Function at 0x423fc0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
movss xmm0, dword [0x4a4018]
addss xmm0, dword [0x4992b0]
movss dword [0x4a4018], xmm0
movsd xmm0, qword [0x4a42d8]
cmp dword [0x4a577c], 0
subsd xmm0, qword [0x498c00]
movsd qword [0x4a42d8], xmm0
jne 0x424059
inc word [0x4a41dc]
mov ax, word [0x4a41dc]
movsx ecx, ax
mov eax, dword [0x4a4194]
add eax, 0xadfdc5d
add eax, ecx
movzx ecx, word [0x4a417c]
imul ecx, eax
mov word [0x4a417c], cx
call fcn.00437110
movss xmm1, dword [0x4a4084]
mov dword [0x4a577c], eax
mov eax, dword [0x4a43d4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a4084], xmm1
dec dword [0x4a43d4]
movss xmm1, dword [0x4a40a4]
movss xmm0, dword [0x4a40a4]
addss xmm1, dword [0x4995f8]
subss xmm0, dword [0x496cd8]
comiss xmm1, dword [0x499658]
movss dword [0x4a40a4], xmm0
jb 0x424094
mov dword [0x4a42c4], 0x3bf7fbb0
push esi
push edi
push 3
push 0x25ad
call fcn.004359d0
inc dword [0x4a4138]
mov esi, eax
mov edx, dword [0x4a4138]
mov ecx, dword [0x4a43bc]
add ecx, 0x6c079781
push esi
push dword [ebp + 8]
add ecx, edx
mov dword [0x4a43bc], ecx
call fcn.0045141e
mov ecx, dword [0x4a44ac]
mov edi, eax
movsd xmm0, qword [0x4a4360]
movsd xmm1, qword [0x496da0]
subsd xmm1, xmm0
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
push esi
push 3
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [0x4a44ac], ecx
call fcn.0041b9c0
movss xmm0, dword [0x4a445c]
add esp, 0x18
movss xmm1, dword [0x49905c]
subss xmm0, dword [0x496cd8]
movss dword [0x4a445c], xmm0
movss xmm0, dword [0x4a445c]
subss xmm1, xmm0
movss xmm0, dword [0x4a4084]
subss xmm1, xmm0
movsd xmm0, qword [0x4a4180]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a4180], xmm0
movss xmm0, dword [0x4a4084]
subss xmm0, dword [0x496cd8]
movss dword [0x4a4084], xmm0
test edi, edi
jne 0x42428b
mov eax, dword [0x4a42e0]
movsd xmm0, qword [0x4a4158]
push 0x3e8
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a42e0], eax
call dword [0x4a5028]
movsd xmm0, qword [0x4a40a8]
subsd xmm0, qword [0x496ce0]
push 3
push 0x25ad
movsd qword [0x4a40a8], xmm0
movss xmm0, dword [0x4a4438]
addss xmm0, dword [0x496cd8]
movss dword [0x4a4438], xmm0
movss xmm0, dword [str._34]
movsd xmm1, qword [0x4a40a8]
subsd xmm1, qword [0x498cc0]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4a4438]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [str._34], xmm0
call fcn.004359d0
mov ecx, dword [0x4a41bc]
mov edx, 0xbea6d0dc
movss xmm1, dword [0x4a404c]
sub edx, ecx
mov ecx, dword [0x4a4244]
mov esi, eax
add ecx, edx
push esi
push dword [ebp + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a404c], xmm1
call fcn.0045141e
movsd xmm0, qword [0x4a41c0]
mov edi, eax
cvttsd2si eax, xmm0
push esi
push 3
mov dword [0x4a4498], eax
call fcn.0041b9c0
mov ax, word [0x4a4344]
add esp, 0x18
mov ecx, dword [0x4a42e4]
cwde
sub ecx, eax
mov word [section..data], cx
movss xmm1, dword [0x4a43c4]
mov eax, dword [0x4a42e0]
subss xmm1, dword [0x4996e4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4a42f0]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a42f0], xmm0
test edi, edi
je 0x42433b
movsd xmm0, qword [0x4a42d8]
mulsd xmm0, qword [0x498bb0]
push edi
push 1
push 4
push 0x4a577c
movsd qword [0x4a42d8], xmm0
call fcn.0045174a
mov eax, dword [0x4a448c]
movss xmm0, dword [0x4a409c]
subss xmm0, dword [0x499818]
push edi
movd xmm2, eax
cvtdq2pd xmm2, xmm2
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a4330]
subsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x4a448c], eax
call fcn.00450e2f
movsx eax, word [0x4a4034]
add esp, 0x14
mov dword [0x4a42e0], eax
dec word [0x4a4354]
movzx eax, word [0x4a4354]
movsx ecx, ax
movzx eax, word [0x4a4320]
add eax, 0xb1634402
add eax, ecx
pop edi
mov word [0x4a4320], ax
pop esi
pop ebp
ret