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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
jmp 0x1000136d
mov ecx, dword [ebp - 0x20]
add ecx, 0x45e
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp + 8]
add edx, 0x52fa
cmp dword [ebp - 0x20], edx
jae 0x1000167d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x631
ja 0x10001446
cmp dword [ebp - 0xc], 0x631
je 0x10001646
cmp dword [ebp - 0xc], 0x1d3
ja 0x100013fc
cmp dword [ebp - 0xc], 0x1d3
je 0x1000153d
cmp dword [ebp - 0xc], 0x158
ja 0x100013ea
cmp dword [ebp - 0xc], 0x158
je 0x100015ee
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
sub dword [ebp - 0x14], 0x57
je 0x10001526
sub dword [ebp - 0x14], 0x74
je 0x100015fe
jmp 0x10001678
cmp dword [ebp - 0xc], 0x17f
je 0x10001628
jmp 0x10001678
cmp dword [ebp - 0xc], 0x5b6
ja 0x10001434
cmp dword [ebp - 0xc], 0x5b6
je 0x100014fc
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
sub dword [ebp - 0x18], 0x4b5
je 0x100015fb
sub dword [ebp - 0x18], 0x74
je 0x10001673
jmp 0x10001678
cmp dword [ebp - 0xc], 0x5dd
je 0x100015d0
jmp 0x10001678
cmp dword [ebp - 0xc], 0x1243
ja 0x1000149f
cmp dword [ebp - 0xc], 0x1243
je 0x1000157b
cmp dword [ebp - 0xc], 0xde5
ja 0x1000148d
cmp dword [ebp - 0xc], 0xde5
je 0x10001514
cmp dword [ebp - 0xc], 0x987
je 0x10001598
cmp dword [ebp - 0xc], 0xa8f
je 0x100014e2
jmp 0x10001678
cmp dword [ebp - 0xc], 0xeed
je 0x10001607
jmp 0x10001678
cmp dword [ebp - 0xc], 0x1f5d
ja 0x100014d0
cmp dword [ebp - 0xc], 0x1f5d
je 0x100015bb
cmp dword [ebp - 0xc], 0x16a1
je 0x10001561
cmp dword [ebp - 0xc], 0x1aff
je 0x1000151b
jmp 0x10001678
cmp dword [ebp - 0xc], 0x23bb
je 0x10001655
jmp 0x10001678
xor eax, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x10]
push edx
push eax
push esi
call dword [ecx + 0x1c]
test eax, eax
jge case.0x10001e45.4
jmp 0x10001678
push edi
mov dword [ebp - 4], ebx
jne case.0x100016d8.182
call fcn.10010c80
cmp dword [ebx + 0x50], 0
jmp 0x10001678
test al, al
jmp 0x10001678
je case.0x10001c3f.1
jmp 0x10001678
call fcn.1000bf90
test dl, dl
jle 0x1000160c
call fcn.1000bc30
jmp 0x10001678
push 4
mov eax, 0x1000181b
call fcn.1000c710
mov esi, ecx
and dword [ebp - 0x10], 0
mov eax, dword [ebp + 0xc]
and dword [ebp - 4], 0
and dword [ebp - 0x10], 0
test eax, eax
jmp 0x10001678
sbb dword [esi + esi*2 - 0x3b7c44e2], 0xeb80c
pop es
sub cl, 7
or dword [eax], eax
add dh, dh
ret
jne 0x10001811
push 0x10002cb0
push dword [0x1001d160]
push 1
call fcn.1000bae0
jmp 0x10001678
mov esi, ecx
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
test bl, 2
je 0x10001ba1
push dword [esi + 0x74]
mov ecx, edi
call fcn.10001150
jmp 0x10001678
sub eax, 0x41638ec
mov eax, dword [esi + 0x30]
test eax, eax
jne case.0x100016d8.1
jmp 0x10001678
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1c], ecx
jmp case.0x10001fed.1
sub esp, 0x14
push ebx
mov ebx, ecx
cmp dword [ebx + 0x54], 0
push esi
jmp 0x10001678
ret
push 0x14
mov eax, 0x10002c94
jmp 0x10001678
adc byte [eax + 0x35ff23f3], cl
sal byte [eax + 0x50561001], 0xe8
div dword [eax + 0x4d8b0000]
or al, 0x8b
jne 0x10001627
push dword [0x1001b0c0]
push esi
push eax
call fcn.1000c710
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [esi], eax
test ecx, ecx
jmp 0x10001678
push eax
push 0x28
mov eax, 0x10002257
call fcn.10001150
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 8]
xor edi, edi
test eax, eax
je 0x10001a3a
jmp 0x10001678
je 0x100014e2
mov eax, dword [eax]
jmp case.0x10001fed.190
xor esi, esi
mov dword [ebp - 0x10], esi
and dword [ebp - 4], 0
push esi
mov ecx, edi
call fcn.10013660
mov bl, al
neg bl
sbb bl, bl
or dword [ebp - 4], 0xffffffff
push esi
jmp 0x10001678
call fcn.10009280
jmp 0x10001361
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
jmp 0x1000168e
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + 8]
add edx, 0x13
cmp dword [ebp - 0x24], edx
jae 0x100018ad
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x1d3
ja 0x100016df
cmp dword [ebp - 0x10], 0x1d3
je 0x10001733
mov ecx, dword [ebp - 0x10]
sub ecx, 0xcb
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0xba
ja case.0x100016d8.7
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x10003120]
jmp dword [eax*4 + 0x100030d8]
invalid
cmp dword [ebp - 0x10], 0x1d4
je 0x1000180c
jmp case.0x100016d8.7
call fcn.1000fce0
test al, al
jne 0x1000187d
jmp case.0x100016d8.7
push 0x10002d5b
push dword [0x1001d160]
jmp case.0x100016d8.7
push eax
mov dword [ebp - 0x20], eax
lea eax, [esi + 8]
push eax
call main
mov eax, dword [esi + 0x10]
add eax, ebx
cmp eax, dword [ebp - 0x20]
jae case.0x10001c3f.7
jmp case.0x100016d8.7
je case.0x100016d8.180
call fcn.100149e0
jmp case.0x100016d8.7
loopne 0x100016d0
loopne 0x10001757
jmp 0x10001754
push edi
call fcn.100149e0
mov ebx, eax
mov eax, dword [esi + 0x14]
xor al, byte [ecx]
add byte [ebx + 0x14468bd8], cl
add eax, 0xfffffff8
mov dword [ebp - 0x28], ebx
add eax, ebx
jmp case.0x100016d8.7
mov esi, dword [0x1001d160]
add esi, 0x48
push esi
call fcn.1000fb70
mov ebx, eax
test ebx, ebx
jmp case.0x100016d8.7
push dword [esi + 0x38]
mov ecx, edi
jmp case.0x100016d8.7
je case.0x10001c3f.182
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
add ebx, 0x30
mov esi, ebx
lea edi, [ebp - 0x14]
jmp case.0x100016d8.7
lea esi, [ebx + 8]
mov ecx, esi
call fcn.10019e20
push dword [ebp - 0x1c]
mov ecx, esi
mov dword [ebx], case.0x10001fed.190
push ebx
mov dword [esi], 0x10002119
call fcn.10019110
jmp case.0x100016d8.7
pop esi
jae 0x10001810
xchg esi, eax
sti
call fcn.1000bc30
inc bl
je 0x10001be0
jmp case.0x100016d8.7
add edi, dword [esi + 0x10]
cmp edi, ebx
jb 0x1000153d
mov ebx, dword [ebp - 0x28]
xor edi, edi
test ebx, ebx
jmp case.0x100016d8.7
mov ebx, dword [ebp - 0x20]
mov edi, eax
push edi
push esi
call fcn.10017d40
jmp case.0x100016d8.7
lds edi, [eax]
sbb esp, dword [edi - 0x17397492]
sub bl, ch
add byte [eax], al
outsb dx, byte [esi]
mov eax, esi
call fcn.10010340
ret 8
jmp case.0x100016d8.6
cmp dword [esi + 0x38], 0
je 0x1000187d
jmp case.0x100016d8.7
je 0x10001a94
jmp case.0x100016d8.7
push 0x8007000e
call fcn.1000bc30
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x14]
test bl, 8
je 0x100015ee
jmp case.0x100016d8.7
pushal
xrstor [edx]
leave
push ecx
push edi
push eax
push ebx
call esi
mov ecx, dword [ebp - 4]
call fcn.10015e90
jmp case.0x100016d8.7
adc eax, dword [esi - 0x68]
lodsb al, byte [esi]
or ah, byte [ebp - 0x745a5a5b]
jge 0x100018a5
mov esi, dword ds:[0x436340]
add eax, edi
push eax
mov eax, dword [ebp + 8]
add ecx, eax
or byte [ebx], al
enter 0xffffffffffffd8e9, 0xfffffffffffffffd
invalid
fdivr st(5)
invalid
jmp 0x10001685
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x28], ecx
jmp 0x100018c1
mov edx, dword [ebp - 0x28]
add edx, 0x41f
mov dword [ebp - 0x28], edx
mov eax, dword [ebp + 8]
add eax, 0x4e4d
cmp dword [ebp - 0x28], eax
jae 0x10001bf6
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0xd28
ja 0x10001996
cmp dword [ebp - 8], 0xd28
je 0x10001a94
cmp dword [ebp - 8], 0x577
ja 0x1000194f
cmp dword [ebp - 8], 0x577
je 0x10001aaf
cmp dword [ebp - 8], 0x17f
ja 0x1000193d
cmp dword [ebp - 8], 0x17f
je 0x10001bc8
cmp dword [ebp - 8], 0xcb
je 0x10001a9f
cmp dword [ebp - 8], 0x158
je 0x10001adb
jmp 0x10001bf1
cmp dword [ebp - 8], 0x4ea
je 0x10001afe
jmp 0x10001bf1
cmp dword [ebp - 8], 0x996
ja 0x10001984
cmp dword [ebp - 8], 0x996
je 0x10001a35
cmp dword [ebp - 8], 0x59e
je 0x10001a88
cmp dword [ebp - 8], 0x909
je 0x10001b80
jmp 0x10001bf1
cmp dword [ebp - 8], 0x9bd
je 0x10001be0
jmp 0x10001bf1
cmp dword [ebp - 8], 0x1566
ja 0x100019f2
cmp dword [ebp - 8], 0x1566
je 0x10001a7f
cmp dword [ebp - 8], 0x1147
ja 0x100019e4
cmp dword [ebp - 8], 0x1147
je 0x10001b2d
mov edx, dword [ebp - 8]
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x1c], 0xdb5
je 0x10001b20
sub dword [ebp - 0x1c], 0x27
je 0x10001b48
jmp 0x10001bf1
cmp dword [ebp - 8], 0x11fb
je 0x10001a64
jmp 0x10001bf1
cmp dword [ebp - 8], 0x1e58
ja 0x10001a27
cmp dword [ebp - 8], 0x1e58
je 0x10001b11
cmp dword [ebp - 8], 0x161a
je 0x10001ba1
cmp dword [ebp - 8], 0x1a39
je 0x10001abf
jmp 0x10001bf1
cmp dword [ebp - 8], 0x2277
je 0x10001a54
jmp 0x10001bf1
cmc
in al, 0x43
pop edi
rcl dword [ebx + 0x53], cl
push ebx
push ebx
push eax
call dword [ecx + 0x1c]
jmp 0x10001a64
ljmp 0x820f:0xed09cd8
push ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], ebx
call fcn.10011d90
mov esi, eax
test esi, esi
jne case.0x10001fed.10
jmp 0x10001bf1
lea eax, [esi + 0x44]
push eax
jmp 0x10001bf1
jmp 0x10003083
jns case.0x10001e45.189
jmp 0x10001bf1
push 0x10002de3
push dword [0x1001d160]
jmp 0x10001bf1
push ebx
call esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [eax]
jmp 0x10001bf1
call fcn.100149e0
mov ebx, dword [ebx + 0x10]
add ebx, esi
cmp ebx, dword [ebp - 0x14]
jae 0x10001b4d
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
push ebx
push edi
jmp 0x10001bf1
test eax, eax
je 0x1000209b
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
add eax, edi
push eax
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
add eax, dword [ebp + 8]
push eax
push edi
push dword [ebp + 8]
jmp 0x10001bf1
jmp 0x100024e2
call fcn.10016a90
add ebx, dword [edi + 0x10]
cmp ebx, esi
jmp 0x10001bf1
adc ebx, dword [eax - 0x3db643f2]
adc byte [eax], al
jmp 0x10001bf1
mov eax, dword [esi + 0x40]
mov byte [edi + 0x2c], 1
mov dword [edi + 0x28], eax
test ebx, 0x400
je case.0x10001fed.4
jmp 0x10001bf1
xchg edx, eax
jg 0x10001bb5
jle 0x10001b9e
mov ecx, dword [esi]
call dword [0x1001b0d8]
call dword [esi]
test eax, eax
js case.0x10001fed.9
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x1001b0d8]
call esi
mov ebx, dword [0x1001d160]
mov eax, dword [ebp - 0x20]
add ebx, 0x48
jmp 0x10001bf1
mov eax, dword [esi + 0x2c]
mov byte [edi + 0x24], 1
mov dword [edi + 0x20], eax
test bl, 0x40
je case.0x10001c3f.183
mov eax, dword [esi + 0x78]
mov byte [edi + 0x34], 1
xor al, 1
mov dword [edi + 0x30], eax
test bl, bl
jmp 0x10001bf1
fucomi st(3)
push eax
push 4
push 0x3000
push dword [ebx + 0x14]
push edi
call fcn.1000fce0
mov esi, eax
mov eax, dword [ebx + 0x14]
add eax, 0xfffffff8
mov dword [ebp - 0x24], esi
adc al, 0x83
sar al, 0x89
jne 0x10001b98
add eax, esi
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebx + 8]
push eax
jmp 0x10001bf1
jmp case.0x10001fed.10
jmp 0x10001526
jmp 0x100018b5
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
jmp 0x10001c07
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp + 8]
add edx, 0x13
cmp dword [ebp - 0x2c], edx
jae 0x10001dfc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0xcb
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0xbd
ja case.0x10001c3f.9
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0x1000322c]
jmp dword [eax*4 + 0x100031dc]
mov ebx, eax
mov eax, dword [esi + 0x14]
add eax, 0xfffffff8
mov dword [ebp - 0x24], ebx
add eax, ebx
push eax
mov dword [ebp - 0x14], eax
lea eax, [esi + 8]
push eax
call fcn.1000acb0
jmp case.0x10001c3f.9
jle 0x100015ee
test eax, eax
js case.0x10001fed.5
jmp case.0x10001c3f.9
cmp eax, ecx
jge case.0x10001fed.190
mov eax, dword [esi + 0x44]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
sub eax, 0xffffff80
cmp dword [ebp + 0x10], 0
mov dword [ebp - 0x14], eax
jmp case.0x10001c3f.9
js 0x10001a9f
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x48]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, ecx
jl 0x10001b11
invalid
jmp case.0x10001c3f.9
xchg dword [eax + eax - 0x7af0bfb1], ecx
push es
add al, byte [eax]
add bh, bh
jne 0x10001caf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test eax, eax
jmp case.0x10001c3f.9
mov esi, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], 2
test esi, esi
je 0x10001a64
jmp case.0x10001c3f.9
mov byte [ebp - 4], 3
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov dword [esi], 0x10002165
mov dword [ebx], case.0x10001fed.189
test eax, eax
jne 0x10001b80
jmp case.0x10001c3f.9
mov ecx, dword [esi + 0x84]
xor eax, eax
mov dword [ebp + 0xc], eax
test ecx, ecx
jmp case.0x10001c3f.9
push 4
push 0x3000
push dword [esi + 0x14]
push edi
call fcn.1000bf90
jmp case.0x10001c3f.9
mov eax, dword [esi + 0x10]
add eax, ebx
cmp eax, dword [ebp - 0x14]
jmp case.0x10001c3f.9
xor eax, 0x6c14457d
lea ebx, [esi + 8]
mov ecx, ebx
call fcn.1000a280
jmp case.0x10001c3f.9
call fcn.10015e90
mov dword [edi + 0x38], eax
mov byte [edi + 0x3c], 1
mov ecx, dword [esi + 0x48]
xor eax, eax
mov dword [ebp + 0xc], eax
test ecx, ecx
jmp case.0x10001c3f.9
push es
dec ebx
inc eax
pop ecx
pop edi
je case.0x10001fed.7
jmp case.0x10001c3f.9
cmp byte [eax + 0x14], 0
je 0x10001b11
jmp case.0x10001c3f.9
mov esi, edi
or dword [ebp - 4], 0xffffffff
test esi, esi
je case.0x10001e45.189
lea ebx, [esi + 8]
jmp 0x10002c60
push dword [ebp - 0x1c]
push esi
call fcn.1000bae0
jmp case.0x10001fed.187
mov esi, dword [0x1001d160]
add esi, 0x48
push esi
call fcn.1000bae0
mov ebx, eax
test ebx, ebx
jne 0x10003098
jmp case.0x10001c3f.9
push edi
push 0x100022c2
push dword [ebp - 0x1c]
push esi
push eax
call fcn.10015630
jmp 0x10002f07
push dword [eax + 0x10]
push dword [ebp + 0x10]
call fcn.1000d5e0
pop ecx
pop ecx
test eax, eax
jmp 0x10001bfe
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x34], ecx
jmp 0x10001e0d
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp + 8]
add eax, 0x13
cmp dword [ebp - 0x34], eax
jae 0x10001fa5
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
sub edx, 0xcb
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0xbf
ja case.0x10001e45.7
mov eax, dword [ebp - 0x38]
movzx ecx, byte [eax + 0x1000333c]
jmp dword [ecx*4 + 0x100032ec]
jae 0x10001ba1
jmp case.0x10001e45.7
je 0x10001ba1
add ebx, 8
jmp case.0x10001e45.7
push dword [eax + 0x10]
push dword [ebp + 0x10]
call fcn.10017530
jmp case.0x10001e45.7
pushal
dec edx
lcall 0xf7a8, 0x850f0791
invalid
mov eax, dword [edi]
push edi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x1001b0d8]
call esi
mov edi, dword [ebp - 0x18]
push ecx
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x2c]
push edi
push dword [ebp + 8]
push ebx
call fcn.10010a20
jmp case.0x10001e45.7
jmp 0x10002d42
call fcn.1000cd60
jmp case.0x10001e45.7
lds esp, [esi - 0x4c]
pop eax
out 0x85, al
ror byte [edi], 0x88
add edi, ebp
invalid
jge 0x10001811
mov eax, dword [esi + 0x80]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
sub eax, 0xffffff80
cmp dword [ebp + 0x10], 0
jmp case.0x10001e45.7
push edi
mov esi, dword [edi]
mov ecx, dword [esi]
call dword [0x1001b0d8]
call dword [esi]
jmp case.0x10001e45.7
mov ebx, dword [ebp - 0x14]
mov edi, eax
push edi
push esi
call main
add edi, dword [esi + 0x10]
cmp edi, ebx
jmp case.0x10001e45.7
jle case.0x100016d8.1
jmp case.0x10001e45.7
push edi
push 0x100022d2
push dword [ebp - 0x1c]
mov byte [ebp - 4], 5
mov ecx, esi
push ebx
push dword [ebp + 0xc]
mov dword [ebx], 0x100022e2
mov dword [esi], case.0x10001fed.188
jmp case.0x10001e45.7
jb case.0x10001fed.191
jmp case.0x10001e45.7
jmp 0x100015d0
mov dword [ebp - 0x14], eax
je case.0x10001e45.3
cmp byte [eax + 0x14], 0
je case.0x10001e45.181
jmp case.0x10001e45.7
test ebx, ebx
je 0x10001514
lea esi, [ebx + 8]
mov ecx, esi
call fcn.1000d870
jmp case.0x10001e45.7
mov ebx, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], 4
jmp case.0x10001e45.7
pop ecx
pop ecx
test eax, eax
jmp 0x10001e04
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3c], edx
jmp 0x10001fb6
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 8]
sub ecx, 0x13
cmp dword [ebp - 0x3c], ecx
jbe 0x10002317
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
sub eax, 0xbf
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xc0
ja case.0x10001fed.13
mov ecx, dword [ebp - 0x40]
movzx edx, byte [ecx + 0x1000344c]
jmp dword [edx*4 + 0x100033fc]
push 0x10002b7f
push 0x10002c07
push 3
call fcn.10014f80
mov esi, dword [ebp - 0x14]
push 0x10002c1b
push esi
push 0x10003098
push 1
push dword [0x1001b3d8]
jmp case.0x10001fed.13
push 0x10002e6b
push 0x10003050
push 3
call fcn.10009cd0
push 0x10003064
push 0x10002c60
push esi
push 0x10002c6c
push 1
push dword [0x1001b3d8]
jmp case.0x10001fed.13
test ebx, 0x40000
je case.0x100016d8.184
jmp case.0x10001fed.13
jmp case.0x100016d8.6
call fcn.1000cd60
jmp case.0x10001fed.13
mov esi, eax
mov dword [ebp + 8], esi
test esi, esi
jns 0x100024bd
jmp case.0x10001fed.13
xchg byte [ecx + ebx*4], cl
popfd
invalid
call fcn.10013960
add esp, 0x24
jmp case.0x10001fed.13
push eax
popal
or byte [eax], dl
jo 0x10002106
or byte [eax], dl
xor byte [esi], bl
sbb byte [eax], dl
jo 0x100020f6
adc al, 0x10
inc eax
push edi
or byte [eax], dl
adc byte [edi + 8], 0x10
add bl, bl
pop ss
adc byte [eax], al
fst qword [edi]
adc byte [eax - 0x21], dh
pop ss
adc al, ah
loope 0x100020e6
adc byte [eax - 0x4fefe7e2], dh
and byte [eax], bl
adc byte [eax + 0x70101822], al
and al, 0x18
adc byte [eax + 0x58], ah
or byte [eax], dl
jmp case.0x10001fed.13
add al, byte [eax]
add byte [eax + 0x40], dh
jo 0x1000212b
jo 0x1000212b
adc al, 0x10
inc eax
push edi
or byte [eax], dl
adc byte [edi + 8], 0x10
add bl, bl
pop ss
fist dword [edi]
adc byte [eax], al
fst qword [edi]
adc byte [eax - 0x21], dh
pop ss
adc al, ah
loope 0x1000211b
adc byte [eax - 0x4fefe7e2], dh
and byte [eax], bl
adc byte [eax + 0x70101822], al
and al, 0x18
adc byte [eax + 0x58], ah
push ds
sbb byte [eax], dl
mov al, 0x20
sbb byte [eax], dl
and byte [edx], 0x18
adc byte [eax + 0x24], dh
sbb byte [eax], dl
pushal
pop eax
or byte [eax], dl
push eax
popal
or byte [eax], dl
jo 0x10002177
or byte [eax], dl
xor byte [esi], bl
sbb byte [eax], dl
jo 0x10002167
adc al, 0x10
inc eax
push edi
or byte [eax], dl
adc byte [edi + 8], 0x10
add bl, bl
pop ss
adc byte [eax], al
fst qword [edi]
adc byte [eax - 0x21], dh
pop ss
adc al, ah
loope 0x10002157
adc byte [eax - 0x4fefe7e2], dh
and byte [eax], bl
adc byte [eax + 0x70101822], al
and al, 0x18
adc byte [eax + 0x58], ah
or byte [eax], dl
pop edi
sub eax, 0x9e5ae820
and al, ch
pop edx
sahf
nop
inc esp
movsd dword es:[edi], dword [esi]
dec esp
rcr dword [edi - 0x4891ae], 0xc0
imul edx, dword [eax + edx], 0x40
adc al, 0x10
inc eax
push edi
or byte [eax], dl
adc byte [edi + 8], 0x10
add bl, bl
pop ss
adc byte [eax], al
fst qword [edi]
pop ss
adc byte [eax - 0x21], dh
pop ss
adc al, ah
loope 0x10002197
adc byte [eax - 0x4fefe7e2], dh
and byte [eax], bl
adc byte [eax + 0x70101822], al
and al, 0x18
adc byte [eax + 0x58], ah
or byte [eax], dl
jmp case.0x10001fed.13
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
inc esi
jmp case.0x10001fed.13
call fcn.100149e0
jmp case.0x10001fed.13
add esp, 0x20
mov eax, esi
jmp 0x10001628
jl 0x10001b11
and dword [ebp + 8], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edi
test ebx, 0x20000
je 0x10002c56
jmp case.0x10001fed.13
push 8
lea eax, [ebp - 0x20]
jmp case.0x10001fed.13
mov eax, ebx
call fcn.1000fce0
jmp case.0x10001fed.13
jmp 0x3fa77618
invalid
ret 0x10
push eax
popal
or byte [eax], dl
jo 0x100022e4
or byte [eax], dl
adc byte [esi], ch
pop ds
adc al, al
imul edx, dword [eax + edx], 0x40
push edi
or byte [eax], dl
adc byte [edi + 8], 0x10
add bl, bl
pop ss
adc byte [eax], al
fst qword [edi]
add ch, bl
pop ss
adc byte [eax - 0x21], dh
pop ss
adc al, ah
loope 0x100022c4
adc byte [eax - 0x4fefe7e2], dh
and byte [eax], bl
adc byte [eax + 0x70101822], al
and al, 0x18
adc byte [eax + 0x58], ah
or byte [eax], dl
pop edi
sub eax, 0x9e5ae820
and al, ch
pop edx
sahf
nop
inc esp
movsd dword es:[edi], dword [esi]
dec esp
rcr dword [edi - 0x4891ae], 0xaa
jg 0x100022a2
cmpsb byte [esi], byte es:[edi]
mov bh, 0xb0
das
dec edx
xchg esp, eax
xchg byte ss:[edx - 0x5a], ah
push edi
xchg edi, eax
retf
adc al, 0x10
inc eax
push edi
or byte [eax], dl
adc byte [edi + 8], 0x10
add bl, bl
pop ss
adc byte [eax], al
fst qword [edi]
adc byte [eax - 0x21], dh
pop ss
adc al, ah
loope 0x10002314
adc byte [eax - 0x4fefe7e2], dh
and byte [eax], bl
adc byte [eax + 0x70101822], al
and al, 0x18
adc byte [eax + 0x58], ah
or byte [eax], dl
jmp 0x10001fad
cld
invalid
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
jmp 0x1000232b
mov ecx, dword [ebp - 0x44]
add ecx, 0x468
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp + 8]
add edx, 0x53b8
cmp dword [ebp - 0x44], edx
jae 0x100030ce
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x2873
ja 0x10002401
cmp dword [ebp - 4], 0x2873
je 0x100030ba
cmp dword [ebp - 4], 0x126b
ja 0x100023ba
cmp dword [ebp - 4], 0x126b
je 0x100024a1
cmp dword [ebp - 4], 0x99b
ja 0x100023a8
cmp dword [ebp - 4], 0x99b
je 0x10002c56
cmp dword [ebp - 4], 0xcb
je 0x100024cc
cmp dword [ebp - 4], 0x533
je 0x10002ef8
jmp 0x100030c9
cmp dword [ebp - 4], 0xe03
je 0x1000307e
jmp 0x100030c9
cmp dword [ebp - 4], 0x1fa3
ja 0x100023ef
cmp dword [ebp - 4], 0x1fa3
je 0x10002d3d
cmp dword [ebp - 4], 0x16d3
je 0x10002c40
cmp dword [ebp - 4], 0x1b3b
je 0x100024bd
jmp 0x100030c9
cmp dword [ebp - 4], 0x240b
je 0x10002f02
jmp 0x100030c9
cmp dword [ebp - 4], 0x3e7b
ja 0x1000245e
cmp dword [ebp - 4], 0x3e7b
je 0x10002c60
cmp dword [ebp - 4], 0x35ab
ja 0x1000244c
cmp dword [ebp - 4], 0x35ab
je 0x10002d5b
cmp dword [ebp - 4], 0x2cdb
je 0x10003091
cmp dword [ebp - 4], 0x3143
je 0x10002c91
jmp 0x100030c9
cmp dword [ebp - 4], 0x3a13
je 0x1000304b
jmp 0x100030c9
cmp dword [ebp - 4], 0x4bb3
ja 0x10002493
cmp dword [ebp - 4], 0x4bb3
je 0x10002f11
cmp dword [ebp - 4], 0x42e3
je 0x10002b7f
cmp dword [ebp - 4], 0x474b
je 0x10003098
jmp 0x100030c9
cmp dword [ebp - 4], 0x501b
je 0x100024e2
jmp 0x100030c9
push 2
lea eax, [ebp - 0x20]
call fcn.1000fe90
mov esi, eax
mov dword [ebp + 8], esi
test esi, esi
jns case.0x10001fed.2
jmp 0x100030c9
push 0x100024f6
jmp case.0x10001e45.188
push 0x10002f11
push 0x10002f99
push 3
call fcn.10014740
jmp 0x100030c9
inc esi
jne 0x10002553
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
cmp ah, byte [eax]
and eax, 0x73
add byte [eax], al
add byte [eax], al
add byte [eax + 0x61], cl
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
push esi
dec ebp
jne 0x10002575
sub byte gs:[esi + 0x69], dh
outsd dx, dword gs:[esi]
sub dword [eax], eax
push 0x28
mov eax, 0x1048d300
call 0xfcd3cac
mov ebx, ecx
mov esi, dword [ebp + 8]
or dword [ebx + 0x7c], 0x40
cmp dword [ebx + 0x78], esi
je 0x100025e1
and dword [ebp - 0x10], 0
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
call 0x1001c8e1
mov eax, dword [ebx + 0x78]
push 3
pop ecx
mov word [ebp - 0x34], cx
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x24], cx
mov dword [ebp - 0x1c], esi
push 0xe1003
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x34]
in al, dx
adc byte [ebx - 0x338a7204], cl
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 2
movsd dword es:[edi], dword [esi]
call 0x1011c1ef
mov esi, dword [0x100013a0]
lea eax, [ebp - 0x24]
push eax
call esi
add byte [ebx + 0x13a035], cl
adc byte [ebp - 0xaf23bb], cl
salc
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0
call esi
lea esi, [ebx + 0x54]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1000259c
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp + 0x10]
or dword [eax], 0xe1003
mov eax, dword [ebp + 8]
push 0
push dword [ebp - 0x10]
lea ecx, [ebx + 0x60]
push esi
push 0x6a5
mov byte [ebp - 4], 3
mov dword [ebx + 0x78], eax
call 0x1001c97a
mov byte [ebp - 4], 0
test esi, esi
je 0x100025d0
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x100025e1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
call 0xfcd3d5a
ret 0xc
inc ebx
push ebp
arpl word [ebx + 0x43], sp
outsd dx, dword [esi]
outsb dx, byte [esi]
push ax
popal
jb 0x10002bff
imul esp, dword [ebx + 0x69], 0x746e6170
cmp bh, byte [edx]
inc edi
je 0x10002bdb
outsd dx, dword [esi]
outsb dx, byte [esi]
push bp
jae 0x10002c03
jb 0x10002be9
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax + 0x73259090], dl
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002c1d
je 0x10002bda
arpl word [edi + 0x6e], bp
jb 0x10002c2f
arpl word [ecx + 0x6e], bp
and byte [di + 0x52], dl
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
jae 0x10002c41
je 0x10002bfe
je 0x10002bfe
jae 0x10002c49
jo 0x10002c02
push ebp
push edx
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002c5d
je 0x10002c1a
imul esi, dword fs:[ebx + 0x70], 0x2079616c
insb byte es:[edi], dx
popal
jns 0x10002c22
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add byte gs:[esi + 0x75], al
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
cmp ah, byte [eax]
and eax, 0x73
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x73], dh
jb 0x10002c89
outsb dx, byte [esi]
outsw dx, word [esi]
outsd dx, dword [esi]
inc ecx
inc ebp
outsb dx, byte [esi]
jo 0x10002c9b
imul ebp, dword [esi + 0x74], 0x646e6528
jo 0x10002ca4
sub byte [ebp + 0x6e], ah
jo 0x10002ca4
imul ebp, dword [esi + 0x74], 0xe9900029
mov dword [eax + eax], eax
add byte [eax - 0x3f], ch
das
add byte [eax], dl
push 0x10002fc1
shr dword [edi], 0
adc byte [eax - 0x1e], ch
and al, 0
push 0x100024e2
push 3
adc byte [edx + 3], ch
call fcn.1000fb70
jmp 0x100030c9
jmp case.0x10001c3f.183
add al, 0
add byte [eax + 0x72], ch
add byte [eax - 0x6f6f6f70], dl
push 0x90900072
nop
nop
nop
invalid
jae 0x10002c8b
add cl, ch
cmp byte [eax + eax], al
add dl, al
or al, 0
mov edx, dword [esp + 8]
lea eax, [edx + 0xc]
ret 0xc
mov ecx, dword [edx - 0x24]
xor ecx, eax
call 0xfb7aa1a
mov eax, 0x1048d2bc
jmp 0xfdbab1c
invalid
and eax, 0xc23bc5ee
test ebx, 0x200000
je 0x10001673
push 0x80
lea eax, [ebp - 0x20]
jmp 0x100030c9
inc ebx
push ebp
arpl word [ebx + 0x43], sp
outsd dx, dword [esi]
outsb dx, byte [esi]
push ax
popal
jb 0x10002ddb
imul esp, dword [ebx + 0x69], 0x746e6170
cmp bh, byte [edx]
inc edi
je 0x10002db7
outsd dx, dword [esi]
outsb dx, byte [esi]
push bp
jae 0x10002ddf
jb 0x10002dc5
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax + 0x73259090], dl
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002df9
je 0x10002db6
arpl word [edi + 0x6e], bp
jb 0x10002e0b
arpl word [ecx + 0x6e], bp
and byte [di + 0x52], dl
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
jae 0x10002e1d
je 0x10002dda
je 0x10002dda
jae 0x10002e25
jo 0x10002dde
push ebp
push edx
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002e39
je 0x10002df6
imul esi, dword fs:[ebx + 0x70], 0x2079616c
insb byte es:[edi], dx
popal
jns 0x10002dfe
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add byte gs:[ebx + 0x55], al
arpl word [ebx + 0x43], sp
outsd dx, dword [esi]
outsb dx, byte [esi]
push ax
popal
jb 0x10002e63
imul esp, dword [ebx + 0x69], 0x746e6170
cmp bh, byte [edx]
inc edi
je 0x10002e3f
outsd dx, dword [esi]
outsb dx, byte [esi]
push bp
jae 0x10002e67
jb 0x10002e4d
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax + 0x73259090], dl
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
and eax, 0x202d2073
popaw
imul ebp, dword [ebp + 0x64], 0x206f7420
jae 0x10002e81
je 0x10002e3e
and byte [ebx + 0x6f], ah
outsb dx, byte [esi]
arpl word [edi + 0x6e], bp
jb 0x10002e93
arpl word [ecx + 0x6e], bp
and byte [di + 0x52], dl
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002ea5
je 0x10002e62
je 0x10002e62
jae 0x10002ead
jo 0x10002e66
push ebp
push edx
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002ec1
je 0x10002e7e
imul esi, dword fs:[ebx + 0x70], 0x2079616c
insb byte es:[edi], dx
popal
jns 0x10002e86
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add byte gs:[ebx + 0x55], al
arpl word [ebx + 0x43], sp
outsd dx, dword [esi]
outsb dx, byte [esi]
push ax
popal
jb 0x10002eeb
imul esp, dword [ebx + 0x69], 0x746e6170
cmp bh, byte [edx]
inc edi
je 0x10002ec7
outsd dx, dword [esi]
outsb dx, byte [esi]
push bp
jae 0x10002eef
jb 0x10002ed5
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax + 0x73259090], dl
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
and eax, 0x202d2073
popaw
imul ebp, dword [ebp + 0x64], 0x206f7420
jae 0x10002f09
je 0x10002ec6
and byte [ebx + 0x6f], ah
outsb dx, byte [esi]
arpl word [edi + 0x6e], bp
jb 0x10002f1b
arpl word [ecx + 0x6e], bp
and byte [di + 0x52], dl
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002f2d
je 0x10002eea
je 0x10002eea
jae 0x10002f35
jo 0x10002eee
push ebp
push edx
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002f49
je 0x10002f06
imul esi, dword fs:[ebx + 0x70], 0x2079616c
insb byte es:[edi], dx
popal
jns 0x10002f0e
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add cl, ch
rol dword [ecx], 1
add byte [eax], al
push 0x10002fad
jmp 0x100030c9
pop ss
or dword [ebx - 0x6f], ecx
and al, 0xe8
mov ah, 0x40
call fcn.10016fc0
inc eax
add dword [eax], eax
jmp 0x100030c9
add dword [eax], eax
add byte [ebx + 0x55], al
inc ebx
push ebp
arpl word [ebx + 0x43], sp
outsd dx, dword [esi]
outsb dx, byte [esi]
push ax
popal
jb 0x10002f91
imul esp, dword [ebx + 0x69], 0x746e6170
cmp bh, byte [edx]
inc edi
je 0x10002f6d
outsd dx, dword [esi]
outsb dx, byte [esi]
push bp
push ebp
jae 0x10002f95
jb 0x10002f7b
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax + 0x73259090], dl
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002faf
je 0x10002f6c
je 0x10002f6c
arpl word [edi + 0x6e], bp
jb 0x10002fc1
arpl word [ecx + 0x6e], bp
and byte [di + 0x52], dl
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
jae 0x10002fd3
je 0x10002f90
je 0x10002f90
jae 0x10002fdb
jo 0x10002f94
push ebp
push edx
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10002fef
je 0x10002fac
imul esi, dword fs:[ebx + 0x70], 0x2079616c
insb byte es:[edi], dx
popal
jns 0x10002fb4
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add byte gs:[esi + 0x75], al
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
cmp ah, byte [eax]
and eax, 0x73
add byte [eax], al
add byte [eax], al
add byte [eax + 0x61], cl
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
push esi
dec ebp
jne 0x1000302c
sub byte gs:[ecx + 0x75], ah
imul ebp, dword fs:[edi + 0x29], 0x63554300
arpl word [ebx + 0x6f], ax
inc ebx
push ebp
arpl word [ebx + 0x43], sp
outsd dx, dword [esi]
outsb dx, byte [esi]
push ax
popal
jb 0x10003041
imul esp, dword [ebx + 0x69], 0x746e6170
cmp bh, byte [edx]
inc edi
je 0x1000301d
je 0x1000300f
cmp al, byte [edi + 0x65]
je 0x1000301d
outsd dx, dword [esi]
outsb dx, byte [esi]
push bp
jae 0x10003045
jb 0x1000302b
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax + 0x73259090], dl
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
popal
imul ebp, dword [ebp + 0x64], 0x206f7420
jae 0x1000305f
je 0x1000301c
arpl word [edi + 0x6e], bp
jb 0x10003071
arpl word [ecx + 0x6e], bp
and byte [di + 0x52], dl
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte [0x69616620], ch
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x10003083
je 0x10003040
je 0x10003040
jae 0x1000308b
jo 0x10003044
push ebp
push edx
dec ecx
add byte [eax + 0x2d207325], dl
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x206f7420
and byte [0x69616620], ch
sub eax, 0x69616620
insb byte es:[edi], dx
and byte fs:[edi + ebp*2 + 0x20], dh
jae 0x1000309f
je 0x1000305c
imul esi, dword fs:[ebx + 0x70], 0x2079616c
insb byte es:[edi], dx
popal
jns 0x10003064
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add bl, ch
jle 0x10003058
or al, 0xc1
invalid
rcr ebx, 0xb2
or eax, dword [esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
cmp ah, byte [eax]
and eax, 0x73
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x61], cl
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
push esi
dec ebp
jne 0x100030e3
sub byte gs:[ebp + 0x6c], dh
je 0x100030d8
insb byte es:[edi], dx
jo 0x100030df
outsd dx, dword [esi]
outsb dx, byte [esi]
sub dword gs:[eax], eax
jmp 0x100030c9
neg dword [ebp + 0x3a]
jns 0x1000306f
test ebx, 0x100000
je case.0x10001fed.2
sub dh, cl
invalid
jmp 0x100030c9
call fcn.10013660
jmp 0x100030c9
dec eax
push edx
inc ebp
push ebx
push ebp
dec esp
push esp
and byte [ecx + 0x50], al
dec ecx
and byte [esi + 0x61], ah
imul ebp, dword [ebp + 0x64], 0x3025203a
cmp byte [eax + 0x20], bh
cmp eax, 0x732520
add byte [eax], al
jmp 0x100030c9
mov esi, eax
mov dword [ebp + 8], esi
test esi, esi
js case.0x10001e45.2
xor eax, eax
jmp 0x1000231f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
int 0x17
add byte [eax], dl
add edx, dword [edi]
add byte [eax], dl
cmp byte [eax], bl
add byte [eax], dl
pop ebp
sbb byte [eax], al
adc byte [ebp + 0x18], cl
add byte [eax], dl
test byte [edi], dl
add byte [eax], dl
int1
push ss
adc byte [eax], bh
sbb byte [eax], al
adc byte [ebp + 0x18], bl
add byte [eax], dl
dec ebp
sbb byte [eax], al
adc byte [edi + edx + 0x16f11000], al
add byte [eax], dl
mov ss, word [edi]
add byte [eax], dl
lea ebx, [eax]
add byte [eax], dl
js 0x10003116
add byte [eax], dl
insb byte es:[edi], dx
pop ss
add byte [eax], dl
aas
pop ss
add byte [eax], dl
adc edx, dword [edi]
add byte [eax], dl
sti
pop ss
add byte [eax], dl
in al, 0x17
add byte [eax], dl
push ebp
sbb byte [eax], al
adc byte [edi - 0x57efffe9], ah
sbb byte [eax], al
adc byte [eax], al
add dword [edx], eax
add eax, dword [eax + 286331142]
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [edi], eax
add byte [eax], dl
cmpsd dword [esi], dword es:[edi]
pop ss
add byte [eax], dl
test al, 0x18
add byte [eax], dl
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
pop es
or byte [ecx], cl
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
or cl, byte [ebx]
or al, 13
push cs
movups xmm2, xmmword [eax + case.0x10001c3f.0]
sbb al, 0
adc byte [eax + 28], bh
add byte [eax], dl
jne 0x10003207
add byte [eax], dl
sbb byte [0x1de81000], 0
adc byte [ebp - 1743781860], dh
sbb al, 0
adc byte [edx], dl
sbb eax, 0x1cd11000
add byte [eax], dl
inc esi
sbb eax, 485494784
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
sbb eax, 500240384
add byte [eax], dl
mov ds, word [0x1db61000]
adc al, dh
sbb al, 0
adc byte [esi - 0x2eefffe3], ah
sbb eax, 0x1d8e1000
add byte [eax], dl
mov dh, 0x1d
add byte [eax], dl
and al, 0x1d
add byte [eax], dl
inc esi
sbb al, 0
adc byte [ecx], bh
sbb eax, 0x1df71000
add byte [eax], dl
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
pop es
or byte [ebx], dl
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
or dword [edx], ecx
or ecx, dword [ecx + 286265102]
adc ah, byte [esi - 112]
daa
pop ds
add byte [eax], dl
rcr byte [esi], 1
add byte [eax], dl
in al, 0x1e
add byte [eax], dl
pop ds
add byte [eax], dl
push ds
add byte [eax], dl
pushfd
pop ds
add byte [eax], dl
jne 0x10003324
add byte [eax], dl
dec esp
push ds
add byte [eax], dl
adc al, 0x1f
add byte [eax], dl
push eax
pop ds
add byte [eax], dl
mov byte [edi], bl
add byte [eax], dl
je 0x10003339
add byte [eax], dl
das
pop ds
add byte [eax], dl
invalid
pop eax
pop ds
add byte [eax], dl
push edi
push ds
add byte [eax], dl
scasb al, byte es:[edi]
push ds
add byte [eax], dl
add bl, byte [edi]
add byte [eax], dl
test dword [esi], ebx
add byte [eax], dl
mov al, byte [0x10001f]
add dword [edx], eax
add eax, dword [eax + 320017158]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
pop es
pop ds
add byte [eax], dl
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc eax, dword [edi]
or byte [ecx], cl
or cl, byte [ebx]
or al, 13
push cs
movups xmm2, xmmword [ecx]
adc al, byte [1309671458]
and byte [eax], al
adc byte [ecx - 0x50efffdf], bh
and dword [eax], eax
adc ah, dh
pop ds
add byte [eax], dl
pop edi
and byte [eax], al
adc byte [esi + 0x20100020], dl
and byte [eax], al
adc byte [eax + 0x207a1000], al
add byte [eax], dl
out dx, eax
and dword [eax], eax
adc al, cl
and dword [eax], eax
adc byte [esi], ah
and al, byte [eax]
adc byte [edx - 0x57efffdf], bl
and byte [eax], al
adc byte [esi - 0x16efffde], al
and byte [eax], al
adc byte [edx], dl
adc cl, bh
and dword [eax], eax
adc byte [edx], dl
and eax, dword [eax]
adc byte [eax], al
add dword [edx], eax
add eax, dword [eax + 151521030]
or cl, byte [ebx]
or al, 19
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc ecx, dword [286265102]
adc cl, ah
int3