Function at 0x435190
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x494
push edi
mov dword [ebp - 0x4c], 0xcd248069
mov eax, 0x4623
mov word [ebp - 0x20], ax
mov eax, 0xffff8067
mov word [ebp - 0x2c], ax
mov eax, 0x1cb0
mov word [ebp - 0x30], ax
mov eax, 0x57ab
movsd xmm0, qword [0x4b4390]
mov word [ebp - 0x24], ax
mov eax, 0x2bec
mov dword [ebp - 0x1c], 0x4c13ab90
mov dword [ebp - 0x68], 0x4ec5ae63
mov dword [ebp - 0x38], 0x3d35159c
mov dword [ebp - 0x14], 0x39a0050c
mov dword [ebp - 0x6c], 0xb6eae5d7
mov dword [ebp - 8], 0xce9a8a0e
mov dword [ebp - 0x10], 0xcee8cba3
mov dword [ebp - 0x28], 0xaaae863d
mov dword [ebp - 0x18], 0x199e1f2e
movsd qword [ebp - 0x48], xmm0
movsd xmm0, qword [0x4bb980]
movsd qword [ebp - 0x58], xmm0
movsd xmm0, qword [0x4bb0a8]
mov dword [ebp - 0x34], 0xce84b972
mov dword [ebp - 0x5c], 0xd1177cf8
mov word [ebp - 4], ax
mov eax, 0xffffd5be
movsd qword [ebp - 0x64], xmm0
mov dword [ebp - 0x40], 0x254783ff
mov dword [ebp - 0x3c], 0xce7582ec
mov edi, dword [ebp + 8]
mov ecx, edi
mov word [ebp - 0xc], ax
mov dword [ebp - 0x3c], 0xce97874a
mov dword [ebp - 0x50], 0xcd979aee
call fcn.004205b0
cmp eax, 0x8000
jbe 0x4360e8
movss xmm0, dword [ebp - 0x4c]
movsx eax, word [0x4c44c0]
movss xmm1, dword [0x4b96f4]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4352cc
movsd xmm1, qword [0x4c4408]
movsx eax, word [ebp - 0x30]
subsd xmm1, qword [0x4bb048]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x30], ax
mov eax, dword [0x4c4048]
sub eax, 0x7140e51
mov dword [ebp - 0x1c], eax
movss xmm1, dword [0x4c4544]
mov eax, dword [0x4c4168]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4c4544], xmm1
movsx eax, word [ebp - 0x2c]
movss xmm0, dword [0x4c44c8]
addss xmm0, dword [0x4b965c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x4b1a98]
mov word [ebp - 0x2c], ax
movss xmm0, dword [0x4c4200]
subss xmm0, dword [0x4b8fe4]
movss dword [0x4c4200], xmm0
movsx eax, word [ebp - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x4c44fc]
movss xmm0, dword [0x4c44fc]
addss xmm0, xmm1
lahf
movss dword [0x4c44fc], xmm0
test ah, 0x44
jp 0x4353c3
movss xmm0, dword [0x4c4054]
subss xmm0, xmm1
movss dword [0x4c4054], xmm0
inc dword [ebp - 0x2c]
movsx eax, word [ebp - 0x20]
movss xmm0, dword [0x4c4054]
movd xmm2, eax
movsx eax, word [ebp - 0x30]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movsx eax, word [ebp - 0x2c]
subss xmm2, xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
subss xmm1, xmm2
cvttss2si eax, xmm1
mov word [ebp - 0x30], ax
dec dword [ebp - 0x20]
movsx eax, word [0x4c4100]
mov ecx, 0x2901223f
sub ecx, eax
movzx eax, word [0x4c4374]
imul eax, ecx
push esi
mov word [0x4c4374], ax
lea eax, [ebp - 0x184]
push eax
call fcn.00426f80
mov esi, eax
call fcn.00432870
movzx ecx, al
and ecx, 0x80000003
jns 0x435405
dec ecx
or ecx, 0xfffffffc
inc ecx
add ecx, 7
lea eax, [ebp - 0x184]
push ecx
add eax, esi
push eax
call fcn.00432450
movss xmm0, dword [ebp - 8]
add esp, 0xc
movss xmm2, dword [0x4b1a98]
addss xmm0, xmm2
movss dword [ebp - 8], xmm0
movss xmm1, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x30b9989a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x4c4134]
cvttss2si eax, xmm0
mov word [ebp - 0x24], ax
movss xmm0, dword [0x4c4134]
subss xmm0, xmm2
movss dword [0x4c4134], xmm0
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x1c]
mov eax, dword [0x4c4508]
cmp eax, dword [ebp - 0x38]
jl 0x4354dc
movss xmm0, dword [0x4c4538]
addss xmm0, xmm2
movss dword [0x4c4538], xmm0
movss xmm0, dword [0x4c4538]
movss xmm1, dword [ebp - 0x50]
mov eax, dword [0x4c4390]
addss xmm1, xmm0
movd xmm0, eax
addss xmm1, dword [0x4b9350]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4c4390], eax
jmp 0x43550e
mov eax, dword [ebp - 0x18]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c4118]
cvttsd2si eax, xmm0
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x4c4118]
subsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c4118], xmm0
push 5
push 0xa7
call fcn.00432fd0
movss xmm0, dword [0x4c40d8]
mov edx, 0xcb38247d
cvttss2si ecx, xmm0
mov esi, eax
lea eax, [ebp - 0x184]
push esi
push eax
mov word [0x4c43c4], cx
mov ecx, dword [ebp - 0x38]
sub edx, ecx
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movsd qword [0x4c41b8], xmm0
inc dword [ebp - 0x38]
movsd xmm0, qword [ebp - 0x48]
subsd xmm0, qword [0x4b77f0]
movsd qword [0x4c4028], xmm0
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, qword [0x4b1aa0]
movsd qword [ebp - 0x48], xmm0
call fcn.004993d0
dec dword [ebp - 0x18]
add esp, 0x10
mov eax, dword [ebp - 0x18]
movsd xmm3, qword [0x4b1aa0]
movsd xmm1, qword [0x4b5d70]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, qword [ebp - 0x48]
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, xmm3
subsd xmm2, qword [0x4b2f18]
movsd qword [ebp - 0x48], xmm0
comisd xmm1, xmm2
jbe 0x4355df
mov ax, word [0x4c42b0]
movsx ecx, ax
mov eax, dword [ebp - 0x6c]
sub ecx, eax
sub ecx, 0x6ab49869
mov word [0x4c42b0], cx
jmp 0x435621
mov eax, dword [0x4c44d4]
movsd xmm1, qword [ebp - 0x64]
movd xmm0, eax
mov eax, dword [ebp - 0x5c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4b2328]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5c], eax
movsd xmm0, qword [ebp - 0x64]
addsd xmm0, xmm3
movsd qword [ebp - 0x64], xmm0
inc dword [0x4c4334]
mov eax, dword [0x4c4334]
sub eax, 0x2ea8492c
push ebx
push 3
push 0x2d01
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4c42c8], xmm0
movsd xmm0, qword [0x4b2250]
movsd qword [0x4c40e8], xmm0
mov ecx, dword [0x4c40fc]
mov eax, dword [ebp - 0x5c]
sub ecx, eax
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x14], eax
call fcn.00432fd0
movss xmm0, dword [0x4c4544]
mov ebx, eax
subss xmm0, dword [0x4b8664]
push esi
push 5
movss dword [0x4c4544], xmm0
movsx ecx, word [0x4c4290]
movsd xmm1, qword [0x4c43e0]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x4c44b8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4c44b8], xmm0
call fcn.00433a00
lea eax, [ebp - 0x184]
push ebx
push eax
call fcn.0049a78c
movsd xmm0, qword [0x4c4550]
mov esi, eax
addsd xmm0, qword [0x4b1aa0]
add esp, 0x18
movsd qword [0x4c4550], xmm0
movsd xmm1, qword [0x4c4550]
movss xmm0, dword [0x4c40d4]
addsd xmm1, qword [0x4b3520]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4c40d4], xmm0
movsx eax, word [0x4c4540]
movsd xmm1, qword [0x4c4318]
inc word [0x4c4540]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x4b5d68]
comisd xmm1, xmmword [0x4b43e0]
jbe 0x43575a
mov dword [ebp - 0x10], 0x4e4c520f
jmp 0x435772
movsd xmm0, qword [0x4c43d8]
subsd xmm0, qword [0x4bb288]
movsd qword [0x4c43d8], xmm0
movsd xmm0, qword [0x4bb190]
movsd qword [0x4c42b8], xmm0
movsx eax, word [0x4c41a8]
movss xmm0, dword [ebp - 8]
push ebx
push 3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4c41a8], ax
call fcn.00433a00
movss xmm1, dword [ebp - 0x10]
add esp, 8
movsx eax, word [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
pop ebx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x10], xmm1
inc dword [ebp - 0x20]
dec dword [ebp - 0x18]
movsx eax, word [ebp - 0x2c]
sub eax, dword [ebp - 0x28]
sub eax, 0x520cb720
cmp eax, 0x9ec734f6
jl 0x435817
movsd xmm1, qword [0x4c42e8]
mov eax, dword [0x4c421c]
sub eax, 0x1748ba46
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c42e8], xmm1
dec dword [0x4c421c]
jmp 0x43589f
movsd xmm0, qword [0x4c4300]
addsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c4300], xmm0
movss xmm0, dword [0x4c44c8]
subss xmm0, dword [0x4b91e4]
subss xmm0, dword [0x4b7a08]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4c4300]
subsd xmm0, qword [0x4ba250]
addsd xmm0, qword [0x4b2ec8]
comisd xmm1, xmm0
jbe 0x43589f
dec dword [ebp - 0x1c]
dec dword [0x4c40a8]
movss xmm1, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
movd xmm0, eax
mov eax, dword [0x4c40a8]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4c4160], xmm0
test esi, esi
je 0x435fa3
movzx eax, word [0x4c44f8]
mov ecx, edi
sub eax, 0x1650b72a
mov word [0x4c44f8], ax
movzx eax, word [0x4c4500]
sub eax, 0x36cecc5c
mov word [0x4c4500], ax
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [0x4b7cec]
push esi
push 1
addss xmm0, dword [0x4b96f0]
movss dword [ebp - 0x10], xmm0
call fcn.004205b0
push eax
mov ecx, edi
call fcn.00424490
push eax
call fcn.0049a8fa
movsd xmm1, qword [0x4c4450]
mov eax, dword [ebp - 0x40]
add eax, 0x3a0a01ec
push esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c4450], xmm1
movsd xmm2, qword [0x4c42f8]
movss xmm1, dword [ebp - 8]
movsx eax, word [ebp - 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [0x4c42f8], xmm2
movss xmm0, dword [ebp - 8]
addss xmm0, dword [0x4b1a98]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x4c405c]
subss xmm0, dword [0x4b8ca0]
movss dword [0x4c405c], xmm0
movss xmm0, dword [0x4c404c]
mulss xmm0, dword [0x4bc80c]
movss dword [0x4c404c], xmm0
call fcn.0049a461
movsx eax, word [0x4c4394]
add esp, 0x14
movss xmm0, dword [0x4c404c]
mov ecx, edi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4c4394], ax
call fcn.00421250
push 0x104
lea eax, [ebp - 0x28c]
mov byte [ebp - 0x188], 0
push eax
push 0
call dword [0x4c60c8]
movsx eax, word [0x4c4340]
mov ecx, dword [ebp - 0x28]
add eax, 0xbe8cb8c6
movsd xmm4, qword [0x4b1aa0]
add ecx, eax
movss xmm3, dword [0x4b1a98]
mov word [0x4c4340], cx
mov ecx, 0x7d5d91f9
movzx eax, word [0x4c443c]
imul eax, eax, 0x7dc6e525
mov byte [ebp - 0x28d], 0
mov word [0x4c443c], ax
movsx eax, word [ebp - 4]
sub ecx, eax
mov eax, dword [0x4c4384]
add ecx, eax
movsx eax, word [0x4c4058]
dec dword [ebp - 4]
cmp ecx, eax
jle 0x435ac9
mov eax, dword [0x4c4284]
movss xmm0, dword [0x4c4308]
movsd xmm1, qword [0x4c4010]
cvtps2pd xmm0, xmm0
movd xmm2, eax
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x58]
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x58]
subsd xmm0, xmm4
movsd qword [ebp - 0x58], xmm0
movss xmm0, dword [0x4c4308]
subss xmm0, xmm3
movss dword [0x4c4308], xmm0
dec dword [0x4c4284]
comisd xmm2, xmm1
jb 0x435ac9
inc dword [ebp - 4]
movss xmm0, dword [0x4c4184]
mov ax, word [ebp - 4]
movss xmm0, dword [0x4c44b8]
movss xmm0, dword [0x4c44b8]
addss xmm0, xmm3
movss dword [0x4c44b8], xmm0
movzx ecx, word [ebp - 0x24]
mov eax, dword [0x4c42d4]
movss xmm1, dword [0x4bcf4c]
add eax, 0x8102360a
add eax, ecx
mov word [ebp - 0x24], ax
movsd xmm2, qword [ebp - 0x58]
movss xmm0, dword [0x4c435c]
subsd xmm2, qword [0x4b5258]
subss xmm1, xmm0
movss xmm0, dword [0x4c435c]
subss xmm0, xmm3
cvtps2pd xmm1, xmm1
movss dword [0x4c435c], xmm0
comisd xmm2, xmm1
movsd xmm0, qword [ebp - 0x58]
addsd xmm0, xmm4
movsd qword [ebp - 0x58], xmm0
jb 0x435b7c
mov eax, dword [ebp - 0x40]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [0x4c42b8]
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x4b8388]
subsd xmm1, qword [0x4b6188]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
movss xmm0, dword [ebp - 0x34]
subss xmm0, xmm3
lahf
movss dword [ebp - 0x34], xmm0
test ah, 0x44
jp 0x435b7c
movsd xmm0, qword [0x4b1d78]
movsd qword [0x4c4098], xmm0
push 0x15
push 0x18
call fcn.00432fd0
push dword [0x4c5fbc]
mov esi, eax
lea eax, [ebp - 0x28c]
push dword [0x4c5fa4]
push eax
push esi
lea eax, [ebp - 0x494]
push 0x207
push eax
call fcn.0049ab3b
movsx eax, word [ebp - 4]
mov ecx, 0xb2345a2
sub ecx, eax
add ecx, dword [ebp - 0x14]
push esi
mov dword [ebp - 0x14], ecx
inc dword [ebp - 4]
push 0x15
call fcn.00433a00
movsd xmm0, qword [ebp - 0x58]
add esp, 0x28
subsd xmm0, qword [0x4b6508]
cvttsd2si eax, xmm0
mov word [0x4c4280], ax
movsd xmm0, qword [0x4c4140]
cvttsd2si eax, xmm0
mov dword [0x4c450c], eax
movsd xmm0, qword [0x4c4140]
subsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c4140], xmm0
cmp dword [ebp - 0x28], 0x83e498c2
jle 0x435c46
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
sub eax, 0x6f103c99
cmp eax, 0x1e6e3bfb
jg 0x435c46
mov ecx, dword [0x4c40fc]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov ecx, dword [0x4c42d4]
imul ecx, eax
mov dword [0x4c42d4], ecx
dec dword [0x4c40fc]
push dword [0x4c5fbc]
call fcn.0043dab0
movss xmm1, dword [0x4c446c]
mov ecx, 0xa988ca2b
movsx eax, word [0x4c449c]
add esp, 4
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4c446c], xmm1
dec word [0x4c449c]
movsd xmm0, qword [0x4c4140]
mulsd xmm0, qword [0x4ba318]
movsd qword [0x4c4140], xmm0
movsx eax, word [0x4c4534]
add eax, 0x8e5f643
cmp eax, 0xf07aedf7
jl 0x435cf5
movss xmm1, dword [ebp - 0x10]
mov eax, dword [0x4c4410]
addss xmm1, dword [0x4b86f4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x4bc994]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x4b1a98]
mov dword [0x4c4410], eax
movss xmm0, dword [ebp - 0x10]
subss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
jmp 0x435cfd
movss xmm1, dword [0x4b1a98]
movss xmm0, dword [ebp - 0x10]
addss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movss xmm1, dword [ebp - 0x10]
movsx eax, word [ebp - 0xc]
subss xmm1, dword [0x4b959c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0xc], ax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.00427970
movsx eax, word [ebp - 0x24]
mov dword [0x4c4130], eax
inc dword [ebp - 0x24]
movsx eax, word [0x4c41fc]
movzx ecx, word [ebp - 0xc]
add eax, 0xd7107b3
imul ecx, eax
push 0x208
push 0
mov word [ebp - 0xc], cx
movsd xmm0, qword [0x4c4378]
addsd xmm0, qword [0x4b3200]
cvttsd2si eax, xmm0
mov dword [0x4c4210], eax
movzx eax, word [ebp - 0x2c]
add eax, 0x45ba4682
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x494]
push eax
call fcn.00499330
mov eax, dword [ebp - 0x1c]
push 0x105
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x48]
cvttsd2si eax, xmm0
mov word [0x4c4430], ax
lea eax, [ebp - 0x28c]
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, qword [0x4b1aa0]
push eax
movsd qword [ebp - 0x48], xmm0
call fcn.00499330
movss xmm0, dword [ebp - 0x34]
add esp, 0x20
mulss xmm0, dword [0x4b894c]
push 0x15f90
movss dword [ebp - 0x34], xmm0
call dword [0x4c6124]
movsx eax, word [0x4c43d0]
dec word [0x4c43d0]
add eax, 0x503be090
cmp eax, 0xcf37024
je 0x435e62
movsd xmm0, qword [ebp - 0x64]
subsd xmm0, qword [0x4b2588]
movss xmm1, dword [0x4b1a98]
ucomisd xmm0, qword [0x4b3d80]
lahf
test ah, 0x44
jp 0x435edb
dec dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
mov eax, dword [0x4c403c]
mov ax, word [ebp - 4]
movss xmm0, dword [ebp - 0x50]
addss xmm0, xmm1
movss dword [ebp - 0x50], xmm0
jmp 0x435edb
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [0x4b1a98]
movss dword [ebp - 0x3c], xmm0
movss xmm1, dword [ebp - 0x3c]
movsx eax, word [ebp - 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [0x4b94d8]
ucomiss xmm1, xmm0
movss xmm1, dword [0x4b1a98]
lahf
inc dword [ebp - 0x20]
test ah, 0x44
jnp 0x435ecb
movsd xmm0, qword [ebp - 0x64]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movsd xmm0, qword [ebp - 0x64]
addsd xmm0, qword [0x4b1aa0]
movsd qword [ebp - 0x64], xmm0
jmp 0x435edb
movsd xmm0, qword [0x4b3c78]
movsd qword [0x4c43d8], xmm0
dec dword [0x4c4548]
mov eax, dword [0x4c4548]
sub eax, 0x5f6b3a0d
cmp eax, 0xdb9aa155
jne 0x435f11
mov ax, word [0x4c4320]
movzx ecx, word [0x4c4534]
cwde
imul ecx, eax
mov word [0x4c4320], cx
inc word [0x4c4534]
movss xmm0, dword [0x4c435c]
addss xmm0, xmm1
movss dword [0x4c435c], xmm0
movss xmm0, dword [0x4c435c]
subss xmm0, dword [0x4b88d4]
cvttss2si eax, xmm0
mov dword [ebp - 0x40], eax
movzx eax, word [ebp - 4]
mov word [0x4c40c0], ax
lea eax, [ebp - 0x184]
inc dword [ebp - 4]
push eax
call dword [0x4c6074]
mov dword [ebp - 0x5c], 0x8329d043
add dword [0x4c43ec], 0x616c72ec
mov eax, dword [0x4c41a4]
add eax, 0x5990cc1f
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x30]
movsx eax, word [ebp - 0x30]
sub eax, 0x47859a2e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x68], xmm0
movzx eax, word [0x4c4260]
sub eax, 0x9fd9049
mov word [0x4c4260], ax
mov eax, dword [0x4c4354]
sub eax, 0x585a0c8d
pop esi
cmp eax, 0xa989cac3
jge 0x435fd0
mov eax, dword [ebp - 0x1c]
mov ecx, 0x5503d052
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x4c], xmm0
mov eax, dword [0x4c450c]
movss xmm3, dword [0x4b1a98]
add eax, 0x6092610e
mov dword [0x4c422c], eax
inc dword [ebp - 0x24]
movss xmm0, dword [0x4c44e8]
addss xmm0, xmm3
movss dword [0x4c44e8], xmm0
movsx eax, word [ebp - 0x24]
movss xmm1, dword [ebp - 8]
subss xmm1, dword [0x4c44e8]
movss xmm0, dword [ebp - 8]
movd xmm2, eax
subss xmm0, xmm3
cvtdq2ps xmm2, xmm2
movss dword [ebp - 8], xmm0
comiss xmm2, xmm1
jbe 0x43605d
movss xmm0, dword [ebp - 8]
subss xmm0, xmm3
movss dword [ebp - 8], xmm0
mov eax, dword [0x4c4414]
movss xmm0, dword [ebp - 8]
subss xmm0, dword [0x4b9510]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4c4414], eax
push 0x118
lea eax, [ebp - 0x184]
push 0
push eax
call fcn.00499330
mov eax, dword [ebp - 0x40]
mov ecx, 0xffdb736e
sub ecx, eax
add esp, 0xc
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [str.PtMb]
movss dword [str.PtMb], xmm0
add dword [0x4c4278], 0x2d3227ab
movss xmm1, dword [0x4c4530]
addss xmm1, dword [0x4b8228]
movss xmm0, dword [0x4b7ec0]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x14], eax
movsd xmm2, qword [ebp - 0x58]
movsd xmm1, qword [ebp - 0x48]
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x4b7f6c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
movsd qword [ebp - 0x58], xmm2
pop edi
mov esp, ebp
pop ebp
ret