Function at 0x100011f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0xc]
sub esp, 0x10c
test ecx, ecx
je 0x10001205
mov dword [ecx + 0x20], 0
mov eax, dword [esp + 0x110]
push ebx
push ebp
push esi
test eax, eax
push edi
je 0x10002b5c
test ecx, ecx
je 0x10002b5c
mov ebx, dword [esp + 0x134]
test ebx, ebx
je 0x10002b76
xor esi, esi
xor edi, edi
mov dword [0x10017e60], eax
push 1
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], edi
mov byte [ebx], 0
call fcn.10002d90
mov eax, dword [0x10017e64]
add esp, 4
test eax, eax
je 0x10002b76
cmp eax, 0x15
je 0x10001292
cmp eax, 0x16
je 0x10001292
cmp eax, 0x17
je 0x10001292
cmp eax, 0x18
jne 0x100012d5
test esi, esi
jne 0x100012b0
mov esi, eax
push 1
mov dword [esp + 0x88], esi
call fcn.10002d90
mov eax, dword [0x10017e64]
add esp, 4
jmp 0x10001260
test edi, edi
jne 0x100012c6
mov edi, eax
push 1
mov dword [esp + 0x84], edi
call fcn.10002d90
mov eax, dword [0x10017e64]
add esp, 4
jmp 0x10001260
mov ecx, 5
mov esi, str.Duplicated_LOCK_prefix
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
mov ecx, 5
mov esi, str.Duplicated_REP_prefix
jmp 0x10002b2c
cmp eax, 0x19
jne 0x10002b22
cmp dword [0x10017e5c], 0x10
jg 0x10002b22
mov eax, dword [0x10017e60]
push 0x10017d5c
mov dword [esp + 0x90], eax
call fcn.10010676
add esp, 4
or ebp, 0xffffffff
cmp edi, 0x15
jne 0x10001328
push 0x10017d5c
lea ecx, [esp + 0x94]
push str.REP__s
push ecx
call fcn.10008810
add esp, 0xc
jmp 0x10001392
cmp edi, 0x16
jne 0x10001349
push 0x10017d5c
lea edx, [esp + 0x94]
push str.REPE__s
push edx
call fcn.10008810
add esp, 0xc
jmp 0x10001392
cmp edi, 0x17
jne 0x1000136a
push 0x10017d5c
lea eax, [esp + 0x94]
push str.REPNE__s
push eax
call fcn.10008810
add esp, 0xc
jmp 0x10001392
mov edi, 0x10017d5c
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x90]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
push esi
call fcn.10002d90
add esp, 4
lea eax, [esp + 0xb4]
mov ecx, 3
mov dword [eax - 4], esi
mov dword [eax], esi
mov dword [eax + 4], ebp
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], ebp
mov dword [eax + 0x1c], esi
add eax, 0x24
dec ecx
jne 0x100013a9
lea ecx, [esp + 0xb0]
push ecx
call fcn.10004720
mov eax, dword [esp + 0xd4]
add esp, 4
cmp eax, esi
mov dword [esp + 0x18], eax
je 0x100013ee
or al, 0x80
mov dword [esp + 0x18], eax
mov eax, dword [0x10017e64]
mov esi, 0x2c
cmp eax, 0x40
jne 0x1000144a
cmp dword [0x10017e5c], esi
jne 0x1000147c
push 0
call fcn.10002d90
lea edx, [esp + 0xd8]
push edx
call fcn.10004720
mov eax, dword [0x10017e64]
add esp, 8
cmp eax, 0x40
jne 0x1000144a
cmp dword [0x10017e5c], esi
jne 0x1000147c
push 0
call fcn.10002d90
lea eax, [esp + 0xfc]
push eax
call fcn.10004720
mov eax, dword [0x10017e64]
add esp, 8
cmp eax, 0xff
jne 0x10001478
mov edi, dword [0x10017d58]
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x10002b32
test eax, eax
je 0x1000148b
mov ecx, 6
mov esi, str.Extra_input_after_operand
jmp 0x10002b2c
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x78], 0
lea edi, [esp + 0x90]
mov ecx, ebp
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
mov eax, dword [0x10011160]
mov dword [esp + 0x20], edx
not ecx
dec ecx
cmp eax, edx
mov dword [esp + 0x38], 3
mov dword [esp + 0x1c], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x44], 0x10011160
je 0x100027c3
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x10]
mov al, byte [ecx]
cmp al, 0x26
jne 0x1000159e
mov edi, dword [0x10018244]
mov ebp, 2
mov edx, 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x60], 4
mov al, byte [ecx + edx]
xor esi, esi
test al, al
je 0x1000154e
cmp al, 0x3a
je 0x1000154e
cmp al, 0x2a
jne 0x1000153b
mov al, byte [esp + esi + 0x90]
cmp al, 0x57
jne 0x10001522
mov ebp, 2
jmp 0x10001544
cmp al, 0x44
jne 0x1000152d
mov ebp, 4
jmp 0x10001544
mov ebp, edi
neg ebp
sbb ebp, ebp
and ebp, 2
add ebp, 2
jmp 0x10001545
cmp al, byte [esp + esi + 0x90]
jne 0x1000154e
inc esi
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x10001508
mov al, byte [esp + esi + 0x90]
test al, al
jne 0x10001564
mov al, byte [ecx + edx]
test al, al
je 0x1000158d
cmp al, 0x3a
je 0x1000158d
mov al, byte [ecx + edx]
test al, al
je 0x10001578
cmp al, 0x3a
je 0x10001578
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x1000156b
cmp byte [ecx + edx], 0x3a
jne 0x10001e4f
inc edx
mov ebp, 4
jmp 0x100014ff
mov dword [esp + 0x14], ebp
test esi, esi
je 0x10001e53
jmp 0x100016c8
cmp al, 0x24
jne 0x10001662
xor ebp, ebp
mov edx, 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x60], 2
mov al, byte [ecx + edx]
xor esi, esi
test al, al
je 0x10001618
mov edi, dword [0x10018244]
cmp al, 0x3a
je 0x10001618
cmp al, 0x2a
jne 0x10001605
mov al, byte [esp + esi + 0x90]
cmp al, 0x57
jne 0x100015e5
mov dword [esp + 0x60], 2
jmp 0x1000160e
cmp al, 0x44
jne 0x100015f3
mov dword [esp + 0x60], 4
jmp 0x1000160e
mov eax, edi
neg eax
sbb eax, eax
and eax, 2
add eax, 2
mov dword [esp + 0x60], eax
jmp 0x1000160f
cmp al, byte [esp + esi + 0x90]
jne 0x10001618
inc esi
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x100015c8
mov al, byte [esp + esi + 0x90]
test al, al
jne 0x10001636
mov al, byte [ecx + edx]
test al, al
je 0x10001591
cmp al, 0x3a
je 0x10001591
mov al, byte [ecx + edx]
test al, al
je 0x1000164a
cmp al, 0x3a
je 0x1000164a
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x1000163d
cmp byte [ecx + edx], 0x3a
jne 0x10001e53
inc edx
mov dword [esp + 0x60], 4
jmp 0x100015b9
xor edi, edi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x60], 4
mov dword [esp + 0x14], ebp
mov al, byte [ecx + esi]
cmp al, 0x2c
je 0x10001688
test al, al
je 0x10001688
mov al, byte [ecx + esi + 1]
inc esi
cmp al, 0x2c
jne 0x1000167b
mov eax, dword [esp + 0x5c]
mov edx, esi
sub edx, edi
cmp edx, eax
jne 0x100016ac
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x98]
push ecx
call fcn.1000fa20
add esp, 0xc
test eax, eax
je 0x100016c0
mov edx, dword [esp + 0x44]
lea edi, [esi + 1]
mov ecx, dword [edx + 0x10]
cmp byte [ecx + esi], 0
je 0x100016c0
mov esi, edi
jmp 0x10001674
cmp edi, esi
jg 0x10001e53
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dl, byte [ecx + 0xa]
test dl, dl
mov byte [esp + 0x88], dl
je 0x10001734
cmp dl, 0x80
jae 0x10001734
mov al, byte [ecx + 0xb]
test al, al
je 0x10001717
cmp al, 0x80
jae 0x10001717
mov al, byte [ecx + 0xc]
test al, al
je 0x10001708
cmp al, 0x80
jae 0x10001708
mov dword [esp + 0x1c], 3
jmp 0x1000173c
mov esi, dword [esp + 0x38]
mov eax, 2
cmp esi, eax
jle 0x10001728
jmp 0x10001724
mov esi, dword [esp + 0x38]
mov eax, 1
cmp esi, eax
jle 0x10001728
mov dword [esp + 0x38], eax
cmp dword [esp + 0x1c], eax
jge 0x1000173c
mov dword [esp + 0x1c], eax
jmp 0x1000173c
mov dword [esp + 0x38], 0
mov al, byte [ecx + 9]
cmp al, 0x20
jne 0x1000174c
mov ebp, 2
mov dword [esp + 0x14], ebp
cmp al, 1
je 0x10001764
cmp al, 3
je 0x10001764
cmp al, 8
je 0x10001764
cmp al, 0x81
mov dword [esp + 0x40], 0
jne 0x1000176c
mov dword [esp + 0x40], 1
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x68], ebx
jmp 0x1000177f
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x68]
test eax, eax
lea ecx, [eax + eax*8]
lea ecx, [esp + ecx*4 + 0xb0]
jne 0x1000179b
mov esi, edx
and esi, 0xff
jmp 0x100017b6
cmp eax, 1
jne 0x100017ab
mov eax, dword [esp + 0x44]
xor edx, edx
mov dl, byte [eax + 0xb]
jmp 0x100017b4
mov eax, dword [esp + 0x44]
xor edx, edx
mov dl, byte [eax + 0xc]
mov esi, edx
test esi, esi
je 0x10001e22
cmp esi, 0x80
jge 0x10001e22
mov eax, dword [ecx]
test eax, eax
je 0x10001e27
lea edi, [esi - 1]
cmp edi, 0x87
ja case.0x10001fb0.16
xor edx, edx
mov dl, byte [edi + 0x10002c38]
jmp dword [edx*4 + 0x10002b88]
cmp eax, 1
je 0x10001800
mov ebx, 4
mov dword [esp + 0x10], ebx
cmp esi, 4
jne 0x10001817
mov eax, dword [ecx + 8]
test eax, eax
je 0x10001817
cmp eax, 8
je 0x10001817
or ebx, esi
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x1000182c
cmp dword [ecx + 4], 1
jne 0x1000182c
or ebx, 0x10
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001837
mov ebp, dword [ecx + 4]
mov dword [esp + 0x14], ebp
cmp ebp, dword [ecx + 4]
jmp 0x10001c46
cmp eax, 1
je 0x1000184d
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
cmp ecx, 4
je 0x1000185c
or ebx, 0x10
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001866
mov ebp, ecx
mov dword [esp + 0x14], ebp
cmp ebp, ecx
jmp 0x10001c46
cmp eax, 1
jne 0x1000187e
mov eax, dword [ecx + 8]
test eax, eax
je 0x10001887
cmp eax, 8
je 0x10001887
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
cmp ecx, 2
je 0x1000185c
jmp 0x10001855
cmp eax, 1
jne 0x100018a3
mov eax, dword [ecx + 8]
cmp eax, 2
je 0x100018ac
cmp eax, 8
je 0x100018ac
mov ebx, 4
mov dword [esp + 0x10], ebx
cmp dword [ecx + 4], 2
jmp 0x10001b6c
cmp eax, 1
jne 0x100018c7
mov eax, dword [ecx + 8]
cmp eax, 1
je 0x100018d0
cmp eax, 8
je 0x100018d0
mov ebx, 4
mov dword [esp + 0x10], ebx
cmp dword [ecx + 4], 1
jmp 0x10001b6c
cmp eax, 9
jne 0x100018f2
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 8
je case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 9
je case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 0xa
je case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 0xc
je 0x10001935
cmp eax, 1
je 0x10001935
mov ebx, 4
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x1000194a
cmp dword [ecx + 4], 1
jne 0x1000194a
or ebx, 0x10
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001c39
jmp 0x10001c32
cmp eax, 0xc
je 0x1000196a
cmp eax, 1
je 0x1000196a
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 1
jmp 0x10001b6c
cmp eax, 0xc
je 0x10001990
cmp eax, 1
je 0x10001990
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 2
jmp 0x10001b6c
cmp eax, 0xc
je 0x100019b6
cmp eax, 1
je 0x100019b6
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 4
jmp 0x10001b6c
cmp eax, 1
je 0x100019b6
jmp 0x100019ad
cmp eax, 0xc
je 0x100019e3
cmp eax, 1
je 0x100019e3
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x100019f6
cmp ecx, 4
je 0x100019f6
or ebx, 0x10
mov dword [esp + 0x10], ebx
test byte [esp + 0x18], 9
je 0x10001a04
or ebx, 1
mov dword [esp + 0x10], ebx
and dword [esp + 0x18], 0x7f
jmp case.0x100017eb.43
cmp eax, 0xc
je 0x10001b5e
cmp eax, 0xa
je 0x10001b5e
jmp 0x10001b55
cmp eax, 0xc
je case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 0xc
je 0x10001a46
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x10001a59
cmp ecx, 6
je 0x10001a59
or ebx, 0x10
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001a6b
mov ebp, 4
mov dword [esp + 0x14], ebp
jmp case.0x100017eb.43
cmp ebp, 4
jmp 0x10001c46
cmp eax, 0xc
je 0x10001a81
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x10001a94
cmp ecx, 6
je 0x10001a94
or ebx, 0x10
mov dword [esp + 0x10], ebx
test byte [esp + 0x18], 7
jmp 0x100019fb
cmp eax, 0xc
je 0x10001aac
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 6
je case.0x100017eb.43
or ebx, 0x10
jmp 0x10001df8
cmp eax, 0xc
je 0x10001ad6
mov ebx, 4
mov dword [esp + 0x10], ebx
mov eax, dword [ecx + 4]
mov ecx, dword [0x1001824c]
test ecx, ecx
jne 0x10001aed
cmp eax, 1
jle 0x10001aed
cdq
sub eax, edx
sar eax, 1
test eax, eax
je case.0x100017eb.43
cmp eax, ebp
jmp 0x10001c46
cmp eax, 0xc
je 0x10001b0a
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 2
je case.0x100017eb.43
or ebx, 0x10
jmp 0x10001df8
cmp eax, 0xc
je 0x10001b34
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 4
je case.0x100017eb.43
or ebx, 0x10
jmp 0x10001df8
cmp eax, 0xc
je 0x10001b5e
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 8
je case.0x100017eb.43
or ebx, 0x10
jmp 0x10001df8
cmp eax, 0xc
je 0x10001b88
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, 0xa
je case.0x100017eb.43
or ebx, 0x10
jmp 0x10001df8
cmp eax, 0xc
je 0x10001bb2
mov ebx, 4
mov dword [esp + 0x10], ebx
mov eax, dword [ecx + 4]
test eax, eax
je case.0x100017eb.43
or ebx, 0x10
jmp 0x10001df8
cmp eax, 0xc
jne 0x10001be4
cmp dword [ecx + 0x10], 6
jne 0x10001be4
cmp dword [ecx + 8], 0xffffffff
jne 0x10001be4
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x10001be4
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x10001bed
mov ebx, 4
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001c39
jmp 0x10001c32
cmp eax, 0xc
jne 0x10001c12
cmp dword [ecx + 0x10], 7
jne 0x10001c12
cmp dword [ecx + 8], 0xffffffff
jne 0x10001c12
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x10001c12
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x10001c1b
mov ebx, 4
mov dword [esp + 0x10], ebx
mov eax, dword [ecx + 0x1c]
cmp eax, 0xffffffff
je 0x10001c2e
test eax, eax
je 0x10001c2e
or ebx, 0x40
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001c39
mov ebp, dword [ecx + 4]
mov dword [esp + 0x14], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100017eb.43
cmp ecx, ebp
je case.0x100017eb.43
jmp 0x10001df5
cmp eax, 0x28
je case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 0x29
je case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 0x29
je 0x10001c85
mov ebx, 4
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001c97
mov ebp, 4
mov dword [esp + 0x14], ebp
jmp case.0x100017eb.43
cmp ebp, 4
je case.0x100017eb.43
or ebx, 0x10
jmp 0x10001df8
cmp eax, 0x34
je 0x10001cb6
mov ebx, 4
mov dword [esp + 0x10], ebx
test byte [esp + 0x18], 5
jmp 0x100019fb
cmp eax, 0x29
jne 0x10001ccd
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10001cd6
mov ebx, 4
mov dword [esp + 0x10], ebx
test byte [esp + 0x18], 0xa
jmp 0x100019fb
cmp eax, 0x29
je 0x100019f6
mov ebx, 4
jmp 0x100019f2
cmp eax, 0xc
jne 0x10001d0a
mov eax, dword [ecx + 0x10]
test eax, eax
jge 0x10001d0a
mov eax, dword [ecx + 8]
test eax, eax
jl case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 0x29
je 0x10001d22
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 0x14]
cmp ecx, 0xffffff80
jl 0x10001d33
cmp ecx, 0x7f
jle case.0x100017eb.43
or bl, 0x80
jmp 0x10001df8
cmp eax, 0x29
jne 0x10001d55
cmp dword [ecx + 0x14], 1
je case.0x100017eb.43
mov eax, dword [ecx + 0x18]
test eax, eax
jne case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, 0x29
je 0x10001d6d
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 0x14]
cmp ecx, 0xffffff80
jl 0x10001d7d
cmp ecx, 0xff
jle case.0x100017eb.43
or bl, 0x80
jmp 0x10001df8
cmp eax, 0x29
je 0x10001d90
mov ebx, 4
mov dword [esp + 0x10], ebx
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jl 0x10001d9f
cmp ecx, 0xffff
jle case.0x100017eb.43
or bl, 0x80
jmp 0x10001df8
cmp eax, 0x35
je 0x10001db2
mov ebx, 4
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001dc1
mov ebp, 2
mov dword [esp + 0x14], ebp
jmp case.0x100017eb.43
cmp ebp, 2
je case.0x100017eb.43
jmp 0x10001df5
cmp eax, 0x35
je case.0x100017eb.43
mov ebx, 4
jmp 0x10001df8
cmp eax, esi
je 0x10001de1
mov ebx, 4
mov dword [esp + 0x10], ebx
test ebp, ebp
jne 0x10001df0
mov ebp, 4
mov dword [esp + 0x14], ebp
jmp case.0x100017eb.43
cmp ebp, 4
je case.0x100017eb.43
or ebx, 0x20
mov dword [esp + 0x10], ebx
test byte [esp + 0x18], 0x80
je 0x10001e0a
or ebx, 1
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x10001e53
mov eax, dword [esp + 0x68]
inc eax
cmp eax, 3
mov dword [esp + 0x68], eax
jl 0x10001778
jmp 0x10001e32
cmp dword [ecx], 0
je 0x10001e2e
or ebx, 2
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x10001e53
mov eax, dword [esp + 0x12c]
test eax, eax
jle 0x10001e67
dec eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x12c], eax
jmp 0x10001e53
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x44]
add eax, 0x14
mov dword [esp + 0x44], eax
cmp dword [eax], 0
jne 0x100014d2
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100027c3
xor esi, esi
cmp ebx, esi
jne 0x100027e8
mov edi, dword [esp + 0x44]
xor eax, eax
mov dword [esp + 0x24], eax
xor edx, edx
mov ecx, dword [edi]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x30], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x40], eax
and eax, ecx
xor ebx, ebx
mov dword [esp + 0x24], eax
mov bl, byte [edi + 8]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x4c], edx
dec ebx
mov dword [esp + 0x50], edx
cmp eax, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x6c], esi
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], ecx
je 0x10001ee6
inc ebx
mov dl, byte [edi + 9]
cmp dl, 1
mov byte [esp + 0x67], dl
je 0x10001f1a
cmp dl, 3
je 0x10001f1a
cmp dl, 0x81
je 0x10001f1a
cmp dl, 8
jne 0x10001f36
cmp ebp, esi
je 0x10002902
cmp ebp, 1
jle 0x10001f12
or byte [esp + ebx + 0x24], dl
mov al, byte [esp + ebx + 0x48]
or al, 8
jmp 0x10001f32
cmp ebp, esi
je 0x10002902
cmp ebp, 1
jle 0x10001f2c
or byte [esp + ebx + 0x24], 1
mov al, byte [esp + ebx + 0x48]
or al, 1
mov byte [esp + ebx + 0x48], al
mov al, byte [edi + 0xd]
and al, 0xf0
cmp al, 0xe0
jne 0x10001f51
xor ecx, ecx
mov dword [esp + 0x34], 1
mov cl, byte [esp + 0x42]
mov dword [esp + 0x58], ecx
xor ecx, ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x68], ecx
jmp 0x10001f6d
mov edi, dword [esp + 0x44]
mov dl, byte [esp + 0x67]
lea eax, [ecx + ecx*8]
test ecx, ecx
lea eax, [esp + eax*4 + 0xb0]
jne 0x10001f80
mov cl, byte [edi + 0xa]
jmp 0x10001f91
cmp ecx, 1
jne 0x10001f8c
xor ecx, ecx
mov cl, byte [edi + 0xb]
jmp 0x10001f91
xor ecx, ecx
mov cl, byte [edi + 0xc]
test ecx, ecx
je 0x100025a2
lea esi, [ecx - 1]
cmp esi, 0x87
ja case.0x10001fb0.16
xor ecx, ecx
mov cl, byte [esi + 0x10002d00]
jmp dword [ecx*4 + 0x10002cc0]
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], 1
cmp ecx, 8
jge case.0x10001fb0.3
mov dl, cl
mov cl, byte [esp + ebx + 0x25]
shl dl, 3
or cl, dl
jmp 0x1000248a
mov ecx, dword [eax + 8]
cmp ecx, 8
jge case.0x10001fb0.3
mov al, cl
mov cl, byte [esp + ebx + 0x24]
or cl, al
mov al, byte [esp + ebx + 0x48]
or al, 7
mov byte [esp + ebx + 0x24], cl
mov byte [esp + ebx + 0x48], al
jmp case.0x10001fb0.3
mov eax, dword [eax + 0x1c]
cmp eax, 0xffffffff
je case.0x10001fb0.3
cmp eax, 3
je case.0x10001fb0.3
mov dword [esp + 0x20], eax
jmp case.0x10001fb0.3
mov ecx, dword [eax]
mov dword [esp + 0x1c], 1
cmp ecx, 0xc
je case.0x10001fb0.5
mov cl, byte [esp + ebx + 0x25]
mov dl, byte [esp + ebx + 0x49]
mov esi, dword [eax + 8]
or cl, 0xc0
or dl, 0xc0
cmp esi, 8
mov byte [esp + ebx + 0x25], cl
mov byte [esp + ebx + 0x49], dl
jge case.0x10001fb0.3
or cl, byte [eax + 8]
or dl, 7
mov byte [esp + ebx + 0x49], dl
mov byte [esp + ebx + 0x25], cl
jmp case.0x10001fb0.3
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov ebp, dword [eax + 0x18]
mov edx, 1
test esi, esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x70], ebp
jge 0x100020bc
mov ecx, dword [eax + 8]
test ecx, ecx
jge 0x100020bc
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x3c], 4
cmp eax, 0xffffffff
je 0x100020a2
cmp eax, 3
je 0x100020a2
mov dword [esp + 0x20], eax
mov cl, byte [esp + ebx + 0x25]
mov al, byte [esp + ebx + 0x49]
or cl, 5
or al, 0xc7
mov byte [esp + ebx + 0x25], cl
mov byte [esp + ebx + 0x49], al
jmp 0x1000258c
mov ecx, dword [eax + 8]
test ecx, ecx
jge 0x1000216a
cmp esi, 4
je 0x1000216a
mov dl, byte [esp + ebx + 0x49]
or dl, 0xc0
test edi, edi
mov byte [esp + ebx + 0x49], dl
jne 0x100020e8
test ebp, ebp
jne 0x100020e8
cmp esi, 5
jne 0x1000212b
test byte [esp + 0x130], 1
je 0x10002118
cmp edi, 0xffffff80
jl 0x100020ff
cmp edi, 0x80
jl 0x10002103
test ebp, ebp
je 0x10002118
mov cl, byte [esp + ebx + 0x25]
mov dword [esp + 0x3c], 1
or cl, 0x40
mov byte [esp + ebx + 0x25], cl
jmp 0x1000212b
mov cl, byte [esp + ebx + 0x25]
mov dword [esp + 0x3c], 4
or cl, 0x80
mov byte [esp + ebx + 0x25], cl
cmp esi, 8
jge 0x1000215e
mov ecx, dword [eax + 0x1c]
cmp ecx, 0xffffffff
je 0x10002145
cmp ecx, dword [esi*8 + 0x10011120]
je 0x10002145
mov dword [esp + 0x20], ecx
mov cl, byte [eax + 0x10]
mov al, byte [esp + ebx + 0x25]
or al, cl
or dl, 7
mov byte [esp + ebx + 0x25], al
mov byte [esp + ebx + 0x49], dl
jmp 0x1000258c
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x20], edx
jmp 0x1000258c
cmp esi, 5
mov dword [esp + 0x5c], edx
jne 0x1000218e
test ecx, ecx
jl 0x1000218e
cmp dword [eax + 0xc], edx
jne 0x1000218e
test edi, edi
jne 0x1000218e
test ebp, ebp
jne 0x1000218e
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 5
mov esi, dword [eax + 8]
mov ecx, 4
cmp esi, ecx
jne 0x100021ab
cmp dword [eax + 0xc], edx
jg 0x100021ab
mov esi, dword [eax + 0x10]
mov dword [eax + 0x10], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
mov ecx, dword [eax + 0x10]
test ecx, ecx
jge 0x100021d6
mov ecx, dword [eax + 8]
test ecx, ecx
jl 0x100021d6
cmp dword [eax + 0xc], 2
jne 0x100021d6
cmp edi, 0xffffff80
jl 0x100021d6
cmp edi, 0x80
jge 0x100021d6
test ebp, ebp
jne 0x100021d6
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edx
mov edx, dword [eax + 8]
mov esi, 4
cmp edx, esi
je 0x100029ef
mov ecx, dword [eax + 0x10]
test ecx, ecx
jge 0x100021f6
mov cl, byte [esp + ebx + 0x25]
or cl, 4
jmp 0x10002241
test edi, edi
jne 0x1000220a
test ebp, ebp
jne 0x1000220a
cmp ecx, 5
je 0x1000220a
or byte [esp + ebx + 0x25], 4
jmp 0x10002249
test byte [esp + 0x130], 1
je 0x1000223a
cmp edi, 0xffffff80
jl 0x10002221
cmp edi, 0x80
jl 0x10002225
test ebp, ebp
je 0x1000223a
mov cl, byte [esp + ebx + 0x25]
mov dword [esp + 0x3c], 1
or cl, 0x44
mov byte [esp + ebx + 0x25], cl
jmp 0x10002249
mov cl, byte [esp + ebx + 0x25]
or cl, 0x84
mov byte [esp + ebx + 0x25], cl
mov dword [esp + 0x3c], esi
mov cl, byte [esp + ebx + 0x49]
or cl, 0xc7
mov byte [esp + ebx + 0x49], cl
mov ecx, dword [eax + 0xc]
cmp ecx, 2
jne 0x10002265
mov cl, byte [esp + ebx + 0x26]
or cl, 0x40
jmp 0x1000227e
cmp ecx, esi
jne 0x10002272
mov cl, byte [esp + ebx + 0x26]
or cl, 0x80
jmp 0x1000227e
cmp ecx, 8
jne 0x10002282
mov cl, byte [esp + ebx + 0x26]
or cl, 0xc0
mov byte [esp + ebx + 0x26], cl
mov cl, byte [esp + ebx + 0x4a]
or cl, 0xc0
cmp edx, 8
mov byte [esp + ebx + 0x4a], cl
jge 0x100022aa
test edx, edx
jge 0x10002299
mov dword [eax + 8], esi
mov dl, byte [eax + 8]
shl dl, 3
or byte [esp + ebx + 0x26], dl
or cl, 0x38
mov byte [esp + ebx + 0x4a], cl
mov ecx, dword [eax + 0x10]
cmp ecx, 8
jge 0x100022f1
test ecx, ecx
jge 0x100022bd
mov dword [eax + 0x10], 5
mov ecx, dword [eax + 0x1c]
cmp ecx, 0xffffffff
je 0x100022d5
mov edx, dword [eax + 0x10]
cmp ecx, dword [edx*8 + 0x10011120]
je 0x100022d5
mov dword [esp + 0x20], ecx
mov al, byte [eax + 0x10]
mov cl, byte [esp + ebx + 0x26]
or cl, al
mov al, byte [esp + ebx + 0x4a]
or al, 7
mov byte [esp + ebx + 0x26], cl
mov byte [esp + ebx + 0x4a], al
jmp 0x1000258c
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x20], ecx
jmp 0x1000258c
test ebp, ebp
jne 0x10002323
mov cl, byte [edi + 0xb]
test cl, cl
jne 0x10002902
cmp dl, 2
je 0x1000231a
cmp dl, 3
jne 0x10002902
mov ebp, 4
mov dword [esp + 0x14], ebp
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0x18]
cmp dl, 2
mov dword [esp + 0x58], ecx
mov dword [esp + 0x38], esi
je 0x10002344
cmp dl, 3
je 0x10002344
mov dword [esp + 0x34], ebp
jmp case.0x10001fb0.3
cmp ebp, 1
jle 0x10002378
test byte [esp + 0x130], 2
je 0x10002378
cmp ecx, 0xffffff80
jl 0x10002360
cmp ecx, 0x80
jl 0x10002364
test esi, esi
je 0x10002378
mov al, byte [esp + ebx + 0x24]
mov dword [esp + 0x34], 1
or al, 2
mov byte [esp + ebx + 0x24], al
jmp 0x1000237c
mov dword [esp + 0x34], ebp
or byte [esp + ebx + 0x48], 2
jmp case.0x10001fb0.3
mov ecx, dword [esp + 0x34]
mov edx, dword [eax + 0x14]
cmp ecx, 2
jne 0x100023a1
mov ecx, dword [esp + 0x58]
shl edx, 0x10
and ecx, 0xffff
or edx, ecx
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x38]
or ecx, eax
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
jmp case.0x10001fb0.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], 2
jmp case.0x10001fb0.3
mov ecx, dword [eax + 0x1c]
cmp ecx, 0xffffffff
je 0x100023ec
cmp ecx, 3
je 0x100023ec
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x3c], 4
jmp case.0x10001fb0.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x6c], 1
jmp case.0x10001fb0.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x6c], 4
jmp case.0x10001fb0.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x3c], 4
mov dword [esp + 0x58], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 2
jmp case.0x10001fb0.3
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], 1
cmp ecx, 6
jge case.0x10001fb0.3
mov al, cl
mov cl, byte [esp + ebx + 0x25]
shl al, 3
or cl, al
mov al, byte [esp + ebx + 0x49]
mov byte [esp + ebx + 0x25], cl
or al, 0x38
mov byte [esp + ebx + 0x49], al
jmp case.0x10001fb0.3
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x10002524
cmp ecx, 5
je 0x10002524
cmp ecx, 6
jge 0x1000250d
cmp ecx, 1
jne 0x100024f5
mov edi, 0x10015e78
lea esi, [esp + 0x90]
mov dl, byte [esi]
mov cl, dl
cmp dl, byte [edi]
jne 0x100024e4
test cl, cl
je 0x100024e0
mov dl, byte [esi + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100024e4
add esi, 2
add edi, 2
test cl, cl
jne 0x100024c0
xor ecx, ecx
jmp 0x100024e9
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x10002a05
mov ebp, dword [esp + 0x14]
mov cl, byte [esp + ebx + 0x24]
mov dl, byte [eax + 8]
and cl, 0xc7
shl dl, 3
or cl, dl
mov byte [esp + ebx + 0x24], cl
jmp case.0x10001fb0.3
mov cl, byte [esp + ebx + 0x24]
mov al, byte [esp + ebx + 0x48]
and cl, 0xc7
and al, 0xc7
mov byte [esp + ebx + 0x24], cl
mov byte [esp + ebx + 0x48], al
jmp case.0x10001fb0.3
mov byte [esp + 0x24], 0xf
mov byte [esp + 0x48], 0xff
mov ebx, 1
mov edi, str.PUSH
lea esi, [esp + 0x90]
mov dl, byte [esi]
mov cl, dl
cmp dl, byte [edi]
jne 0x10002563
test cl, cl
je 0x1000255f
mov dl, byte [esi + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x10002563
add esi, 2
add edi, 2
test cl, cl
jne 0x1000253f
xor ecx, ecx
jmp 0x10002568
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1000257a
mov al, byte [eax + 8]
or al, 0xf0
shl al, 3
mov byte [esp + 0x25], al
jmp 0x10002587
mov cl, byte [eax + 8]
shl cl, 3
or cl, 0x81
mov byte [esp + 0x25], cl
mov byte [esp + 0x49], 0xff
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x68]
inc ecx
cmp ecx, 3
mov dword [esp + 0x68], ecx
jl 0x10001f65
mov eax, dword [esp + 0x84]
xor ebp, ebp
test eax, eax
mov eax, dword [esp + 0x128]
je 0x100025c2
mov byte [eax], 0xf0
mov byte [eax + 0x10], 0xff
mov ebp, 1
mov ecx, dword [esp + 0x14]
mov edx, 2
cmp ecx, edx
jne 0x100025e3
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 9], 0x20
je 0x100025e3
mov byte [eax + ebp], 0x66
mov byte [eax + ebp + 0x10], 0xff
inc ebp
cmp dword [esp + 0x60], edx
jne 0x100025f3
mov byte [eax + ebp], 0x67
mov byte [eax + ebp + 0x10], 0xff
inc ebp
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x10002644
test ecx, ecx
jne 0x10002606
mov byte [eax + ebp], 0x26
jmp 0x1000263e
cmp ecx, 1
jne 0x10002611
mov byte [eax + ebp], 0x2e
jmp 0x1000263e
cmp ecx, edx
jne 0x1000261b
mov byte [eax + ebp], 0x36
jmp 0x1000263e
cmp ecx, 3
jne 0x10002626
mov byte [eax + ebp], 0x3e
jmp 0x1000263e
cmp ecx, 4
jne 0x10002631
mov byte [eax + ebp], 0x64
jmp 0x1000263e
cmp ecx, 5
jne case.0x10001fb0.16
mov byte [eax + ebp], 0x65
mov byte [eax + ebp + 0x10], 0xff
inc ebp
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jle 0x10002698
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x1c]
add edx, eax
mov eax, ecx
lea esi, [esp + 0x7c]
lea edi, [esp + edx + 0x25]
add edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x70]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x10002691
mov ecx, dword [esp + 0x3c]
lea edi, [esp + edx + 0x49]
mov edx, ecx
or eax, 0xffffffff
add edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x34]
test ecx, ecx
jle 0x10002724
cmp ecx, 1
jne 0x100026b0
mov eax, 0xffffff00
jmp 0x100026be
xor eax, eax
cmp ecx, 2
setne al
dec eax
and eax, 0xffff0000
mov esi, dword [esp + 0x58]
mov edx, eax
and edx, esi
je 0x100026d0
cmp edx, eax
jne 0x10002a56
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x3c]
add edx, eax
mov eax, dword [esp + 0x1c]
add edx, eax
mov eax, ecx
lea esi, [esp + 0x58]
lea edi, [esp + edx + 0x25]
add edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x38]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x1000271d
lea edi, [esp + edx + 0x49]
mov edx, ecx
or eax, 0xffffffff
add edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, edx
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x5c]
add ecx, edx
mov edx, dword [esp + 0x1c]
add ecx, esi
add ecx, edx
lea edx, [ebx + ecx + 1]
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x24], ebx
lea esi, [ebx + ebp]
add esi, edx
sub ecx, esi
lea esi, [edx + ebp]
test ebx, ebx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], esi
je 0x10002ad0
mov eax, dword [esp + 0x124]
test eax, eax
je 0x10002aab
sub ecx, eax
cmp ebx, 1
mov dword [esp + 0x74], ecx
jne 0x10002a93
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x10002a93
cmp ecx, 0xffffff80
jl 0x10002798
cmp ecx, 0x80
jl 0x10002a93
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x10002a71
test byte [esp + 0x18], 3
jne 0x10002a71
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x78], 1
or ebp, 0xffffffff
jmp 0x10001497
mov edi, dword [esp + 0x134]
mov ecx, 5
mov esi, str.Unrecognized_command
mov eax, dword [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [0x10017e60], eax
jmp 0x10002b32
mov eax, dword [esp + 0x38]
cmp eax, esi
jle 0x10002834
lea ecx, [eax + eax*8]
cmp dword [esp + ecx*4 + 0x8c], esi
jne 0x10002834
mov eax, dword [esp + 0x134]
mov edx, dword [str.Too_few_operands]
mov dword [eax], edx
mov ecx, dword [0x10016374]
mov dword [eax + 4], ecx
mov edx, dword [0x10016378]
mov dword [eax + 8], edx
mov ecx, dword [0x1001637c]
mov dword [eax + 0xc], ecx
mov dl, byte [0x10016380]
mov byte [eax + 0x10], dl
jmp 0x10002b32
mov eax, dword [esp + 0x1c]
cmp eax, 3
jge 0x10002883
lea eax, [eax + eax*8]
cmp dword [esp + eax*4 + 0xb0], esi
je 0x10002883
mov eax, dword [esp + 0x134]
mov ecx, dword [str.Too_many_operands]
mov dword [eax], ecx
mov edx, dword [0x10016360]
mov dword [eax + 4], edx
mov ecx, dword [0x10016364]
mov dword [eax + 8], ecx
mov edx, dword [0x10016368]
mov dword [eax + 0xc], edx
mov cx, word [0x1001636c]
mov word [eax + 0x10], cx
jmp 0x10002b32
cmp dword [esp + 0x20], 1
jle 0x100028a2
mov edi, dword [esp + 0x134]
mov ecx, 0xa
mov esi, str.Command_does_not_support_given_operands
rep movsd dword es:[edi], dword [esi]
jmp 0x10002b32
test bl, 1
je 0x100028c2
mov edi, dword [esp + 0x134]
mov ecx, 6
mov esi, str.Invalid_jump_size_modifier
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
test bl, 2
je 0x100028e0
mov edi, dword [esp + 0x134]
mov ecx, 6
mov esi, str.Wrong_number_of_operands
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
test bl, 4
je 0x100028fd
mov edi, dword [esp + 0x134]
mov ecx, 0xa
mov esi, str.Command_does_not_support_given_operands
rep movsd dword es:[edi], dword [esi]
jmp 0x10002b32
test bl, 8
je 0x1000291a
mov edi, dword [esp + 0x134]
mov ecx, 7
mov esi, str.Please_specify_operand_size
rep movsd dword es:[edi], dword [esi]
jmp 0x10002b32
test bl, 0x10
je 0x10002957
mov eax, dword [esp + 0x134]
mov edx, dword [str.Bad_operand_size]
mov dword [eax], edx
mov ecx, dword [0x100162d0]
mov dword [eax + 4], ecx
mov edx, dword [0x100162d4]
mov dword [eax + 8], edx
mov ecx, dword [0x100162d8]
mov dword [eax + 0xc], ecx
mov dl, byte [0x100162dc]
mov byte [eax + 0x10], dl
jmp 0x10002b32
test bl, 0x20
je 0x10002977
mov edi, dword [esp + 0x134]
mov ecx, 6
mov esi, str.Different_size_of_operands
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
test bl, 0x40
je 0x10002995
mov edi, dword [esp + 0x134]
mov ecx, 6
mov esi, str.Invalid_segment_register
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
test bl, 0x80
je 0x100029b5
mov edi, dword [esp + 0x134]
mov ecx, 7
mov esi, str.Constant_out_of_expected_range
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
mov eax, dword [esp + 0x134]
mov ecx, dword [str.Erroneous_command]
mov dword [eax], ecx
mov edx, dword [0x10016264]
mov dword [eax + 4], edx
mov ecx, dword [0x10016268]
mov dword [eax + 8], ecx
mov edx, dword [0x1001626c]
mov dword [eax + 0xc], edx
mov cx, word [0x10016270]
mov word [eax + 0x10], cx
jmp 0x10002b32
mov edi, dword [esp + 0x134]
mov ecx, 5
mov esi, str.Invalid_indexing_mode
jmp 0x10002b2e
mov eax, dword [esp + 0x134]
mov edx, dword [str.Unable_to_POP_CS]
mov dword [eax], edx
mov ecx, dword [0x10016238]
mov dword [eax + 4], ecx
mov edx, dword [0x1001623c]
mov dword [eax + 8], edx
mov ecx, dword [0x10016240]
mov dword [eax + 0xc], ecx
mov dl, byte [0x10016244]
mov byte [eax + 0x10], dl
jmp 0x10002b32
mov edi, dword [esp + 0x134]
mov ecx, 6
mov esi, str.Internal_Assembler_error
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
mov edi, dword [esp + 0x134]
mov ecx, 8
mov esi, str.Constant_does_not_fit_into_operand
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x10002b32
mov ecx, dword [esp + 0x134]
lea eax, [esp + 0x90]
push eax
push str.Relative_jump_out_of_range__use__s_LONG_form
push ecx
call fcn.10008810
add esp, 0xc
jmp 0x10002b32
mov ecx, ebx
lea esi, [esp + 0x74]
mov eax, ecx
lea edi, [esp + edx + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x10002ace
mov ecx, dword [esp + 0x6c]
or eax, 0xffffffff
mov esi, ecx
lea edi, [esp + edx + 0x48]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
mov ebx, esi
and ecx, 3
rep stosb byte es:[edi], al
add edx, ebx
mov ecx, dword [esp + 0x128]
lea esi, [esp + 0x24]
lea eax, [ecx + ebp]
mov ecx, edx
mov ebx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
lea edi, [eax + 0x10]
mov eax, ecx
lea esi, [esp + 0x48]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
add edx, ebp
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x128]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x20], edx
mov eax, edx
pop ebx
add esp, 0x10c
ret 0x18
mov ecx, 6
mov esi, str.Command_mnemonic_expected
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x120]
pop edi
pop esi
mov dword [edx + 0x20], 0
mov ecx, dword [0x10017e60]
pop ebp
sub eax, ecx
pop ebx
add esp, 0x10c
ret 0x18
mov edi, dword [esp + 0x134]
test edi, edi
je 0x10002b76
mov ecx, 5
mov esi, str.Internal_OLLYDBG_error
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10c
ret 0x18
mov esp, 0xff100157
clc
add byte [eax], al
fucomi st(0)
add byte [eax], al
add al, byte [eax]
or byte [ecx], cl
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], dh
add byte [eax], al
fucompi st(0)
add byte [eax], al
add al, byte [eax]
or byte [ecx], cl
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], ch
add byte [eax], al
fadd st(0)
add byte [eax], al
add al, byte [eax]
or byte [ecx], cl
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], ah
add byte [eax], al
fadd st(0), st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], ah
add byte [eax], al
faddp st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], bl
add byte [eax], al
fsub st(0)
add byte [eax], al
add al, byte [eax]
or byte [ecx], cl
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], dl
add byte [eax], al
fsub st(0), st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], dl
add byte [eax], al
fsubp st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], cl
add byte [eax], al
fsubr st(0)
add byte [eax], al
add al, byte [eax]
or byte [ecx], cl
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], al
add byte [eax], al
fsubr st(0), st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 - 0x700efff], al
add byte [eax], al
fsubrp st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 + 1], bh
adc bh, bh
clc
add byte [eax], al
fmul st(0)
add byte [eax], al
add al, byte [eax]
or byte [ecx], cl
add byte [eax], al
add byte [edi + edx*2 + 1], dh
adc bh, bh
clc
add byte [eax], al
fmul st(0), st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 + 1], dh
adc bh, bh
clc
add byte [eax], al
fmulp st(0)
add byte [eax], al
add al, byte [eax]
or dword [eax], ecx
add byte [eax], al
add byte [edi + edx*2 + 1], ch
adc bh, bh
clc
add byte [eax], al
fcom st(0)
add byte [eax], al
add al, byte [eax]
or dword [ebp + 0x4000], eax
push edi
add dword [eax], edx
invalid