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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x1066bbc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x106d663c]
mov eax, edx
push esi
push edi
mov dword [ebp - 0x44], eax
mov esi, dword [eax + 0x3e30]
mov dword [ebp - 0x68], esi
cmp byte [esi + 0x9f], 0
jne 0x1013a7cf
mov edi, dword [eax + 0x41f4]
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x58], eax
imul eax, eax, 0x68
add eax, dword [edi + 0x10]
test ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, 0x10344992
cmovne eax, ecx
mov dword [ebp - 0x54], eax
mov esi, eax
mov dword [ebp - 0x64], esi
cmp eax, 0xffffffff
jae 0x10139d4b
mov cl, byte [esi]
test cl, cl
je 0x10139d48
cmp cl, 0x23
jne 0x10139d42
cmp byte [esi + 1], cl
je 0x10139d48
inc esi
cmp esi, 0xffffffff
jb 0x10139d32
mov dword [ebp - 0x64], esi
mov ecx, eax
mov dword [ebp - 0x60], 0xffffffff
test esi, esi
mov eax, esi
cmove eax, dword [ebp - 0x60]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x54], eax
jae 0x10139d80
mov dl, byte [ecx]
test dl, dl
je 0x10139d7a
cmp dl, 0x23
jne 0x10139d74
cmp byte [ecx + 1], dl
je 0x10139d7a
inc ecx
cmp ecx, dword [ebp - 0x60]
jb 0x10139d64
mov edx, dword [0x106d663c]
mov eax, dword [ebp - 0x54]
movss xmm4, dword [edx + 0x3bcc]
cmp eax, ecx
jne 0x10139d99
xorps xmm1, xmm1
movss dword [ebp - 0x70], xmm1
jmp 0x10139de7
movss xmm3, dword [0x1065441c]
movaps xmm2, xmm4
push 0
push ecx
push eax
push ecx
mov ecx, dword [edx + 0x3bc8]
lea eax, [ebp - 0x34]
mov dword [esp], 0xbf800000
push eax
call fcn.101311d0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x106541e4]
movss xmm4, dword [ebp - 0x30]
mov edx, dword [0x106d663c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x70], xmm0
mov eax, dword [ebp - 0x68]
xorps xmm3, xmm3
mov ecx, dword [ebp - 0x28]
movss dword [ebp - 0x6c], xmm4
movss dword [ebp - 0x4c], xmm3
movss xmm2, dword [eax + 0xe0]
movss dword [ebp - 0x20], xmm2
movss xmm0, dword [eax + 0xe4]
imul eax, dword [ebp - 0x58], 0x68
movss dword [ebp - 0x1c], xmm0
movss xmm1, dword [edi + 0xa8]
addss xmm1, xmm1
add eax, dword [edi + 0x10]
movss xmm0, dword [eax + 8]
maxss xmm0, dword [edi + 0xec]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax + 0xc]
xor eax, eax
minss xmm0, dword [edi + 0xf4]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0x6c]
subss xmm0, xmm1
mov byte [ebp - 8], 0
mov word [ebp - 7], ax
mov byte [ebp - 5], al
test byte [edi + 4], 8
maxss xmm4, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x60], xmm4
je 0x10139f4a
test dword [ecx], 0x200
jne 0x10139f4a
movss xmm0, dword [edx + 0x3bcc]
mov eax, dword [ebp - 0x44]
mulss xmm0, dword [0x106541b8]
addss xmm0, dword [eax + 0x37ec]
cvttss2si eax, xmm0
movd xmm1, eax
mov al, byte [ecx + 0x56]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x40], xmm1
test al, al
jle 0x10139f4a
movsx eax, al
inc eax
push eax
push 0x10345bc4
lea eax, [ebp - 8]
push 4
push eax
call fcn.1010e660
movss xmm3, dword [0x1065441c]
lea eax, [ebp - 8]
add esp, 0x10
push 0
push 0
push eax
push ecx
lea eax, [ebp - 0x34]
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x106d663c]
movss xmm2, dword [eax + 0x3bcc]
mov ecx, dword [eax + 0x3bc8]
call fcn.101311d0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x106541e4]
movss xmm2, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
cvttss2si eax, xmm0
movd xmm3, eax
mov eax, dword [ebp - 0x44]
cvtdq2ps xmm3, xmm3
addss xmm3, dword [eax + 0x3804]
movss dword [ebp - 0x4c], xmm3
movss xmm1, dword [ebp - 0x70]
movss xmm0, dword [ecx + 0x48]
addss xmm1, xmm2
maxss xmm0, dword [ecx + 0x38]
addss xmm1, xmm3
movss dword [ecx + 0x48], xmm0
movss xmm0, dword [ecx + 0x4c]
addss xmm1, dword [ebp - 0x40]
maxss xmm0, xmm1
movss dword [ecx + 0x4c], xmm0
cmp byte [edi + 0x1ca], 0
je 0x10139f9c
movsx eax, byte [edi + 0x1bc]
cmp eax, dword [ebp - 0x58]
jne 0x10139f9c
mov ax, word [edi + 0x62]
mov byte [ebp - 0x39], 1
cmp ax, word [edi + 0x60]
je 0x10139fa0
mov byte [ebp - 0x39], 0
mov eax, dword [ebp - 0x68]
xor edx, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xdc]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x54]
call fcn.1010e6a0
mov ecx, dword [0x106d663c]
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [ecx + 0x3e50], eax
jne 0x10139fe4
push ecx
push dword [ebp - 0x54]
mov edx, 0xb
mov ecx, eax
call fcn.10121d60
add esp, 8
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x34]
movss xmm1, dword [ebp - 0x5c]
movss xmm2, dword [ebp - 0x50]
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [ebp - 0x38]
movss xmm0, dword [eax + 0x3810]
movss dword [ebp - 0x14], xmm1
addss xmm0, xmm0
movss dword [ebp - 0x10], xmm2
movss xmm2, dword [ebp - 0x60]
addss xmm1, xmm2
mov dword [ebp - 0x34], 0
movss dword [ebp - 0x30], xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x2c]
maxss xmm0, xmm1
movss xmm1, dword [0x10654448]
movss dword [ebp - 0xc], xmm0
call fcn.1011b150
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x18]
push 0
push 0
call fcn.1011b280
add esp, 8
test al, al
je 0x1013a7cf
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x3a]
push 0x1000
push eax
lea eax, [ebp - 0x3b]
push eax
lea ecx, [ebp - 0x18]
call fcn.1013cd90
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [0x106d663c]
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x3e68], ecx
je 0x1013a0b8
mov ecx, dword [edx + 0x3ed8]
cmp dword [edx + 0x3e54], ecx
jne 0x1013a0a9
mov byte [edx + 0x3e5c], 1
cmp dword [edx + 0x3e68], ecx
jne 0x1013a0b8
mov byte [edx + 0x3e75], 1
cmp byte [ebp - 0x3a], 0
movss xmm0, dword [0x106541ec]
jne 0x1013a193
mov al, byte [ebp - 0x3b]
test al, al
jne 0x1013a187
cmp byte [ebp - 0x39], al
jne 0x1013a187
test byte [edi + 0x78], 1
jne 0x1013a232
mov eax, dword [edi + 0x5c]
movaps xmm1, xmm0
mov ecx, 0x2a
mov dword [ebp - 0x2c], eax
call fcn.1010f1e0
mov ecx, dword [edx + 0x41f4]
xor edx, edx
cmp eax, 0x1000000
mov dword [ebp - 0x38], ecx
cmovne edx, eax
movss xmm0, dword [ecx + 0x64]
comiss xmm0, dword [ecx + 0x108]
mov dword [ebp - 0x30], edx
ja 0x1013a232
mov eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
jne 0x1013a131
mov eax, dword [ecx + 0x5c]
mov dword [ebp - 0x2c], eax
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [ebp - 0x38]
cmovae ecx, edx
and edx, dword [eax + 0x38]
and ecx, dword [eax + 0x3c]
or edx, ecx
je 0x1013a232
mov dl, byte [eax + 0x1c1]
test dl, dl
js 0x1013a174
mov eax, dword [eax + 0x20]
movsx ecx, dl
movsx eax, byte [eax + ecx*8 + 4]
cmp eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
je 0x1013a17c
inc dl
mov byte [eax + 0x1c1], dl
movsx ecx, dl
mov edx, dword [ebp - 0x30]
jmp 0x1013a225
xor ecx, ecx
test al, al
setne cl
add ecx, 0x18
jmp 0x1013a198
mov ecx, 0x1a
mov eax, dword [edi + 0x5c]
movaps xmm1, xmm0
mov dword [ebp - 0x2c], eax
call fcn.1010f1e0
mov ecx, dword [edx + 0x41f4]
xor edx, edx
cmp eax, 0x1000000
mov dword [ebp - 0x38], ecx
cmovne edx, eax
movss xmm0, dword [ecx + 0x64]
comiss xmm0, dword [ecx + 0x108]
mov dword [ebp - 0x30], edx
ja 0x1013a232
mov eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
jne 0x1013a1d8
mov eax, dword [ecx + 0x5c]
mov dword [ebp - 0x2c], eax
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [ebp - 0x38]
cmovae ecx, edx
and edx, dword [eax + 0x38]
and ecx, dword [eax + 0x3c]
or edx, ecx
je 0x1013a232
mov dl, byte [eax + 0x1c1]
test dl, dl
js 0x1013a217
mov eax, dword [eax + 0x20]
movsx ecx, dl
movsx eax, byte [eax + ecx*8 + 4]
cmp eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
je 0x1013a21f
inc dl
mov byte [eax + 0x1c1], dl
movsx ecx, dl
mov edx, dword [ebp - 0x30]
mov eax, dword [eax + 0x20]
mov dword [eax + ecx*8], edx
mov edx, dword [ebp - 0x2c]
mov byte [eax + ecx*8 + 4], dl
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x18]
push 0xa
call fcn.101100c0
mov al, byte [ebp - 0x3a]
add esp, 4
mov edx, dword [ebp - 0x58]
test al, al
je 0x1013a252
mov byte [edi + 0x1b5], dl
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x68]
movss xmm1, dword [ecx + 0x3800]
mulss xmm1, dword [0x106541ac]
movss xmm0, dword [esi + 0xe4]
subss xmm0, xmm1
movss dword [esi + 0xe4], xmm0
mov esi, dword [ebp - 0x64]
test al, al
je 0x1013a3ae
test byte [edi + 4], 2
je 0x1013a3ae
mov eax, dword [0x106d663c]
cmp byte [eax + 0xd58], 0
je 0x1013a3ae
movss xmm1, dword [eax + 0x30]
movss xmm0, dword [eax + 0x36c8]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x1013a3ae
cmp byte [ecx + 0x4154], 0
jne 0x1013a3ae
mov ax, word [edi + 0x60]
xorps xmm1, xmm1
mov byte [edi + 0x1b6], dl
mov word [edi + 0x62], ax
comiss xmm1, dword [ecx + 0xac]
jbe 0x1013a346
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, dword [ecx + 0xd50]
mov ecx, dword [ebp - 0x28]
jbe 0x1013a349
mov al, byte [ecx + 0x54]
cmp al, 0xff
je 0x1013a349
movsx eax, al
imul edx, eax, 0x68
add edx, dword [edi + 0x10]
mov dword [ebp - 0x30], edx
je 0x1013a349
mov eax, dword [ecx]
or eax, dword [edx]
test al, 0x40
jne 0x1013a349
mov eax, dword [ebp - 0x30]
xor edx, edx
mov cl, byte [edi + 0x1bf]
mov esi, dword [ebp - 0x28]
cmp byte [eax + 0x53], cl
setl dl
xor eax, eax
cmp byte [esi + 0x53], cl
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
setl al
cmp eax, edx
jne 0x1013a349
mov byte [edi + 0x1b7], 0xff
jmp 0x1013a349
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
movss xmm0, dword [eax + 0xac]
comiss xmm0, xmm1
jbe 0x1013a3ae
movss xmm0, dword [eax + 0xd50]
comiss xmm0, dword [ebp - 0x50]
jbe 0x1013a3ae
mov al, byte [ecx + 0x55]
cmp al, 0xff
je 0x1013a3ae
movsx eax, al
imul edx, eax, 0x68
add edx, dword [edi + 0x10]
mov dword [ebp - 0x30], edx
je 0x1013a3ae
mov eax, dword [ecx]
or eax, dword [edx]
test al, 0x40
jne 0x1013a3ae
mov eax, dword [ebp - 0x30]
xor edx, edx
mov cl, byte [edi + 0x1bf]
mov esi, dword [ebp - 0x28]
cmp byte [eax + 0x53], cl
setl dl
xor eax, eax
cmp byte [esi + 0x53], cl
mov esi, dword [ebp - 0x64]
setl al
cmp eax, edx
jne 0x1013a3ae
mov byte [edi + 0x1b7], 1
test byte [edi + 4], 8
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x50], xmm0
je 0x1013a654
mov edx, dword [ebp - 0x28]
test dword [edx], 0x200
jne 0x1013a654
mov al, byte [edx + 0x56]
cmp al, 0xff
je 0x1013a4c0
movss xmm1, dword [ebp - 0x5c]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x5c], xmm1
test al, al
jle 0x1013a46a
movss xmm1, dword [0x106541c0]
xor ecx, ecx
call fcn.1010f1e0
mov edx, eax
xor ecx, ecx
call fcn.1010f2c0
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 8]
movss xmm1, dword [ebp - 0x5c]
xor edx, edx
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x30], xmm0
addss xmm1, dword [eax + 0x3804]
push dword [ebp - 0x30]
movss dword [ebp - 0x34], xmm1
push dword [ebp - 0x34]
push 1
call fcn.1010f570
add esp, 0xc
mov ecx, 1
call fcn.1010f3b0
movss xmm1, dword [ebp - 0x5c]
addss xmm1, dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0x40]
mov edx, dword [ebp - 0x28]
mov al, byte [edx + 0x65]
xor ecx, ecx
and al, 3
movss dword [ebp - 0x30], xmm0
push dword [ebp - 0x30]
cmp al, 1
movss dword [ebp - 0x34], xmm1
push dword [ebp - 0x34]
movss xmm1, dword [0x106541ec]
setne cl
add ecx, 2
push ecx
push ecx
xor ecx, ecx
call fcn.1010f1e0
movss xmm3, dword [0x106541b8]
mov edx, eax
mov eax, dword [ebp - 0x68]
add esp, 4
mov ecx, dword [eax + 0x254]
call fcn.10131a80
movss xmm0, dword [ebp - 0x50]
add esp, 0xc
mov edx, dword [ebp - 0x28]
cmp byte [ebp - 0x21], 0
je 0x1013a654
movsx eax, byte [edi + 0x1b6]
cmp eax, dword [ebp - 0x58]
je 0x1013a654
cmp byte [edx + 0x56], 0xff
mov al, byte [edx + 0x66]
jne 0x1013a4e8
movzx eax, al
jmp 0x1013a52c
mov ah, byte [edx + 0x65]
xor ecx, ecx
and ah, 3
lea esi, [ecx + 1]
add cl, cl
shr al, cl
and al, 3
cmp ah, al
je 0x1013a510
mov al, byte [edx + 0x66]
mov ecx, esi
cmp ecx, 3
jl 0x1013a4f0
mov dword [ebp - 0x48], 0
jmp 0x1013a52f
movzx ecx, byte [edx + 0x65]
mov eax, esi
shr ecx, 2
cdq
and ecx, 3
idiv ecx
mov eax, dword [ebp - 0x28]
add dl, dl
mov ecx, edx
movzx eax, byte [eax + 0x66]
shr eax, cl
mov dword [ebp - 0x48], eax
mov edi, dword [0x106d663c]
mov ch, 0
mov eax, dword [ebp - 0x44]
mov edi, dword [edi + 0x41f4]
mov dword [ebp - 0x4c], edi
mov edx, dword [edi + 4]
and edx, 0x4000000
neg edx
sbb dl, dl
and dl, byte [eax + 0xd69]
mov dword [ebp - 0x2c], edx
je 0x1013a58d
mov eax, dword [edi + 0x54]
test eax, eax
jle 0x1013a58d
mov esi, dword [edi + 0x10]
mov edi, eax
add esi, 0x56
nop word [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 0x68]
cmp ch, cl
movzx eax, ch
movzx edx, cl
cmovge edx, eax
mov ch, dl
sub edi, 1
jne 0x1013a570
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x2c]
imul esi, dword [ebp - 0x58], 0x68
mov al, byte [ebp - 0x48]
add esi, dword [edi + 0x10]
mov dword [ebp - 0x4c], esi
mov cl, byte [esi + 0x65]
xor al, cl
and al, 3
xor al, cl
test byte [ebp - 0x48], 3
mov byte [esi + 0x65], al
jne 0x1013a5b2
mov byte [esi + 0x56], 0xff
jmp 0x1013a5c5
cmp byte [esi + 0x56], 0xff
je 0x1013a736
test dl, dl
jne 0x1013a5c5
xor ch, ch
mov byte [esi + 0x56], ch
cmp dword [edi + 0x54], 0
mov dword [ebp - 0x38], 0
jle 0x1013a643
mov ecx, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x40], eax
nop word [eax + eax]
mov esi, dword [edi + 0x10]
add esi, eax
cmp esi, ecx
je 0x1013a5f1
test dl, dl
jne 0x1013a5f1
mov byte [esi + 0x56], 0xff
cmp byte [esi + 0x56], 0xff
je 0x1013a62e
mov al, byte [esi + 0x65]
movzx edx, al
mov ecx, edx
mov byte [ebp - 0x21], al
and ecx, 3
shr edx, 4
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x4c]
test edx, eax
jne 0x1013a62b
mov al, byte [esi + 0x66]
xor al, byte [ebp - 0x21]
and al, 3
xor al, byte [ebp - 0x21]
mov byte [esi + 0x65], al
mov byte [edi + 0x1c8], 1
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
add eax, 0x68
inc edx
mov dword [ebp - 0x40], eax
cmp edx, dword [edi + 0x54]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x2c]
jl 0x1013a5e0
mov esi, dword [ebp - 0x64]
mov byte [edi + 0x1cc], 1
mov byte [edi + 0x1c8], 1
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x70]
movss dword [ebp - 0x34], xmm0
lea edx, [ebp - 0x20]
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x60]
push eax
push esi
push dword [ebp - 0x54]
lea eax, [ebp - 0x34]
addss xmm0, dword [edi + 0x37f0]
push ecx
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
movaps xmm3, xmm0
push eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x254]
call fcn.1010f910
movss xmm0, dword [ebp - 0x50]
add esp, 0x14
subss xmm0, dword [ebp - 0x20]
movss xmm1, dword [ebp - 0x70]
comiss xmm1, xmm0
jbe 0x1013a6e0
cmp byte [ebp - 0x3b], 0
je 0x1013a6e0
movss xmm0, dword [edi + 0x3e64]
comiss xmm0, dword [edi + 0x51c0]
jbe 0x1013a6e0
mov eax, dword [ebp - 0x54]
sub esi, eax
push eax
push esi
push str._.s
call fcn.1011c250
add esp, 0xc
mov eax, dword [0x106d663c]
cmp byte [eax + 0x368f], 0
je 0x1013a7cf
cmp byte [eax + 0x4023], 0
mov ecx, dword [eax + 0x3e30]
je 0x1013a745
cmp byte [eax + 0x4022], 0
jne 0x1013a745
test byte [eax + 0x3edc], 4
jne 0x1013a7cf
mov ecx, dword [eax + 0x3fe8]
cmp ecx, dword [eax + 0x3ed8]
jne 0x1013a7cf
test ecx, ecx
je 0x1013a7cf
jmp 0x1013a7c7
test dl, dl
je 0x1013a5c0
inc ch
jmp 0x1013a5c2
mov edx, dword [eax + 0x3ee0]
test dl, 1
je 0x1013a7cf
cmp dword [eax + 0x3e34], ecx
je 0x1013a75c
test dl, dl
jns 0x1013a7cf
mov edx, dword [eax + 0x3e68]
test edx, edx
je 0x1013a77c
cmp edx, dword [eax + 0x3ed8]
je 0x1013a77c
cmp byte [eax + 0x3e75], 0
jne 0x1013a77c
cmp edx, dword [ecx + 0x60]
jne 0x1013a7cf
mov edx, dword [eax + 0x3fe4]
test edx, edx
je 0x1013a7aa
mov edx, dword [edx + 0x2f0]
test edx, edx
je 0x1013a7aa
cmp byte [edx + 0x9b], 0
je 0x1013a7aa
cmp edx, dword [ecx + 0x2f0]
je 0x1013a7aa
test dword [edx + 0x14], 0xc000000
jne 0x1013a7cf
test byte [eax + 0x3edc], 4
jne 0x1013a7cf
mov eax, dword [eax + 0x3ed8]
cmp eax, dword [ecx + 0x60]
jne 0x1013a7c7
cmp byte [ecx + 0x9c], 0
jne 0x1013a7cf
mov ecx, dword [ebp - 0x58]
call fcn.1013a7f0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.102c15f2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret