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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10c
mov esi, ecx
mov eax, dword [0x10022040]
xor eax, esp
mov dword [esp + 0x108], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x104]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
lea eax, [esp + 0x101]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
lea eax, [ecx + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x28]
mov dword [eax], 0xf
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], edx
lea eax, [edx + 0x14]
mov dword [esp + 0xe0], eax
cmp dword [esp + 0x98], 0
sete byte [esp + 0x16]
lea eax, [ecx + 0x10]
mov dword [esp + 0x74], eax
mov eax, 0xaea35ea1
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], ecx
jmp 0x1000e5f0
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0x101]
mov byte [esp + 0xe], al
mov eax, 0x17942b26
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x94], ecx
nop word [eax + eax]
cmp eax, 0x48e788d
jle 0x1000e6a0
cmp eax, 0x4d661881
jg 0x1000e720
cmp eax, 0x17942b25
jle 0x1000e864
cmp eax, 0x26695474
jle 0x1000e996
cmp eax, 0x26695475
je 0x1000eccb
cmp eax, 0x3b2e088d
je 0x1000e5c7
cmp eax, 0x4b363ed9
jne 0x1000e5f0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 5], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 6], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 7], al
mov eax, dword [esp + 0x88]
add eax, 0xffffffff
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe0]
cmp dword [eax], 0x10
mov eax, dword [esp + 0xe4]
jae 0x1000f241
mov eax, dword [esp + 0xdc]
jmp 0x1000f243
cmp eax, 0xc1f9a8b1
jle 0x1000e810
cmp eax, 0xd8307e09
jle 0x1000e89b
cmp eax, 0xf3d9f9bf
jle 0x1000e9d8
cmp eax, 0xf3d9f9c0
je 0x1000ed2e
cmp eax, 0xfee98229
je 0x1000ed43
cmp eax, 0x3525c46
jne 0x1000e5f0
mov eax, dword [esp + 0x18]
mov byte [eax], 0xff
mov eax, dword [esp + 0x54]
mov byte [eax], 0xff
mov eax, dword [esp + 0x58]
mov byte [eax], 0xff
mov al, 0xff
mov dword [esp + 0x48], eax
mov eax, 0x8617fa84
mov cl, 0xff
mov dword [esp + 0x3c], ecx
mov cl, 0xff
mov dword [esp + 0x4c], ecx
jmp 0x1000e5f0
cmp eax, 0x72315763
jg 0x1000e8d2
cmp eax, 0x64056eb7
jg 0x1000ea2a
cmp eax, 0x5abe43c6
je 0x1000edb5
cmp eax, 0x60b09dc8
jne 0x1000f2fd
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0x105]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x106]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x102]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x107]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x103]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xfc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], esi
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x9c]
movzx eax, byte [eax]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax]
mov byte [esp + 0x13], al
mov dword [esp + 0x8c], 0
mov eax, 0x4b363ed9
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x7c], 0
jmp 0x1000e5f0
cmp eax, 0x9f644ecc
jg 0x1000e95e
cmp eax, 0x8bb361cb
jg 0x1000ea7e
cmp eax, 0x83580720
je 0x1000edec
cmp eax, 0x8617fa84
jne 0x1000e5f0
mov dword [esp + 0x78], 0xffffffff
mov eax, 0x97a9ace0
mov ecx, dword [esp + 0x48]
mov byte [esp + 0xb], cl
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, dword [esp + 0x4c]
mov bh, cl
jmp 0x1000e5f0
cmp eax, 0x10eea9d2
jg 0x1000eb87
cmp eax, 0x48e788e
je 0x1000ee28
cmp eax, 0xe5f25cd
jne 0x1000e5f0
movsx edx, byte [esp + 8]
mov ecx, esi
call fcn.1000f330
mov eax, 0x83580720
jmp 0x1000e5f0
cmp eax, 0xcdce2780
jg 0x1000ebb4
cmp eax, 0xc1f9a8b2
je 0x1000ee68
cmp eax, 0xc5971156
jne 0x1000e5f0
movsx edx, byte [esp + 0xa]
mov ecx, esi
call fcn.1000f330
mov eax, 0x72315764
jmp 0x1000e5f0
cmp eax, 0x76abaa42
jg 0x1000ec0a
cmp eax, 0x72315764
je 0x1000ee92
cmp eax, 0x735a669c
jne 0x1000e5f0
cmp dword [esp + 0xac], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x8c], eax
mov eax, 0x4b363ed9
mov ecx, 0x76abaa43
cmove eax, ecx
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x13], cl
movzx edx, byte [esp + 0xf]
mov byte [esp + 0x12], dl
mov ch, byte [esp + 0xd]
mov byte [esp + 0x11], ch
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x7c], ebp
mov byte [esp + 4], cl
mov byte [esp + 3], dl
mov byte [esp + 2], ch
mov dword [esp + 0x50], ebp
jmp 0x1000e5f0
cmp eax, 0xb2f8ea5d
jg 0x1000ec57
cmp eax, 0x9f644ecd
je 0x1000eec6
cmp eax, 0xaea35ea1
jne 0x1000e5f0
cmp byte [esp + 0x16], 0
mov eax, 0x60b09dc8
mov ecx, 0x4d661882
cmovne eax, ecx
jmp 0x1000e5f0
cmp eax, 0x17942b26
je 0x1000eef0
cmp eax, 0x1837e1ba
jne 0x1000e5f0
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0xf8]
add eax, 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
mov eax, 0x3b2e088d
jmp 0x1000f21e
cmp eax, 0xd8307e0a
je 0x1000ef45
cmp eax, 0xee9ebc62
jne 0x1000e5f0
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x104]
add eax, ecx
mov dword [esp + 0xc8], eax
cmp byte [esp + 0x17], 0
mov eax, 0xc0346898
mov ecx, 0xf3d9f9c0
cmovne eax, ecx
jmp 0x1000e5f0
cmp eax, 0x64056eb8
je 0x1000ef9c
cmp eax, 0x65ce4cb6
jne 0x1000e5f0
lea eax, [esp + 0x100]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xf4], esi
mov dword [esp + 0x94], 0
mov eax, 0x17942b26
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0xe], cl
jmp 0x1000e5f0
cmp eax, 0x8bb361cc
je 0x1000efb2
cmp eax, 0x97a9ace0
jne 0x1000e5f0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x78]
mov byte [eax], cl
mov edi, ecx
movzx eax, byte [esp + 0xc]
shl al, 2
mov ch, bh
mov cl, bh
shr cl, 4
mov edx, ecx
and dl, 3
add dl, cl
mov ah, cl
xor ah, 3
add ah, dl
mov edx, ecx
add dl, cl
xor dl, 0xf9
add dl, ah
mov ah, cl
and ah, 0xc
xor cl, 0x7c
or cl, ah
add cl, cl
sub dl, cl
add dl, 0xfc
or dl, al
mov byte [esp + 8], dl
mov al, bh
shl al, 4
mov bl, byte [esp + 0xb]
mov edx, ebx
shr dl, 2
mov ecx, edx
and cl, 0xf
mov ah, dl
or ah, 0xf
add ah, cl
mov ch, dl
and ch, 0x30
mov cl, dl
xor cl, 0xf0
or cl, ch
add cl, ah
sub cl, dl
add cl, 1
mov edx, eax
not dl
and dl, cl
movzx edx, dl
lea edx, [edx + edx*2]
mov ah, cl
add ah, cl
sub dl, ah
add dl, al
mov ah, cl
or ah, al
add ah, dl
mov edx, ecx
and dl, 1
mov ch, cl
and ch, 0xfe
xor ch, al
or ch, dl
not ch
add ch, ah
and cl, al
add cl, ch
add cl, 1
mov byte [esp + 9], cl
shl bl, 6
mov ecx, edi
add bl, cl
mov byte [esp + 0xa], bl
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0xb0]
mov eax, 0xe5f25cd
mov ecx, 0x9f644ecd
cmovb eax, ecx
jmp 0x1000e5f0
cmp eax, 0x10eea9d3
je 0x1000efee
cmp eax, 0x1388cc31
jne 0x1000e5f0
cmp dword [esp + 0x38], 0
mov eax, 0x10eea9d3
mov ecx, 0xd8307e0a
cmovg eax, ecx
jmp 0x1000e5f0
cmp eax, 0xcdce2781
je 0x1000f0d2
cmp eax, 0xd65fc216
jne 0x1000e5f0
mov eax, 0x1009007c
mov ecx, dword [0x1009008c]
mov dword [esp + 0x30], ecx
cmp dword [0x10090090], 0x10
jb 0x1000ebe7
mov eax, dword [0x1009007c]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, 0xcdce2781
mov ecx, 0x3525c46
cmove eax, ecx
jmp 0x1000e5f0
cmp eax, 0x76abaa43
je 0x1000f1e5
cmp eax, 0x7bea6471
jne 0x1000e5f0
mov eax, dword [esp + 0x6c]
mov ecx, eax
and ecx, 1
or eax, 1
add eax, ecx
mov ecx, dword [esp + 0xd0]
mov dword [ecx], eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xf4]
cmp edx, 0x10
jae 0x1000f28e
mov ecx, dword [esp + 0x2c]
jmp 0x1000f290
cmp eax, 0xb2f8ea5e
je 0x1000f22b
cmp eax, 0xc0346898
jne 0x1000e5f0
mov eax, dword [esp + 0xc8]
movsx eax, byte [eax]
push dword [esp + 0xbc]
push eax
push dword [esp + 0xc8]
call fcn.10010ac0
add esp, 0xc
mov ecx, dword [esp + 0xec]
mov edx, ecx
not edx
and edx, eax
add edx, edx
mov ebp, eax
sub ebp, edx
sub ebp, ecx
mov edx, eax
not edx
or edx, ecx
add edx, edx
sub ebp, edx
add ebp, 0xfffffffe
mov dword [esp + 0x80], ebp
test eax, eax
mov eax, 0x5abe43c6
mov ecx, 0xf3d9f9c0
cmove eax, ecx
jmp 0x1000e5f0
movzx eax, byte [esp + 1]
push eax
call fcn.10011fa0
add esp, 4
movzx ecx, byte [esp + 1]
mov edx, ecx
not dl
mov ch, cl
or ch, 0xfb
or cl, 4
add cl, ch
or dl, 0xfb
add dl, cl
test eax, eax
mov eax, 0x76abaa43
mov ecx, 0xfee98229
cmovne eax, ecx
cmp dl, 0x29
movzx edx, byte [esp + 7]
mov byte [esp + 4], dl
movzx edx, byte [esp + 6]
mov byte [esp + 3], dl
movzx edx, byte [esp + 5]
mov byte [esp + 2], dl
mov edx, dword [esp + 0x40]
mov dword [esp + 0x50], edx
cmove eax, ecx
jmp 0x1000e5f0
mov dword [esp + 0x80], 0xffffffff
mov eax, 0x5abe43c6
jmp 0x1000e5f0
mov eax, dword [esp + 0x40]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
add eax, eax
sub eax, edx
or ecx, 0xfffffffe
lea edx, [eax + ecx]
add edx, 2
mov eax, dword [esp + 0x40]
movzx ecx, byte [esp + 1]
mov byte [esp + eax + 0x104], cl
mov eax, dword [esp + 0xa8]
add eax, 1
mov dword [esp + 0xe8], eax
mov dword [esp + 0x90], edx
cmp edx, 4
movzx eax, byte [esp + 7]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 6]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 5]
mov byte [esp + 0xd], al
mov eax, 0x735a669c
mov ecx, 0xd65fc216
cmove eax, ecx
jmp 0x1000e5f0
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x80]
mov byte [eax], cl
mov eax, dword [esp + 0xc4]
add eax, 1
mov dword [esp + 0x84], eax
cmp eax, dword [esp + 0x38]
mov eax, 0xee9ebc62
mov ecx, 0x10eea9d3
cmove eax, ecx
jmp 0x1000e5f0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0xb4]
mov eax, 0x64056eb8
mov ecx, 0x48e788e
cmovb eax, ecx
jmp 0x1000e5f0
mov ecx, dword [esp + 0x64]
mov edx, ecx
or edx, 1
mov eax, ecx
and eax, 1
add edx, ecx
sub edx, eax
xor ecx, 0xfffffffe
lea eax, [edx + ecx]
add ecx, edx
add ecx, 2
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x1000f2a9
mov ecx, dword [esp + 0x2c]
jmp 0x1000f2ab
mov eax, dword [esp + 0x68]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x1000f2c5
mov ecx, dword [esp + 0x2c]
jmp 0x1000f2c7
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + 0xa]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 9]
mov byte [esp + 0xf], al
mov dword [esp + 0x90], 0
mov eax, 0x735a669c
movzx ecx, byte [esp + 8]
mov byte [esp + 0xd], cl
jmp 0x1000e5f0
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x1000f2e1
mov ecx, dword [esp + 0x2c]
jmp 0x1000f2e3
mov eax, dword [esp + 0x94]
mov dword [esp + 0xf8], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0xd4]
mov eax, 0xb2f8ea5e
mov ecx, 0x7bea6471
cmovb eax, ecx
jmp 0x1000e5f0
mov eax, 0x1009007c
mov ecx, dword [0x1009008c]
mov dword [esp + 0xbc], ecx
cmp dword [0x10090090], 0x10
jb 0x1000ef65
mov eax, dword [0x1009007c]
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xbc], 0
sete byte [esp + 0x17]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xec], eax
mov dword [esp + 0x84], 0
mov eax, 0xee9ebc62
jmp 0x1000e5f0
movsx edx, byte [esp + 9]
mov ecx, esi
call fcn.1000f330
mov eax, 0x8bb361cc
jmp 0x1000e5f0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0xb8]
mov eax, 0xc5971156
mov ecx, 0xc1f9a8b2
cmovb eax, ecx
jmp 0x1000e5f0
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax]
shl cl, 2
movzx eax, byte [esp + 0x105]
mov edx, eax
shr dl, 4
mov ah, dl
add ah, dl
or ah, 6
mov ch, dl
sub ch, ah
mov ah, dl
xor ah, 3
add ah, ch
and dl, 3
add dl, ah
mov ah, 0x7c
sub ah, dl
mov ch, 0xfc
sub ch, dl
add dl, 3
mov dh, cl
not dh
and dh, dl
and ah, cl
add ah, ah
add ah, dh
and ch, 0xc3
mov dh, dl
and dh, 0x3c
or dh, ch
mov ch, dl
or ch, cl
xor dh, cl
and dl, cl
sub cl, ah
add ch, cl
xor dh, 0xc3
add dh, ch
sub dh, dl
mov byte [esp + 0x14], dh
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x14]
mov byte [ecx], dl
shl al, 4
movzx edx, byte [esp + 0x106]
mov ecx, edx
shr cl, 2
shr dl, 1
and dl, 0x1e
mov ah, cl
or ah, 0xf
add ah, dl
not cl
add cl, ah
mov edx, eax
sub dl, cl
mov ah, 0xd
sub ah, cl
add cl, 0xf2
and ah, 0x47
mov ch, cl
and ch, 0x38
or ch, ah
add ch, ch
xor ch, 0x8e
add ch, dl
and cl, al
not cl
add cl, ch
add cl, 0xf
mov byte [esp + 0x102], cl
mov eax, dword [esp + 0x38]
add eax, 0xffffffff
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x38]
cmp eax, 2
mov eax, 0x4d661882
mov ecx, 0x65ce4cb6
cmovge eax, ecx
jmp 0x1000e5f0
mov eax, dword [esp + 0x18]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10010ac0
add esp, 0xc
mov edx, dword [esp + 0x44]
mov ecx, edx
and ecx, eax
add ecx, eax
sub ecx, edx
not edx
add ecx, edx
or edx, eax
sub ecx, edx
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x18]
mov byte [eax], dl
mov eax, dword [esp + 0x54]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10010ac0
add esp, 0xc
mov ecx, dword [esp + 0x44]
mov edx, eax
not edx
or edx, ecx
or ecx, eax
not ecx
add ecx, eax
sub ecx, edx
cmp eax, 1
sbb edx, edx
or dl, cl
mov eax, dword [esp + 0x54]
mov byte [eax], dl
mov edi, edx
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10010ac0
add esp, 0xc
mov ebp, eax
mov ecx, dword [esp + 0x44]
mov edx, eax
not edx
mov ebx, ecx
and ebx, edx
add ebx, ecx
sub eax, ebx
or ecx, ebp
add ecx, eax
add ecx, edx
add cl, 1
cmp ebp, 1
sbb ebx, ebx
or bl, cl
mov eax, dword [esp + 0x58]
mov byte [eax], bl
mov eax, dword [esp + 0xa0]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10010ac0
add esp, 0xc
mov ecx, dword [esp + 0x44]
mov edx, ecx
not edx
and edx, eax
add edx, eax
or ecx, eax
sub edx, ecx
mov dword [esp + 0x78], edx
test eax, eax
mov eax, 0x97a9ace0
mov ecx, 0x8617fa84
cmove eax, ecx
mov dword [esp + 0x48], ebx
mov ecx, ebx
mov byte [esp + 0xb], bl
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, edi
mov dword [esp + 0x4c], edi
mov bh, cl
jmp 0x1000e5f0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 2]
mov byte [eax], cl
mov eax, dword [esp + 0x9c]
movzx ecx, byte [esp + 3]
mov byte [eax], cl
mov eax, dword [esp + 0xa4]
movzx ecx, byte [esp + 4]
mov byte [eax], cl
cmp dword [esp + 0x38], 0
mov eax, 0x1388cc31
mov ecx, 0x4d661882
cmove eax, ecx
jmp 0x1000e5f0
movsx edx, byte [esp + 0x15]
mov ecx, esi
call fcn.1000f330
mov eax, 0x1837e1ba
jmp 0x1000e5f0
mov eax, dword [eax]
mov ecx, dword [esp + 0xa8]
movzx eax, byte [eax + ecx]
mov byte [esp + 1], al
movzx eax, byte [esp + 1]
cmp al, 0x3d
movzx eax, byte [esp + 7]
mov byte [esp + 4], al
movzx eax, byte [esp + 6]
mov byte [esp + 3], al
movzx eax, byte [esp + 5]
mov byte [esp + 2], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], eax
mov eax, 0x26695475
mov ecx, 0x76abaa43
cmove eax, ecx
jmp 0x1000e5f0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
mov bl, byte [esp + 0x15]
mov byte [ecx + edx], bl
mov byte [ecx + eax], 0
mov eax, 0x1837e1ba
jmp 0x1000e5f0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x64]
mov bl, byte [esp + 9]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 2], 0
mov eax, 0x8bb361cc
jmp 0x1000e5f0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
mov bl, byte [esp + 0xa]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x72315764
jmp 0x1000e5f0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x60]
mov bl, byte [esp + 8]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x83580720
jmp 0x1000e5f0
cmp eax, 0x4d661882
jne 0x1000e5f0
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.1001000a
add esp, 0x10c
pop esi
pop edi
pop ebx
pop ebp
ret