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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x108
mov edi, ecx
mov eax, dword [0x10022040]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
lea eax, [esp + 0xfd]
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 + 0xd8], edx
mov dword [esp + 0xd4], edx
lea eax, [edx + 0x14]
mov dword [esp + 0xdc], eax
cmp dword [esp + 0x94], 0
sete byte [esp + 0x16]
lea ebp, [ecx + 0x10]
mov ecx, 0x46174b07
mov esi, 0x2321472c
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
jmp 0x1000e5e0
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0xfd]
mov byte [esp + 0xd], al
mov ecx, 0xa959ea12
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
nop dword [eax + eax]
cmp ecx, 0xedb56809
jle 0x1000e6e0
cmp ecx, 0x50fcc6a3
jle 0x1000e750
cmp ecx, 0x5e356da0
jle 0x1000e851
cmp ecx, 0x72f10e6e
jle 0x1000ea39
cmp ecx, 0x72f10e6f
je 0x1000eda2
cmp ecx, 0x7482873e
je 0x1000ede7
cmp ecx, 0x7f2641ed
jne 0x1000e5e0
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax]
shl cl, 2
movzx eax, byte [esp + 0x101]
mov ah, al
shr ah, 4
mov dl, ah
and dl, 3
movzx edx, dl
lea edx, [edx + edx*2]
mov ch, ah
and ch, 0xc
add dl, ch
add ah, ah
sub dl, ah
add dl, ch
mov ah, cl
xor ah, cl
not ah
and ah, dl
xor ah, cl
mov ch, dl
or ch, cl
add ch, ch
and dl, cl
add dl, ah
sub ch, dl
mov byte [esp + 0x14], ch
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x14]
mov byte [ecx], dl
shl al, 4
movzx ecx, byte [esp + 0x102]
shr cl, 2
mov edx, ecx
not dl
or dl, 0xcf
add dl, cl
add dl, al
add dl, 1
mov byte [esp + 0xfe], dl
mov eax, dword [esp + 0x38]
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x38]
cmp eax, 2
mov ecx, 0x2321472c
mov eax, 0xa6c14536
cmovge ecx, eax
jmp 0x1000e5e0
cmp ecx, 0xbc479c0a
jle 0x1000e7f0
cmp ecx, 0xc6671b14
jle 0x1000e923
cmp ecx, 0xd9c2b1fe
jle 0x1000eb04
cmp ecx, 0xd9c2b1ff
je 0x1000edfe
cmp ecx, 0xdea52315
je 0x1000ee3f
cmp ecx, 0xea0a28d0
jne 0x1000e5e0
mov dword [esp + 0x74], 0xffffffff
mov ecx, 0x59dd906a
mov eax, dword [esp + 0x4c]
mov byte [esp + 0xc], al
jmp 0x1000ec0c
cmp ecx, 0x3514bc66
jg 0x1000e983
cmp ecx, 0x22b4f0e5
jle 0x1000ec21
cmp ecx, 0x22b4f0e6
je 0x1000ee69
cmp ecx, 0x298ac9c6
jne 0x1000f245
cmp dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x88], eax
mov ecx, 0x22b4f0e6
mov eax, 0xd9c2b1ff
cmove ecx, eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x13], al
mov ah, byte [esp + 0xf]
mov byte [esp + 0x12], ah
movzx ebx, byte [esp + 0xe]
mov byte [esp + 0x11], bl
mov edx, dword [esp + 0x90]
mov dword [esp + 0x78], edx
mov byte [esp + 3], al
mov byte [esp + 2], ah
mov byte [esp + 1], bl
mov dword [esp + 0x50], edx
jmp 0x1000e5e0
cmp ecx, 0xa0883cdc
jg 0x1000e9db
cmp ecx, 0x8c6f542d
jg 0x1000ec68
cmp ecx, 0x878138d2
je 0x1000eece
cmp ecx, 0x88e591d7
jne 0x1000e5e0
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 + 0x4c], eax
mov ecx, 0xea0a28d0
mov al, 0xff
mov dword [esp + 0x40], eax
mov al, 0xff
mov dword [esp + 0x3c], eax
jmp 0x1000e5e0
cmp ecx, 0x5a42f5d7
jg 0x1000ecbc
cmp ecx, 0x50fcc6a4
je 0x1000ef0d
cmp ecx, 0x59dd906a
jne 0x1000e5e0
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x74]
mov byte [eax], bl
movzx eax, byte [esp + 0xb]
shl al, 2
mov ch, byte [esp + 0xa]
mov cl, ch
shr cl, 4
mov edx, ecx
and dl, 3
mov ah, cl
xor ah, 0xfc
add ah, dl
mov edx, ecx
or dl, 3
add dl, ah
or cl, 0xfc
sub dl, cl
add dl, 0xfd
or dl, al
mov byte [esp + 7], dl
mov al, ch
shl al, 4
movzx edx, byte [esp + 0xc]
mov ecx, edx
shr cl, 2
and cl, 0xf
or cl, al
mov byte [esp + 8], cl
mov eax, edx
shl al, 6
mov ecx, ebx
not cl
and cl, al
add cl, al
mov edx, eax
not dl
and dl, bl
add dl, cl
add dl, bl
xor al, bl
sub dl, al
mov byte [esp + 9], dl
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 + 0xac], eax
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0xac]
mov ecx, 0x3514bc67
mov eax, 0x4f6e9de6
cmovb ecx, eax
jmp 0x1000e5e0
cmp ecx, 0xc5b013b1
jg 0x1000ed04
cmp ecx, 0xbc479c0b
je 0x1000ef22
cmp ecx, 0xbf7d9e6a
jne 0x1000e5e0
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 + 0xb4], eax
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0xb4]
mov ecx, 0xb1187672
mov eax, 0xdea52315
cmovb ecx, eax
jmp 0x1000e5e0
cmp ecx, 0x46174b06
jg 0x1000ed32
cmp ecx, 0x3514bc67
je 0x1000ef38
cmp ecx, 0x3fb1466d
jne 0x1000e5e0
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + 9]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 8]
mov byte [esp + 0xf], al
mov dword [esp + 0x90], 0
mov ecx, 0x298ac9c6
movzx eax, byte [esp + 7]
mov byte [esp + 0xe], al
jmp 0x1000e5e0
cmp ecx, 0xa959ea11
jg 0x1000ed74
cmp ecx, 0xa0883cdd
je 0x1000ef4e
cmp ecx, 0xa6c14536
jne 0x1000e5e0
lea eax, [esp + 0xfc]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xf0], edi
mov dword [esp + 0x8c], 0
mov ecx, 0xa959ea12
movzx eax, byte [esp + 0x14]
mov byte [esp + 0xd], al
jmp 0x1000e5e0
cmp ecx, 0x5e356da1
je 0x1000efba
cmp ecx, 0x6354e004
jne 0x1000e5e0
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x101]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x102]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xfe]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x103]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xff]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x98]
movzx eax, byte [eax]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax]
mov byte [esp + 0x13], al
mov dword [esp + 0x88], 0
mov ecx, 0x22b4f0e6
mov eax, dword [esp + 0x94]
mov dword [esp + 0x84], eax
mov dword [esp + 0x78], 0
jmp 0x1000e5e0
cmp ecx, 0xc6671b15
je 0x1000f00e
cmp ecx, 0xc9ac1e13
jne 0x1000e5e0
mov eax, dword [esp + 0x18]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.100109e0
add esp, 0xc
mov ecx, dword [esp + 0x48]
mov edx, ecx
and edx, eax
sub ecx, edx
sub ecx, eax
add ecx, edx
neg cl
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x40], 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.100109e0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x48]
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x54]
mov byte [eax], dl
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.100109e0
add esp, 0xc
mov esi, edi
mov edi, ebp
mov ebp, eax
mov ecx, dword [esp + 0x48]
mov edx, ecx
and edx, eax
sub eax, edx
sub eax, edx
not ecx
add ecx, eax
lea ecx, [ecx + edx*2]
add cl, 1
cmp ebp, 1
mov ebp, edi
mov edi, esi
mov esi, 0x2321472c
sbb ebx, ebx
or bl, cl
mov eax, dword [esp + 0x58]
mov byte [eax], bl
mov eax, dword [esp + 0x9c]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.100109e0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x48]
mov dword [esp + 0x74], ecx
test eax, eax
mov ecx, 0x59dd906a
mov eax, 0xea0a28d0
cmove ecx, eax
mov dword [esp + 0x4c], ebx
mov eax, ebx
mov byte [esp + 0xc], bl
mov eax, dword [esp + 0x40]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x3c]
mov byte [esp + 0xa], al
jmp 0x1000e5e0
cmp ecx, 0xedb5680a
je 0x1000f04e
cmp ecx, 0xb122f5f
jne 0x1000e5e0
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xf4]
add eax, 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
mov ecx, 0x8c6f542e
cmove ecx, esi
jmp 0x1000e5e0
cmp ecx, 0x8c6f542e
je 0x1000e5b8
cmp ecx, 0x9043bbe7
jne 0x1000e5e0
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 + 0xb0], eax
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0xb0]
mov ecx, 0xc64bafd6
mov eax, 0x878138d2
cmovb ecx, eax
jmp 0x1000e5e0
cmp ecx, 0x5a42f5d8
je 0x1000f087
cmp ecx, 0x5be9ddb3
jne 0x1000e5e0
mov eax, dword [esp + 0x6c]
lea ecx, [eax + 1]
mov edx, dword [esp + 0xcc]
mov dword [edx], ecx
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xf0]
cmp edx, 0x10
jae 0x1000f186
mov ecx, dword [esp + 0x2c]
jmp 0x1000f188
cmp ecx, 0xc5b013b2
je 0x1000f0d8
cmp ecx, 0xc64bafd6
jne 0x1000e5e0
movsx edx, byte [esp + 8]
mov ecx, edi
call fcn.1000f280
mov ecx, 0xbf7d9e6a
jmp 0x1000e5e0
cmp ecx, 0x46174b07
je 0x1000f11f
cmp ecx, 0x4f6e9de6
jne 0x1000e5e0
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x1000f1a3
mov ecx, dword [esp + 0x2c]
jmp 0x1000f1a5
cmp ecx, 0xa959ea12
je 0x1000f131
cmp ecx, 0xb1187672
jne 0x1000e5e0
movsx edx, byte [esp + 9]
mov ecx, edi
call fcn.1000f280
mov ecx, 0x3fb1466d
jmp 0x1000e5e0
mov eax, dword [esp + 0xc4]
movsx eax, byte [eax]
push dword [esp + 0xb8]
push eax
push dword [esp + 0xc4]
call fcn.100109e0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0xe8]
mov dword [esp + 0x80], ecx
test eax, eax
mov ecx, 0xc5b013b2
mov eax, 0x50fcc6a4
cmove ecx, eax
jmp 0x1000e5e0
cmp dword [esp + 0x38], 0
mov ecx, 0x7f2641ed
mov eax, 0x5e356da1
cmovg ecx, eax
jmp 0x1000e5e0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 1]
mov byte [eax], cl
mov eax, dword [esp + 0x98]
movzx ecx, byte [esp + 2]
mov byte [eax], cl
mov eax, dword [esp + 0xa0]
movzx ecx, byte [esp + 3]
mov byte [eax], cl
cmp dword [esp + 0x38], 0
mov ecx, 0x7482873e
cmove ecx, esi
jmp 0x1000e5e0
mov eax, dword [esp + 0x68]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x1000f1c0
mov ecx, dword [esp + 0x2c]
jmp 0x1000f1c2
mov eax, dword [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 4], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 5], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 6], al
mov eax, dword [esp + 0x84]
add eax, 0xffffffff
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xdc]
cmp dword [eax], 0x10
mov eax, dword [esp + 0xe0]
jae 0x1000f1dd
mov eax, dword [esp + 0xd8]
jmp 0x1000f1df
mov ecx, dword [esp + 0x64]
mov eax, ecx
and eax, 1
add eax, ecx
mov edx, ecx
not edx
add edx, eax
or ecx, 1
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x1000f228
mov ecx, dword [esp + 0x2c]
jmp 0x1000f22a
mov dword [esp + 0x80], 0xffffffff
mov ecx, 0xc5b013b2
jmp 0x1000e5e0
movsx edx, byte [esp + 0x15]
mov ecx, edi
call fcn.1000f280
mov ecx, 0xb122f5f
jmp 0x1000e5e0
movsx edx, byte [esp + 7]
mov ecx, edi
call fcn.1000f280
mov ecx, 0x9043bbe7
jmp 0x1000e5e0
mov edx, dword [esp + 0x44]
add edx, 1
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp]
mov byte [esp + eax + 0x100], cl
mov eax, dword [esp + 0xa4]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
not eax
and eax, 0xfffffffe
add eax, ecx
add eax, 3
mov dword [esp + 0xe4], eax
mov dword [esp + 0x90], edx
cmp edx, 4
movzx eax, byte [esp + 6]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 5]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 4]
mov byte [esp + 0xe], al
mov ecx, 0x298ac9c6
mov eax, 0xc6671b15
cmove ecx, eax
jmp 0x1000e5e0
mov eax, 0x1009007c
mov ecx, dword [0x1009008c]
mov dword [esp + 0xb8], ecx
cmp dword [0x10090090], 0x10
jb 0x1000efda
mov eax, dword [0x1009007c]
mov dword [esp + 0xbc], eax
cmp dword [esp + 0xb8], 0
sete byte [esp + 0x17]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x7c], 0
mov ecx, 0xedb5680a
jmp 0x1000e5e0
mov eax, 0x1009007c
mov ecx, dword [0x1009008c]
mov dword [esp + 0x30], ecx
cmp dword [0x10090090], 0x10
jb 0x1000f02b
mov eax, dword [0x1009007c]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x48], eax
mov ecx, 0xc9ac1e13
mov eax, 0x88e591d7
cmove ecx, eax
jmp 0x1000e5e0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x100]
add eax, ecx
mov dword [esp + 0xc4], eax
cmp byte [esp + 0x17], 0
mov ecx, 0x72f10e6f
mov eax, 0x50fcc6a4
cmovne ecx, eax
jmp 0x1000e5e0
movzx eax, byte [esp]
push eax
call fcn.10011ec0
add esp, 4
movzx ecx, byte [esp]
and cl, 0xfb
cmp cl, 0x2b
mov ecx, 0xd9c2b1ff
mov edx, 0xa0883cdd
cmove ecx, edx
test eax, eax
movzx eax, byte [esp + 6]
mov byte [esp + 3], al
movzx eax, byte [esp + 5]
mov byte [esp + 2], al
movzx eax, byte [esp + 4]
mov byte [esp + 1], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], eax
cmovne ecx, edx
jmp 0x1000e5e0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x80]
mov byte [eax], cl
mov eax, dword [esp + 0xc0]
mov ecx, eax
and ecx, 1
add ecx, eax
mov edx, eax
or edx, 1
sub ecx, edx
xor eax, 1
add eax, ecx
add eax, 1
mov dword [esp + 0x7c], eax
cmp eax, dword [esp + 0x38]
mov ecx, 0xedb5680a
mov eax, 0x7f2641ed
cmove ecx, eax
jmp 0x1000e5e0
cmp byte [esp + 0x16], 0
mov ecx, 0x6354e004
cmovne ecx, esi
jmp 0x1000e5e0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xf4], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0xd0]
mov ecx, 0xbc479c0b
mov eax, 0x5be9ddb3
cmovb ecx, eax
jmp 0x1000e5e0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x15]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov ecx, 0xb122f5f
jmp 0x1000e5e0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x60]
movzx ebx, byte [esp + 7]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov ecx, 0x9043bbe7
jmp 0x1000e5e0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
movzx ebx, byte [esp + 9]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov ecx, 0x3fb1466d
jmp 0x1000e5e0
mov eax, dword [eax]
mov ecx, dword [esp + 0xa4]
movzx eax, byte [eax + ecx]
mov byte [esp], al
movzx eax, byte [esp]
cmp al, 0x3d
movzx eax, byte [esp + 6]
mov byte [esp + 3], al
movzx eax, byte [esp + 5]
mov byte [esp + 2], al
movzx eax, byte [esp + 4]
mov byte [esp + 1], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], eax
mov ecx, 0x5a42f5d8
mov eax, 0xd9c2b1ff
cmove ecx, eax
jmp 0x1000e5e0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x64]
movzx ebx, byte [esp + 8]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov ecx, 0xbf7d9e6a
jmp 0x1000e5e0
cmp ecx, 0x2321472c
jne 0x1000e5e0
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.1000ff2a
add esp, 0x108
pop esi
pop edi
pop ebx
pop ebp
ret