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

Disassembly:
hlt
dec dword [ebx - 0x1fab7b]
dec dword [ebx - 0x7276cfb8]
inc esp
fdiv st(7), st(0)
dec dword [ebx - 0x23bb6b]
dec dword [ecx - 0x194b6b]
call dword [ecx - 0x7f]
loope 0x10008408
cmp dword [ecx], eax
add al, ch
or byte [eax], al
add byte [eax], al
add byte [esi + 0x33], al
dec ecx
dec edi
aaa
inc ecx
dec esp
add esp, 4
pop ecx
push eax
sub eax, 0x15fef
xor eax, 0x144ae
add byte [ecx + 0x3a4df0], al
add byte [ecx + 0x17dd3f0], al
add byte [eax - 0x7d], bl
mov ebp, 0xffffe6b4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x8ac], 0
jmp 0x10008772
mov eax, dword [ebp - 0x194c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xee8], edx
push edi
push edi
add esp, 4
add edi, 0xc894
call 0x100084e0
add byte [ebx], dh
dec ecx
aas
xor eax, 0x83324b3e
les eax, [edi + ebx*2]
push edi
sub edi, 0x77e1
xor edi, 0x3115
pop edi
push ecx
add ecx, 0x1728e
pop ecx
cmp dword [ebp - 0xee8], 0
jne 0x10008512
mov dword [ebp - 0x8ac], 0
jmp 0x10008772
mov eax, dword [ebp - 0xee8]
mov dword [ebp - 0x5e4], eax
push eax
push ecx
add esp, 4
sub eax, 0xd866
pop eax
push esi
call 0x1000853b
add byte [0x3c4b3949], dh
inc esp
cmp eax, 0x833c3345
les eax, [ecx + eax*4]
out 0xcd, al
push 0x505e0001
push eax
add esp, 4
jmp 0x1000854f
pop eax
lea ecx, [ebp - 0x1b50]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xee0], eax
xor ecx, ecx
mov word [ebp - 0x280], cx
xor edx, edx
mov word [ebp - 0x148], dx
push eax
and eax, 0x1297f
xor eax, 0x17ac5
pop eax
push eax
push esi
add esp, 4
sub eax, 0xa0a2
jmp 0x1000859d
call 0x100085ab
add byte [esi + 0x3a], al
cmp al, 0x4b
cmp eax, 0x83473d3b
les eax, [eax + ebx*2]
mov eax, dword [ebp - 0xee0]
mov cx, word [eax]
mov word [ebp - 0x12d6], cx
mov edx, dword [ebp - 0xee0]
add edx, 2
mov dword [ebp - 0xee0], edx
mov ax, word [ebp - 0x12d6]
mov word [ebp - 0x280], ax
mov ecx, dword [ebp - 0xee4]
mov dx, word [ecx]
mov word [ebp - 0x12d8], dx
mov eax, dword [ebp - 0xee4]
add eax, 2
mov dword [ebp - 0xee4], eax
mov cx, word [ebp - 0x12d8]
mov word [ebp - 0x148], cx
push eax
push edx
add esp, 4
sub eax, 0xdea1
xor eax, 0x34cc
add eax, 0x17eea
call 0x1000862f
add byte [ebp + 0x42], cl
dec esi
inc edx
cmp al, 0x4e
inc esp
add esp, 4
pop eax
push edi
and edi, 0xb44
pop edi
movzx edx, word [ebp - 0x148]
test edx, edx
jne 0x1000865e
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
sub eax, ecx
mov dword [ebp - 0x1954], eax
jmp 0x100086c1
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x148]
cmp edx, eax
je 0x1000857d
movzx ecx, word [ebp - 0x280]
xor ecx, 0x20
movzx edx, word [ebp - 0x148]
cmp ecx, edx
je 0x1000857d
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
cmp eax, ecx
jge 0x100086ab
mov dword [ebp - 0x1950], 0xffffffff
jmp 0x100086b5
mov dword [ebp - 0x1950], 1
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x1954], edx
cmp dword [ebp - 0x1954], 0
jne 0x1000870a
push edx
xor edx, 0x108b2
or edx, 0x4398
and edx, 0x8d77
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x11751
and ecx, 0xf562
and ecx, 0x6065
sub ecx, 0x4def
pop ecx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x8ac], eax
jmp 0x10008772
push ecx
push ecx
add esp, 4
call 0x1000871e
add byte [0x4b3e4639], dh
dec eax
dec edx
dec ecx
cmp al, 0x83
les eax, [ecx + ebx*2]
push edi
sub edi, 0x16767
xor edi, 0x2b21
sub edi, 0x12a3e
xor edi, 0x1320c
pop edi
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ecx]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0xee8]
je 0x10008768
mov ecx, dword [ebp - 0x5e4]
cmp dword [ecx + 0x30], 0
jne 0x1000851e
mov dword [ebp - 0x8ac], 0
push esi
add esi, 0x15007
sub esi, 0x1333c
sub esi, 0x431e
pop esi
push eax
or eax, 0x8217
and eax, 0x15ebe
call 0x100087a0
add byte [ebp + ecx*2 + 0x48], al
dec edx
dec ebx
xor al, 0x50
add esp, 4
pop eax
cmp dword [ebp - 0x8ac], 0
jne 0x100087ee
push ecx
push ecx
add esp, 4
or ecx, 0x15068
xor ecx, 0xa912
add ecx, 0x13802
add ecx, 0x126f0
pop ecx
push edx
add edx, 0xec5c
add edx, 0xe8a2
and edx, 0x25b3
pop edx
mov dword [ebp - 0xc18], 0
jmp 0x1000932b
push edx
push esi
add esp, 4
sub edx, 0xae99
or edx, 0x257b
pop edx
push eax
xor eax, 0xe819
xor eax, 0x7930
or eax, 0xcf6c
pop eax
push eax
push ecx
add esp, 4
xor eax, 0xe061
pop eax
mov edx, dword [ebp - 0x8ac]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x8bc], 0
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x1958], ecx
cmp dword [ebp - 0x1958], 0
jne 0x1000885f
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x48c], edx
jmp 0x10008b50
mov eax, dword [ebp - 0x1958]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x199c], ecx
jne 0x10008887
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x48c], edx
jmp 0x10008b50
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19a0], eax
cmp dword [ebp - 0x19a0], 0
jne 0x100088b9
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x48c], ecx
jmp 0x10008b50
mov edx, dword [ebp - 0x3d0]
add edx, dword [ebp - 0x19a0]
mov dword [ebp - 0x8b0], edx
jne 0x100088de
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x48c], eax
jmp 0x10008b50
mov ecx, dword [ebp - 0x8b0]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fb0], edx
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fb4], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fb8], eax
mov dword [ebp - 0x8b4], 0
jmp 0x10008938
mov ecx, dword [ebp - 0x8b4]
add ecx, 1
mov dword [ebp - 0x8b4], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x8b4]
cmp eax, dword [edx + 0x18]
jae 0x10008b44
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ebp - 0x1fb0]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ebp - 0x1fb4]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fb8]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fbc], edx
mov dword [ebp - 0x1ec], 0
jmp 0x100089a8
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x8b8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
test edx, edx
je 0x10008a5a
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb14]
test ecx, ecx
je 0x10008a5a
push ebx
and ebx, 0x13cda
or ebx, 0xa46e
or ebx, 0x101ba
or ebx, 0x702
pop ebx
push esi
push ecx
add esp, 4
or esi, 0x10368
xor esi, 0xa696
sub esi, 0x139f1
pop esi
mov edx, dword [ebp - 0x8b8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb14]
cmp eax, edx
je 0x10008a4c
mov eax, dword [ebp - 0x8b8]
add eax, dword [ebp - 0x1ec]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1ec]
movsx eax, byte [ebp + edx - 0xb14]
cmp ecx, eax
jne 0x10008a53
jmp 0x10008999
jmp 0x10008a5a
push eax
push esi
add esp, 4
or eax, 0x17751
xor eax, 0xd56f
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x3a79
sub ecx, 0x3fbd
jmp 0x10008a85
or ecx, 0x14756
pop ecx
mov ecx, dword [ebp - 0x8b8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb14]
cmp edx, ecx
jne 0x10008ab9
mov dword [ebp - 0xeec], 0
jmp 0x10008b28
push esi
xor esi, 0x1834
pop esi
push edi
call 0x10008ad0
add byte [ecx + 0x32], al
inc edx
dec ebx
dec edi
inc ecx
add esp, 4
call 0x10008adf
add byte [ebx + 0x50], al
inc ecx
xor al, 0x49
add esp, 4
pop edi
push eax
or eax, 0xe5c4
pop eax
mov edx, dword [ebp - 0x8b8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb14]
or edx, 0x20
cmp eax, edx
jge 0x10008b1e
mov dword [ebp - 0xeec], 0xffffffff
jmp 0x10008b28
mov dword [ebp - 0xeec], 1
cmp dword [ebp - 0xeec], 0
jne 0x10008b3f
mov eax, dword [ebp - 0x1fbc]
mov dword [ebp - 0x48c], eax
jmp 0x10008b50
jmp 0x10008929
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x48c], ecx
cmp dword [ebp - 0x48c], 0
je 0x10008c2b
push ecx
and ecx, 0xcdd2
call 0x10008b71
add byte [ecx + 0x47], cl
inc edi
inc edx
cmp byte [ebp + 0x4f], cl
add esp, 4
pop ecx
push edi
add edi, 0x886c
or edi, 0x5d07
xor edi, 0x342d
sub edi, 0x135f4
pop edi
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x1fc0], edx
push edi
add edi, 0x7944
or edi, 0x65ec
xor edi, 0xb637
pop edi
push esi
push ecx
add esp, 4
or esi, 0x14d2f
sub esi, 0x63b3
pop esi
push edx
push eax
add esp, 4
and edx, 0x18c6
pop edx
mov eax, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1fc4], eax
lea ecx, [ebp - 0x1a84]
push ecx
call dword [ebp - 0x1fc4]
test eax, eax
jne 0x10008c2b
push edx
push ebx
add esp, 4
and edx, 0x24ef
add edx, 0xead7
pop edx
push edi
push ebx
add esp, 4
jmp 0x10008c09
xor edi, 0x302f
pop edi
push edi
push ebx
add esp, 4
and edi, 0x12cbb
pop edi
mov dword [ebp - 0xc18], 0
jmp 0x1000932b
push eax
call 0x10008c3b
add byte [esi], bh
aaa
xor eax, dword [esi + 0x4a]
xor eax, dword [ebp + 0x42]
cmp eax, 0x5804c483
push ebx
push esi
add esp, 4
or ebx, 0x133e6
or ebx, 0x151e9
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x57b5
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fc8], edx
mov eax, dword [ebp - 0x1fc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fcc], ecx
mov edx, dword [ebp - 0x1fcc]
mov dword [ebp - 0x19a4], edx
push ecx
and ecx, 0x7df3
jmp 0x10008c91
jmp 0x10008c98
jmp 0x10008c9e
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x7cee
and ecx, 0x6263
sub ecx, 0x116e4
pop ecx
cmp dword [ebp - 0x19a4], 0
jne 0x10008ccf
mov dword [ebp - 0x37c], 0
jmp 0x10008f8b
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xef8], edx
push edi
push esi
add esp, 4
jmp 0x10008cee
or edi, 0xdb63
and edi, 0x3808
pop edi
push ebx
push ecx
add esp, 4
sub ebx, 0x2643
and ebx, 0x10469
and ebx, 0xaf62
pop ebx
cmp dword [ebp - 0xef8], 0
jne 0x10008d2b
mov dword [ebp - 0x37c], 0
jmp 0x10008f8b
mov eax, dword [ebp - 0xef8]
mov dword [ebp - 0x5e8], eax
push edx
push edi
add esp, 4
jmp 0x10008d44
add edx, 0x206f
pop edx
push eax
jmp 0x10008d53
call 0x10008d5f
add byte [edx], bh
cmp al, byte [edx + 0x35]
dec ecx
dec esi
add esp, 4
add eax, 0xcc53
pop eax
lea ecx, [ebp - 0x1a84]
mov dword [ebp - 0xef4], ecx
mov edx, dword [ebp - 0x5e8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xef0], eax
xor ecx, ecx
mov word [ebp - 0x284], cx
xor edx, edx
mov word [ebp - 0x14c], dx
push eax
add eax, 0x9c55
add eax, 0x16fdf
add eax, 0x8b61
or eax, 0x9536
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x9122
pop ecx
push edi
push ecx
add esp, 4
jmp 0x10008dc7
pop edi
mov eax, dword [ebp - 0xef0]
mov cx, word [eax]
mov word [ebp - 0x12da], cx
mov edx, dword [ebp - 0xef0]
add edx, 2
mov dword [ebp - 0xef0], edx
mov ax, word [ebp - 0x12da]
mov word [ebp - 0x284], ax
mov ecx, dword [ebp - 0xef4]
mov dx, word [ecx]
mov word [ebp - 0x12dc], dx
mov eax, dword [ebp - 0xef4]
add eax, 2
mov dword [ebp - 0xef4], eax
mov cx, word [ebp - 0x12dc]
mov word [ebp - 0x14c], cx
push ebx
push eax
add esp, 4
call 0x10008e36
add byte [0x39463637], dh
aas
xor edi, dword [edx + esi]
add esp, 4
sub ebx, 0x12738
pop ebx
push esi
or esi, 0xbd30
sub esi, 0xca67
add esi, 0x17ea9
pop esi
movzx edx, word [ebp - 0x14c]
test edx, edx
jne 0x10008e77
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
sub eax, ecx
mov dword [ebp - 0x19b0], eax
jmp 0x10008eda
movzx edx, word [ebp - 0x284]
movzx eax, word [ebp - 0x14c]
cmp edx, eax
je 0x10008d96
movzx ecx, word [ebp - 0x284]
xor ecx, 0x20
movzx edx, word [ebp - 0x14c]
cmp ecx, edx
je 0x10008d96
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
cmp eax, ecx
jge 0x10008ec4
mov dword [ebp - 0x19ac], 0xffffffff
jmp 0x10008ece
mov dword [ebp - 0x19ac], 1
mov edx, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], edx
cmp dword [ebp - 0x19b0], 0
jne 0x10008f23
push ebx
push edi
add esp, 4
sub ebx, 0x17511
pop ebx
push edi
push ecx
add esp, 4
jmp 0x10008ef9
xor edi, 0xb6c
jmp 0x10008f05
call 0x10008f11
add byte [ebx + 0x4c], cl
push eax
dec eax
xor al, 0x47
add esp, 4
pop edi
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x37c], eax
jmp 0x10008f8b
push ecx
xor ecx, 0x167cf
sub ecx, 0xbabc
pop ecx
push edi
push ebx
add esp, 4
or edi, 0x12155
pop edi
push eax
push edx
add esp, 4
add eax, 0x1853a
sub eax, 0x11480
or eax, 0x74e5
pop eax
mov ecx, dword [ebp - 0x5e8]
mov edx, dword [ecx]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5e8]
cmp eax, dword [ebp - 0xef8]
je 0x10008f81
mov ecx, dword [ebp - 0x5e8]
cmp dword [ecx + 0x30], 0
jne 0x10008d37
mov dword [ebp - 0x37c], 0
push edi
add edi, 0xaba3
add edi, 0x13862
and edi, 0x12143
and edi, 0x7600
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x269c
xor edi, 0xe62a
xor edi, 0x2a18
pop edi
mov edx, dword [ebp - 0x37c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3cc], eax
push esi
jmp 0x10008fd4
and esi, 0x523e
pop esi
push edi
sub edi, 0x137fc
sub edi, 0x1501c
jmp 0x10008fef
pop edi
push edi
and edi, 0x12e95
or edi, 0xa31a
pop edi
mov dword [ebp - 0x8cc], 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x19b4], ecx
cmp dword [ebp - 0x19b4], 0
jne 0x1000902e
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1000931f
mov eax, dword [ebp - 0x19b4]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19b8], ecx
jne 0x10009056
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1000931f
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19b8]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19bc], eax
cmp dword [ebp - 0x19bc], 0
jne 0x10009088
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
jmp 0x1000931f
mov edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x19bc]
mov dword [ebp - 0x8c0], edx
jne 0x100090ad
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], eax
jmp 0x1000931f
mov ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fd0], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fd4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fd8], eax
mov dword [ebp - 0x8c4], 0
jmp 0x10009107
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [edx + 0x18]
jae 0x10009313
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fd0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fd4]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fd8]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fdc], edx
mov dword [ebp - 0x1f0], 0
jmp 0x10009177
mov eax, dword [ebp - 0x1f0]
add eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1f0]
movsx edx, byte [ecx]
test edx, edx
je 0x10009229
mov eax, dword [ebp - 0x1f0]
movsx ecx, byte [ebp + eax - 0xb74]
test ecx, ecx
je 0x10009229
push ebx
push esi
add esp, 4
xor ebx, 0x13127
and ebx, 0x12a11
pop ebx
push ecx
push ecx
add esp, 4
sub ecx, 0x7e65
or ecx, 0x7638
and ecx, 0x5d8b
jmp 0x100091d5
pop ecx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1f0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1f0]
movsx edx, byte [ebp + ecx - 0xb74]
cmp eax, edx
je 0x1000921b
mov eax, dword [ebp - 0x8c8]
add eax, dword [ebp - 0x1f0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1f0]
movsx eax, byte [ebp + edx - 0xb74]
cmp ecx, eax
jne 0x10009222
jmp 0x10009168
jmp 0x10009229
push esi
jmp 0x10009232
or esi, 0x15c82
jmp 0x10009240
add esi, 0xaae4
pop esi
push ecx
add ecx, 0x615d
sub ecx, 0x7131
add ecx, 0xb98b
pop ecx
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1f0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1f0]
movsx ecx, byte [ebp + eax - 0xb74]
cmp edx, ecx
jne 0x10009288
mov dword [ebp - 0xefc], 0
jmp 0x100092f7
push ecx
or ecx, 0x3f11
or ecx, 0x2c30
and ecx, 0xd2a8
or ecx, 0x5302
pop ecx
push esi
push eax
add esp, 4
add esi, 0x129a
xor esi, 0x477b
add esi, 0x13e3f
pop esi
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1f0]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1f0]
movsx edx, byte [ebp + ecx - 0xb74]
or edx, 0x20
cmp eax, edx
jge 0x100092ed
mov dword [ebp - 0xefc], 0xffffffff
jmp 0x100092f7
mov dword [ebp - 0xefc], 1
cmp dword [ebp - 0xefc], 0
jne 0x1000930e
mov eax, dword [ebp - 0x1fdc]
mov dword [ebp - 0x5ec], eax
jmp 0x1000931f
jmp 0x100090f8
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0xc18], edx
push edi
xor edi, 0x9cbc
xor edi, 0xa9f4
sub edi, 0x12f09
pop edi
push ecx
push esi
add esp, 4
jmp 0x1000934a
sub ecx, 0xe2cd
add ecx, 0x4310
xor ecx, 0x16d54
pop ecx
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0x1fe0], eax
lea ecx, [ebp - 0xf00]
push ecx
push 0x40
mov edx, dword [ebp - 0x19c0]
push edx
mov eax, dword [ebp - 0x490]
push eax
call dword [ebp - 0x1fe0]
test eax, eax
jne 0x100093d0
push ebx
push esi
add esp, 4
add ebx, 0xd4d2
call 0x100093a5
add byte [eax + 0x3b], al
dec esi
dec edx
xor cl, byte [ecx + 0x46]
inc esi
inc edi
dec esi
add esp, 4
pop ebx
push edi
and edi, 0x1317f
jmp 0x100093b5
xor edi, 0x33da
pop edi
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fe4], ecx
push 0
call dword [ebp - 0x1fe4]
mov edx, dword [ebp - 0x1fe8]
mov dword [ebp - 0x8d0], edx
jmp 0x100093ed
mov eax, dword [ebp - 0x8d0]
add eax, 1
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d0]
cmp ecx, dword [ebp - 0xc1c]
jae 0x10009449
push eax
push esi
add esp, 4
or eax, 0xb65
sub eax, 0x10a8a
xor eax, 0x4748
add eax, 0xa1ce
pop eax
push edi
add edi, 0x8140
and edi, 0xeee9
and edi, 0x5032
pop edi
movzx edx, byte [ebp - 0x459]
mov eax, dword [ebp - 0x8d0]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x8d0]
mov byte [edx], cl
jmp 0x100093de
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0x1fec], eax
lea ecx, [ebp - 0xf00]
push ecx
mov edx, dword [ebp - 0xf00]
push edx
mov eax, dword [ebp - 0x19c0]
push eax
mov ecx, dword [ebp - 0x490]
push ecx
call dword [ebp - 0x1fec]
test eax, eax
jne 0x100094c1
push edi
push ebx
add esp, 4
and edi, 0xa6f5
jmp 0x1000948e
pop edi
push edx
push edx
add esp, 4
xor edx, 0xe11
sub edx, 0x13840
sub edx, 0x8656
sub edx, 0xb158
pop edx
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1ff0], edx
push 0
call dword [ebp - 0x1ff0]
push edx
push esi
add esp, 4
sub edx, 0x644d
or edx, 0xfad2
or edx, 0x12bc4
and edx, 0xc78e
pop edx
push esi
xor esi, 0x16429
or esi, 0x10d36
and esi, 0x11294
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
push esp
test esp, eax
push esi
salc
add al, 4
test esp, eax
jns 0x10009512
add eax, 0xe1c48504
cmp eax, dword [0x99ec8504]
add eax, 0x99ec8504
jnp 0x1000951e
add al, 0x5c
pop ebx
push ebp
xchg eax, ecx
or byte [ebp + 0x4fd68f3], al
add al, 0x85
enter 0xffffffffffff8508, 0xfffffffffffffff3
push 0x850404fd
sti
cmc
aas
add al, 4
test ebx, ebp
arpl word [ecx], sp
add al, 4
arpl dx, cx
mov dword [eax - 8], ebx
add eax, dword [ebx]
dec ebx
retf 0x5989