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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c4
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
call fcn.0042bdc0
test al, al
jne 0x42d0e0
mov ebx, dword [ebp + 8]
jmp 0x42c7d0
movq xmm0, qword [esi + 0xc0]
lea eax, [esi + 0x180]
movq qword [esp + 0x1b8], xmm0
movq xmm0, qword [esi + 0xc8]
push eax
lea eax, [esi + 0x168]
movq qword [esp + 0x1c4], xmm0
movq xmm0, qword [esi + 0xd0]
push eax
lea ecx, [esp + 0x1c0]
movq qword [esp + 0x1d0], xmm0
call fcn.004a9310
fabs
fld qword [esi + 0x198]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x42c834
mov byte [esp + 0x12], 1
jmp 0x42c891
push 1
push 4
xor eax, eax
call fcn.0042c060
add esp, 8
test al, al
je 0x42c860
push 2
push 6
mov eax, 3
call fcn.0042c060
add esp, 8
mov byte [esp + 0x12], 0
test al, al
jne 0x42c865
mov byte [esp + 0x12], 1
push 3
push 7
xor eax, eax
call fcn.0042c060
add esp, 8
test al, al
je 0x42c891
push 2
push 5
mov eax, 1
call fcn.0042c060
add esp, 8
mov byte [esp + 0x13], 0
test al, al
jne 0x42c896
mov byte [esp + 0x13], 1
push esi
lea ecx, [esp + 0x1c]
call fcn.0042c620
cmp byte [esp + 0x12], 0
je 0x42cee9
cmp byte [esp + 0x13], 0
je 0x42cd05
lea edi, [esi + 0x118]
mov dword [esp + 0x14], 5
push 0xffffffffffffffff
push 0
push edi
mov ecx, ebx
call fcn.0044e340
add edi, 0x10
sub dword [esp + 0x14], 1
jne 0x42c8c4
movq xmm0, qword [esp + 0x78]
movq qword [esi + 0x18], xmm0
movq xmm0, qword [esp + 0x80]
movq qword [esi + 0x20], xmm0
movq xmm0, qword [esp + 0x88]
mov edi, dword [ebp + 0x10]
movq qword [esi + 0x28], xmm0
movq xmm0, qword [esp + 0x130]
movq qword [esi + 0xe8], xmm0
movq xmm0, qword [esp + 0x138]
movq qword [esi + 0xf0], xmm0
movq xmm0, qword [esp + 0xd8]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0xe0]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0xe8]
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x170]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x178]
movq qword [esi + 0x100], xmm0
movq xmm0, qword [esp + 0xc0]
movq qword [esi + 0x48], xmm0
movq xmm0, qword [esp + 0xc8]
movq qword [esi + 0x50], xmm0
movq xmm0, qword [esp + 0xd0]
movq qword [esi + 0x58], xmm0
movq xmm0, qword [esp + 0x160]
push edi
movq qword [esi + 0x108], xmm0
movq xmm0, qword [esp + 0x16c]
push esi
push ebx
movq qword [esi + 0x110], xmm0
call fcn.0042c7a0
movq xmm0, qword [esp + 0x84]
movq qword [esi], xmm0
movq xmm0, qword [esp + 0x8c]
movq qword [esi + 8], xmm0
movq xmm0, qword [esp + 0x94]
movq qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x13c]
movq qword [esi + 0xd8], xmm0
movq xmm0, qword [esp + 0x144]
movq qword [esi + 0xe0], xmm0
movq xmm0, qword [esp + 0x3c]
movq qword [esi + 0x18], xmm0
movq xmm0, qword [esp + 0x44]
movq qword [esi + 0x20], xmm0
movq xmm0, qword [esp + 0x4c]
movq qword [esi + 0x28], xmm0
movq xmm0, qword [esp + 0x10c]
movq qword [esi + 0xe8], xmm0
movq xmm0, qword [esp + 0x114]
movq qword [esi + 0xf0], xmm0
movq xmm0, qword [esp + 0x9c]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0xa4]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0xac]
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x14c]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x154]
movq qword [esi + 0x100], xmm0
movq xmm0, qword [esp + 0xe4]
movq qword [esi + 0x48], xmm0
movq xmm0, qword [esp + 0xec]
movq qword [esi + 0x50], xmm0
movq xmm0, qword [esp + 0xf4]
movq qword [esi + 0x58], xmm0
movq xmm0, qword [esp + 0x17c]
push edi
movq qword [esi + 0x108], xmm0
movq xmm0, qword [esp + 0x188]
push esi
push ebx
movq qword [esi + 0x110], xmm0
call fcn.0042c7a0
movq xmm0, qword [esp + 0xf0]
movq qword [esi], xmm0
movq xmm0, qword [esp + 0xf8]
movq qword [esi + 8], xmm0
movq xmm0, qword [esp + 0x100]
movq qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x188]
movq qword [esi + 0xd8], xmm0
movq xmm0, qword [esp + 0x190]
movq qword [esi + 0xe0], xmm0
movq xmm0, qword [esp + 0xa8]
movq qword [esi + 0x18], xmm0
movq xmm0, qword [esp + 0xb0]
movq qword [esi + 0x20], xmm0
movq xmm0, qword [esp + 0xb8]
movq qword [esi + 0x28], xmm0
movq xmm0, qword [esp + 0x158]
movq qword [esi + 0xe8], xmm0
movq xmm0, qword [esp + 0x160]
movq qword [esi + 0xf0], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0x68]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x128]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x130]
movq qword [esi + 0x100], xmm0
movq xmm0, qword [esp + 0xc0]
movq qword [esi + 0x48], xmm0
movq xmm0, qword [esp + 0xc8]
movq qword [esi + 0x50], xmm0
movq xmm0, qword [esp + 0xd0]
movq qword [esi + 0x58], xmm0
movq xmm0, qword [esp + 0x168]
push edi
movq qword [esi + 0x108], xmm0
movq xmm0, qword [esp + 0x174]
push esi
push ebx
movq qword [esi + 0x110], xmm0
call fcn.0042c7a0
movq xmm0, qword [esp + 0xe4]
movq qword [esi], xmm0
movq xmm0, qword [esp + 0xec]
movq qword [esi + 8], xmm0
movq xmm0, qword [esp + 0xf4]
movq qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x184]
movq qword [esi + 0xd8], xmm0
movq xmm0, qword [esp + 0x18c]
movq qword [esi + 0xe0], xmm0
movq xmm0, qword [esp + 0xfc]
movq qword [esi + 0x18], xmm0
movq xmm0, qword [esp + 0x104]
movq qword [esi + 0x20], xmm0
movq xmm0, qword [esp + 0x10c]
movq qword [esi + 0x28], xmm0
movq xmm0, qword [esp + 0x194]
movq qword [esi + 0xe8], xmm0
movq xmm0, qword [esp + 0x19c]
movq qword [esi + 0xf0], xmm0
movq xmm0, qword [esp + 0xcc]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0xd4]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0xdc]
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x174]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x17c]
add esp, 0x24
jmp 0x42d088
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x118]
push eax
mov ecx, ebx
call fcn.0044e340
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x138]
push ecx
mov ecx, ebx
call fcn.0044e340
movq xmm0, qword [esp + 0x78]
mov edx, dword [ebp + 0x10]
movq qword [esi + 0x18], xmm0
movq xmm0, qword [esp + 0x80]
movq qword [esi + 0x20], xmm0
movq xmm0, qword [esp + 0x88]
movq qword [esi + 0x28], xmm0
movq xmm0, qword [esp + 0x130]
movq qword [esi + 0xe8], xmm0
movq xmm0, qword [esp + 0x138]
movq qword [esi + 0xf0], xmm0
movq xmm0, qword [esp + 0xa8]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0xb0]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0xb8]
push edx
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x154]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x15c]
push esi
push ebx
movq qword [esi + 0x100], xmm0
call fcn.0042c7a0
movq xmm0, qword [esp + 0x84]
movq qword [esi], xmm0
movq xmm0, qword [esp + 0x8c]
movq qword [esi + 8], xmm0
movq xmm0, qword [esp + 0x94]
movq qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x13c]
movq qword [esi + 0xd8], xmm0
movq xmm0, qword [esp + 0x144]
movq qword [esi + 0xe0], xmm0
movq xmm0, qword [esp + 0x3c]
movq qword [esi + 0x18], xmm0
movq xmm0, qword [esp + 0x44]
movq qword [esi + 0x20], xmm0
movq xmm0, qword [esp + 0x4c]
movq qword [esi + 0x28], xmm0
movq xmm0, qword [esp + 0x10c]
movq qword [esi + 0xe8], xmm0
movq xmm0, qword [esp + 0x114]
mov edi, dword [ebp + 0x10]
movq qword [esi + 0xf0], xmm0
movq xmm0, qword [esp + 0x54]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0x5c]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0x64]
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x11c]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x124]
movq qword [esi + 0x100], xmm0
movq xmm0, qword [esp + 0xb4]
movq qword [esi + 0x48], xmm0
movq xmm0, qword [esp + 0xbc]
movq qword [esi + 0x50], xmm0
movq xmm0, qword [esp + 0xc4]
movq qword [esi + 0x58], xmm0
movq xmm0, qword [esp + 0x15c]
movq qword [esi + 0x108], xmm0
movq xmm0, qword [esp + 0x164]
add esp, 0xc
jmp 0x42d0cb
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x148]
push eax
mov ecx, ebx
call fcn.0044e340
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x128]
push ecx
mov ecx, ebx
call fcn.0044e340
movq xmm0, qword [esp + 0x90]
mov edx, dword [ebp + 0x10]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0x98]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0xa0]
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x140]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x148]
movq qword [esi + 0x100], xmm0
movq xmm0, qword [esp + 0xc0]
movq qword [esi + 0x48], xmm0
movq xmm0, qword [esp + 0xc8]
movq qword [esi + 0x50], xmm0
movq xmm0, qword [esp + 0xd0]
push edx
movq qword [esi + 0x58], xmm0
movq xmm0, qword [esp + 0x164]
movq qword [esi + 0x108], xmm0
movq xmm0, qword [esp + 0x16c]
push esi
push ebx
movq qword [esi + 0x110], xmm0
call fcn.0042c7a0
movq xmm0, qword [esp + 0xcc]
movq qword [esi], xmm0
movq xmm0, qword [esp + 0xd4]
movq qword [esi + 8], xmm0
movq xmm0, qword [esp + 0xdc]
movq qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x16c]
movq qword [esi + 0xd8], xmm0
movq xmm0, qword [esp + 0x174]
mov edi, dword [ebp + 0x10]
movq qword [esi + 0xe0], xmm0
movq xmm0, qword [esp + 0x9c]
movq qword [esi + 0x18], xmm0
movq xmm0, qword [esp + 0xa4]
movq qword [esi + 0x20], xmm0
movq xmm0, qword [esp + 0xac]
movq qword [esi + 0x28], xmm0
movq xmm0, qword [esp + 0x14c]
movq qword [esi + 0xe8], xmm0
movq xmm0, qword [esp + 0x154]
movq qword [esi + 0xf0], xmm0
movq xmm0, qword [esp + 0x54]
movq qword [esi + 0x30], xmm0
movq xmm0, qword [esp + 0x5c]
movq qword [esi + 0x38], xmm0
movq xmm0, qword [esp + 0x64]
movq qword [esi + 0x40], xmm0
movq xmm0, qword [esp + 0x11c]
movq qword [esi + 0xf8], xmm0
movq xmm0, qword [esp + 0x124]
add esp, 0xc
movq qword [esi + 0x100], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esi + 0x48], xmm0
movq xmm0, qword [esp + 0x68]
movq qword [esi + 0x50], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esi + 0x58], xmm0
movq xmm0, qword [esp + 0x120]
movq qword [esi + 0x108], xmm0
movq xmm0, qword [esp + 0x128]
movq qword [esi + 0x110], xmm0
call fcn.0042bdc0
test al, al
je 0x42c7d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret