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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x5ef9fd
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
push ebx
push esi
push edi
mov eax, dword [0x615cbc]
xor eax, esp
push eax
lea eax, [esp + 0x1f8]
mov dword fs:[0], eax
mov esi, ecx
fld qword [ebp + 0x14]
mov ebx, dword [ebp + 8]
sub esp, 8
fstp qword [esp]
xor edi, edi
fld qword [ebp + 0xc]
push edi
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00480090
cmp eax, edi
jne 0x483c70
movsd xmm0, qword [ebx + 0x10]
ucomisd xmm0, qword [0x5ff708]
lahf
movsd qword [esp + 0x64], xmm0
test ah, 0x44
jnp 0x4827b8
movsd xmm0, qword [ebx + 0x18]
ucomisd xmm0, qword [0x5ff710]
lahf
movsd qword [esp + 0x7c], xmm0
test ah, 0x44
jnp 0x4827b8
push 0x32
lea ecx, [esp + 0x5c]
mov dword [esp + 0x64], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xa
call fcn.00412980
push 0x32
lea ecx, [esp + 0x44]
mov dword [esp + 0x204], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0xa
call fcn.00412880
xorps xmm0, xmm0
mov eax, dword [ebx + 0xc]
mov byte [esp + 0x200], 1
movsd qword [esp + 0xa4], xmm0
movsd qword [esp + 0x9c], xmm0
movsd qword [esp + 0xbc], xmm0
movsd qword [esp + 0xb4], xmm0
movsd qword [esp + 0xac], xmm0
movsd qword [esp + 0xd4], xmm0
movsd qword [esp + 0xcc], xmm0
movsd qword [esp + 0xc4], xmm0
movsd qword [esp + 0xec], xmm0
movsd qword [esp + 0xe4], xmm0
movsd qword [esp + 0xdc], xmm0
movsd qword [esp + 0xfc], xmm0
movsd qword [esp + 0xf4], xmm0
movsd qword [esp + 0x114], xmm0
movsd qword [esp + 0x10c], xmm0
movsd qword [esp + 0x104], xmm0
movsd qword [esp + 0x12c], xmm0
movsd qword [esp + 0x124], xmm0
movsd qword [esp + 0x11c], xmm0
movsd qword [esp + 0x144], xmm0
movsd qword [esp + 0x13c], xmm0
movsd qword [esp + 0x134], xmm0
cmp eax, 0xc
jne 0x4824e8
mov eax, dword [esi + 0xc]
cmp eax, 0x39
je 0x482454
cmp eax, 0x3b
je 0x482454
cmp eax, 0x3e
jne 0x4824e8
movsd xmm1, qword [esp + 0x64]
movsd xmm0, qword [esp + 0x7c]
subsd xmm0, xmm1
divsd xmm0, qword [0x5fd538]
movsd qword [esp + 0x34], xmm1
movsd qword [esp + 0x4c], xmm0
cmp edi, 0x14
jne 0x482489
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp + 0x34], xmm0
mov ecx, dword [esp + 0x58]
fld qword [esp + 0x34]
lea eax, [edi + edi*2]
lea ebx, [ecx + eax*8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x68]
sub esp, 8
lea eax, [esp + 0x8c]
fstp qword [esp]
push eax
call edx
movq xmm0, qword [eax]
movq qword [ebx], xmm0
movq xmm0, qword [eax + 8]
movq qword [ebx + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebx + 0x10], xmm0
movsd xmm0, qword [esp + 0x4c]
addsd xmm0, qword [esp + 0x34]
inc edi
cmp edi, 0x15
movsd qword [esp + 0x34], xmm0
jl 0x482478
jmp 0x482721
fld qword [ebp + 0xc]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [esp + 0x58]
fld qword [esp + 0x94]
lea ecx, [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0x7c]
fstp qword [esp]
push eax
push ecx
mov ecx, ebx
call fcn.004f2c30
mov edi, eax
cmp edi, 2
jl 0x483c10
jne 0x4825fd
cmp dword [ebx + 0xc], 0x13
jne 0x482606
mov ebx, dword [ebx + 0x3c]
cmp ebx, 1
jle 0x482606
movsd xmm0, qword [esp + 0x64]
inc ebx
push ebx
lea ecx, [esp + 0x5c]
movsd qword [esp + 0x38], xmm0
mov dword [esp + 0x34], ebx
call fcn.00412980
movsd xmm0, qword [esp + 0x7c]
subsd xmm0, qword [esp + 0x64]
lea eax, [ebx - 1]
cvtsi2sd xmm1, eax
xor edi, edi
divsd xmm0, xmm1
movsd qword [esp + 0x4c], xmm0
test ebx, ebx
jle 0x482721
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x30]
dec eax
cmp edi, eax
jne 0x482597
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp + 0x34], xmm0
mov edx, dword [esp + 0x58]
fld qword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 8]
lea ebx, [edx + eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x68]
sub esp, 8
lea eax, [esp + 0x8c]
fstp qword [esp]
push eax
call edx
movq xmm0, qword [eax]
add dword [esp + 0x2c], 0x18
movq qword [ebx], xmm0
movq xmm0, qword [eax + 8]
movq qword [ebx + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebx + 0x10], xmm0
movsd xmm0, qword [esp + 0x4c]
addsd xmm0, qword [esp + 0x34]
inc edi
cmp edi, dword [esp + 0x30]
movsd qword [esp + 0x34], xmm0
jl 0x482582
jmp 0x482721
cmp edi, 0x15
jge 0x482721
mov eax, dword [esi + 0xc]
cmp eax, 0x39
je 0x48261c
cmp eax, 0x3b
je 0x48261c
cmp eax, 0x3e
jne 0x482721
fld qword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 8
fstp qword [esp]
call fcn.004f0b50
movsd xmm0, qword [ebp + 0xc]
fstp qword [esp + 0x4c]
movsd xmm1, qword [esp + 0x4c]
mulsd xmm0, qword [0x5fcc60]
movapd xmm2, xmm1
divsd xmm2, qword [0x5fd538]
comisd xmm0, xmm2
mov ebx, 0x14
mov dword [esp + 0x2c], ebx
jbe 0x482673
divsd xmm1, xmm0
addsd xmm1, qword [0x5fb9c8]
cvttsd2si ebx, xmm1
mov dword [esp + 0x2c], ebx
lea eax, [edi - 1]
cmp ebx, eax
jle 0x482721
lea ecx, [ebx + 1]
push ecx
lea ecx, [esp + 0x5c]
call fcn.00412980
movsd xmm1, qword [esp + 0x64]
movsd xmm0, qword [esp + 0x7c]
subsd xmm0, xmm1
movsd qword [esp + 0x34], xmm1
cvtsi2sd xmm1, ebx
xor edi, edi
divsd xmm0, xmm1
movsd qword [esp + 0x4c], xmm0
test ebx, ebx
jl 0x482721
cmp edi, 0x14
jne 0x4826c6
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp + 0x34], xmm0
mov eax, dword [esp + 0x58]
fld qword [esp + 0x34]
mov ecx, dword [ebp + 8]
lea edx, [edi + edi*2]
lea ebx, [eax + edx*8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x68]
sub esp, 8
lea eax, [esp + 0x8c]
fstp qword [esp]
push eax
call edx
movq xmm0, qword [eax]
movq qword [ebx], xmm0
movq xmm0, qword [eax + 8]
movq qword [ebx + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebx + 0x10], xmm0
movsd xmm0, qword [esp + 0x4c]
addsd xmm0, qword [esp + 0x34]
inc edi
cmp edi, dword [esp + 0x2c]
movsd qword [esp + 0x34], xmm0
jle 0x4826b5
movsd xmm1, qword [esp + 0x64]
movsd xmm0, qword [esp + 0x7c]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
subsd xmm0, xmm1
mulsd xmm0, qword [0x5fcc40]
sub esp, 8
movsd qword [esp + 0x154], xmm0
addsd xmm0, xmm1
lea edx, [esp + 0x16c]
movsd qword [esp], xmm0
push edx
call eax
fld qword [0x5ff758]
mov edx, dword [esi]
mov edx, dword [edx + 0x78]
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x16c]
push eax
xor ebx, ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x10c]
push ecx
mov ecx, esi
call edx
test al, al
jne 0x4827d2
mov esi, dword [sym.imp.MSVCR90.dll_free]
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4827a2
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
cmp eax, ebx
je 0x4827b8
push eax
call esi
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
fld qword [0x5ff780]
sub esp, 8
lea eax, [esp + 0xfc]
fstp qword [esp]
push eax
mov ecx, esi
call fcn.0046b780
push edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], ebx
mov dword [esp + 0x88], ebx
call fcn.00412b00
fld qword [0x5ff758]
mov eax, dword [esp + 0x58]
mov edx, dword [esi]
mov edx, dword [edx + 0x78]
sub esp, 8
fstp qword [esp]
push eax
push ebx
push ebx
push ebx
lea ecx, [esp + 0xb4]
push ecx
mov ecx, esi
mov byte [esp + 0x21c], 2
call edx
test al, al
jne 0x482864
mov eax, dword [esp + 0x84]
mov esi, dword [sym.imp.MSVCR90.dll_free]
cmp eax, ebx
je 0x482794
push eax
call esi
add esp, 4
jmp 0x482794
fld qword [0x5ff780]
sub esp, 8
lea eax, [esp + 0xa4]
fstp qword [esp]
push eax
mov ecx, esi
call fcn.0046b780
cmp byte [esi + 0x1a], 0
movsd xmm7, qword [0x5fc860]
movsd xmm4, qword [0x5fa920]
movsd xmm6, qword [0x5fc898]
je 0x482965
movsd xmm0, qword [esp + 0x9c]
movsd xmm1, qword [esi + 0x50]
movapd xmm3, xmm0
subsd xmm3, xmm1
andpd xmm3, xmm7
comisd xmm4, xmm3
movapd xmm2, xmm0
jbe 0x4828cb
movapd xmm2, xmm1
jmp 0x4828e2
movsd xmm3, qword [esi + 0x58]
subsd xmm0, xmm3
andpd xmm0, xmm7
comisd xmm4, xmm0
jbe 0x4828e2
movapd xmm2, xmm3
movsd xmm3, qword [esp + 0xf4]
movapd xmm0, xmm1
addsd xmm0, xmm6
comisd xmm0, xmm2
jbe 0x48292a
movsd xmm0, qword [esi + 0x70]
movapd xmm4, xmm0
mulsd xmm4, qword [str.333333]
addsd xmm4, xmm1
comisd xmm3, xmm4
jbe 0x48292a
addsd xmm0, xmm1
movapd xmm2, xmm0
movsd qword [esp + 0x9c], xmm2
jmp 0x482a0c
movsd xmm0, qword [esi + 0x70]
movapd xmm4, xmm0
addsd xmm4, xmm1
subsd xmm4, xmm6
comisd xmm2, xmm4
jbe 0x482957
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmm3
jbe 0x482957
movapd xmm2, xmm1
movsd qword [esp + 0x9c], xmm2
jmp 0x482a0c
cmp byte [esi + 0x18], 0
je 0x482a0c
movsd xmm3, qword [esi + 0x50]
movsd xmm1, qword [esp + 0x9c]
movsd xmm4, qword [esp + 0xf4]
movapd xmm0, xmm3
addsd xmm0, xmm6
comisd xmm0, xmm1
movapd xmm5, xmm1
jbe 0x4829d1
movsd xmm2, qword [esi + 0x58]
movsd xmm7, qword [0x5fc860]
movapd xmm0, xmm3
movapd xmm6, xmm2
subsd xmm6, xmm0
mulsd xmm6, qword [str.333333]
addsd xmm6, xmm0
comisd xmm4, xmm6
movsd xmm6, qword [0x5fc898]
jbe 0x4829d1
movapd xmm5, xmm2
jmp 0x482a03
movsd xmm0, qword [esi + 0x58]
movapd xmm2, xmm0
subsd xmm2, xmm6
comisd xmm1, xmm2
jbe 0x482a03
movsd xmm1, qword [esi + 0x50]
subsd xmm0, xmm1
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmm4
jbe 0x482a03
movapd xmm5, xmm3
movsd qword [esp + 0x9c], xmm5
cmp byte [esi + 0x1b], 0
je 0x482ae2
movsd xmm0, qword [esp + 0xa4]
movsd xmm1, qword [esi + 0x60]
movsd xmm4, qword [0x5fa920]
movapd xmm3, xmm0
subsd xmm3, xmm1
andpd xmm3, xmm7
comisd xmm4, xmm3
movapd xmm2, xmm0
jbe 0x482a48
movapd xmm2, xmm1
jmp 0x482a5f
movsd xmm3, qword [esi + 0x68]
subsd xmm0, xmm3
andpd xmm0, xmm7
comisd xmm4, xmm0
jbe 0x482a5f
movapd xmm2, xmm3
movsd xmm3, qword [esp + 0xfc]
movapd xmm0, xmm1
addsd xmm0, xmm6
comisd xmm0, xmm2
jbe 0x482aa7
movsd xmm0, qword [esi + 0x78]
movapd xmm4, xmm0
mulsd xmm4, qword [str.333333]
addsd xmm4, xmm1
comisd xmm3, xmm4
jbe 0x482aa7
addsd xmm0, xmm1
movapd xmm2, xmm0
movsd qword [esp + 0xa4], xmm2
jmp 0x482b81
movsd xmm0, qword [esi + 0x78]
movapd xmm4, xmm0
addsd xmm4, xmm1
subsd xmm4, xmm6
comisd xmm2, xmm4
jbe 0x482ad4
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmm3
jbe 0x482ad4
movapd xmm2, xmm1
movsd qword [esp + 0xa4], xmm2
jmp 0x482b81
cmp byte [esi + 0x19], 0
je 0x482b81
movsd xmm3, qword [esi + 0x60]
movsd xmm1, qword [esp + 0xa4]
movsd xmm4, qword [esp + 0xfc]
movapd xmm0, xmm3
addsd xmm0, xmm6
comisd xmm0, xmm1
movapd xmm5, xmm1
jbe 0x482b46
movsd xmm2, qword [esi + 0x68]
movapd xmm0, xmm3
movapd xmm6, xmm2
subsd xmm6, xmm0
mulsd xmm6, qword [str.333333]
addsd xmm6, xmm0
comisd xmm4, xmm6
jbe 0x482b3e
movapd xmm5, xmm2
jmp 0x482b78
movsd xmm6, qword [0x5fc898]
movsd xmm0, qword [esi + 0x68]
movapd xmm2, xmm0
subsd xmm2, xmm6
comisd xmm1, xmm2
jbe 0x482b78
movsd xmm1, qword [esi + 0x60]
subsd xmm0, xmm1
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmm4
jbe 0x482b78
movapd xmm5, xmm3
movsd qword [esp + 0xa4], xmm5
cmp edi, 1
mov ebx, dword [esp + 0x84]
movq xmm0, qword [esp + 0x9c]
movq qword [ebx], xmm0
movq xmm0, qword [esp + 0xa4]
movq qword [ebx + 8], xmm0
movsd xmm0, qword [0x5ff780]
mulsd xmm0, qword [0x5fcc50]
mov byte [esp + 0x2a], 1
mov byte [esp + 0x2b], 1
movsd qword [esp + 0x4c], xmm0
mov byte [esp + 0x70], 1
mov dword [esp + 0x74], 1
jle 0x482f71
lea eax, [ebx + 0x18]
dec edi
mov dword [esp + 0x34], eax
lea eax, [ebx + 8]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x2c], 0x18
mov dword [esp + 0x30], eax
jmp 0x482c00
mov ecx, dword [esp + 0x58]
fld qword [0x5ff758]
mov edx, dword [esp + 0x2c]
sub esp, 8
lea eax, [ecx + edx]
fstp qword [esp]
mov edx, dword [esi]
mov edx, dword [edx + 0x78]
push eax
mov eax, dword [esp + 0x7c]
push 0
push 0
push eax
lea ecx, [esp + 0xb4]
push ecx
mov ecx, esi
call edx
test al, al
jne 0x482c76
cmp byte [esp + 0x70], al
je 0x482c7b
mov ecx, dword [esp + 0x2c]
fld qword [0x5ff758]
mov edx, dword [esi]
mov edx, dword [edx + 0x78]
sub esp, 8
mov byte [esp + 0x78], al
fstp qword [esp]
mov eax, dword [esp + 0x60]
add eax, ecx
push eax
push 0
push 0
push 0
lea eax, [esp + 0xb4]
push eax
mov ecx, esi
call edx
test al, al
je 0x482f53
mov byte [esp + 0x70], 1
fld qword [0x5ff780]
sub esp, 8
lea eax, [esp + 0xa4]
fstp qword [esp]
push eax
mov ecx, esi
call fcn.0046b780
cmp byte [esi + 0x1a], 0
movsd xmm4, qword [esp + 0x9c]
movsd xmm3, qword [0x5fc860]
je 0x482d41
movsd xmm1, qword [esi + 0x50]
movsd xmm2, qword [0x5fa920]
movapd xmm5, xmm4
subsd xmm5, xmm1
andpd xmm5, xmm3
comisd xmm2, xmm5
movapd xmm0, xmm4
ja 0x482ceb
movsd xmm1, qword [esi + 0x58]
movapd xmm5, xmm4
subsd xmm5, xmm1
andpd xmm5, xmm3
comisd xmm2, xmm5
jbe 0x482cef
movapd xmm0, xmm1
mov eax, dword [esp + 0x30]
movsd xmm1, qword [eax - 8]
movsd xmm2, qword [esi + 0x70]
movsd xmm5, qword [str.333333]
subsd xmm1, xmm0
movapd xmm6, xmm1
movapd xmm7, xmm2
andpd xmm6, xmm3
mulsd xmm7, xmm5
comisd xmm6, xmm7
jbe 0x482db5
comisd xmm1, xmmword [0x5fa830]
jbe 0x482d37
addsd xmm0, xmm2
movapd xmm4, xmm0
jmp 0x482dac
subsd xmm0, xmm2
movapd xmm4, xmm0
jmp 0x482dac
cmp byte [esi + 0x18], 0
mov eax, dword [esp + 0x30]
movsd xmm5, qword [str.333333]
je 0x482db5
movsd xmm0, qword [eax - 8]
movsd xmm1, qword [esi + 0x58]
movsd xmm2, qword [esi + 0x50]
subsd xmm0, xmm4
movapd xmm7, xmm1
movapd xmm6, xmm0
subsd xmm7, xmm2
andpd xmm6, xmm3
mulsd xmm7, xmm5
comisd xmm6, xmm7
movsd qword [esp + 0x74], xmm4
jbe 0x482db5
comisd xmm0, xmmword [0x5fa830]
jbe 0x482e45
addsd xmm2, qword [0x5ff780]
comisd xmm2, xmm4
ja 0x482da8
movsd xmm1, qword [esp + 0x74]
movapd xmm4, xmm1
movsd qword [esp + 0x9c], xmm4
cmp byte [esi + 0x1b], 0
je 0x482e6f
movsd xmm1, qword [esp + 0xa4]
movsd xmm2, qword [esi + 0x60]
movsd xmm6, qword [0x5fa920]
movapd xmm7, xmm1
subsd xmm7, xmm2
andpd xmm7, xmm3
comisd xmm6, xmm7
movapd xmm0, xmm1
ja 0x482dfe
movsd xmm2, qword [esi + 0x68]
subsd xmm1, xmm2
andpd xmm1, xmm3
comisd xmm6, xmm1
jbe 0x482e02
movapd xmm0, xmm2
movsd xmm1, qword [eax]
movsd xmm2, qword [esi + 0x78]
subsd xmm1, xmm0
movapd xmm6, xmm1
movapd xmm7, xmm2
andpd xmm6, xmm3
mulsd xmm7, xmm5
comisd xmm6, xmm7
jbe 0x482eea
comisd xmm1, xmmword [0x5fa830]
jbe 0x482e60
addsd xmm0, xmm2
movsd qword [esp + 0xa4], xmm0
jmp 0x482eea
subsd xmm1, qword [0x5ff780]
comisd xmm4, xmm1
jbe 0x482da2
movapd xmm1, xmm2
jmp 0x482da8
subsd xmm0, xmm2
movsd qword [esp + 0xa4], xmm0
jmp 0x482eea
cmp byte [esi + 0x19], 0
je 0x482eea
movsd xmm4, qword [esp + 0xa4]
movsd xmm0, qword [eax]
movsd xmm1, qword [esi + 0x68]
movsd xmm2, qword [esi + 0x60]
subsd xmm0, xmm4
movapd xmm7, xmm1
movapd xmm6, xmm0
subsd xmm7, xmm2
andpd xmm6, xmm3
mulsd xmm7, xmm5
comisd xmm6, xmm7
movsd qword [esp + 0x17c], xmm4
jbe 0x482ee1
comisd xmm0, xmmword [0x5fa830]
jbe 0x482fa0
addsd xmm2, qword [0x5ff780]
comisd xmm2, xmm4
ja 0x482ed8
movsd xmm1, qword [esp + 0x17c]
movsd qword [esp + 0xa4], xmm1
movsd xmm4, qword [esp + 0x9c]
cmp byte [esp + 0x2a], 0
mov eax, dword [esp + 0x34]
movq qword [eax - 8], xmm4
movq xmm0, qword [esp + 0xa4]
movq qword [eax], xmm0
je 0x482f26
movsd xmm0, qword [eax - 8]
movsd xmm1, qword [eax - 0x18]
subsd xmm0, xmm1
andpd xmm0, xmm3
comisd xmm0, xmmword [esp + 0x4c]
jbe 0x482f26
mov byte [esp + 0x2a], 0
cmp byte [esp + 0x2b], 0
je 0x482f4b
movsd xmm0, qword [eax]
movsd xmm1, qword [eax - 0x10]
subsd xmm0, xmm1
andpd xmm0, xmm3
comisd xmm0, xmmword [esp + 0x4c]
jbe 0x482f4b
mov byte [esp + 0x2b], 0
inc edi
add eax, 0x10
mov dword [esp + 0x34], eax
add dword [esp + 0x2c], 0x18
add dword [esp + 0x30], 0x10
sub dword [esp + 0x64], 1
jne 0x482c00
cmp edi, 2
mov dword [esp + 0x74], edi
jge 0x482fbb
mov esi, dword [sym.imp.MSVCR90.dll_free]
push ebx
call esi
mov eax, dword [esp + 0x44]
xor edi, edi
add esp, 4
cmp eax, edi
je 0x482f8d
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
cmp eax, edi
jmp 0x4827b0
subsd xmm1, qword [0x5ff780]
comisd xmm4, xmm1
jbe 0x482ecf
movapd xmm1, xmm2
jmp 0x482ed8
mov ecx, dword [ebp + 8]
movsd xmm0, qword [esp + 0x7c]
mov edx, dword [ecx]
subsd xmm0, qword [esp + 0x14c]
mov edx, dword [edx + 0x68]
sub esp, 8
lea eax, [esp + 0x154]
movsd qword [esp], xmm0
push eax
call edx
fld qword [0x5ff758]
movq xmm0, qword [eax]
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x16c]
push ecx
push 0
movq qword [esp + 0x174], xmm0
movq xmm0, qword [eax + 8]
push 0
movq qword [esp + 0x180], xmm0
movq xmm0, qword [eax + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x78]
push 0
lea edx, [esp + 0x10c]
push edx
mov ecx, esi
movq qword [esp + 0x190], xmm0
call eax
test al, al
je 0x482f71
fld qword [0x5ff780]
sub esp, 8
lea ecx, [esp + 0xfc]
fstp qword [esp]
push ecx
mov ecx, esi
call fcn.0046b780
mov al, byte [esi + 0x1a]
movsd xmm5, qword [0x5fc898]
movsd xmm6, qword [str.333333]
test al, al
je 0x48310a
movsd xmm0, qword [esi + 0x50]
movsd xmm2, qword [esp + 0xf4]
movapd xmm1, xmm0
addsd xmm1, xmm5
comisd xmm1, xmm2
movapd xmm4, xmm2
jbe 0x4830c5
movsd xmm1, qword [esi + 0x70]
lea edx, [edi - 2]
shl edx, 4
movsd xmm3, qword [edx + ebx]
movapd xmm7, xmm1
mulsd xmm7, xmm6
addsd xmm7, xmm0
comisd xmm3, xmm7
jbe 0x4830c5
addsd xmm1, xmm0
movapd xmm4, xmm1
jmp 0x48319e
movsd xmm1, qword [esi + 0x70]
movapd xmm3, xmm1
addsd xmm3, xmm0
subsd xmm3, xmm5
comisd xmm2, xmm3
jbe 0x48319e
mulsd xmm1, qword [0x5fd540]
lea ecx, [edi - 2]
shl ecx, 4
movsd xmm2, qword [ecx + ebx]
addsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x48319e
movapd xmm4, xmm0
jmp 0x48319e
cmp byte [esi + 0x18], 0
je 0x4831a7
movsd xmm2, qword [esp + 0xf4]
movsd xmm0, qword [esi + 0x50]
addsd xmm0, xmm5
comisd xmm0, xmm2
movapd xmm4, xmm2
jbe 0x483161
movsd xmm1, qword [esi + 0x58]
movsd xmm0, qword [esi + 0x50]
lea edx, [edi - 2]
shl edx, 4
movsd xmm3, qword [edx + ebx]
movapd xmm7, xmm1
subsd xmm7, xmm0
mulsd xmm7, xmm6
addsd xmm7, xmm0
comisd xmm3, xmm7
jbe 0x483161
movapd xmm4, xmm1
jmp 0x48319e
movsd xmm0, qword [esi + 0x58]
movapd xmm1, xmm0
subsd xmm1, xmm5
comisd xmm2, xmm1
jbe 0x48319e
movsd xmm1, qword [esi + 0x50]
lea ecx, [edi - 2]
shl ecx, 4
movsd xmm2, qword [ecx + ebx]
subsd xmm0, xmm1
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x48319e
movapd xmm4, xmm1
movsd qword [esp + 0xf4], xmm4
cmp byte [esi + 0x1b], 0
movsd xmm2, qword [esp + 0xfc]
je 0x483241
movsd xmm0, qword [esi + 0x60]
movapd xmm1, xmm0
addsd xmm1, xmm5
comisd xmm1, xmm2
jbe 0x4831fc
movsd xmm1, qword [esi + 0x78]
mov edx, edi
shl edx, 4
movsd xmm3, qword [edx + ebx - 0x18]
movapd xmm4, xmm1
mulsd xmm4, xmm6
addsd xmm4, xmm0
comisd xmm3, xmm4
jbe 0x4831fc
addsd xmm1, xmm0
movapd xmm2, xmm1
jmp 0x4832c8
movsd xmm1, qword [esi + 0x78]
movapd xmm3, xmm1
addsd xmm3, xmm0
subsd xmm3, xmm5
comisd xmm2, xmm3
jbe 0x4832c8
mulsd xmm1, qword [0x5fd540]
mov ecx, edi
shl ecx, 4
movsd xmm3, qword [ecx + ebx - 0x18]
addsd xmm1, xmm0
comisd xmm1, xmm3
jbe 0x4832c8
movapd xmm2, xmm0
jmp 0x4832c8
cmp byte [esi + 0x19], 0
je 0x4832d1
movsd xmm0, qword [esi + 0x60]
addsd xmm0, xmm5
comisd xmm0, xmm2
jbe 0x48328b
movsd xmm1, qword [esi + 0x68]
movsd xmm0, qword [esi + 0x60]
mov edx, edi
shl edx, 4
movsd xmm3, qword [edx + ebx - 0x18]
movapd xmm4, xmm1
subsd xmm4, xmm0
mulsd xmm4, xmm6
addsd xmm4, xmm0
comisd xmm3, xmm4
jbe 0x48328b
movapd xmm2, xmm1
jmp 0x4832c8
movsd xmm0, qword [esi + 0x68]
movapd xmm1, xmm0
subsd xmm1, xmm5
comisd xmm2, xmm1
jbe 0x4832c8
movsd xmm1, qword [esi + 0x60]
mov ecx, edi
shl ecx, 4
movsd xmm3, qword [ecx + ebx - 0x18]
subsd xmm0, xmm1
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmm3
jbe 0x4832c8
movapd xmm2, xmm1
movsd qword [esp + 0xfc], xmm2
cmp byte [esp + 0x2a], 0
jne 0x483455
test al, al
je 0x483398
movsd xmm1, qword [esi + 0x50]
movsd xmm4, qword [0x5fc860]
mov edx, edi
shl edx, 4
movsd xmm2, qword [edx + ebx - 0x10]
lea eax, [edx + ebx - 0x10]
movapd xmm0, xmm2
movapd xmm3, xmm1
andpd xmm0, xmm4
addsd xmm3, xmm5
comisd xmm3, xmm0
jbe 0x483350
movsd xmm0, qword [esi + 0x70]
movsd xmm7, qword [esp + 0xf4]
movapd xmm3, xmm0
mulsd xmm3, xmm6
addsd xmm3, xmm1
comisd xmm7, xmm3
jbe 0x483350
addsd xmm0, xmm1
movapd xmm2, xmm0
movsd qword [eax], xmm2
movsd xmm2, qword [esp + 0xfc]
jmp 0x48345d
movsd xmm0, qword [esi + 0x70]
movapd xmm3, xmm2
subsd xmm3, xmm1
subsd xmm3, xmm0
andpd xmm3, xmm4
comisd xmm5, xmm3
jbe 0x483386
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmmword [esp + 0xf4]
jbe 0x483386
movapd xmm2, xmm1
movsd qword [eax], xmm2
movsd xmm2, qword [esp + 0xfc]
jmp 0x48345d
cmp byte [esi + 0x18], 0
je 0x483455
movsd xmm3, qword [esi + 0x50]
movsd xmm4, qword [0x5fc860]
mov eax, edi
shl eax, 4
movsd xmm1, qword [eax + ebx - 0x10]
lea eax, [eax + ebx - 0x10]
movapd xmm0, xmm1
subsd xmm0, xmm3
andpd xmm0, xmm4
comisd xmm5, xmm0
jbe 0x48340b
movsd xmm2, qword [esi + 0x58]
movapd xmm0, xmm3
movapd xmm7, xmm2
subsd xmm7, xmm0
mulsd xmm7, xmm6
addsd xmm7, xmm0
movsd xmm0, qword [esp + 0xf4]
comisd xmm0, xmm7
jbe 0x48340b
movapd xmm1, xmm2
movsd qword [eax], xmm1
movsd xmm2, qword [esp + 0xfc]
jmp 0x48345d
movsd xmm0, qword [esi + 0x58]
movapd xmm2, xmm1
subsd xmm2, xmm0
andpd xmm2, xmm4
comisd xmm5, xmm2
jbe 0x483446
movsd xmm2, qword [esi + 0x50]
subsd xmm0, xmm2
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm2
comisd xmm0, xmmword [esp + 0xf4]
jbe 0x483446
movapd xmm1, xmm3
movsd qword [eax], xmm1
movsd xmm2, qword [esp + 0xfc]
jmp 0x48345d
movsd xmm4, qword [0x5fc860]
mov dl, byte [esp + 0x2b]
test dl, dl
jne 0x48357d
cmp byte [esi + 0x1b], dl
je 0x4834f3
movsd xmm1, qword [esi + 0x60]
mov ecx, edi
shl ecx, 4
movsd xmm3, qword [ecx + ebx - 8]
lea eax, [ecx + ebx]
movapd xmm0, xmm1
addsd xmm0, xmm5
comisd xmm0, xmm3
jbe 0x4834bc
movsd xmm0, qword [esi + 0x78]
movapd xmm7, xmm0
mulsd xmm7, xmm6
addsd xmm7, xmm1
comisd xmm2, xmm7
jbe 0x4834bc
addsd xmm0, xmm1
movapd xmm3, xmm0
movsd qword [eax - 8], xmm3
jmp 0x48357d
movsd xmm0, qword [esi + 0x78]
movapd xmm6, xmm0
addsd xmm6, xmm1
subsd xmm6, xmm5
comisd xmm3, xmm6
jbe 0x4834e9
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x4834e9
movapd xmm3, xmm1
movsd qword [eax - 8], xmm3
jmp 0x48357d
cmp byte [esi + 0x19], 0
je 0x48357d
movsd xmm0, qword [esi + 0x60]
mov eax, edi
shl eax, 4
movsd xmm1, qword [eax + ebx - 8]
add eax, ebx
movapd xmm3, xmm1
subsd xmm3, xmm0
andpd xmm3, xmm4
comisd xmm5, xmm3
jbe 0x483542
movsd xmm3, qword [esi + 0x68]
movapd xmm7, xmm3
subsd xmm7, xmm0
mulsd xmm7, xmm6
addsd xmm7, xmm0
comisd xmm2, xmm7
jbe 0x483542
movapd xmm1, xmm3
jmp 0x483578
movsd xmm0, qword [esi + 0x68]
movapd xmm3, xmm1
subsd xmm3, xmm0
andpd xmm3, xmm4
comisd xmm5, xmm3
jbe 0x483578
movsd xmm3, qword [esi + 0x60]
subsd xmm0, xmm3
mulsd xmm0, qword [0x5fd540]
addsd xmm0, xmm3
comisd xmm0, xmm2
jbe 0x483578
movapd xmm1, xmm3
movsd qword [eax - 8], xmm1
cmp byte [esi + 0x1c], 0
movsd xmm0, qword [esp + 0x4c]
je 0x4835fe
movsd xmm1, qword [ebx]
movsd xmm2, qword [esi + 0x50]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x4835b9
movsd xmm1, qword [ebx + 0x10]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x4835b9
fld qword [ebx + 0x18]
fstp qword [ebx + 8]
movsd xmm2, qword [esi + 0x50]
mov ecx, edi
shl ecx, 4
movsd xmm1, qword [ecx + ebx - 0x10]
add ecx, ebx
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x4835fe
lea eax, [edi - 2]
shl eax, 4
movsd xmm1, qword [eax + ebx]
add eax, ebx
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x4835fe
movsd xmm1, qword [ecx - 0x18]
movsd qword [ecx - 8], xmm1
cmp byte [esi + 0x1d], 0
je 0x48367a
movsd xmm1, qword [ebx]
movsd xmm2, qword [esi + 0x58]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x483634
movsd xmm1, qword [ebx + 0x10]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x483634
fld qword [ebx + 0x18]
fstp qword [ebx + 8]
movsd xmm2, qword [esi + 0x58]
mov eax, edi
shl eax, 4
movsd xmm1, qword [eax + ebx - 0x10]
lea ecx, [eax + ebx]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x48367a
lea eax, [edi - 2]
shl eax, 4
movsd xmm1, qword [eax + ebx]
add eax, ebx
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x48367a
movsd xmm1, qword [ecx - 0x18]
movsd qword [ecx - 8], xmm1
cmp byte [esi + 0x1e], 0
je 0x4836f6
movsd xmm1, qword [ebx + 8]
movsd xmm2, qword [esi + 0x60]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x4836b0
movsd xmm1, qword [ebx + 0x18]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x4836b0
fld qword [ebx + 0x10]
fstp qword [ebx]
movsd xmm2, qword [esi + 0x60]
mov ecx, edi
shl ecx, 4
movsd xmm1, qword [ecx + ebx - 8]
lea eax, [ecx + ebx - 0x10]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x4836f6
lea ecx, [edi - 2]
shl ecx, 4
movsd xmm1, qword [ecx + ebx + 8]
add ecx, ebx
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x4836f6
movsd xmm1, qword [ecx]
movsd qword [eax], xmm1
cmp byte [esi + 0x1f], 0
je 0x483772
movsd xmm1, qword [ebx + 8]
movsd xmm2, qword [esi + 0x68]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x48372c
movsd xmm1, qword [ebx + 0x18]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x48372c
fld qword [ebx + 0x10]
fstp qword [ebx]
movsd xmm2, qword [esi + 0x68]
mov eax, edi
shl eax, 4
movsd xmm1, qword [eax + ebx - 8]
lea eax, [eax + ebx - 0x10]
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm0, xmm1
jbe 0x483772
lea ecx, [edi - 2]
shl ecx, 4
movsd xmm1, qword [ecx + ebx + 8]
add ecx, ebx
subsd xmm1, xmm2
andpd xmm1, xmm4
comisd xmm1, xmm0
jbe 0x483772
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
cmp byte [esp + 0x2a], 0
jne 0x48396b
test dl, dl
jne 0x48396b
cmp edi, 3
jle 0x4838c2
cmp byte [esi + 0x1a], dl
jne 0x48379c
cmp byte [esi + 0x1b], dl
je 0x4838c2
cmp edi, 1
movsd xmm0, qword [ebx + 8]
movsd xmm3, qword [ebx]
movsd qword [esp + 0x4c], xmm0
jle 0x4838c2
movsd xmm6, qword [0x5fcad0]
lea eax, [ebx + 0x10]
dec edi
cmp byte [esi + 0x1a], 0
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
je 0x48383d
movapd xmm0, xmm2
subsd xmm0, xmm3
movsd xmm3, qword [esi + 0x70]
movapd xmm5, xmm0
movapd xmm7, xmm3
andpd xmm5, xmm4
mulsd xmm7, xmm6
comisd xmm5, xmm7
jbe 0x48383d
comisd xmm0, xmmword [0x5fa830]
jbe 0x483819
movapd xmm0, xmm2
subsd xmm0, xmm3
movapd xmm2, xmm0
movsd xmm0, qword [esi + 0x50]
comisd xmm0, xmm2
jbe 0x483839
movapd xmm2, xmm0
jmp 0x483839
movsd xmm0, qword [esi + 0x70]
movsd xmm5, qword [esi + 0x50]
addsd xmm2, xmm0
addsd xmm0, xmm5
comisd xmm2, xmm0
jbe 0x483839
addsd xmm3, xmm5
movapd xmm2, xmm3
movsd qword [eax], xmm2
cmp byte [esi + 0x1b], 0
je 0x4838ac
movsd xmm3, qword [esi + 0x78]
movapd xmm0, xmm1
subsd xmm0, qword [esp + 0x4c]
movapd xmm5, xmm0
movapd xmm7, xmm3
andpd xmm5, xmm4
mulsd xmm7, xmm6
comisd xmm5, xmm7
jbe 0x4838ac
comisd xmm0, xmmword [0x5fa830]
jbe 0x483887
movsd xmm0, qword [esi + 0x60]
subsd xmm1, xmm3
comisd xmm0, xmm1
jbe 0x4838a7
movapd xmm1, xmm0
jmp 0x4838a7
movsd xmm0, qword [esi + 0x78]
movsd xmm5, qword [esi + 0x60]
addsd xmm1, xmm0
addsd xmm0, xmm5
comisd xmm1, xmm0
jbe 0x4838a7
addsd xmm3, xmm5
movapd xmm1, xmm3
movsd qword [eax + 8], xmm1
add eax, 0x10
sub edi, 1
movapd xmm3, xmm2
movsd qword [esp + 0x4c], xmm1
jne 0x4837c0
push 0x88
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x64], eax
mov byte [esp + 0x200], 6
test eax, eax
je 0x4838f1
mov edx, dword [esp + 0x74]
push edx
push ebx
push edx
mov ecx, eax
call fcn.004a5b50
mov edi, eax
jmp 0x4838f3
xor edi, edi
mov ecx, edi
mov byte [esp + 0x200], 2
call fcn.004d9b60
test al, al
je 0x483922
mov edx, dword [ebp + 8]
cmp byte [edx + 0x39], 0
je 0x483922
movsd xmm0, qword [edi + 0x18]
subsd xmm0, qword [edi + 0x10]
mov byte [edi + 0x41], 1
movsd qword [edi + 0x20], xmm0
test edi, edi
je 0x483948
lea eax, [esp + 0x14c]
push eax
mov ecx, esi
call fcn.00470260
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [edi + 0x30], xmm0
movq qword [edi + 0x38], xmm1
lea ecx, [esp + 0x84]
call fcn.00428180
lea ecx, [esp + 0x40]
call fcn.00428180
lea ecx, [esp + 0x58]
call fcn.00428180
jmp 0x483c6e
mov ecx, dword [esp + 0x74]
xor edi, edi
xor esi, esi
cmp ecx, 2
jle 0x483ba9
cmp byte [esp + 0x2a], 0
je 0x48398a
movsd xmm3, qword [ebx + 8]
jmp 0x48398e
movsd xmm3, qword [ebx]
mov eax, 1
cmp ecx, eax
movapd xmm2, xmm3
jle 0x482f71
movsd xmm0, qword [0x5ff780]
dec ecx
cmp ecx, 4
jl 0x483acd
lea ecx, [eax + 2]
lea edx, [ebx + 0x28]
cmp byte [esp + 0x2a], 0
je 0x4839c5
movsd xmm1, qword [edx - 0x10]
jmp 0x4839ca
movsd xmm1, qword [edx - 0x18]
movapd xmm4, xmm2
subsd xmm4, xmm0
comisd xmm4, xmm1
jbe 0x4839e0
mov edi, eax
movapd xmm2, xmm1
jmp 0x4839f4
movapd xmm4, xmm3
addsd xmm4, xmm0
comisd xmm1, xmm4
jbe 0x4839f4
mov esi, eax
movapd xmm3, xmm1
cmp byte [esp + 0x2a], 0
je 0x483a01
movsd xmm1, qword [edx]
jmp 0x483a06
movsd xmm1, qword [edx - 8]
movapd xmm4, xmm2
subsd xmm4, xmm0
comisd xmm4, xmm1
jbe 0x483a1d
lea edi, [ecx - 1]
movapd xmm2, xmm1
jmp 0x483a32
movapd xmm4, xmm3
addsd xmm4, xmm0
comisd xmm1, xmm4
jbe 0x483a32
lea esi, [ecx - 1]
movapd xmm3, xmm1
cmp byte [esp + 0x2a], 0
je 0x483a40
movsd xmm1, qword [edx + 0x10]
jmp 0x483a45
movsd xmm1, qword [edx + 8]
movapd xmm4, xmm2
subsd xmm4, xmm0
comisd xmm4, xmm1
jbe 0x483a5b
mov edi, ecx
movapd xmm2, xmm1
jmp 0x483a6f
movapd xmm4, xmm3
addsd xmm4, xmm0
comisd xmm1, xmm4
jbe 0x483a6f
mov esi, ecx
movapd xmm3, xmm1
cmp byte [esp + 0x2a], 0
je 0x483a7d
movsd xmm1, qword [edx + 0x20]
jmp 0x483a82
movsd xmm1, qword [edx + 0x18]
movapd xmm4, xmm2
subsd xmm4, xmm0
comisd xmm4, xmm1
jbe 0x483a99
lea edi, [ecx + 1]
movapd xmm2, xmm1
jmp 0x483aae
movapd xmm4, xmm3
addsd xmm4, xmm0
comisd xmm1, xmm4
jbe 0x483aae
lea esi, [ecx + 1]
movapd xmm3, xmm1
mov ebx, dword [esp + 0x74]
add eax, 4
add ebx, 0xfffffffd
add ecx, 4
add edx, 0x40
cmp eax, ebx
jl 0x4839b7
mov ebx, dword [esp + 0x84]
cmp eax, dword [esp + 0x74]
jge 0x483b26
mov ecx, eax
shl ecx, 4
add ecx, ebx
lea ebx, [ebx]
cmp byte [esp + 0x2a], 0
je 0x483aee
movsd xmm1, qword [ecx + 8]
jmp 0x483af2
movsd xmm1, qword [ecx]
movapd xmm4, xmm2
subsd xmm4, xmm0
comisd xmm4, xmm1
jbe 0x483b08
mov edi, eax
movapd xmm2, xmm1
jmp 0x483b1c
movapd xmm4, xmm3
addsd xmm4, xmm0
comisd xmm1, xmm4
jbe 0x483b1c
mov esi, eax
movapd xmm3, xmm1
inc eax
add ecx, 0x10
cmp eax, dword [esp + 0x74]
jl 0x483ae0
cmp edi, esi
je 0x482f71
jle 0x483b36
mov eax, edi
mov edi, esi
mov esi, eax
shl edi, 4
add edi, ebx
push edi
lea ecx, [esp + 0x1a8]
call fcn.004ae170
shl esi, 4
add esi, ebx
push esi
lea ecx, [esp + 0x188]
mov byte [esp + 0x204], 3
call fcn.004ae170
push 0x88
mov byte [esp + 0x204], 4
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x64], eax
mov byte [esp + 0x200], 5
test eax, eax
je 0x483c27
lea ecx, [esp + 0x184]
push ecx
lea edx, [esp + 0x1a8]
push edx
mov ecx, eax
call fcn.004ac780
mov edi, eax
jmp 0x483c29
xorps xmm0, xmm0
movsd qword [esp + 0x154], xmm0
movsd qword [esp + 0x14c], xmm0
movsd xmm0, qword [ebx]
subsd xmm0, qword [ebx + 0x10]
movsd qword [esp + 0x14c], xmm0
movsd xmm0, qword [ebx + 8]
subsd xmm0, qword [ebx + 0x18]
lea ecx, [esp + 0x14c]
mov esi, 1
movsd qword [esp + 0x154], xmm0
call fcn.004a7500
fld qword [0x5ff780]
fcompi st(1)
fstp st(0)
jbe 0x483b36
lea ecx, [esp + 0x84]
call fcn.00428180
lea ecx, [esp + 0x40]
call fcn.00428180
lea ecx, [esp + 0x58]
call fcn.00428180
jmp 0x4827b8
xor edi, edi
mov esi, dword [sym.imp.MSVCR90.dll_free]
mov eax, vtable.CGeom2d_Abs.0
push ebx
mov dword [esp + 0x188], eax
mov dword [esp + 0x1a8], eax
call esi
mov eax, dword [esp + 0x44]
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x483c58
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
cmp eax, ebx
je 0x483c6e
push eax
call esi
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14