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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x13c
mov eax, dword [esp + 0x154]
mov eax, dword [eax]
mov dword [esp + 4], eax
push 4
pop ecx
push 0xc
pop edx
push 0
call fcn.062b1068
pop ecx
test eax, eax
je 0x62d4dd1
mov esi, eax
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
lea eax, [esp + 0x10]
and dword [eax + 4], 0
mov ebp, dword [esp + 0x150]
xor ebx, ebx
inc ebx
mov dword [eax], ebx
push eax
call fcn.062bf0a4
pop ecx
mov edi, eax
lea eax, [esp + 0xd4]
mov dword [eax + 4], esi
mov dword [eax], ebx
push eax
call fcn.062bf0a4
pop ecx
push eax
push 0x62d3a6c
push 0
push edi
call dword [0x63111b8]
test eax, eax
je 0x62d4ccf
mov dword [esp + 0x60], esi
mov eax, dword [esi + 4]
mov dword [esp + 8], eax
imul eax, dword [esi + 8], 0x68
mov dword [esp], eax
xor ebx, ebx
cmp dword [esp], ebx
je 0x62d4c49
mov eax, dword [esp + 8]
lea esi, [eax + ebx]
push 0x1a
pop ecx
lea edi, [esp + 0xd4]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xfc]
push eax
call fcn.062beca0
pop ecx
push edx
push eax
lea ebp, [esp + 0x18]
push ebp
call fcn.062bf069
add esp, 0xc
push ebp
call fcn.062becc6
pop ecx
mov edi, eax
mov eax, edx
sub eax, 1
jb 0x62d4dc4
mov esi, edx
and word [esp + 0x10], 0
lea eax, [edi + eax*2]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
push ebp
lea ebp, [esp + 0x40]
push ebp
call fcn.062f8ffb
pop eax
pop ecx
and word [edi], 0
add esi, esi
mov ecx, edi
push 2
pop edx
push esi
call fcn.06295394
pop eax
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.062d9884
pop ecx
pop edx
mov esi, eax
push ebp
call fcn.062b1154
pop eax
add ebx, 0x68
cmp esi, dword [esp + 4]
jne 0x62d4816
mov eax, dword [esp + 8]
lea esi, [eax + ebx]
add esi, 0xffffff98
push 0x1a
pop ecx
lea ebx, [esp + 0x6c]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x60]
call fcn.062d4220
movsd xmm0, qword [0x632e438]
mov edx, dword [esp + 0x154]
movss xmm1, dword [edx + 0xc]
orpd xmm1, xmm0
subsd xmm1, xmm0
cvtsd2ss xmm3, xmm1
movss xmm1, dword [edx + 0x14]
mulss xmm3, xmm1
cvttss2si esi, xmm3
movss xmm2, dword [0x632e440]
ucomiss xmm3, xmm2
mov ecx, 0x7fffffff
cmova esi, ecx
xor eax, eax
ucomiss xmm3, xmm3
movups xmm3, xmmword [ebx + 0x58]
movups xmmword [esp + 0x104], xmm3
movups xmm3, xmmword [ebx + 0x48]
cmovp esi, eax
mov dword [esp], esi
movups xmmword [esp + 0xf4], xmm3
movss xmm3, dword [edx + 0x10]
orpd xmm3, xmm0
subsd xmm3, xmm0
movups xmm0, xmmword [ebx + 0x28]
cvtsd2ss xmm3, xmm3
mulss xmm3, xmm1
mov edx, ebp
cvttss2si esi, xmm3
ucomiss xmm3, xmm2
movups xmm1, xmmword [ebx + 0x38]
cmova esi, ecx
movups xmmword [esp + 0xe4], xmm1
movups xmmword [esp + 0xd4], xmm0
ucomiss xmm3, xmm3
cmovp esi, eax
mov dword [esp + 0xc], esi
xor ebp, ebp
inc ebp
mov dword [esp + 0x3c], ebp
lea edi, [esp + 0xd4]
mov dword [esp + 0x40], edi
push edx
call fcn.062bf0a4
pop ecx
mov esi, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
lea eax, [esp + 0x10]
push eax
call fcn.062bf0a4
pop ecx
mov edi, eax
mov dword [ebx], ebp
and dword [ebx + 4], 0
push ebx
call fcn.062bf0a4
pop ecx
push 0
push eax
push edi
push esi
call dword [0x63111e4]
mov ebp, eax
mov dword [ebx + 4], eax
xor eax, eax
inc eax
mov dword [ebx], eax
push ebx
call fcn.062bf0a4
pop ecx
push eax
call dword [0x63111fc]
mov esi, eax
mov dword [esp + 4], eax
mov dword [ebx + 4], ebp
xor eax, eax
inc eax
mov dword [ebx], eax
push ebx
call fcn.062bf0a4
pop ecx
push dword [esp + 0xc]
push dword [esp + 4]
push eax
call dword [0x6311200]
mov edi, eax
mov dword [esp + 0x14], esi
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
call fcn.062bf0a4
pop ecx
mov esi, eax
mov dword [esp + 0x28], edi
mov dword [ebx + 4], edi
mov edi, ebp
xor ebp, ebp
inc ebp
mov dword [ebx], ebp
push ebx
call fcn.062bf0a4
pop ecx
push eax
push esi
call dword [0x63111f4]
mov dword [ebx + 4], edi
mov dword [ebx], ebp
mov esi, ebp
push ebx
call fcn.062bf0a4
pop ecx
push 4
push eax
call dword [0x6311204]
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x10], esi
lea eax, [esp + 0x10]
push eax
call fcn.062bf0a4
pop ecx
mov dword [esp + 8], eax
mov dword [ebx + 4], edi
mov dword [ebx], esi
push ebx
call fcn.062bf0a4
pop ecx
push 0xcc0020
push ebp
mov ecx, dword [esp + 8]
push ecx
push 0
push 0
push eax
push ebp
mov esi, ecx
push ecx
push 0
push 0
push dword [esp + 0x30]
call dword [0x63111dc]
test eax, eax
je 0x62d4caf
mov dword [esp + 8], edi
mov dword [esp + 0x6c], 0x28
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], 0x200001
xorps xmm0, xmm0
movups xmmword [esp + 0x7c], xmm0
movups xmmword [esp + 0x88], xmm0
shl esi, 2
mov edi, ebp
mov dword [esp], esi
imul edi, esi
xor ebx, ebx
inc ebx
push ebx
push edi
call fcn.062b1109
pop ecx
pop ecx
mov esi, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edi
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ebx
lea eax, [esp + 0x3c]
push eax
call fcn.062bf0a4
pop ecx
mov edi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x10]
push eax
call fcn.062bf0a4
pop ecx
push 0
lea ecx, [esp + 0x70]
push ecx
push esi
push ebp
push 0
push eax
push edi
call dword [0x63111f0]
test eax, eax
je 0x62d4ce3
xorps xmm0, xmm0
movsd qword [esp + 0x4c], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x3c], xmm0
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 1
lea esi, [esp + 0x10]
push esi
call fcn.062bf0a4
pop ecx
lea ecx, [esp + 0x3c]
push ecx
push 0x18
push eax
call dword [0x63111ec]
mov ebx, dword [esp]
test ebx, ebx
mov edx, esi
je 0x62d4dda
mov esi, edi
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x54]
push edx
push edi
call fcn.062d124a
pop eax
pop ecx
mov edx, dword [edi + 4]
mov ebx, dword [edi + 8]
imul eax, ebx, 0xc
add eax, edx
shr ebx, 1
mov ecx, ebx
neg ecx
imul edi, ecx, 0xc
add edi, eax
mov ecx, ebx
push 0x632e4e0
push ebx
call fcn.06281d27
pop ecx
pop ecx
mov ebp, eax
mov dword [esp + 0xc], edx
mov ecx, ebx
mov edx, edi
push str.l__
push ebx
call fcn.06281d27
pop ecx
pop ecx
mov dword [esp + 0x2c], edx
mov dword [esp], ebx
imul ecx, ebx, 0xc
add eax, ecx
add eax, 0xfffffff4
xor edx, edx
mov ebx, dword [esp + 4]
cmp edx, dword [esp]
mov edi, dword [esp + 8]
je 0x62d4c54
cmp edx, dword [esp + 0xc]
je 0x62d4da5
mov edi, edx
not edi
add edi, dword [esp]
cmp edi, dword [esp + 0x2c]
jae 0x62d4db5
xor edi, edi
cmp edi, 3
je 0x62d4c40
mov ecx, esi
mov esi, dword [ebp + edi*4]
mov ebx, dword [eax + edi*4]
mov dword [ebp + edi*4], ebx
mov ebx, dword [esp + 4]
mov dword [eax + edi*4], esi
mov esi, ecx
inc edi
jmp 0x62d4c22
inc edx
add ebp, 0xc
add eax, 0xfffffff4
jmp 0x62d4bfc
lea ecx, [esp + 0x60]
call fcn.062d4220
jmp 0x62d4cc8
mov eax, esi
lea esi, [esp + 0x10]
mov dword [esi], edi
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
mov ecx, esi
call fcn.062d470f
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
lea ebp, [esp + 0x68]
push ebp
call fcn.062d149c
add esp, 0xc
push ebp
push ebx
push edi
push esi
call fcn.062d43ab
add esp, 0x10
mov esi, dword [esi]
cmp esi, 0x80000000
jne 0x62d4d1b
mov ebp, dword [esp + 0x150]
mov dword [ebp], 0x80000000
jmp 0x62d4d32
lea ecx, [esp + 0x6c]
mov dword [ecx], edi
mov eax, dword [esp + 4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 8], eax
call fcn.062d470f
mov ebp, dword [esp + 0x150]
mov dword [ebp], 0x80000000
mov eax, ebp
add esp, 0x13c
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [ecx], eax
mov eax, dword [esp + 4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 8], eax
call fcn.062d470f
mov ebp, dword [esp + 0x150]
mov dword [ebp], 0x80000000
lea eax, [esp + 0x30]
push eax
call fcn.062b1154
pop eax
jmp 0x62d4cd6
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x150]
mov dword [ebp + 0x10], eax
movups xmm0, xmmword [esp + 0x10]
movups xmmword [ebp], xmm0
lea edi, [esp + 0x54]
push edi
call fcn.062d1518
pop eax
push edi
call fcn.062d436e
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.062b1154
pop eax
cmp esi, 0x80000000
jne 0x62d4cd6
cmp dword [esp + 0x14], 2
jne 0x62d4cd6
cmp byte [esp + 0x18], 3
jne 0x62d4cd6
mov edi, dword [esp + 0x1c]
mov esi, dword [edi]
mov ebx, dword [edi + 4]
push esi
call dword [ebx]
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x62d4d93
mov edx, dword [ebx + 8]
mov ecx, esi
push eax
call fcn.06295394
pop eax
push 4
push 0xc
push edi
call fcn.062e4bc0
add esp, 0xc
jmp 0x62d4cd6
push 0x632e500
mov eax, dword [esp + 0x10]
push eax
push eax
call fcn.0630eba0
push 0x632e510
push dword [esp + 0x30]
push edi
call fcn.0630eba0
push 0x632e45c
push 0
push eax
call fcn.0630ee70
push 0xc
push 4
call fcn.0630e910
mov dword [esp + 0x10], 0x632e488
mov dword [esp + 0x14], 1
and dword [esp + 0x20], 0
mov dword [esp + 0x18], 0x632e46c
and dword [esp + 0x1c], 0
push 0x632e5a0
push edx
call fcn.0630ea20
int3