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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
cmp dword [esi + 0x20], 0x80000000
jne 0x62975a5
lea eax, [esi + 0x44]
lea ebx, [esp + 0x68]
push eax
push ebx
call fcn.062af450
pop eax
pop ecx
mov byte [ebx + 0xc], 1
lea esi, [esp + 0x78]
push dword [ebx + 8]
push dword [ebx + 4]
push esi
call fcn.062a0f80
add esp, 0xc
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
jne 0x62972c8
lea ecx, [esp + 0x78]
call fcn.062945f9
push ebx
call fcn.062b1154
pop eax
jmp 0x629732e
mov esi, dword [esp + 0xb0]
push 1
push esi
call fcn.062b1109
pop ecx
pop ecx
mov edi, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
lea ebx, [esp + 0x20]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x4c]
push dword [eax + 0x48]
push ebx
call fcn.0628baf4
add esp, 0xc
mov eax, dword [ebx]
test eax, eax
je 0x6297339
lea eax, [esp + 0x28]
push eax
call fcn.062b1154
pop eax
lea ecx, [esp + 0x20]
call fcn.06293f4a
lea ecx, [esp + 0x78]
call fcn.062945f9
lea eax, [esp + 0x68]
push eax
call fcn.062b1154
pop eax
mov edi, dword [ebp + 8]
mov dword [edi], 0x80000000
jmp 0x62975d7
mov dword [esp + 4], eax
and dword [esp + 0x34], 0
mov ebx, dword [esp + 0x24]
mov eax, dword [0x6342a5c]
test eax, eax
je 0x629735b
lea ecx, [esp + 0x34]
push 0
push ecx
push esi
push edi
push ebx
call eax
mov eax, dword [0x6342a60]
test eax, eax
je 0x6297367
push ebx
call eax
lea ebx, [esp + 8]
push esi
push edi
push ebx
call fcn.06281d3f
add esp, 0xc
mov al, byte [ebx]
cmp al, 6
jne 0x6297399
lea eax, [esp + 0xc]
push eax
call fcn.0629408e
pop eax
mov edi, dword [ebp + 8]
mov dword [edi], 0x80000000
lea ebx, [esp + 0x68]
jmp 0x629760c
mov ecx, dword [ebp + 0xc]
add ecx, 0x20
mov dword [esp], ecx
lea ecx, [esp + 8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [esp + 0x60], xmm0
movups xmm0, xmmword [ecx + 1]
movups xmmword [esp + 0x51], xmm0
mov byte [esp + 0x50], al
lea eax, [0x630977a]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [ecx], 0x5440af50
lea esi, [esp + 8]
push dword [esi]
push eax
call fcn.062a3ee4
pop ecx
pop edx
and dword [esi + 4], 0
and dword [esi], 0
xor ecx, ecx
lea ebx, [esp + 0x68]
cmp ecx, 7
ja 0x6297400
mov edx, dword [ecx + 0x6313140]
xor edx, dword [eax + ecx]
mov dword [esp + ecx + 8], edx
add ecx, 4
jmp 0x62973e9
lea esi, [esp + 8]
movsd xmm0, qword [esi]
lea ecx, [esp + 0x38]
movsd qword [ecx], xmm0
sub esp, 4
lea eax, [esp + 0x54]
push 8
push ecx
push eax
call fcn.062936fb
add esp, 0x10
mov edi, eax
lea eax, [0x6304f46]
mov dword [esi], eax
mov eax, dword [esi]
mov dword [esi], 0xcf47d3e
lea esi, [esp + 8]
push dword [esi]
push eax
call fcn.062a3e53
pop ecx
pop edx
xorps xmm0, xmm0
movsd qword [esi], xmm0
and dword [esi + 8], 0
xor ecx, ecx
cmp ecx, 0xb
ja 0x6297467
mov edx, dword [ecx + 0x631315c]
xor edx, dword [eax + ecx]
mov dword [esp + ecx + 8], edx
add ecx, 4
jmp 0x6297450
mov al, byte [eax + 0xc]
xor al, 0xb0
mov byte [esp + 0x14], al
movsd xmm0, qword [esp + 8]
lea eax, [esp + 0x40]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0xd]
movsd qword [eax + 5], xmm0
sub esp, 4
push 0xd
push eax
push edi
call fcn.062936fb
add esp, 0x10
push eax
call fcn.062d7d60
pop ecx
test eax, eax
je 0x62975e1
push edx
push eax
push 0x6313169
push esi
call fcn.062954c9
add esp, 0x10
mov eax, dword [esp + 8]
cmp eax, 0x80000000
mov edi, dword [ebp + 8]
je 0x62975e4
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], edx
push 5
pop ecx
push 0x63132ac
push esi
call fcn.0629372a
pop ecx
pop ecx
and dword [esp + 8], 0
and dword [esp + 0xc], 0
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov eax, dword [0x6342a88]
test eax, eax
je 0x62975ec
sub esp, 0x1c
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ecx
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
lea ecx, [esp + 0x54]
mov dword [esp], ecx
and dword [esp + 0x14], 0
call eax
test eax, eax
je 0x62975ec
mov esi, dword [esp + 8]
cmp esi, 0x80000000
je 0x62975f2
mov edi, dword [esp + 0xc]
mov ecx, dword [esp]
call fcn.06283a26
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x20], esi
mov dword [eax + 0x24], edi
mov edi, dword [ebp + 8]
mov dword [eax + 0x28], esi
mov esi, eax
lea eax, [esp + 0x40]
push eax
call fcn.062b1154
pop eax
lea ecx, [esp + 0x50]
call fcn.062940c1
lea eax, [esp + 0x28]
push eax
call fcn.062b1154
pop eax
lea ecx, [esp + 0x20]
call fcn.06293f4a
lea ecx, [esp + 0x78]
call fcn.062945f9
push ebx
call fcn.062b1154
pop eax
cmp dword [esp + 4], 0
jne 0x629732e
mov eax, dword [esi + 0x24]
mov dword [esp + 4], eax
mov esi, dword [esi + 0x28]
push 0
push esi
call fcn.062b1109
pop ecx
pop ecx
mov dword [esp], eax
mov ebx, edx
push esi
push dword [esp + 8]
push edx
call fcn.062ff480
add esp, 0xc
mov eax, dword [esp]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], esi
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [ebp + 8]
mov dword [edi], 0x80000000
jmp 0x6297603
call dword [0x6311004]
mov dword [edi], 0x80000000
lea eax, [esp + 0x40]
push eax
call fcn.062b1154
pop eax
lea ecx, [esp + 0x50]
call fcn.062940c1
lea eax, [esp + 0x28]
push eax
call fcn.062b1154
pop eax
lea ecx, [esp + 0x20]
call fcn.06293f4a
lea ecx, [esp + 0x78]
call fcn.062945f9
push ebx
call fcn.062b1154
pop eax
jmp 0x62975d7