Function at 0x1000f790
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 [0x10023040]
xor eax, esp
mov dword [esp + 0x10c], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x94], 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 + 0x94], 0
sete byte [esp + 0x16]
lea eax, [ecx + 0x10]
mov dword [esp + 0x74], eax
mov eax, 0x670b7ba
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0xd4], edi
jmp 0x1000f860
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0x105]
mov byte [esp + 0x10], al
mov eax, 0x2f55b4cf
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x90], ecx
nop
cmp eax, 0xfaafb757
jg 0x1000f8f0
cmp eax, 0xc187121b
jg 0x1000f9a0
cmp eax, 0xa6077fd0
jle 0x1000fa84
cmp eax, 0xbacbda2b
jle 0x1000fc8e
cmp eax, 0xbacbda2c
je 0x1000ff50
cmp eax, 0xbb64c59a
je 0x1000fff1
cmp eax, 0xbc6121c5
jne 0x1000f860
mov eax, 0x100d18bc
mov ecx, dword [0x100d18cc]
mov dword [esp + 0x30], ecx
cmp dword [0x100d18d0], 0x10
jb 0x1000f8c6
mov eax, dword [0x100d18bc]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, 0x535efe40
mov ecx, 0xd4fc4e3c
cmove eax, ecx
jmp 0x1000f860
cmp eax, 0x3d258b51
jle 0x1000fa10
cmp eax, 0x646f4b53
jle 0x1000fae3
cmp eax, 0x754973b4
jle 0x1000fd27
cmp eax, 0x754973b5
je 0x1001001b
cmp eax, 0x7fd7f62e
je 0x10010072
cmp eax, 0x7ff85036
jne 0x1000f860
cmp dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x8c], eax
mov eax, 0x65bc23d8
mov ecx, 0x88955a81
cmove eax, ecx
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0x13], cl
movzx edx, byte [esp + 0xe]
mov byte [esp + 0x12], dl
mov ch, byte [esp + 0xd]
mov byte [esp + 0x11], ch
mov dword [esp + 0x7c], ebp
mov byte [esp + 3], cl
mov byte [esp + 2], dl
mov byte [esp + 1], ch
mov dword [esp + 0x50], ebp
jmp 0x1000f860
cmp eax, 0xd4fc4e3b
jle 0x1000fb40
cmp eax, 0xe446c4c5
jle 0x1000fda6
cmp eax, 0xea389b79
je 0x100100b1
cmp eax, 0xf0c6399b
jne 0x100104e4
mov ecx, dword [esp + 0x64]
mov edx, ecx
and edx, 0xfffffffe
add ecx, edx
xor edx, 0xfffffffe
lea eax, [ecx + edx]
add ecx, edx
add ecx, 3
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x10010425
mov ecx, dword [esp + 0x2c]
jmp 0x10010427
cmp eax, 0x21ebdf1a
jg 0x1000fc18
cmp eax, 0xfeba4407
jg 0x1000fdd3
cmp eax, 0xfaafb758
je 0x100100f6
cmp eax, 0xfafe302a
jne 0x1000f860
mov ecx, dword [esp + 0x6c]
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xfffffffe
add eax, ecx
and edx, 1
add edx, eax
xor ecx, 0xfffffffe
lea eax, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, dword [esp + 0xcc]
mov dword [edx], ecx
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xf8]
cmp edx, 0x10
jae 0x10010442
mov ecx, dword [esp + 0x2c]
jmp 0x10010444
cmp eax, 0x98913749
jg 0x1000fe00
cmp eax, 0x84e7d5ce
je 0x1000f83e
cmp eax, 0x88955a81
jne 0x1000f860
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 eax, 0xda436baf
jmp 0x100100a4
cmp eax, 0x535efe3f
jg 0x1000feb7
cmp eax, 0x3d258b52
je 0x10010120
cmp eax, 0x4a22dcab
jne 0x1000f860
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 eax, 0x5b501d2a
mov ecx, 0xfaafb758
cmovb eax, ecx
jmp 0x1000f860
cmp eax, 0xd09528ef
jg 0x1000fee3
cmp eax, 0xc187121c
je 0x10010135
cmp eax, 0xc5232e6f
jne 0x1000f860
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 + 0x98], eax
lea eax, [esp + 0x10b]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x107]
mov dword [esp + 0xa0], 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 + 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 + 0x8c], 0
mov eax, 0x65bc23d8
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x7c], 0
jmp 0x1000f860
cmp eax, 0x385ec691
jg 0x1000ff24
cmp eax, 0x21ebdf1b
je 0x10010198
cmp eax, 0x2f55b4cf
jne 0x1000f860
mov eax, dword [esp + 0x90]
mov dword [esp + 0xfc], eax
movzx eax, byte [esp + 0x10]
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 eax, 0x3c6e03dc
mov ecx, 0xfafe302a
cmovb eax, ecx
jmp 0x1000f860
cmp eax, 0xa6077fd1
je 0x100101da
cmp eax, 0xb0e0a464
jne 0x1000f860
mov eax, dword [esp + 0x3c]
mov ecx, eax
and ecx, 1
lea ebp, [eax + eax]
mov edx, ebp
xor edx, 2
or edx, ecx
or ebp, 0xfffffffc
add ebp, edx
or eax, 1
sub ebp, eax
add ebp, 4
mov eax, dword [esp + 0x3c]
movzx ecx, byte [esp]
mov byte [esp + eax + 0x108], cl
mov eax, dword [esp + 0xa4]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
mov edx, eax
xor edx, 0xfffffffe
add edx, ecx
or eax, 0xfffffffe
sub edx, eax
add edx, 1
mov dword [esp + 0xec], edx
cmp ebp, 4
movzx eax, byte [esp + 6]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 5]
mov byte [esp + 0xe], al
movzx eax, byte [esp + 4]
mov byte [esp + 0xd], al
mov eax, 0x7ff85036
mov ecx, 0xbc6121c5
cmove eax, ecx
jmp 0x1000f860
cmp eax, 0x646f4b54
je 0x10010216
cmp eax, 0x65bc23d8
jne 0x1000f860
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
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 ecx, dword [esp + 0x88]
mov eax, ecx
not eax
lea eax, [eax + ecx*2]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xe4]
cmp dword [eax], 0x10
mov eax, dword [esp + 0xe8]
jae 0x1001045f
mov eax, dword [esp + 0xe0]
jmp 0x10010461
cmp eax, 0xd4fc4e3c
je 0x10010254
cmp eax, 0xda436baf
jne 0x1000f860
cmp dword [esp + 0x38], 0
mov eax, 0xbacbda2c
mov ecx, 0x754973b5
cmovg eax, ecx
jmp 0x1000f860
cmp eax, 0xfeba4408
je 0x10010285
cmp eax, 0x670b7ba
jne 0x1000f860
cmp byte [esp + 0x16], 0
mov eax, 0xc5232e6f
mov ecx, 0xe446c4c6
cmovne eax, ecx
jmp 0x1000f860
cmp eax, 0x9891374a
je 0x1001029b
cmp eax, 0x9e4d8341
jne 0x1000f860
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x78]
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
mov ch, byte [esp + 0xc]
mov dl, ch
shr dl, 2
mov cl, dl
or cl, 0xf
xor cl, 0xf0
add cl, dl
mov dl, 0xfe
sub dl, cl
add cl, 1
and dl, 0x9d
mov ah, cl
and ah, 0x62
or ah, dl
xor ah, al
xor ah, 0x9d
and cl, al
add cl, ah
mov byte [esp + 8], cl
mov al, ch
shl al, 6
add al, bl
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 + 0xac], eax
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0xac]
mov eax, 0xd09528f0
mov ecx, 0x385ec692
cmovb eax, ecx
jmp 0x1000f860
cmp eax, 0x535efe40
je 0x100102d7
cmp eax, 0x5b501d2a
jne 0x1000f860
movsx edx, byte [esp + 9]
mov ecx, edi
call fcn.10010510
mov eax, 0xd4628cf8
jmp 0x1000f860
cmp eax, 0xd09528f0
je 0x100103e0
cmp eax, 0xd4628cf8
jne 0x1000f860
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + 9]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 8]
mov byte [esp + 0xe], al
xor ebp, ebp
mov eax, 0x7ff85036
movzx ecx, byte [esp + 7]
mov byte [esp + 0xd], cl
jmp 0x1000f860
cmp eax, 0x385ec692
je 0x100103f6
cmp eax, 0x3c6e03dc
jne 0x1000f860
movsx edx, byte [esp + 0x15]
mov ecx, edi
call fcn.10010510
mov eax, 0x7fd7f62e
jmp 0x1000f860
mov eax, dword [esp + 0x18]
movzx edx, byte [eax]
shl dl, 2
movzx eax, byte [esp + 0x109]
mov ecx, eax
shr cl, 4
mov ah, cl
and ah, 3
mov ch, cl
and ch, 0xc
or cl, 3
add cl, ah
sub cl, ch
add cl, 0xfd
mov ah, dl
not ah
and ah, cl
mov ch, cl
or ch, dl
add ch, dl
sub ch, ah
mov ah, dl
xor ah, cl
not ah
add ah, ch
mov ch, cl
not ch
or ch, dl
add ch, ch
sub ah, ch
and cl, dl
not cl
add cl, ah
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x14]
mov byte [ecx], dl
shl al, 4
movzx ecx, byte [esp + 0x10a]
shr cl, 2
and cl, 0xf
or cl, al
mov byte [esp + 0x106], cl
mov eax, dword [esp + 0x38]
add eax, 0xffffffff
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x38]
cmp eax, 2
mov eax, 0xe446c4c6
mov ecx, 0x646f4b54
cmovge eax, ecx
jmp 0x1000f860
mov dword [esp + 0x78], 0xffffffff
mov eax, 0x9e4d8341
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 0x1000f860
mov eax, 0x100d18bc
mov ecx, dword [0x100d18cc]
mov dword [esp + 0xb8], ecx
cmp dword [0x100d18d0], 0x10
jb 0x1001003b
mov eax, dword [0x100d18bc]
mov dword [esp + 0xbc], eax
cmp dword [esp + 0xb8], 0
sete byte [esp + 0x17]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x80], 0
mov eax, 0xa6077fd1
jmp 0x1000f860
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xfc]
mov ecx, eax
and ecx, 1
add ecx, eax
not eax
and eax, 1
add eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
mov eax, 0x84e7d5ce
mov ecx, 0xe446c4c6
cmove eax, ecx
jmp 0x1000f860
mov eax, dword [esp + 0xc4]
movsx eax, byte [eax]
push dword [esp + 0xb8]
push eax
push dword [esp + 0xc4]
call fcn.10011ca0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0xf0]
mov dword [esp + 0x84], ecx
test eax, eax
mov eax, 0x21ebdf1b
mov ecx, 0x3d258b52
cmove eax, ecx
jmp 0x1000f860
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 0x100104aa
mov ecx, dword [esp + 0x2c]
jmp 0x100104ac
mov dword [esp + 0x84], 0xffffffff
mov eax, 0x21ebdf1b
jmp 0x1000f860
movzx eax, byte [esp]
push eax
call fcn.10013180
add esp, 4
movzx edx, byte [esp]
mov ecx, edx
not cl
mov ch, dl
and ch, 0xfb
add ch, dl
and cl, 0xfb
add cl, ch
or dl, 0xfb
sub cl, dl
test eax, eax
mov eax, 0x88955a81
mov edx, 0xb0e0a464
cmovne eax, edx
cmp cl, 0x2b
movzx ecx, byte [esp + 6]
mov byte [esp + 3], cl
movzx ecx, byte [esp + 5]
mov byte [esp + 2], cl
movzx ecx, byte [esp + 4]
mov byte [esp + 1], cl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x50], ecx
cmove eax, edx
jmp 0x1000f860
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x84]
mov byte [eax], cl
mov eax, dword [esp + 0xc0]
mov ecx, eax
and ecx, 1
add eax, ecx
not ecx
add eax, ecx
add eax, 2
mov dword [esp + 0x80], eax
cmp eax, dword [esp + 0x38]
mov eax, 0xa6077fd1
mov ecx, 0xbacbda2c
cmove eax, ecx
jmp 0x1000f860
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x108]
add eax, ecx
mov dword [esp + 0xc4], eax
cmp byte [esp + 0x17], 0
mov eax, 0xea389b79
mov ecx, 0x3d258b52
cmovne eax, ecx
jmp 0x1000f860
lea eax, [esp + 0x104]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xf8], edi
mov dword [esp + 0x90], 0
mov eax, 0x2f55b4cf
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x10], cl
jmp 0x1000f860
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, 0xbb64c59a
mov cl, 0xff
mov dword [esp + 0x4c], ecx
mov cl, 0xff
mov dword [esp + 0x48], ecx
jmp 0x1000f860
movsx edx, byte [esp + 8]
mov ecx, edi
call fcn.10010510
mov eax, 0x4a22dcab
jmp 0x1000f860
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 eax, 0xfeba4408
mov ecx, 0xf0c6399b
cmovb eax, ecx
jmp 0x1000f860
mov eax, dword [esp + 0x18]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.10011ca0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x40]
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.10011ca0
add esp, 0xc
mov ecx, dword [esp + 0x40]
lea edx, [eax + eax*2]
sub ecx, edx
lea ecx, [ecx + eax*2]
neg 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.10011ca0
add esp, 0xc
mov edx, dword [esp + 0x40]
mov ebx, edx
and ebx, eax
add ebx, eax
mov ecx, eax
not ecx
and ecx, edx
add ecx, ebx
add edx, edx
sub ecx, edx
cmp eax, 1
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.10011ca0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
test eax, eax
mov eax, 0x9e4d8341
mov ecx, 0xbb64c59a
cmove eax, ecx
mov dword [esp + 0x44], ebx
mov ecx, ebx
mov byte [esp + 0xc], bl
mov ecx, ebp
mov edi, dword [esp + 0xd4]
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 0x1000f860
movsx edx, byte [esp + 7]
mov ecx, edi
call fcn.10010510
mov eax, 0x9891374a
jmp 0x1000f860
mov ecx, dword [esp + 0x60]
lea eax, [ecx + ecx]
sub eax, ecx
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 0x100104c7
mov ecx, dword [esp + 0x2c]
jmp 0x100104c9
mov ecx, dword [ecx]
mov edx, dword [esp + 0x64]
movzx ebx, byte [esp + 8]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 3], 0
mov eax, 0x4a22dcab
jmp 0x1000f860
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x15]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 2], 0
mov eax, 0x7fd7f62e
jmp 0x1000f860
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 + 0x3c]
mov dword [esp + 0x50], eax
mov eax, 0xc187121c
mov ecx, 0x88955a81
cmove eax, ecx
jmp 0x1000f860
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, 0xd4628cf8
jmp 0x1000f860
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, 0x9891374a
jmp 0x1000f860
cmp eax, 0xe446c4c6
jne 0x1000f860
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10c]
xor ecx, esp
call fcn.100111ea
add esp, 0x110
pop esi
pop edi
pop ebx
pop ebp
ret