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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
call 0x628682b
pop esi
mov ebp, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
lea ebx, [esp + 0x38]
push edi
push ebx
call fcn.0628296d
pop eax
pop ecx
cmp byte [ebx], 0
je 0x628685f
mov eax, dword [esp + 0x3c]
mov dword [ebp + 4], eax
mov dword [ebp], 0x80000000
jmp 0x6286e17
cmp byte [esp + 0x39], 0
je 0x6286b8e
movzx eax, byte [esp + 0x3a]
cmp eax, 0x5b
je 0x6286a10
cmp eax, 0x7b
jne 0x6286beb
dec byte [edi + 0x18]
je 0x6286b98
inc dword [edi + 0x14]
lea ebx, [esp + 0x7c]
mov dword [ebx], edi
mov byte [ebx + 4], 1
mov ecx, 0x80000000
lea eax, [esp + 0x44]
mov dword [eax], ecx
lea eax, [esp + 0x54]
mov dword [eax], ecx
lea eax, [esp + 0x38]
mov dword [esp + 4], 0x80000000
mov dword [eax], ecx
mov dword [esp], 0x80000000
mov ebp, 0x80000000
mov dword [esp + 8], ebp
push ebx
lea eax, [esp + 0x10]
push eax
call fcn.06285de2
pop eax
pop ecx
cmp byte [esp + 0xc], 0
jne 0x6286a8e
movzx eax, byte [esp + 0xd]
cmp eax, 4
ja 0x62868f3
mov eax, dword [eax*4 + 0x628623c]
add eax, esi
jmp eax
push ebx
call fcn.0628608a
pop ecx
test eax, eax
je 0x62868c6
jmp 0x6286cef
dec byte [edi + 0x18]
je 0x6286b98
inc dword [edi + 0x14]
lea ebp, [esp + 0x7c]
mov dword [ebp], edi
mov byte [ebp + 4], 1
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.062861b6
pop eax
pop ecx
mov esi, dword [esp + 0xc]
cmp esi, 0x80000001
jne 0x6286a49
mov edi, dword [esp + 0x10]
jmp 0x6286b3a
cmp esi, 0x80000000
je 0x6286c07
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edi
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.062861b6
pop eax
pop ecx
mov eax, dword [esp + 0xc]
cmp eax, 0x80000001
jne 0x6286ae9
mov edi, dword [esp + 0x10]
jmp 0x6286b2f
mov edi, dword [esp + 0x10]
jmp 0x6286cf1
cmp eax, 0x80000000
je 0x6286c86
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ecx
push ebp
lea eax, [esp + 0x10]
push eax
call fcn.062861b6
pop eax
pop ecx
mov eax, dword [esp + 0xc]
cmp eax, 0x80000001
jne 0x6286bb0
mov edi, dword [esp + 0x10]
push ebx
call fcn.062b1154
pop eax
lea eax, [esp + 0x44]
push eax
call fcn.062b1154
pop eax
mov esi, 0x80000000
mov eax, dword [esp + 0xb8]
inc byte [eax + 0x18]
push eax
call fcn.062d6fcc
pop ecx
mov ebx, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
movsd xmm0, qword [esp + 0x64]
movsd qword [esp + 0x18], xmm0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [esp]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
jmp 0x6286d90
mov dword [esp + 0xc], 5
jmp 0x6286ba0
mov dword [esp + 0xc], 0x18
lea eax, [esp + 0xc]
push eax
push edi
call fcn.0630db90
jmp 0x6286e32
cmp eax, 0x80000000
je 0x6286ca7
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x6c], eax
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x64], xmm0
mov ebp, dword [esp + 0x34]
jmp 0x6286b3f
lea eax, [esp + 0x53]
push 0x6311bb8
push eax
push edi
call fcn.0630dbb0
add esp, 0xc
mov ecx, edi
mov edi, eax
jmp 0x6286e2b
push 0x6312870
push 0x6312868
push 0
call fcn.0630dfa5
add esp, 0xc
mov edi, eax
jmp 0x6286b3a
push 0x6312870
push 0x6312868
push 1
call fcn.0630dfa5
add esp, 0xc
mov edi, eax
jmp 0x6286b2f
push 0x6312870
push 0x6312868
push 2
call fcn.0630dfa5
add esp, 0xc
mov edi, eax
jmp 0x6286b28
mov edi, eax
xor eax, eax
xor ebx, ebx
cmp ebp, 0x80000000
je 0x6286d0e
mov esi, eax
lea eax, [esp + 0x38]
push eax
call fcn.062b1154
mov eax, esi
add esp, 4
test al, al
jne 0x6286d26
cmp dword [esp], 0x80000000
je 0x6286d26
lea eax, [esp + 0x54]
push eax
call fcn.062b1154
pop eax
cmp dword [esp + 4], 0x80000000
sete al
or bl, al
jne 0x6286d40
lea eax, [esp + 0x44]
push eax
call fcn.062b1154
pop eax
mov esi, 0x80000000
mov eax, dword [esp + 0xb8]
inc byte [eax + 0x18]
push eax
call fcn.06282a9a
pop ecx
mov ebx, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x18], xmm0
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
cmp esi, 0x80000000
jne 0x6286db9
mov esi, 0x80000000
test ebx, ebx
mov ebp, dword [esp + 0xb4]
je 0x6286df1
lea eax, [esp + 0x30]
push eax
call fcn.06283aa3
pop eax
jmp 0x6286df1
test ebx, ebx
mov ebp, dword [esp + 0xb4]
je 0x6286dd6
lea ecx, [esp + 0xc]
call fcn.06283bae
mov esi, 0x80000000
mov edi, ebx
jmp 0x6286df1
lea eax, [esp + 0x14]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0xc]
movups xmmword [esp + 0x90], xmm1
movups xmmword [esp + 0x84], xmm0
cmp esi, 0x80000000
je 0x6286e24
mov dword [ebp], esi
mov dword [ebp + 4], edi
movups xmm0, xmmword [esp + 0x84]
movups xmm1, xmmword [esp + 0x90]
movups xmmword [ebp + 8], xmm0
movups xmmword [ebp + 0x14], xmm1
mov eax, ebp
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xb8]
push ecx
push edi
call fcn.0630fdbd
pop ecx
pop edx
jmp 0x6286850