Function at 0x434640
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
cmp dword [0x4c697c], 0
movsd xmm0, qword [0x4bb920]
mov dword [ebp - 0x1c], 0x323e7e3a
mov dword [ebp - 0x14], 0x3fbd07e2
movsd qword [ebp - 0x34], xmm0
movsd xmm0, qword [0x4ba568]
movsd qword [ebp - 0x3c], xmm0
movsd xmm0, qword [0x4b6840]
mov dword [ebp - 8], 0x2dbfa8ca
movsd qword [ebp - 0x44], xmm0
movsd xmm0, qword [0x4b4510]
mov dword [ebp - 4], 0xecad429d
mov dword [ebp - 0x2c], 0xceb4b5ea
mov dword [ebp - 0x10], 0x69ad5425
mov dword [ebp - 0x28], 0xa5e17ca7
movsd qword [ebp - 0x4c], xmm0
mov dword [ebp - 0xc], 0xceda1617
mov dword [ebp - 0x18], 0xf3ea7cd2
mov dword [ebp - 0x24], 0xcd7630a2
mov dword [ebp - 0x20], 0x4ea4134f
jne 0x4347e1
movsx eax, word [0x4c427c]
add eax, 0x25be5e85
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x34], xmm0
movsx eax, word [0x4c41d8]
movss xmm0, dword [ebp - 0xc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm1, dword [0x4c40f4]
movss dword [ebp - 0x24], xmm1
dec word [0x4c41d8]
mov eax, dword [0x4c434c]
movss xmm0, dword [str._:dN]
movd xmm1, eax
mov eax, dword [ebp - 8]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4c4298]
movsd qword [0x4c4298], xmm0
dec dword [0x4c434c]
call fcn.004315f0
mov dword [0x4c697c], eax
mov ecx, 0xdf67b8cb
dec dword [0x4c40d0]
mov eax, dword [0x4c40d0]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x3c], xmm0
movsd xmm1, qword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
addsd xmm1, qword [0x4b56f8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14], eax
movss xmm1, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
movd xmm0, eax
mov eax, dword [0x4c403c]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4c403c], eax
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x4b1a98]
movss dword [ebp - 0xc], xmm0
movsd xmm1, qword [ebp - 0x34]
mov eax, dword [ebp - 8]
subsd xmm1, qword [0x4b4fc0]
push esi
push edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 3
push 0x2d01
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 8], eax
movsd xmm0, qword [ebp - 0x34]
addsd xmm0, qword [0x4b1aa0]
movsd qword [ebp - 0x34], xmm0
movss xmm0, dword [0x4c405c]
mulss xmm0, dword [0x4b92a4]
movss dword [0x4c405c], xmm0
call fcn.00432fd0
movsd xmm0, qword [0x4c44b0]
mov edi, eax
addsd xmm0, qword [ebp - 0x3c]
push edi
push dword [ebp + 8]
movsd qword [0x4c4518], xmm0
movsd xmm0, qword [0x4c44b0]
addsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c44b0], xmm0
call fcn.0049a78c
movsd xmm0, qword [ebp - 0x34]
add esp, 0x10
addsd xmm0, qword [0x4b23b8]
mov esi, eax
comisd xmm0, xmmword [0x4bc260]
jb 0x4348be
mov ecx, dword [ebp - 0x10]
movsd xmm0, qword [0x4c44a8]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movsd xmm0, qword [0x4c4440]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c44c4], eax
jmp 0x4348d9
mov eax, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c4520]
movsd qword [0x4c4520], xmm0
movss xmm1, dword [0x4c4088]
mov ecx, 0xaa889798
movsd xmm2, qword [0x4c4470]
movss xmm0, dword [0x4c43f0]
subss xmm1, dword [0x4bc9a4]
push edi
push 3
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [0x4c4470], xmm2
movss xmm0, dword [0x4c43f0]
addss xmm0, dword [0x4b1a98]
movss dword [0x4c43f0], xmm0
mov eax, dword [ebp - 0x1c]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
sub dword [ebp - 8], eax
movsx eax, word [0x4c42d0]
movsd xmm0, qword [ebp - 0x34]
add eax, 0x726495df
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x34], xmm0
call fcn.00433a00
movsx eax, word [0x4c443c]
mov ecx, 0x79ec93c7
sub ecx, eax
add esp, 8
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
dec word [0x4c443c]
inc dword [ebp - 4]
mov ax, word [0x4c43b8]
mov ecx, dword [ebp - 0x14]
cwde
sub ecx, eax
add ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
movsd xmm0, qword [0x4c4338]
mov eax, dword [ebp - 0x18]
addsd xmm0, qword [0x4b5158]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movss xmm0, dword [0x4c4200]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4c4200], xmm0
dec dword [ebp - 0x18]
movsd xmm1, qword [0x4c43d8]
comisd xmm1, xmmword [0x4bb720]
movsd xmm0, qword [0x4c43d8]
subsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c43d8], xmm0
jbe 0x434a21
mov eax, dword [ebp - 4]
sub eax, 0x29017e9c
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
dec dword [ebp - 4]
jmp 0x434a43
mov eax, dword [0x4c441c]
mov ecx, 0x9a556642
movsd xmm0, qword [ebp - 0x44]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x4bc87c]
movss dword [ebp - 0xc], xmm0
test esi, esi
jne 0x434df0
movsx eax, word [0x4c40c4]
sub eax, 0x62d797c0
cmp eax, 0xe3b19319
jg 0x434a7a
add dword [0x4c4380], 0xed4fb93a
mov ax, word [0x4c41d8]
movsx ecx, ax
mov eax, dword [ebp - 8]
add eax, 0x7a872440
add eax, ecx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
add ecx, 0x77e7c5ed
dec dword [ebp - 8]
cmp ecx, eax
jge 0x434ada
movss xmm0, dword [str._:dN]
addss xmm0, dword [0x4b1a98]
movss dword [str._:dN], xmm0
movss xmm0, dword [str._:dN]
subss xmm0, dword [0x4b8608]
subss xmm0, dword [0x4bc928]
cvttss2si eax, xmm0
mov dword [ebp - 8], eax
push 0x3e8
call dword [0x4c6124]
mov eax, dword [ebp - 0x14]
mov ecx, 0x6557dc53
movsd xmm1, qword [0x4b4de8]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
imul ecx, dword [0x4c4334]
push 3
push 0x2d01
mov dword [0x4c4334], ecx
movsd xmm0, qword [0x4c4298]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm0, xmm0
addsd xmm1, qword [0x4b1da8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xc], xmm0
movsd xmm0, qword [0x4c4298]
addsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c4298], xmm0
movsd xmm0, qword [0x4c4270]
addsd xmm0, qword [0x4b4260]
cvttsd2si eax, xmm0
mov word [0x4c4430], ax
movsd xmm0, qword [0x4c4270]
addsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c4270], xmm0
mov eax, dword [0x4c42a0]
add eax, dword [ebp - 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4c4378], xmm0
dec dword [ebp - 4]
call fcn.00432fd0
movss xmm0, dword [0x4c4034]
add esp, 8
addss xmm0, dword [0x4b1a98]
mov edi, eax
movss dword [0x4c4034], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [0x4c4034]
subss xmm0, dword [0x4bd254]
inc dword [ebp - 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x434bf8
mov eax, dword [ebp - 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
mov dword [ebp - 0x18], eax
jmp 0x434c1e
mov eax, dword [0x4c439c]
movsd xmm0, qword [0x4c4070]
sub eax, 0x305455ce
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4c4070], xmm0
movsx eax, word [0x4c4350]
movss xmm0, dword [ebp - 0xc]
push edi
push dword [ebp + 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4c4350], ax
mov eax, dword [ebp - 8]
movsd xmm0, qword [0x4c4098]
movd xmm1, eax
mov eax, dword [ebp - 0x10]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x10], eax
inc dword [ebp - 8]
movsd xmm0, qword [ebp - 0x3c]
subsd xmm0, qword [0x4c4488]
movsd qword [ebp - 0x3c], xmm0
movsd xmm0, qword [0x4c4488]
addsd xmm0, qword [0x4b1aa0]
movsd qword [0x4c4488], xmm0
call fcn.0049a78c
movsd xmm1, qword [ebp - 0x4c]
mov esi, eax
movsx eax, word [0x4c4314]
add esp, 8
sub eax, 0x399c56cb
movsd xmm3, qword [0x4b1aa0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x4c], xmm1
inc word [0x4c4314]
mov eax, dword [ebp - 0x1c]
movsd xmm1, qword [0x4b55f8]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, qword [0x4c4158]
movsd xmm0, qword [0x4c4158]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4c4158], xmm0
jbe 0x434d4f
mov eax, dword [ebp - 4]
mov ecx, 0x7ebeedc7
sub ecx, eax
sub ecx, dword [ebp - 0x14]
mov eax, dword [0x4c4248]
dec dword [0x4c4248]
sub eax, 0x66d4a254
cmp ecx, eax
jg 0x434d4f
movsd xmm1, qword [0x4c42e8]
mov eax, dword [0x4c44c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4c42e8], xmm1
movss xmm1, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
push edi
push 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x20], xmm1
dec dword [ebp - 4]
dec dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub eax, 0x5c96d4d6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [0x4c41c0], xmm0
movsd xmm0, qword [ebp - 0x3c]
subsd xmm0, xmm3
movsd qword [ebp - 0x3c], xmm0
movsd xmm0, qword [ebp - 0x3c]
addsd xmm0, qword [0x4b3640]
addsd xmm0, qword [0x4c40b0]
movsd qword [0x4c40b0], xmm0
call fcn.00433a00
mov ax, word [0x4c40c4]
add esp, 8
movsx ecx, ax
mov eax, dword [ebp - 4]
add eax, 0x73b236f3
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4c41b0], xmm0
dec dword [ebp - 4]
test esi, esi
je 0x435188
push esi
push 1
push 4
push 0x4c697c
call fcn.0049a8fa
movsd xmm1, qword [0x4c44b0]
add esp, 0x10
movsd xmm0, qword [0x4bab38]
movsd xmm3, qword [0x4b1aa0]
ucomisd xmm0, xmm1
movsd xmm0, qword [0x4c44b0]
subsd xmm0, xmm3
lahf
movsd qword [0x4c44b0], xmm0
test ah, 0x44
jp 0x434e59
movsd xmm0, qword [section..data]
addsd xmm0, xmm3
movsd qword [section..data], xmm0
movsd xmm0, qword [section..data]
movsd qword [ebp - 0x3c], xmm0
mov eax, dword [0x4c40ac]
movss xmm2, dword [ebp - 0xc]
movss xmm4, dword [0x4b1a98]
movss xmm1, dword [0x4bc66c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, xmm4
comiss xmm1, xmm2
movss dword [ebp - 0xc], xmm0
jbe 0x434ece
movsd xmm1, qword [ebp - 0x34]
movsd xmm0, qword [0x4b9c50]
comisd xmm0, xmm1
jb 0x434eb3
movsd xmm0, qword [0x4b1ae0]
movsd qword [ebp - 0x34], xmm0
jmp 0x434ece
movsd xmm0, qword [0x4c43a0]
movsd xmm0, qword [ebp - 0x44]
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, xmm3
movsd qword [ebp - 0x44], xmm0
movsx eax, word [0x4c40e4]
dec word [0x4c40e4]
sub eax, 0x219aa668
cmp eax, 0xf0f28d25
jl 0x434fcf
movsd xmm0, qword [0x4c4158]
addsd xmm0, xmm3
movsd qword [0x4c4158], xmm0
movsd xmm0, qword [0x4c4158]
addsd xmm0, qword [0x4b69c8]
comisd xmm0, xmmword [0x4ba7d0]
jbe 0x434f74
movsd xmm0, qword [0x4c4368]
subsd xmm0, xmm3
movsd qword [0x4c4368], xmm0
movsd xmm1, qword [0x4c4368]
mov eax, dword [0x4c44d0]
movd xmm0, eax
mov eax, dword [0x4c4064]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4b5bc8]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4c4064], eax
dec dword [0x4c44d0]
jmp 0x435007
movss xmm1, dword [0x4c4264]
mov eax, dword [ebp - 4]
movd xmm0, eax
mov eax, dword [0x4c42d4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
mov eax, dword [0x4c4248]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4c4248], eax
dec dword [0x4c42d4]
movss xmm0, dword [0x4c4264]
addss xmm0, xmm4
movss dword [0x4c4264], xmm0
jmp 0x435007
mov eax, dword [ebp - 0x18]
movsd xmm0, qword [0x4c4230]
movsd xmm2, qword [ebp - 0x34]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0xc], xmm0
dec dword [ebp - 0x18]
push esi
call fcn.0049a461
movsd xmm2, qword [0x4b1aa0]
add esp, 4
movss xmm3, dword [0x4b1a98]
mov dword [ebp - 0x24], 0x4ed61df5
movsd xmm0, qword [0x4c42f8]
addsd xmm0, xmm2
movsd qword [0x4c42f8], xmm0
movsd xmm1, qword [0x4c42f8]
movsx eax, word [0x4c4058]
subsd xmm1, qword [0x4b4dd8]
inc word [0x4c4058]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4b7038]
comisd xmm1, xmm0
jbe 0x4350a5
mov eax, dword [ebp - 8]
dec dword [ebp - 8]
add eax, 0x7366f607
cmp eax, 0xa67df390
je 0x4350ac
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x4c4538]
dec dword [ebp - 0x10]
movss xmm0, dword [0x4c4538]
addss xmm0, xmm3
movss dword [0x4c4538], xmm0
jmp 0x4350ac
add dword [ebp - 4], 0xf1de2c62
mov eax, dword [0x4c441c]
movsd xmm0, qword [0x4c4010]
subsd xmm0, qword [0x4b9fb0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4c441c], eax
movsd xmm1, qword [ebp - 0x3c]
movsd xmm0, qword [0x4c4328]
subsd xmm1, xmm0
movsd xmm0, qword [0x4c42e8]
subsd xmm0, qword [0x4b5fa0]
ucomisd xmm1, xmm0
movsd xmm0, qword [0x4c42e8]
addsd xmm0, xmm2
lahf
movsd qword [0x4c42e8], xmm0
test ah, 0x44
jnp 0x435144
movss xmm0, dword [ebp - 0x2c]
movsx eax, word [0x4c4058]
movss xmm1, dword [0x4b7d18]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4c4058], ax
jmp 0x43515c
movss xmm1, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
movss xmm0, dword [ebp - 0x20]
movss xmm1, dword [0x4b8b88]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
addsd xmm0, qword [ebp - 0x44]
movsd qword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
pop edi
pop esi
mov esp, ebp
pop ebp
ret