Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- kind = OPTIMIZED_FUNCTION
- name = isWhitespaceSwitch
- stack_slots = 2
- Instructions (size = 626)
- 0D334BA0 0 55 push ebp
- 0D334BA1 1 89e5 mov ebp,esp
- 0D334BA3 3 56 push esi
- 0D334BA4 4 57 push edi
- 0D334BA5 5 83ec08 sub esp,0x8
- 0D334BA8 8 c745f400000000 mov [ebp+0xf4],0x0
- 0D334BAF 15 8b45fc mov eax,[ebp+0xfc]
- 0D334BB2 18 8945f0 mov [ebp+0xf0],eax
- 0D334BB5 21 89c6 mov esi,eax
- 0D334BB7 23 3b256838ff00 cmp esp,[0xff3868]
- 0D334BBD 29 7305 jnc 36 (0D334BC4)
- 0D334BBF 31 e8fcbffdff call 0D310BC0 ;; code: STUB, StackCheckStub, minor: 0
- 0D334BC4 36 8b4508 mov eax,[ebp+0x8]
- 0D334BC7 39 f7c001000000 test eax,0x1
- 0D334BCD 45 0f8405020000 jz 568 (0D334DD8)
- 0D334BD3 51 8b48ff mov ecx,[eax+0xff]
- 0D334BD6 54 f6410780 test_b [ecx+0x7],0x80
- 0D334BDA 58 0f85fd010000 jnz 573 (0D334DDD)
- 0D334BE0 64 8b4807 mov ecx,[eax+0x7]
- 0D334BE3 67 89ca mov edx,ecx
- 0D334BE5 69 d1fa sar edx,1
- 0D334BE7 71 33db xor ebx,ebx
- 0D334BE9 73 3bda cmp ebx,edx
- 0D334BEB 75 0f8da1010000 jnl 498 (0D334D92)
- 0D334BF1 81 3b256838ff00 cmp esp,[0xff3868]
- 0D334BF7 87 0f82a0010000 jc 509 (0D334D9D)
- 0D334BFD 93 3bda cmp ebx,edx
- 0D334BFF 95 0f83dd010000 jnc 578 (0D334DE2)
- 0D334C05 101 8b7d08 mov edi,[ebp+0x8]
- 0D334C08 104 89de mov esi,ebx
- 0D334C0A 106 8b47ff mov eax,[edi+0xff]
- 0D334C0D 109 0fb64007 movzx_b eax,[eax+0x7]
- 0D334C11 113 a801 test al,0x1
- 0D334C13 115 7427 jz 156 (0D334C3C)
- 0D334C15 117 a802 test al,0x2
- 0D334C17 119 740c jz 133 (0D334C25)
- 0D334C19 121 8b470f mov eax,[edi+0xf]
- 0D334C1C 124 d1f8 sar eax,1
- 0D334C1E 126 03f0 add esi,eax
- 0D334C20 128 8b7f0b mov edi,[edi+0xb]
- 0D334C23 131 eb10 jmp 149 (0D334C35)
- 0D334C25 133 817f0f79997016 cmp [edi+0xf],0x16709979 ;; object: 16709979 <String[0]: >
- 0D334C2C 140 0f8581010000 jnz 531 (0D334DB3)
- 0D334C32 146 8b7f0b mov edi,[edi+0xb]
- 0D334C35 149 8b47ff mov eax,[edi+0xff]
- 0D334C38 152 0fb64007 movzx_b eax,[eax+0x7]
- 0D334C3C 156 a803 test al,0x3
- 0D334C3E 158 741d jz 189 (0D334C5D)
- 0D334C40 160 f6c010 test_b al,0x10
- 0D334C43 163 0f856a010000 jnz 531 (0D334DB3)
- 0D334C49 169 f6c004 test_b al,0x4
- 0D334C4C 172 8b470f mov eax,[edi+0xf]
- 0D334C4F 175 7506 jnz 183 (0D334C57)
- 0D334C51 177 0fb70470 movzx_w eax,[eax+esi*2]
- 0D334C55 181 eb16 jmp 205 (0D334C6D)
- 0D334C57 183 0fb60430 movzx_b eax,[eax+esi*1]
- 0D334C5B 187 eb10 jmp 205 (0D334C6D)
- 0D334C5D 189 a804 test al,0x4
- 0D334C5F 191 7507 jnz 200 (0D334C68)
- 0D334C61 193 0fb744770b movzx_w eax,[edi+esi*2+0xb]
- 0D334C66 198 eb05 jmp 205 (0D334C6D)
- 0D334C68 200 0fb644370b movzx_b eax,[edi+esi*1+0xb]
- 0D334C6D 205 83f809 cmp eax,0x9
- 0D334C70 208 0f8409010000 jz 479 (0D334D7F)
- 0D334C76 214 83f80a cmp eax,0xa
- 0D334C79 217 0f8400010000 jz 479 (0D334D7F)
- 0D334C7F 223 83f80b cmp eax,0xb
- 0D334C82 226 0f84f7000000 jz 479 (0D334D7F)
- 0D334C88 232 83f80c cmp eax,0xc
- 0D334C8B 235 0f84ee000000 jz 479 (0D334D7F)
- 0D334C91 241 83f80d cmp eax,0xd
- 0D334C94 244 0f84e5000000 jz 479 (0D334D7F)
- 0D334C9A 250 83f820 cmp eax,0x20
- 0D334C9D 253 0f84dc000000 jz 479 (0D334D7F)
- 0D334CA3 259 3d85000000 cmp eax, 00000085
- 0D334CA8 264 0f84d1000000 jz 479 (0D334D7F)
- 0D334CAE 270 3da0000000 cmp eax, 000000A0
- 0D334CB3 275 0f84c6000000 jz 479 (0D334D7F)
- 0D334CB9 281 3d80160000 cmp eax, 00001680
- 0D334CBE 286 0f84bb000000 jz 479 (0D334D7F)
- 0D334CC4 292 3d0e180000 cmp eax, 0000180E
- 0D334CC9 297 0f84b0000000 jz 479 (0D334D7F)
- 0D334CCF 303 3d00200000 cmp eax, 00002000
- 0D334CD4 308 0f84a5000000 jz 479 (0D334D7F)
- 0D334CDA 314 3d01200000 cmp eax, 00002001
- 0D334CDF 319 0f849a000000 jz 479 (0D334D7F)
- 0D334CE5 325 3d02200000 cmp eax, 00002002
- 0D334CEA 330 0f848f000000 jz 479 (0D334D7F)
- 0D334CF0 336 3d03200000 cmp eax, 00002003
- 0D334CF5 341 0f8484000000 jz 479 (0D334D7F)
- 0D334CFB 347 3d04200000 cmp eax, 00002004
- 0D334D00 352 0f8479000000 jz 479 (0D334D7F)
- 0D334D06 358 3d05200000 cmp eax, 00002005
- 0D334D0B 363 0f846e000000 jz 479 (0D334D7F)
- 0D334D11 369 3d06200000 cmp eax, 00002006
- 0D334D16 374 0f8463000000 jz 479 (0D334D7F)
- 0D334D1C 380 3d07200000 cmp eax, 00002007
- 0D334D21 385 0f8458000000 jz 479 (0D334D7F)
- 0D334D27 391 3d08200000 cmp eax, 00002008
- 0D334D2C 396 0f844d000000 jz 479 (0D334D7F)
- 0D334D32 402 3d09200000 cmp eax, 00002009
- 0D334D37 407 0f8442000000 jz 479 (0D334D7F)
- 0D334D3D 413 3d0a200000 cmp eax, 0000200A
- 0D334D42 418 0f8437000000 jz 479 (0D334D7F)
- 0D334D48 424 3d28200000 cmp eax, 00002028
- 0D334D4D 429 0f842c000000 jz 479 (0D334D7F)
- 0D334D53 435 3d29200000 cmp eax, 00002029
- 0D334D58 440 0f8421000000 jz 479 (0D334D7F)
- 0D334D5E 446 3d2f200000 cmp eax, 0000202F
- 0D334D63 451 0f8416000000 jz 479 (0D334D7F)
- 0D334D69 457 3d5f200000 cmp eax, 0000205F
- 0D334D6E 462 0f840b000000 jz 479 (0D334D7F)
- 0D334D74 468 3d00300000 cmp eax, 00003000
- 0D334D79 473 0f8508000000 jnz 487 (0D334D87)
- 0D334D7F 479 83c301 add ebx,0x1
- 0D334D82 482 e962feffff jmp 73 (0D334BE9)
- 0D334D87 487 b8c1808015 mov eax,158080C1 ;; object: 158080C1 <false>
- 0D334D8C 492 89ec mov esp,ebp
- 0D334D8E 494 5d pop ebp
- 0D334D8F 495 c20800 ret 0x8
- 0D334D92 498 b8b1808015 mov eax,158080B1 ;; object: 158080B1 <true>
- 0D334D97 503 89ec mov esp,ebp
- 0D334D99 505 5d pop ebp
- 0D334D9A 506 c20800 ret 0x8
- 0D334D9D 509 60 pushad
- 0D334D9E 510 8b75fc mov esi,[ebp+0xfc]
- 0D334DA1 513 33c0 xor eax,eax
- 0D334DA3 515 bb30691800 mov ebx,00186930
- 0D334DA8 520 e89362ffff call 0D32B040 ;; code: STUB, CEntryStub, minor: 1
- 0D334DAD 525 61 popad
- 0D334DAE 526 e94afeffff jmp 93 (0D334BFD)
- 0D334DB3 531 33c0 xor eax,eax
- 0D334DB5 533 60 pushad
- 0D334DB6 534 57 push edi
- 0D334DB7 535 03f6 add esi,esi
- 0D334DB9 537 56 push esi
- 0D334DBA 538 8b75f0 mov esi,[ebp+0xf0]
- 0D334DBD 541 b802000000 mov eax,00000002
- 0D334DC2 546 bbc0721800 mov ebx,001872C0
- 0D334DC7 551 e87462ffff call 0D32B040 ;; code: STUB, CEntryStub, minor: 1
- 0D334DCC 556 d1f8 sar eax,1
- 0D334DCE 558 8944241c mov [esp+0x1c],eax
- 0D334DD2 562 61 popad
- 0D334DD3 563 e995feffff jmp 205 (0D334C6D)
- 0D334DD8 568 e92d520d10 jmp 1D40A00A ;; deoptimization bailout 1
- 0D334DDD 573 e932520d10 jmp 1D40A014 ;; deoptimization bailout 2
- 0D334DE2 578 e941520d10 jmp 1D40A028 ;; deoptimization bailout 4
- 0D334DE7 583 90 nop
- 0D334DE8 584 90 nop
- 0D334DE9 585 90 nop
- 0D334DEA 586 90 nop
- 0D334DEB 587 90 nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement