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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x110
mov edi, ecx
mov eax, dword [0x10025040]
xor eax, esp
mov dword [esp + 0x10c], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
lea eax, [esp + 0x105]
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 + 0xe0], edx
mov dword [esp + 0xd8], edx
lea eax, [edx + 0x14]
mov dword [esp + 0xe4], eax
cmp dword [esp + 0x98], 0
sete byte [esp + 0x16]
lea eax, [ecx + 0x10]
mov dword [esp + 0x74], eax
mov eax, 0x67c6d870
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x78], edi
jmp 0x10011c00
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0x105]
mov byte [esp + 0xe], al
mov eax, 0xe3cb8c50
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x94], ecx
nop dword [eax + eax]
cmp eax, 0xfc735c3f
jle 0x10011c80
cmp eax, 0x478f56ec
jg 0x10011cf0
cmp eax, 0x9577ceb
jle 0x10011df3
cmp eax, 0x1521b7ea
jle 0x10011f0a
cmp eax, 0x1521b7eb
je 0x100122c7
cmp eax, 0x1d5ebd91
je 0x10012381
cmp eax, 0x20cac781
jne 0x10011c00
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x88]
mov byte [eax], cl
mov eax, dword [esp + 0xc4]
add eax, 1
mov dword [esp + 0x7c], eax
cmp eax, dword [esp + 0x38]
mov eax, 0xe1417ef7
mov ecx, 0xd8ebf9b6
cmove eax, ecx
jmp 0x10011c00
cmp eax, 0xbe3c1d4f
jle 0x10011d60
cmp eax, 0xdde17d9a
jle 0x10011e52
cmp eax, 0xe3cb8c4f
jle 0x10011f74
cmp eax, 0xe3cb8c50
je 0x100123bf
cmp eax, 0xefba9d15
je 0x10012414
cmp eax, 0xf93526e2
jne 0x10011c00
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
xor ebp, ebp
mov eax, 0x820669fb
movzx ecx, byte [esp + 7]
mov byte [esp + 0xd], cl
jmp 0x10011c00
cmp eax, 0x71d2f875
jg 0x10011e89
cmp eax, 0x67c6d86f
jg 0x10011fc3
cmp eax, 0x4d22e5c9
je 0x10012479
cmp eax, 0x5cb11700
jne 0x10012855
mov ecx, dword [esp + 0x64]
mov edx, ecx
and edx, 1
add edx, ecx
mov eax, ecx
xor eax, 1
add eax, edx
or ecx, 1
sub eax, ecx
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 0x10012796
mov ecx, dword [esp + 0x2c]
jmp 0x10012798
cmp eax, 0x9b922a77
jg 0x10011ed4
cmp eax, 0x82866ed7
jg 0x10012100
cmp eax, 0x80e5fdaf
je 0x100124c8
cmp eax, 0x820669fb
jne 0x10011c00
cmp dword [esp + 0xac], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x90], eax
mov eax, 0xfc735c40
mov ecx, 0x3d268bb
cmove eax, ecx
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x11], cl
movzx edx, byte [esp + 0xf]
mov byte [esp + 0x13], dl
mov ch, byte [esp + 0xd]
mov byte [esp + 0x12], ch
mov dword [esp + 0x84], ebp
mov byte [esp + 3], cl
mov byte [esp + 2], dl
mov byte [esp + 1], ch
mov dword [esp + 0x50], ebp
jmp 0x10011c00
cmp eax, 0x4a71911
jg 0x10012152
cmp eax, 0xfc735c40
je 0x1001251c
cmp eax, 0x3d268bb
jne 0x10011c00
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 + 0x9c]
movzx ecx, byte [esp + 2]
mov byte [eax], cl
mov eax, dword [esp + 0xa4]
movzx ecx, byte [esp + 3]
mov byte [eax], cl
cmp dword [esp + 0x38], 0
mov eax, 0x4a71912
jmp 0x10011f67
cmp eax, 0xd8ac3992
jg 0x100121bf
cmp eax, 0xbe3c1d50
je 0x10012584
cmp eax, 0xca5cf1d3
jne 0x10011c00
movsx edx, byte [esp + 7]
mov ecx, edi
call fcn.10012890
mov eax, 0x9577cec
jmp 0x10011c00
cmp eax, 0x73718d0d
jg 0x1001226f
cmp eax, 0x71d2f876
je 0x100125b1
cmp eax, 0x7225f094
jne 0x10011c00
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 0x100127b3
mov ecx, dword [esp + 0x2c]
jmp 0x100127b5
cmp eax, 0xb8824c44
jg 0x1001229b
cmp eax, 0x9b922a78
je 0x100125e2
cmp eax, 0x9df8dff8
jne 0x10011c00
mov dword [esp + 0x88], 0xffffffff
mov eax, 0x20cac781
jmp 0x10011c00
cmp eax, 0x9577cec
je 0x1001267c
cmp eax, 0xaa498c7
jne 0x10011c00
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0xfc]
lea ecx, [eax + eax]
xor ecx, 2
lea ecx, [ecx + eax*2]
mov edx, eax
or edx, 1
sub ecx, edx
sub ecx, edx
mov edi, dword [esp + 0x78]
xor edx, 0xfffffffe
add edx, ecx
and eax, 1
add eax, edx
add eax, 2
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
mov eax, 0xd8ac3993
mov ecx, 0x478f56ed
cmove eax, ecx
jmp 0x10011c00
cmp eax, 0xdde17d9b
je 0x100126b8
cmp eax, 0xe1417ef7
jne 0x10011c00
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x108]
add eax, ecx
mov dword [esp + 0xc8], eax
cmp byte [esp + 0x17], 0
mov eax, 0x4d22e5c9
mov ecx, 0x9df8dff8
cmovne eax, ecx
jmp 0x10011c00
cmp eax, 0x67c6d870
je 0x100126ce
cmp eax, 0x696373fb
jne 0x10011c00
mov eax, dword [esp + 0x18]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10013f90
add esp, 0xc
mov ecx, dword [esp + 0x40]
mov edx, ecx
xor edx, eax
not ecx
or ecx, eax
lea ecx, [edx + ecx*2]
add cl, 2
cmp eax, 1
sbb edx, edx
or dl, cl
mov eax, dword [esp + 0x18]
mov byte [eax], dl
mov dword [esp + 0xdc], ebp
mov ebp, edx
mov eax, dword [esp + 0x54]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10013f90
add esp, 0xc
mov ecx, eax
not ecx
add ecx, dword [esp + 0x40]
not cl
cmp eax, 1
sbb edx, edx
or dl, cl
mov eax, dword [esp + 0x54]
mov byte [eax], dl
mov esi, edx
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10013f90
add esp, 0xc
mov ecx, dword [esp + 0x40]
mov edx, eax
not edx
and edx, ecx
add edx, ecx
not ecx
or ecx, eax
add ecx, edx
not ecx
add ecx, eax
cmp eax, 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.10013f90
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x40]
mov edx, ecx
xor edx, eax
add edx, eax
not eax
or eax, ecx
add eax, edx
sub eax, ecx
sub eax, ecx
and ecx, edi
test edi, edi
mov edi, dword [esp + 0x78]
lea eax, [ecx + eax + 1]
mov dword [esp + 0x80], eax
mov eax, 0x9b922a78
mov ecx, 0xbe3c1d50
cmove eax, ecx
mov dword [esp + 0x44], ebx
mov ecx, ebx
mov byte [esp + 0xc], bl
mov ecx, ebp
mov ebp, dword [esp + 0xdc]
mov dword [esp + 0x4c], ecx
mov byte [esp + 0xb], cl
mov ecx, esi
mov dword [esp + 0x48], esi
mov byte [esp + 0xa], cl
jmp 0x10011c00
cmp eax, 0x82866ed8
je 0x100126e5
cmp eax, 0x86e941ad
jne 0x10011c00
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, 0xbc13db70
mov ecx, 0x7225f094
cmovb eax, ecx
jmp 0x10011c00
cmp eax, 0x4a71912
je 0x10012725
cmp eax, 0x832b954
jne 0x10011c00
mov ebp, dword [esp + 0x3c]
add ebp, 1
mov eax, dword [esp + 0x3c]
movzx ecx, byte [esp]
mov byte [esp + eax + 0x108], cl
mov eax, dword [esp + 0xa8]
add eax, 1
mov dword [esp + 0xec], eax
cmp ebp, 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 + 0xd], al
mov eax, 0x820669fb
mov ecx, 0x82866ed8
cmove eax, ecx
jmp 0x10011c00
cmp eax, 0xd8ac3993
je 0x10011bdb
cmp eax, 0xd8ebf9b6
jne 0x10011c00
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax]
shl cl, 2
movzx eax, byte [esp + 0x109]
mov edx, eax
shr dl, 4
and dl, 3
or dl, cl
mov byte [esp + 0x14], dl
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x14]
mov byte [ecx], dl
shl al, 4
movzx edx, byte [esp + 0x10a]
shr dl, 2
mov ecx, edx
not cl
mov ah, dl
and ah, 0xf
add dl, ah
xor ah, 0xf
add ah, dl
or cl, 0xcf
add cl, ah
mov ah, cl
add ah, 0xf2
mov dl, 0xd
sub dl, cl
xor dl, ah
and dl, al
xor dl, ah
or ah, al
add dl, ah
add ah, ah
sub dl, ah
add dl, al
add dl, cl
add dl, 0xf2
mov byte [esp + 0x106], dl
mov eax, dword [esp + 0x38]
add eax, 0xffffffff
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x38]
cmp eax, 2
mov eax, 0x478f56ed
mov ecx, 0x1d5ebd91
cmovge eax, ecx
jmp 0x10011c00
cmp eax, 0x73718d0e
je 0x1001273c
cmp eax, 0x7ae7d180
jne 0x10011c00
movsx edx, byte [esp + 0x15]
mov ecx, edi
call fcn.10012890
mov eax, 0xaa498c7
jmp 0x10011c00
cmp eax, 0xb8824c45
je 0x10012766
cmp eax, 0xbc13db70
jne 0x10011c00
movsx edx, byte [esp + 9]
mov ecx, edi
call fcn.10012890
mov eax, 0xf93526e2
jmp 0x10011c00
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x109]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x10a]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x106]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x10b]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x107]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x9c]
movzx eax, byte [eax]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax]
mov byte [esp + 0x11], al
mov dword [esp + 0x90], 0
mov eax, 0xfc735c40
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x84], 0
jmp 0x10011c00
lea eax, [esp + 0x104]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xf8], edi
mov dword [esp + 0x94], 0
mov eax, 0xe3cb8c50
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0xe], cl
jmp 0x10011c00
mov eax, dword [esp + 0x94]
mov dword [esp + 0xfc], 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, 0x7ae7d180
mov ecx, 0xb8824c45
cmovb eax, ecx
jmp 0x10011c00
movzx eax, byte [esp]
push eax
call fcn.10015470
add esp, 4
movzx ecx, byte [esp]
mov edx, ecx
and dl, 0xfb
mov ch, cl
add ch, cl
or ch, 8
add ch, dl
mov edx, ecx
xor dl, 0xfb
add dl, ch
sub dl, cl
test eax, eax
mov eax, 0x3d268bb
mov ecx, 0x832b954
cmovne eax, ecx
cmp dl, 0x2e
movzx edx, byte [esp + 6]
mov byte [esp + 3], dl
movzx edx, byte [esp + 5]
mov byte [esp + 2], dl
movzx edx, byte [esp + 4]
mov byte [esp + 1], dl
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x50], edx
cmove eax, ecx
jmp 0x10011c00
mov eax, dword [esp + 0xc8]
movsx eax, byte [eax]
push dword [esp + 0xbc]
push eax
push dword [esp + 0xc8]
call fcn.10013f90
add esp, 0xc
mov ebx, eax
mov ecx, dword [esp + 0xf0]
and eax, ecx
mov edx, eax
sub edx, ecx
add edx, ebx
sub edx, eax
mov dword [esp + 0x88], edx
test ebx, ebx
mov eax, 0x20cac781
mov ecx, 0x9df8dff8
cmove eax, ecx
jmp 0x10011c00
mov eax, 0x1015094c
mov ecx, dword [0x1015095c]
mov dword [esp + 0xbc], ecx
cmp dword [0x10150960], 0x10
jb 0x100124e8
mov eax, dword [0x1015094c]
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xbc], 0
sete byte [esp + 0x17]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x7c], 0
mov eax, 0xe1417ef7
jmp 0x10011c00
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 4], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 5], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 6], al
mov eax, dword [esp + 0x8c]
add eax, 0xffffffff
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
cmp dword [eax], 0x10
mov eax, dword [esp + 0xe8]
jae 0x100127d0
mov eax, dword [esp + 0xe0]
jmp 0x100127d2
mov dword [esp + 0x80], 0xffffffff
mov eax, 0x9b922a78
mov ecx, dword [esp + 0x44]
mov byte [esp + 0xc], cl
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0xb], cl
mov ecx, dword [esp + 0x48]
mov byte [esp + 0xa], cl
jmp 0x10011c00
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 + 0x44], eax
mov eax, 0xbe3c1d50
mov cl, 0xff
mov dword [esp + 0x4c], ecx
mov cl, 0xff
mov dword [esp + 0x48], ecx
jmp 0x10011c00
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x80]
mov byte [eax], bl
movzx eax, byte [esp + 0xb]
shl al, 2
movzx edx, byte [esp + 0xa]
mov ecx, edx
shr cl, 4
and cl, 3
or cl, al
mov byte [esp + 7], cl
mov eax, edx
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, eax
and cl, bl
add cl, al
add cl, bl
mov edx, eax
or dl, bl
not dl
add dl, cl
xor al, bl
add al, dl
add al, 1
mov byte [esp + 9], al
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, 0xca5cf1d3
mov ecx, 0x73718d0e
cmovb eax, ecx
jmp 0x10011c00
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, 0xdde17d9b
mov ecx, 0x5cb11700
cmovb eax, ecx
jmp 0x10011c00
movsx edx, byte [esp + 8]
mov ecx, edi
call fcn.10012890
mov eax, 0x86e941ad
jmp 0x10011c00
cmp byte [esp + 0x16], 0
mov eax, 0x1521b7eb
mov ecx, 0x478f56ed
cmovne eax, ecx
jmp 0x10011c00
mov eax, 0x1015094c
mov ecx, dword [0x1015095c]
mov dword [esp + 0x30], ecx
cmp dword [0x10150960], 0x10
jb 0x10012702
mov eax, dword [0x1015094c]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, 0x696373fb
mov ecx, 0x71d2f876
cmove eax, ecx
jmp 0x10011c00
cmp dword [esp + 0x38], 0
mov eax, 0xd8ebf9b6
mov ecx, 0x80e5fdaf
cmovg eax, ecx
jmp 0x10011c00
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 0x1001281b
mov ecx, dword [esp + 0x2c]
jmp 0x1001281d
mov eax, dword [esp + 0x6c]
lea ecx, [eax + 1]
mov edx, dword [esp + 0xd0]
mov dword [edx], ecx
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xf8]
cmp edx, 0x10
jae 0x10012838
mov ecx, dword [esp + 0x2c]
jmp 0x1001283a
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 eax, 0x86e941ad
jmp 0x10011c00
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 eax, 0xf93526e2
jmp 0x10011c00
mov eax, dword [eax]
mov ecx, dword [esp + 0xa8]
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 + 0x3c]
mov dword [esp + 0x50], eax
mov eax, 0xefba9d15
mov ecx, 0x3d268bb
cmove eax, ecx
jmp 0x10011c00
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 eax, 0x9577cec
jmp 0x10011c00
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 eax, 0xaa498c7
jmp 0x10011c00
cmp eax, 0x478f56ed
jne 0x10011c00
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10c]
xor ecx, esp
call fcn.100134da
add esp, 0x110
pop esi
pop edi
pop ebx
pop ebp
ret