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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0xa8], ebp
mov dword [esi + 0xac], esp
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0xb4], 0x1006a0a0
mov edx, dword [ebp + 0xc]
lea eax, [esi + 0xb0]
mov ecx, dword fs:[0]
mov dword [esi + 0xb0], ecx
mov dword fs:[0], eax
mov ecx, dword [edx + 4]
mov ebx, dword [edx + 8]
cmp ecx, ebx
jne 0x100648c6
mov edi, dword [ebp + 8]
mov word [edi + 0x30], 7
mov eax, dword [esi + 0xb0]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ebx
inc eax
mov dword [edx + 8], eax
je 0x10064a99
mov edi, ecx
sub edi, eax
jb 0x10064aa6
mov edx, dword [edx]
movzx ebx, byte [edx + ebx]
cmp ebx, 0x20
ja 0x100648a7
cmp edi, ebx
jb 0x100648a7
mov edi, eax
mov dword [esi + 0xc], ebx
add edi, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 8], edi
jb 0x10064ab2
cmp ecx, edi
jb 0x10064abe
mov ebx, dword [esi + 0xc]
xorps xmm0, xmm0
movaps xmmword [esi + 0x20], xmm0
movaps xmmword [esi + 0x10], xmm0
test bl, bl
je 0x10064928
add edx, eax
lea eax, [esi + 0x10]
push ebx
push edx
push eax
call fcn.100f0640
add esp, 0xc
movaps xmm0, xmmword [esi + 0x10]
movaps xmm1, xmmword [esi + 0x20]
mov edi, dword [ebp + 0xc]
movaps xmmword [esi + 0x90], xmm1
movaps xmmword [esi + 0x80], xmm0
push edi
call fcn.10054260
add esp, 4
movzx ecx, ax
mov word [esi + 0xa], ax
cmp ecx, 0x175
je 0x100648a7
mov eax, edx
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
cmp ecx, edx
mov dword [esi + 4], ecx
je 0x100648a7
mov ecx, edx
mov word [esi + 8], ax
inc ecx
mov dword [edi + 8], ecx
je 0x10064aca
cmp dword [esi + 4], ecx
jb 0x10064acd
mov edi, dword [ebp + 0xc]
mov edi, dword [edi]
mov dl, byte [edi + edx]
cmp dl, 0x40
je 0x100649a7
cmp dl, 1
mov dh, dl
je 0x100649a9
mov dh, 3
test dl, dl
jne 0x100649a9
mov dh, dl
jmp 0x100649a9
mov dh, 2
movsd xmm1, qword [esi + 0x88]
mov dword [esi + 0x40], 6
cmp ecx, dword [esi + 4]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x10], ebx
movsd xmm0, qword [esi + 0x80]
movsd xmm2, qword [esi + 0x90]
movzx eax, word [esi + 0xa]
movzx ecx, word [esi + 8]
movsd qword [esi + 0x1c], xmm1
movsd xmm1, qword [esi + 0x98]
movsd qword [esi + 0x14], xmm0
movsd qword [esi + 0x24], xmm2
movsd qword [esi + 0x2c], xmm1
mov word [esi + 0x44], ax
mov word [esi + 0x46], cx
mov byte [esi + 0x68], dh
mov byte [esi + 0x69], dl
mov dword [esi + 0x34], 4
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
jae 0x10064a82
mov dword [esi + 0xb8], 0
lea eax, [esi + 0x74]
push dword [ebp + 0xc]
push eax
call fcn.1005aa50
add esp, 8
mov eax, dword [esi + 0x74]
test eax, eax
je 0x100648a7
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
lea eax, [esi + 0x10]
push 0x5c
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.100f0640
add esp, 0xc
jmp 0x100648b0
push eax
push 0xffffffffffffffff
call fcn.100e21d0
add esp, 8
ud2
push ecx
push eax
call fcn.100e2170
add esp, 8
ud2
push edi
push eax
call fcn.100e21d0
add esp, 8
ud2
push ecx
push edi
call fcn.100e2170
add esp, 8
ud2
push ecx
jmp 0x10064a9a
push dword [esi + 4]
push ecx
call fcn.100e2170
add esp, 8
ud2