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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xac
mov ebx, ecx
mov ecx, edx
mov esi, edx
call fcn.0053bce6
cmp eax, 0x5b
mov dword [esp + 0x88], eax
jne 0x540bb1
mov eax, dword [esi]
mov ecx, dword [eax + 0x58]
lea edi, [eax + 0x50]
mov dword [esp + 0xc], ecx
mov ecx, esi
movsd xmm0, qword [eax + 0x50]
movsd qword [esp + 4], xmm0
call fcn.0053ec3c
test al, al
je 0x540960
mov ecx, esi
mov dword [esp], ebx
call fcn.0053bce6
mov ebx, eax
cmp eax, 0x5e
jne 0x54083b
mov ecx, esi
call fcn.0053ec3c
test al, al
je 0x540afd
mov eax, dword [edi + 8]
lea ebp, [esp + 0x20]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x94]
lea ebx, [esp + 0x18]
mov dword [ebp + 0xc], eax
movsd xmm0, qword [edi]
movsd qword [ebp + 4], xmm0
mov eax, dword [edi + 8]
movsd xmm2, qword [ebp + 8]
mov dword [ebp], eax
xor eax, eax
movsd xmm0, qword [edi]
movsd xmm1, qword [ebp]
lea edi, [esp + 0x88]
movsd qword [ecx + 0x10], xmm2
movsd qword [ecx], xmm0
movsd qword [ecx + 8], xmm1
mov dword [ecx - 0xc], 4
mov dword [ecx - 8], eax
mov dword [ecx - 4], eax
mov ecx, esi
call fcn.0053bce6
cmp eax, 0x2d
jne 0x5409e1
mov ecx, ebp
mov edx, esi
call fcn.0053c0b1
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x1c], 0x2d
mov byte [esp + 0x38], 0
mov dword [esp + 0x18], 0x110001
call fcn.005400d5
mov ecx, esi
call fcn.0053ec3c
test al, al
jne 0x540899
mov eax, dword [esp + 0xc]
movsd xmm0, qword [esp + 4]
mov dword [esp + 0x20], eax
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
mov ebx, dword [esi + 4]
mov esi, dword [esi + 8]
mov ecx, esi
call fcn.0059c336
mov edi, eax
mov ebp, edx
push esi
push ebx
push eax
call fcn.0064a810
add esp, 0xc
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x88]
movsd qword [eax + 0x2c], xmm0
movsd qword [eax + 0x34], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [eax + 0x3c], xmm1
mov dword [eax + 4], 4
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], ebp
mov dword [eax + 0x28], esi
mov dword [eax], 0x110009
call fcn.005376d0
jmp 0x540b78
mov eax, dword [edi + 8]
mov ebp, dword [esi + 4]
mov esi, dword [esi + 8]
movsd xmm1, qword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc]
mov ecx, esi
movsd xmm0, qword [edi]
movsd qword [esp + 0x24], xmm0
movsd qword [esp + 0x18], xmm1
mov dword [esp + 0x20], eax
call fcn.0059c336
mov edi, eax
mov dword [esp], edx
push esi
push ebp
push eax
call fcn.0064a810
add esp, 0xc
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp]
movsd qword [ebx + 0x34], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [ebx + 0x2c], xmm0
movsd qword [ebx + 0x3c], xmm1
mov dword [ebx + 4], 4
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], esi
mov dword [ebx], 0x110009
jmp 0x540b78
cmp dword [esp + 0x90], 0
jne 0x540a35
mov ecx, esi
call fcn.0053bce6
cmp eax, 0x5d
jne 0x540a35
lea edi, [esp + 0x20]
mov edx, esi
mov ecx, edi
call fcn.0053c0b1
lea ecx, [esp + 0x88]
lea edx, [esp + 0x18]
mov dword [edi - 4], 0x5d
mov byte [edi + 0x18], 0
mov dword [edi - 8], 0x110001
call fcn.005400d5
mov ecx, esi
call fcn.0053ec3c
test al, al
je 0x540b83
mov esi, dword [esp + 0x10]
mov edx, dword [esp]
xor eax, eax
cmp dword [esp + 0x14], 0x5e
mov ecx, dword [esi + 8]
lea edi, [edx + 0x74]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esi]
lea esi, [esp + 0x94]
movsd xmm1, qword [esi]
movsd qword [esp + 0x7c], xmm0
movsd xmm0, qword [esp + 4]
mov dword [esp + 0x78], ecx
mov ecx, dword [esi + 8]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [esi]
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 8]
lea esi, [esp + 0x88]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x24], xmm1
mov dword [esp + 0x2c], ecx
movsd qword [edx + 0x10], xmm0
movsd xmm1, qword [esp + 0x80]
mov ecx, 9
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
movsd qword [edx + 0x18], xmm2
movsd qword [edx + 0x20], xmm0
movsd qword [edx + 0x68], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd qword [edx + 0x60], xmm1
movsd qword [edx + 0x58], xmm2
rep movsd dword es:[edi], dword [esi]
mov dword [edx], 0x110007
mov dword [edx + 4], 4
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
sete byte [edx + 0x70]
jmp 0x540b78
mov eax, dword [edi + 8]
mov ebp, dword [esi + 4]
mov esi, dword [esi + 8]
movsd xmm1, qword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc]
mov ecx, esi
movsd xmm0, qword [edi]
movsd qword [esp + 0x24], xmm0
movsd qword [esp + 0x18], xmm1
mov dword [esp + 0x20], eax
call fcn.0059c336
mov edi, eax
mov ebx, edx
push esi
push ebp
push eax
call fcn.0064a810
add esp, 0xc
movsd xmm1, qword [esp + 0x20]
mov eax, dword [esp]
movsd xmm0, qword [esp + 0x18]
movsd qword [eax + 0x34], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [eax + 0x2c], xmm0
movsd qword [eax + 0x3c], xmm1
mov dword [eax + 4], 4
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], esi
mov dword [eax], 0x110009
add esp, 0xac
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x10]
movsd xmm1, qword [esp + 4]
mov eax, dword [ecx + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x24], xmm0
movsd qword [esp + 0x18], xmm1
mov dword [esp + 0x20], eax
jmp 0x5408f9
lea eax, [esp + 0x18]
lea ecx, [esp + 0x88]
mov edx, 0x76c438
mov dword [eax], 0
push 0x76c908
push eax
call fcn.00658118
add esp, 8
ud2