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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
movsd xmm0, qword [edx + 8]
movsd xmm1, qword [edx + 0x10]
mov eax, dword [edx + 0x18]
mov esi, ecx
mov ecx, 0x2c
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x40], eax
movsd qword [esp + 0x38], xmm1
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x4823ad
mov eax, dword [esp + 0x30]
cmp byte [eax], 0x28
jne 0x4823ad
mov ecx, dword [esp + 0x40]
dec ebx
mov edi, edx
mov dword [esp + 0x2c], esi
lea edx, [eax + 1]
mov esi, 1
mov dword [esp], edx
inc ecx
cmp byte [eax], 0xa
mov eax, 0
mov dword [esp + 4], 3
sete al
cmovne esi, ecx
lea ecx, [esp + 4]
add eax, dword [esp + 0x3c]
mov ebp, eax
call fcn.00575e70
mov eax, dword [esp]
lea ecx, [esp + 4]
lea edx, [esp + 0x30]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
call fcn.0068dc50
mov eax, dword [esp + 4]
cmp eax, 0x2c
jne 0x482002
mov eax, dword [esp + 0x40]
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
lea ecx, [esp + 4]
lea edx, [esp + 0x44]
mov dword [esp + 0x54], eax
movsd qword [esp + 0x4c], xmm1
movsd qword [esp + 0x44], xmm0
call fcn.00690810
mov eax, dword [esp + 4]
cmp eax, 0x2c
jne 0x482039
cmp byte [esp + 8], 0
mov esi, dword [esp + 0x2c]
lea ebx, [edi + 8]
je 0x482078
cmp byte [edi + 0x24], 0
je 0x482151
xor ecx, ecx
mov byte [edi + 0x24], 0
cmp dword [edi], 0
jne 0x48217f
jmp 0x48218e
mov ecx, dword [esp + 0x2c]
movsd xmm1, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 8]
movsd qword [ecx + 0x14], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [ecx + 0x1c], xmm0
movsd qword [ecx + 4], xmm2
movsd qword [ecx + 0xc], xmm1
mov dword [ecx], eax
jmp 0x4823af
movsd xmm0, qword [esp + 0x20]
mov edx, dword [esp + 0x2c]
movsd xmm1, qword [esp + 0x19]
movsd xmm2, qword [esp + 0x11]
movzx ecx, byte [esp + 8]
movsd qword [edx + 0x1c], xmm0
movsd qword [edx + 0x15], xmm1
movsd xmm1, qword [esp + 9]
movsd qword [edx + 0xd], xmm2
movsd qword [edx + 5], xmm1
mov dword [edx], eax
mov byte [edx + 4], cl
jmp 0x4823af
cmp byte [edi + 0x24], 0
mov cl, 1
jne 0x4820a2
mov ecx, ebx
mov edx, 0x8c735d
push 1
call fcn.0068e530
add esp, 4
mov ecx, 0x14
test al, al
je 0x4823ad
movzx ecx, byte [edi + 0x24]
mov byte [edi + 0x24], 0
cmp dword [edi], 0
je 0x4820ba
mov eax, dword [edi + 4]
test eax, eax
je 0x482230
dec eax
mov dword [edi + 4], eax
mov dword [esp], ebx
lea ebp, [esp + 0x44]
lea ebx, [esp + 0x88]
mov dword [esp + 0x88], edi
mov byte [esp + 0x28], cl
mov word [esp + 0x8c], 0x129
nop dword [eax]
mov ecx, ebp
mov edx, ebx
call fcn.00482750
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x48]
cmp eax, 0x2c
jne 0x48223a
test cl, cl
je 0x48232e
lea ecx, [esp + 4]
mov edx, ebx
call fcn.00482a40
mov eax, dword [esp + 4]
cmp eax, 0x2c
je 0x4820e0
movsd xmm1, qword [esp + 0x11]
movsd xmm0, qword [esp + 9]
movsd xmm2, qword [esp + 0x19]
movzx ecx, byte [esp + 8]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x7f], xmm1
jmp 0x48226a
mov ecx, ebx
mov edx, 0x8c735d
push 1
call fcn.0068e530
add esp, 4
mov ecx, 0x14
test al, al
je 0x4823ad
cmp byte [edi + 0x24], 0
sete cl
mov byte [edi + 0x24], 0
cmp dword [edi], 0
je 0x48218e
mov eax, dword [edi + 4]
test eax, eax
je 0x482230
dec eax
mov dword [edi + 4], eax
mov dword [esp], ebx
lea ebx, [esp + 4]
lea ebp, [esp + 0x44]
mov dword [esp + 0x44], edi
mov dword [esp + 0x28], ecx
mov word [esp + 0x48], 0x129
nop dword [eax + eax]
mov ecx, ebx
mov edx, ebp
call fcn.00482bd0
mov ecx, dword [esp + 4]
cmp ecx, 0x2c
jne 0x48220a
cmp byte [esp + 8], 0
jne 0x4821b0
cmp dword [edi], 0
je 0x4821dd
mov eax, dword [edi + 4]
mov ecx, 0xffffffff
inc eax
cmovne ecx, eax
mov dword [edi + 4], ecx
mov edi, dword [esp]
lea ecx, [esp + 4]
mov edx, edi
call fcn.0068dc50
mov ecx, dword [esp + 4]
cmp ecx, 0x2c
jne 0x482381
cmp byte [esp + 0x28], 0
je 0x48237a
mov ecx, edi
jmp 0x482362
lea eax, [esp + 8]
movsd xmm0, qword [eax + 0x18]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x1c], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x14], xmm0
movsd xmm0, qword [eax]
jmp 0x4823a3
mov ecx, 0x2b
jmp 0x4823ad
movsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x59]
movsd xmm2, qword [esp + 0x49]
movsd qword [esp + 0x7f], xmm0
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x51]
movsd qword [esp + 0x68], xmm2
movsd qword [esp + 0x70], xmm1
movsd xmm0, qword [esp + 0x7f]
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x68]
mov ebx, dword [esp]
lea edx, [esp + 4]
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x19], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esp + 9], xmm2
movsd qword [esp + 0x11], xmm1
mov dword [esp + 4], eax
mov byte [esp + 8], cl
lea ecx, [esp + 0x44]
push 0
push 0
call fcn.006934f0
add esp, 8
movsd xmm1, qword [esp + 0x50]
mov ecx, dword [esp + 0x44]
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x60]
cmp ecx, 0x2c
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0xa0], xmm2
movsd qword [esp + 0xa8], xmm1
je 0x482331
movsd xmm0, qword [esp + 0xa8]
movsd xmm1, qword [esp + 0x98]
movsd qword [esi + 0x1c], xmm0
movsd xmm0, qword [esp + 0xa0]
movsd qword [esi + 0x14], xmm0
movsd xmm0, qword [esp + 0x90]
jmp 0x4823a3
mov ebx, dword [esp]
cmp dword [edi], 0
je 0x482345
mov eax, dword [edi + 4]
mov ecx, 0xffffffff
inc eax
cmovne ecx, eax
mov dword [edi + 4], ecx
lea ecx, [esp + 4]
mov edx, ebx
call fcn.0068dc50
mov ecx, dword [esp + 4]
cmp ecx, 0x2c
jne 0x482381
cmp byte [esp + 0x28], 0
jne 0x48237a
mov ecx, ebx
mov edx, 0x8cdbc6
push 1
call fcn.0068e530
add esp, 4
mov ecx, 0x16
test al, al
je 0x4823ad
mov ecx, 0x2c
jmp 0x4823ad
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x10]
movsd qword [esi + 0x1c], xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esi + 0x14], xmm0
movsd xmm0, qword [esp + 8]
movsd qword [esi + 0xc], xmm1
movsd qword [esi + 4], xmm0
mov dword [esi], ecx
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret