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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x188
mov eax, dword [0x11ad127c]
xor eax, esp
mov dword [esp + 0x184], eax
cmp byte [0x11d221e6], 0
push esi
mov esi, ecx
push edi
mov dword [esp + 0x60], esi
je 0x1013ae54
mov ecx, dword [esi + 0x44c]
test ecx, ecx
jne 0x1013ad81
cmp byte [esi + 0x47c], cl
je 0x1013ada2
cmp byte [esi + 0x2ee], 0
jne 0x1013ae54
test ecx, ecx
jne 0x1013ae4d
cmp byte [esi + 0x47c], cl
jne 0x1013ae4d
mov eax, dword [esi + 0x2d0]
lea ecx, [esi + 0x2d0]
xorps xmm0, xmm0
mov dword [esp + 0x120], 0
push 0x3c
lea edx, [esp + 0x108]
movlpd qword [esp + 0x134], xmm0
mov eax, dword [eax + 0x10]
and dword [esp + 0x138], 0xfffffffe
push edx
movlpd qword [esp + 0x120], xmm0
movlpd qword [esp + 0x130], xmm0
movlpd qword [esp + 0x140], xmm0
mov dword [esp + 0x10c], 0x4e564441
mov dword [esp + 0x110], 0x10002
mov dword [esp + 0x114], 0x3c
mov dword [esp + 0x118], 0x4e564458
mov dword [esp + 0x11c], 0x1000077
mov dword [esp + 0x12c], 0
call eax
mov ecx, dword [esp + 0x138]
xor edx, edx
test al, al
cmove ecx, edx
mov dword [esi + 0x44c], ecx
mov byte [esi + 0x2ee], 1
cmp byte [esi + 0x18], 0
lea edi, [esi + 0x10]
mov dword [esp + 0x64], edi
je 0x1013ae79
sub esp, 8
push 0
push 0
push ecx
push 2
mov ecx, edi
call fcn.10138890
mov byte [edi + 0x251], 0
mov al, byte [esi + 0x19]
lea edi, [esi + 0x2d0]
mov byte [esp + 0x24], al
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax]
call eax
test al, al
je 0x1013aee1
cmp byte [esp + 0x24], 0
je 0x1013aea9
mov ecx, edi
call fcn.10136e20
push 0
mov ecx, edi
call fcn.10137d20
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
test eax, eax
sete cl
mov byte [edi + 0x124], cl
test eax, eax
je 0x1013aed1
add dword [edi + 0x90], 1
adc dword [edi + 0x94], 0
jmp 0x1013aee1
mov ecx, edi
call fcn.10136e20
push 0
mov ecx, edi
call fcn.10137d20
mov ecx, dword [0x11d0c5b8]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x20], ecx
cmp byte [ecx + 8], 0
jne 0x1013af0e
call fcn.10450c0b
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0xbe2c], 0
je 0x1013af7b
cmp byte [ecx + 8], 0
jne 0x1013af2f
call fcn.10450c0b
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0xbe2c]
cmp dword [eax + 0xf7c], 0
je 0x1013af7b
cmp byte [ecx + 8], 0
jne 0x1013af56
call fcn.10450c0b
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0xbe2c]
mov eax, dword [eax + 0xf7c]
mov eax, dword [eax + 0xc58]
mov dword [esp + 0x18], eax
test eax, eax
je 0x1013af7b
dec eax
mov dword [esp + 0x18], eax
cmp byte [edi + 0x124], 0
mov eax, dword [esi + 0x360]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x364]
mov dword [esp + 0x28], eax
jne 0x1013afa8
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax]
call eax
test al, al
je 0x1013afa8
mov al, 1
jmp 0x1013afaa
xor al, al
push dword [esp + 0x18]
lea ecx, [esi + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x40]
push eax
call fcn.10137340
mov edi, dword [esi + 0x368]
mov eax, dword [esi + 0x36c]
cmp edi, dword [esi + 0x360]
jne 0x1013afe3
cmp eax, dword [esi + 0x364]
je 0x1013b9f9
lea ecx, [esi + 0x27c]
mov dword [esp + 0x14], ecx
nop dword [eax]
add edi, 1
adc eax, 0
mov dword [esp + 0x28], eax
jne 0x1013b001
cmp edi, 1
jbe 0x1013b024
mov ecx, dword [ecx]
test ecx, ecx
je 0x1013b024
mov eax, edi
and eax, 0xf
lea eax, [eax + eax*8]
add eax, eax
cmp byte [ecx + eax*8 + 0x6c], 0
je 0x1013b024
mov al, byte [ecx + eax*8 + 0x6e]
test al, al
je 0x1013b9f9
push 0x70
lea eax, [esp + 0x84]
push 0
push eax
call fcn.10425c00
add esp, 0xc
cmp dword [esp + 0x28], 0
ja 0x1013b055
jb 0x1013b046
cmp edi, 1
ja 0x1013b055
lea ecx, [esi + 0x27c]
mov dword [esp + 0x14], ecx
jmp 0x1013b9c3
mov eax, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0x34], ecx
mov eax, dword [eax]
test eax, eax
jne 0x1013b06e
mov dword [esp + 0x14], ecx
jmp 0x1013b9c3
and edi, 0xf
lea edi, [edi + edi*8]
shl edi, 4
add edi, eax
cmp byte [edi + 0x6c], 0
jne 0x1013b088
mov dword [esp + 0x14], ecx
jmp 0x1013b9c3
movss xmm0, dword [edi + 0x70]
call fcn.10451080
movss xmm0, dword [edi + 0x74]
mov dword [esp + 0x18], eax
call fcn.10451080
movss xmm0, dword [edi + 0x78]
mov dword [esp + 0x2c], eax
call fcn.10451080
movss xmm0, dword [edi + 0x80]
minss xmm0, dword [0x1122d594]
movss xmm1, dword [0x1122d5fc]
mov dword [esp + 0x38], eax
mov dword [esp + 0x8c], eax
comiss xmm0, xmm1
ja 0x1013b0d9
movaps xmm0, xmm1
mov ecx, dword [edi + 0xc]
cvttss2si eax, xmm0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x9c], ecx
mov ecx, dword [edi + 0x4c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0x48], ecx
movss xmm0, dword [edi + 0x7c]
mov dword [esp + 0x90], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x98], eax
mov eax, dword [edi + 0x48]
mov dword [esp + 0xa0], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x28], eax
mov dword [esp + 0xb0], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0xb4], ecx
mov ecx, dword [edi + 0x14]
mov dword [esp + 0xa8], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0xac], ecx
mov ecx, dword [edi + 0x24]
mov dword [esp + 0xb8], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0xbc], ecx
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0xc4], ecx
mov ecx, dword [edi + 0x34]
mov dword [esp + 0x58], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc8], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0xcc], ecx
mov ecx, dword [edi + 0x3c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
call fcn.10451080
movss xmm0, dword [edi + 0x84]
mov dword [esp + 0x84], eax
call fcn.10451080
cmp dword [edi + 0x64], 0
movss xmm0, dword [edi + 0x70]
mov ecx, dword [edi + 0x58]
sete byte [esp + 0xe8]
comiss xmm0, dword [0x1122d57c]
mov edx, dword [edi + 0x54]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
mov dword [esp + 0xd8], ecx
mov ecx, dword [edi + 0x50]
mov dword [esp + 0xe0], ecx
mov ecx, 0x927c0
mov dword [esp + 0xe4], edx
movss xmm0, dword [edi + 0x74]
mov edi, dword [esp + 0x20]
cmova eax, ecx
comiss xmm0, dword [0x1122d57c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x2c]
cmova eax, ecx
cmp byte [edi + 8], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x88], eax
jne 0x1013b252
call fcn.10450c0b
mov eax, dword [edi + 0x10]
cmp dword [eax + 0xbe2c], 0
je 0x1013b32e
cmp byte [edi + 8], 0
jne 0x1013b273
call fcn.10450c0b
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0xbe2c]
cmp dword [eax + 0xf7c], 0
je 0x1013b32e
mov edi, dword [esp + 0x50]
test edi, edi
je 0x1013b32e
mov eax, dword [esp + 0x20]
cmp byte [eax + 8], 0
jne 0x1013b2ae
call fcn.10450c0b
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xbe2c]
mov edx, dword [eax + 0xf7c]
mov eax, dword [esp + 0x18]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1122e340]
mov eax, dword [esp + 0x2c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
divss xmm1, dword [0x1122d540]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x1122e340]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x1122d540]
cmp edi, dword [edx + 0xc58]
jae 0x1013b32e
mov eax, dword [edx + 0xc4c]
lea ecx, [edi + edi*4]
shl ecx, 6
movss dword [ecx + eax + 0x28], xmm1
mov eax, dword [edx + 0xc4c]
movss dword [ecx + eax + 0x2c], xmm0
mov edi, dword [esp + 0x54]
mov eax, edi
or eax, dword [esp + 0x30]
je 0x1013b489
mov ecx, dword [esp + 0x28]
mov eax, ecx
mov edx, dword [esp + 0x48]
or eax, edx
je 0x1013b489
mov eax, dword [esp + 0x30]
cmp eax, edx
jb 0x1013b379
ja 0x1013b35e
cmp edi, ecx
jbe 0x1013b379
sub edi, ecx
mov ecx, edi
sbb eax, edx
mov edx, eax
call fcn.104511a0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1122d140]
jmp 0x1013b38e
sub ecx, edi
sbb edx, eax
call fcn.104511a0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1122d5b4]
movss xmm1, dword [0x1122d5f4]
xorps xmm5, xmm5
addss xmm0, xmm5
comiss xmm0, xmm1
movaps xmm4, xmm0
ja 0x1013b3a8
movaps xmm0, xmm1
mov ecx, dword [esi + 0x334]
xorps xmm3, xmm3
mov edx, dword [esi + 0x314]
lea eax, [ecx + ecx]
cvtsi2ss xmm3, eax
lea eax, [edx - 1]
imul eax, dword [esi + 0x338]
addss xmm3, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm3, dword [0x1122d3e8]
comiss xmm5, xmm3
movaps xmm2, xmm3
subss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm2, xmm0
jbe 0x1013b405
comiss xmm3, xmm2
ja 0x1013b405
movaps xmm2, xmm3
mov eax, dword [esi + 0x330]
test eax, eax
je 0x1013b443
movd xmm0, eax
movaps xmm1, xmm3
addss xmm1, dword [0x1122d540]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1122e340]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1013b443
comiss xmm2, xmm5
mov al, 1
ja 0x1013b445
xorps xmm2, xmm2
jmp 0x1013b445
xor al, al
cmp byte [esi + 0x3f6], 0
je 0x1013b456
comiss xmm5, xmm2
ja 0x1013b456
xorps xmm2, xmm2
mov byte [esi + 0x3f6], al
mov ecx, 1
cvttss2si eax, xmm3
mov dword [esi + 0x334], eax
cvttss2si eax, xmm2
mov dword [esi + 0x338], eax
mov eax, dword [esi + 0x33c]
add eax, 1
cmove eax, ecx
mov dword [esi + 0x33c], eax
jmp 0x1013b496
mov dword [esi + 0x33c], 0
xorps xmm4, xmm4
mov edi, dword [esp + 0x58]
cvttss2si eax, xmm4
mov dword [esp + 0x30], eax
mov eax, edi
or eax, dword [esp + 0x1c]
je 0x1013b580
mov ecx, dword [esp + 0x44]
mov eax, ecx
mov edx, dword [esp + 0x14]
or eax, edx
je 0x1013b580
sub ecx, edi
mov edi, 0x624dd2f
mov eax, ecx
mov dword [esp + 0x44], ecx
sbb edx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
mov edx, 0x1a9fbe77
mul edx
mov dword [esp + 0x58], eax
mov esi, edx
mov eax, ecx
mov ecx, 0x1a9fbe77
mul edi
mov edi, eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x14]
mul ecx
mov ecx, eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x14]
mov edx, 0x624dd2f
mul edx
add ecx, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x58]
adc edx, 0
mov dword [esp + 0x50], eax
add edi, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x58], edi
adc ecx, 0
xor eax, eax
add edx, ecx
mov ecx, dword [esp + 0x50]
adc eax, eax
add ecx, edx
mov edx, dword [esp + 0x1c]
adc edx, eax
mov eax, dword [esp + 0x44]
sub eax, ecx
sbb esi, edx
shrd eax, esi, 1
shr esi, 1
add eax, ecx
adc esi, edx
shrd eax, esi, 9
mov esi, dword [esp + 0x60]
mov ecx, dword [esi + 0x408]
mov dword [esi + 0x340], eax
test ecx, ecx
je 0x1013b58a
cmp eax, ecx
jbe 0x1013b574
sub eax, ecx
mov dword [esi + 0x340], eax
jmp 0x1013b58a
mov dword [esi + 0x340], 1
jmp 0x1013b58a
mov dword [esi + 0x340], 0
push dword [esp + 0xe8]
mov eax, dword [esp + 0x30]
lea edi, [esi + 0x2d0]
push ecx
push eax
push dword [esp + 0x90]
mov eax, dword [esp + 0x28]
mov ecx, edi
push eax
call fcn.10137850
cmp byte [esp + 0xe8], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
je 0x1013b9c3
cmp byte [edi + 0xd], 0
sete al
cmp dword [edi + 0x10c], 0
je 0x1013b802
cmp dword [edi + 0x110], 0
je 0x1013b802
cmp dword [edi + 0x114], 0
je 0x1013b802
cmp byte [edi + 0x1a], 0
jne 0x1013b802
cmp byte [edi + 0x19], 0
mov edx, 1
movzx ecx, al
cmovne ecx, edx
cmp byte [edi + 0x1f], 0
mov dword [esp + 0x1c], ecx
je 0x1013b629
mov eax, dword [edi + 8]
shr eax, 0x15
test dl, al
movzx eax, cl
cmove eax, edx
mov byte [esp + 0x1c], al
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xor ecx, ecx
mov dword [esp + 0x17c], 0
cmp byte [edi + 0x22], cl
mov eax, 0x20
mov edx, 0x10
xorps xmm0, xmm0
cmovne ecx, eax
movlpd qword [esp + 0x174], xmm0
xor eax, eax
cmp byte [edi + 0x15], al
cmovne eax, edx
mov edx, 0x102
or ecx, eax
cmp byte [esp + 0x1c], 0
mov eax, 2
cmovne eax, edx
or ecx, eax
mov dword [esp + 0x140], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x6c]
push 1
push dword [edi + 0x110]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [esp + 0x154], ecx
mov dword [esp + 0x178], 0
addsd xmm0, qword [eax*8 + 0x1122e340]
mov eax, dword [esp + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x158], xmm0
movd xmm0, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x15c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1122e340]
mov eax, dword [esp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x160], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1122e340]
mov eax, dword [edi + 0x12c]
mov dword [esp + 0x168], eax
mov eax, dword [edi + 0x70]
mov dword [esp + 0x16c], eax
movzx eax, word [edi + 0x48]
cvtpd2ps xmm0, xmm0
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x174], eax
movss dword [esp + 0x164], xmm0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1013b802
mov ecx, dword [edi + 0x114]
mov eax, dword [ecx + 0x1ff4]
mov edx, dword [ecx + 0x1ff8]
mov dword [esp + 0x38], edx
mov edx, dword [ecx + 0x1ffc]
mov dword [esp + 0x58], eax
cmp eax, 0x40
jb 0x1013b7f6
lea eax, [edx + 1]
xor edx, edx
div dword [esp + 0x38]
movups xmm0, xmmword [esp + 0x140]
mov dword [ecx + 0x1ffc], edx
imul edx, dword [esp + 0x58]
mov eax, dword [edi + 0x114]
movups xmmword [edx + eax + 0x2000], xmm0
movups xmm0, xmmword [esp + 0x150]
movups xmmword [edx + eax + 0x2010], xmm0
movups xmm0, xmmword [esp + 0x160]
movups xmmword [edx + eax + 0x2020], xmm0
movups xmm0, xmmword [esp + 0x170]
movups xmmword [edx + eax + 0x2030], xmm0
push dword [edi + 0x110]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp byte [0x11d221e6], 0
mov edi, dword [esp + 0x34]
mov ecx, edi
mov dword [esp + 0x14], ecx
je 0x1013b9c3
mov eax, dword [esp + 0x4c]
or eax, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
je 0x1013b9c3
mov edx, dword [esp + 0x28]
mov eax, edx
or eax, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
je 0x1013b9c3
cmp byte [esi + 0x31a], 0
mov dword [esp + 0x14], ecx
je 0x1013b9c3
cmp dword [0x11c4e7a0], 5
jbe 0x1013b9bd
mov ecx, dword [esi + 0x368]
mov eax, dword [esi + 0x36c]
add ecx, 1
mov dword [esp + 0x70], ecx
adc eax, 0
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x24], eax
jb 0x1013b895
mov ecx, dword [esp + 0x4c]
ja 0x1013b88b
cmp ecx, edx
jbe 0x1013b895
sub ecx, edx
mov edx, dword [esp + 0x24]
sbb edx, eax
jmp 0x1013b8a6
xorps xmm0, xmm0
movlpd qword [esp + 0x38], xmm0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x70]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x170], eax
xorps xmm0, xmm0
lea eax, [esp + 0x78]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x160], eax
movzx eax, word [0x112333ec]
mov dword [esp + 0xf4], eax
mov eax, dword [0x11c4e7a4]
mov dword [esp + 0x140], eax
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 8
mov dword [esp + 0x17c], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 8
mov dword [esp + 0x16c], 0
mov dword [esp + 0xf0], 0xb000000
movlpd qword [esp + 0xf8], xmm0
mov dword [esp + 0x144], 0
movzx eax, word [eax]
mov dword [esp + 0x148], eax
mov eax, 0x112334c2
sub eax, 0x11233368
mov dword [esp + 0x14c], 2
mov dword [esp + 0x150], 0x112333f6
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0x31
mov dword [esp + 0x15c], 1
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x140]
push eax
push 4
push 0
push 0
lea eax, [esp + 0x100]
push eax
push dword [0x11c4e7bc]
push dword [0x11c4e7b8]
call dword [sym.imp.ADVAPI32.dll_EventWriteTransfer]
mov ecx, edi
mov dword [esp + 0x14], edi
mov edi, dword [esi + 0x368]
mov eax, dword [esi + 0x36c]
add edi, 1
mov dword [esi + 0x368], edi
adc eax, 0
mov dword [esi + 0x36c], eax
cmp edi, dword [esi + 0x360]
jne 0x1013aff0
cmp eax, dword [esi + 0x364]
jne 0x1013aff0
mov eax, dword [esp + 0x64]
cmp byte [eax + 8], 0
je 0x1013ba14
sub esp, 8
push 0
push 0
push ecx
push 0
mov ecx, eax
call fcn.10138890
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
xor ecx, esp
call fcn.1045066c
mov esp, ebp
pop ebp
ret