Function at 0x10012c00
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 [0x10027040]
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 + 0x1c], eax
mov eax, dword [esp + 0x1c]
lea eax, [esp + 0x105]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
lea eax, [ecx + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x2c]
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 + 0x78], eax
mov eax, 0xec5790e8
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x18], edi
jmp 0x10012cd0
mov eax, dword [esp + 0x74]
movzx eax, byte [esp + eax + 0x105]
mov byte [esp + 0x11], al
mov eax, 0x748a0002
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x94], ecx
nop dword [eax + eax]
cmp eax, 0xe0a024c
jg 0x10012d50
cmp eax, 0xec5790e7
jg 0x10012db0
cmp eax, 0xafd0c152
jle 0x10012eee
cmp eax, 0xc07a3321
jle 0x10013115
cmp eax, 0xc07a3322
je 0x10013337
cmp eax, 0xd6932b6a
je 0x1001339f
cmp eax, 0xe94df285
jne 0x10012cd0
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, 0x3eb4f7f6
mov ecx, 0x7ac5593
cmovne eax, ecx
jmp 0x10012cd0
cmp eax, 0x3709bf87
jle 0x10012e80
cmp eax, 0x65d9f1fe
jle 0x10012f27
cmp eax, 0x748a0001
jle 0x10013171
cmp eax, 0x748a0002
je 0x100133d0
cmp eax, 0x78715427
je 0x10013425
cmp eax, 0x7fa5703c
jne 0x10012cd0
cmp dword [esp + 0x3c], 0
mov eax, 0x8d229fa4
mov ecx, 0x358ce216
cmovg eax, ecx
jmp 0x10012cd0
cmp eax, 0x273b33e
jg 0x10012f7c
cmp eax, 0xf0e4d870
jle 0x100131b1
cmp eax, 0xf0e4d871
je 0x10013450
cmp eax, 0xfea612e8
jne 0x1001396e
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 edx, eax
and dl, bl
add dl, al
mov ecx, eax
not cl
mov ah, bl
and ah, cl
add ah, dl
add ah, bl
or al, bl
not al
add al, ah
or cl, bl
sub al, cl
mov byte [esp + 9], al
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0xb0]
mov eax, 0xa9fb5798
mov ecx, 0x9b466ca2
cmovb eax, ecx
jmp 0x10012cd0
cmp eax, 0x2a8a5a4b
jg 0x10012fdd
cmp eax, 0x14301467
jg 0x100131df
cmp eax, 0xe0a024d
je 0x100134c3
cmp eax, 0x107dcd0e
jne 0x10012cd0
lea eax, [esp + 0x104]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xf8], eax
mov dword [esp + 0x94], 0
mov eax, 0x748a0002
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x11], cl
jmp 0x10012cd0
cmp eax, 0x9b466ca1
jg 0x10013231
cmp eax, 0x8d229fa4
je 0x10013581
cmp eax, 0x91741d54
jne 0x10012cd0
movsx edx, byte [esp + 0x15]
mov ecx, dword [esp + 0x18]
call fcn.100139a0
mov eax, 0x55b1ab4
jmp 0x10012cd0
cmp eax, 0x3eb4f7f5
jg 0x1001325f
cmp eax, 0x3709bf88
je 0x10013629
cmp eax, 0x3df03115
jne 0x10012cd0
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 + 0x3c]
mov eax, 0xe94df285
mov ecx, 0x8d229fa4
cmove eax, ecx
jmp 0x10012cd0
cmp eax, 0x65e1834
jg 0x100132a2
cmp eax, 0x273b33f
je 0x10012cab
cmp eax, 0x55b1ab4
jne 0x10012cd0
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0xfc]
lea ecx, [eax + eax]
or ecx, 0xfffffffc
lea edx, [ecx + eax]
or eax, 1
add edx, eax
sub edx, ecx
not eax
add eax, edx
add eax, 2
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
mov eax, 0x273b33f
jmp 0x10013164
cmp eax, 0x34a9794f
jg 0x100132cd
cmp eax, 0x2a8a5a4c
je 0x10013690
cmp eax, 0x2e41fc43
jne 0x10012cd0
mov eax, dword [esp + 0x1c]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.10015120
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x48]
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x1c]
mov byte [eax], dl
mov dword [esp + 0xdc], ebp
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.10015120
add esp, 0xc
mov ecx, dword [esp + 0x48]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
sub ecx, edx
cmp eax, 1
sbb edx, edx
or dl, cl
mov eax, dword [esp + 0x58]
mov byte [eax], dl
mov esi, edx
mov eax, dword [esp + 0x5c]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.10015120
add esp, 0xc
mov edx, dword [esp + 0x48]
mov edi, edx
and edi, eax
add edi, eax
sub edi, edx
mov ecx, edx
xor ecx, eax
add ecx, edi
or edx, eax
sub ecx, edx
cmp eax, 1
sbb ebx, ebx
or bl, cl
mov eax, dword [esp + 0x5c]
mov byte [eax], bl
mov eax, dword [esp + 0xa0]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.10015120
add esp, 0xc
mov ecx, dword [esp + 0x48]
mov ebp, ecx
not ebp
and ebp, eax
add ebp, eax
mov edx, ecx
or edx, eax
add edx, ecx
sub ebp, edx
add ebp, ecx
mov dword [esp + 0x80], ebp
test eax, eax
mov eax, 0xfea612e8
mov ecx, 0x6592b752
cmove eax, ecx
mov dword [esp + 0x4c], ebx
mov ecx, ebx
mov byte [esp + 0xc], bl
mov ebp, dword [esp + 0xdc]
mov ecx, dword [esp + 0x40]
mov byte [esp + 0xb], cl
mov ecx, esi
mov dword [esp + 0x50], esi
mov byte [esp + 0xa], cl
jmp 0x10012cd0
cmp eax, 0xafd0c153
je 0x100136d4
cmp eax, 0xbe1e6136
jne 0x10012cd0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x28]
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 + 0x3c], 0
mov eax, 0x7fa5703c
mov ecx, 0xf2c0e998
cmove eax, ecx
jmp 0x10012cd0
cmp eax, 0x65d9f1ff
je 0x10013710
cmp eax, 0x6a399623
jne 0x10012cd0
mov eax, dword [esp + 0x6c]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x24]
mov dword [edx], ecx
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x60]
cmp edx, 0x10
jae 0x100138af
mov ecx, dword [esp + 0x30]
jmp 0x100138b1
cmp eax, 0xec5790e8
je 0x10013750
cmp eax, 0xed1b0e37
jne 0x10012cd0
movsx edx, byte [esp + 8]
mov ecx, dword [esp + 0x18]
call fcn.100139a0
mov eax, 0x26d8961d
jmp 0x10012cd0
cmp eax, 0x14301468
je 0x10013767
cmp eax, 0x26d8961d
jne 0x10012cd0
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0xb8]
mov eax, 0x65e1835
mov ecx, 0x6a399623
cmovb eax, ecx
jmp 0x10012cd0
cmp eax, 0x9b466ca2
je 0x100137f2
cmp eax, 0xa9fb5798
jne 0x10012cd0
movsx edx, byte [esp + 7]
mov ecx, dword [esp + 0x18]
call fcn.100139a0
mov eax, 0xafd0c153
jmp 0x10012cd0
cmp eax, 0x3eb4f7f6
je 0x1001381c
cmp eax, 0x6592b752
jne 0x10012cd0
mov dword [esp + 0x80], 0xffffffff
mov eax, 0xfea612e8
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0xc], cl
mov ecx, dword [esp + 0x40]
mov byte [esp + 0xb], cl
mov ecx, dword [esp + 0x50]
mov byte [esp + 0xa], cl
jmp 0x10012cd0
cmp eax, 0x65e1835
je 0x1001386d
cmp eax, 0x7ac5593
jne 0x10012cd0
mov dword [esp + 0x88], 0xffffffff
mov eax, 0x3df03115
jmp 0x10012cd0
cmp eax, 0x34a97950
je 0x10013885
cmp eax, 0x358ce216
jne 0x10012cd0
mov eax, 0x1016915c
mov ecx, dword [0x1016916c]
mov dword [esp + 0xbc], ecx
cmp dword [0x10169170], 0x10
jb 0x10013303
mov eax, dword [0x1016915c]
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, 0xe94df285
jmp 0x10012cd0
mov eax, dword [esp + 0x84]
mov dword [esp + 0x44], 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 + 0x10]
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 0x100138cc
mov eax, dword [esp + 0xe0]
jmp 0x100138ce
mov eax, dword [esp + 0x1c]
mov byte [eax], 0xff
mov eax, dword [esp + 0x58]
mov byte [eax], 0xff
mov eax, dword [esp + 0x5c]
mov byte [eax], 0xff
mov al, 0xff
mov dword [esp + 0x4c], eax
mov eax, 0x6592b752
mov cl, 0xff
mov dword [esp + 0x40], ecx
mov cl, 0xff
mov dword [esp + 0x50], ecx
jmp 0x10012cd0
mov eax, dword [esp + 0x94]
mov dword [esp + 0xfc], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0xd4]
mov eax, 0x91741d54
mov ecx, 0x2a8a5a4c
cmovb eax, ecx
jmp 0x10012cd0
mov eax, dword [esp + 0x20]
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, 0x3709bf88
movzx ecx, byte [esp + 7]
mov byte [esp + 0xd], cl
jmp 0x10012cd0
movzx eax, byte [esp]
push eax
call fcn.10016600
add esp, 4
movzx edx, byte [esp]
mov ecx, edx
not cl
mov ch, dl
and ch, 0xfb
add ch, dl
mov dh, dl
xor dh, 0xfb
add dh, ch
mov ch, dl
add ch, dl
or ch, 0xf6
sub dh, ch
or dl, 0xfb
add dl, dh
or cl, 0xfb
add cl, dl
test eax, eax
mov eax, 0xbe1e6136
mov edx, 0x14301468
cmovne eax, edx
cmp cl, 0x2a
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 + 0x44]
mov dword [esp + 0x54], ecx
cmove eax, edx
jmp 0x10012cd0
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x109]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x10a]
mov dword [esp + 0x5c], 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 + 0x20], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
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 + 0x10], al
mov dword [esp + 0x90], 0
mov eax, 0xc07a3322
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x84], 0
jmp 0x10012cd0
mov eax, dword [esp + 0x1c]
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 + 0x28]
movzx edx, byte [esp + 0x14]
mov byte [ecx], dl
shl al, 4
movzx edx, byte [esp + 0x10a]
shr dl, 2
mov ah, dl
not ah
mov ecx, edx
and cl, 0xf
and ah, 0x70
add ah, ah
or ah, cl
add dl, dl
mov ecx, edx
xor cl, 0x1e
add cl, ah
add cl, dl
and dl, 0x60
sub cl, dl
mov dl, 0x7d
sub dl, cl
add cl, 2
and dl, al
add dl, dl
mov ah, al
or ah, cl
mov ch, al
not ch
or ch, cl
and cl, al
sub al, dl
add ah, al
sub ah, ch
not cl
add cl, ah
mov byte [esp + 0x106], cl
mov eax, dword [esp + 0x3c]
add eax, 0xffffffff
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x3c]
cmp eax, 2
mov eax, 0xf2c0e998
mov ecx, 0x107dcd0e
cmovge eax, ecx
jmp 0x10012cd0
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, 0xc07a3322
mov ecx, 0xbe1e6136
cmove eax, ecx
movzx ecx, byte [esp + 0xf]
mov byte [esp + 0x10], cl
movzx edx, byte [esp + 0xe]
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 + 0x54], ebp
jmp 0x10012cd0
mov ecx, dword [esp + 0x70]
mov edx, ecx
xor edx, 1
add edx, ecx
lea eax, [ecx + ecx]
or eax, 2
sub edx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 2
mov edx, dword [esp + 0xd0]
mov dword [edx], ecx
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xf8]
cmp edx, 0x10
jae 0x10013917
mov ecx, dword [esp + 0x30]
jmp 0x10013919
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0xb4]
mov eax, 0xed1b0e37
mov ecx, 0x34a97950
cmovb eax, ecx
jmp 0x10012cd0
mov eax, 0x1016915c
mov ecx, dword [0x1016916c]
mov dword [esp + 0x34], ecx
cmp dword [0x10169170], 0x10
jb 0x1001372d
mov eax, dword [0x1016915c]
mov dword [esp + 0x38], eax
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov eax, 0x2e41fc43
mov ecx, 0xd6932b6a
cmove eax, ecx
jmp 0x10012cd0
cmp byte [esp + 0x16], 0
mov eax, 0xe0a024d
mov ecx, 0xf2c0e998
cmovne eax, ecx
jmp 0x10012cd0
mov eax, dword [esp + 0x44]
mov ecx, eax
or ecx, 1
add ecx, eax
mov ebp, eax
xor ebp, 0xfffffffe
add ebp, ecx
and eax, 1
sub ebp, eax
add ebp, 2
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp]
mov byte [esp + eax + 0x108], cl
mov edx, dword [esp + 0xa8]
lea ecx, [edx + 0x2b4a53a6]
and ecx, 0xfffffffe
add ecx, edx
mov edi, edx
or edi, 0xfffffffe
mov eax, edx
or eax, 1
add eax, edi
sub ecx, eax
and edx, 1
lea eax, [ecx + edx]
add eax, 0xd4b5ac5a
mov dword [esp + 0xec], eax
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, 0x3709bf88
mov ecx, 0x65d9f1ff
cmove eax, ecx
jmp 0x10012cd0
mov eax, dword [esp + 0x64]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x24]
mov dword [edx], ecx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x60]
cmp edx, 0x10
jae 0x10013934
mov ecx, dword [esp + 0x30]
jmp 0x10013936
mov eax, dword [esp + 0xc8]
movsx eax, byte [eax]
push dword [esp + 0xbc]
push eax
push dword [esp + 0xc8]
call fcn.10015120
add esp, 0xc
mov ecx, dword [esp + 0xf0]
mov edx, eax
not edx
or edx, ecx
or ecx, eax
not ecx
add ecx, eax
sub ecx, edx
mov dword [esp + 0x88], ecx
test eax, eax
mov eax, 0x3df03115
mov ecx, 0x7ac5593
cmove eax, ecx
jmp 0x10012cd0
movsx edx, byte [esp + 9]
mov ecx, dword [esp + 0x18]
call fcn.100139a0
mov eax, 0x78715427
jmp 0x10012cd0
mov eax, dword [esp + 0x68]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x24]
mov dword [edx], ecx
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x60]
cmp edx, 0x10
jae 0x10013951
mov ecx, dword [esp + 0x30]
jmp 0x10013953
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
movzx ebx, byte [esp + 9]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x78715427
jmp 0x10012cd0
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 + 0x44]
mov dword [esp + 0x54], eax
mov eax, 0xf0e4d871
mov ecx, 0xbe1e6136
cmove eax, ecx
jmp 0x10012cd0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x70]
movzx ebx, byte [esp + 0x15]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 2], 0
mov eax, 0x55b1ab4
jmp 0x10012cd0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x64]
movzx ebx, byte [esp + 7]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0xafd0c153
jmp 0x10012cd0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
movzx ebx, byte [esp + 8]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x26d8961d
jmp 0x10012cd0
cmp eax, 0xf2c0e998
jne 0x10012cd0
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
xor ecx, esp
call fcn.1001466a
add esp, 0x110
pop esi
pop edi
pop ebx
pop ebp
ret