Function at 0x433cc0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movsx eax, word [0x4ae0e8]
mov ecx, dword [0x4ae4f8]
add eax, 0xfca6be54
add ecx, eax
movsd xmm2, qword [0x4a0128]
mov word [0x4ae0e8], cx
mov eax, dword [0x4ae12c]
movsd xmm0, qword [0x4ae148]
push ebx
push esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
push edi
push 0x41
push 0x1158
mov dword [ebp - 0xc], 0
addsd xmm0, xmm1
movsd qword [0x4ae148], xmm0
imul eax, dword [0x4ae2d8], 0xf13157e6
mov dword [0x4ae2d8], eax
movsd xmm1, qword [0x4ae010]
movsd xmm0, qword [0x4ae4b8]
mov eax, dword [section..data]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [section..data], eax
movsd xmm0, qword [0x4ae4b8]
addsd xmm0, xmm2
movsd qword [0x4ae4b8], xmm0
movsd xmm0, qword [0x4ae010]
subsd xmm0, xmm2
movsd qword [0x4ae010], xmm0
movss xmm0, dword [0x4ae0f0]
addss xmm0, dword [0x4a0124]
movss dword [0x4ae0f0], xmm0
movss xmm0, dword [0x4ae0f0]
addss xmm0, dword [0x4a2500]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ae0d8]
movsx eax, word [0x4ae2e8]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ae2e8], ax
movsd xmm0, qword [0x4ae0d8]
subsd xmm0, xmm2
movsd qword [0x4ae0d8], xmm0
movsx eax, word [0x4ae034]
movsd xmm0, qword [0x4ae1f0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ae034], ax
movsd xmm0, qword [0x4ae1f0]
subsd xmm0, xmm2
movsd qword [0x4ae1f0], xmm0
call fcn.0044a880
mov ebx, eax
mov dword [0x4ae2e0], 0xceab8465
push 5
push 0x1772
mov dword [ebp - 0x10], ebx
call fcn.0044a880
add dword [0x4ae4ac], 0x4aca16e4
mov esi, eax
movsx ecx, byte [ebx + 0x3e]
lea eax, [ebp - 0x14]
push ecx
push esi
push 4
push eax
call fcn.00435a20
movzx eax, word [0x4ae238]
imul eax, eax, 0xd0d00609
mov word [0x4ae238], ax
push 5
push 0x1772
call fcn.0044a880
movss xmm0, dword [0x4ae2f4]
mov edi, eax
addss xmm0, dword [0x4ae46c]
push esi
push 5
movss dword [0x4ae46c], xmm0
call fcn.00441fb0
mov dword [0x4ae3e8], 0x975ea3e4
lea eax, [ebp - 0x18]
movsx ecx, byte [ebx + 0x3f]
push ecx
push edi
push 4
push eax
call fcn.00435a20
movsd xmm1, qword [0x4ae448]
add esp, 0x40
movss xmm0, dword [0x4ae2a0]
addsd xmm1, qword [0x4a0208]
mov eax, dword [0x4ae394]
cvtps2pd xmm0, xmm0
push 5
push 0x1772
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ae394], eax
call fcn.0044a880
inc word [0x4ae438]
mov esi, eax
movsx ecx, word [0x4ae438]
movsd xmm0, qword [0x4ae1b8]
push edi
push 5
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ae1b8], xmm0
call fcn.00441fb0
movzx eax, word [0x4ae334]
push 0x3d
add eax, 0x3ad875e4
push esi
mov word [0x4ae334], ax
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.00435a20
push esi
push 5
mov dword [0x4ae2a4], 0xc09ed7d4
call fcn.00441fb0
movsd xmm1, qword [0x4ae3c8]
add esp, 0x28
movss xmm0, dword [0x4ae328]
movss xmm3, dword [0x4a0124]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x434001
movss xmm2, dword [0x4ae120]
movss xmm0, dword [0x4ae120]
movss xmm1, dword [0x4a402c]
subss xmm0, xmm3
comiss xmm1, xmm2
movss dword [0x4ae120], xmm0
jb 0x43405d
mov eax, dword [0x4ae398]
movss xmm0, dword [0x4ae0fc]
movd xmm1, eax
mov eax, dword [0x4ae2a4]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x4ae0d4]
addss xmm0, xmm1
movss dword [0x4ae0d4], xmm0
inc dword [0x4ae2a4]
jmp 0x43405d
movsx eax, word [0x4ae4d0]
movsd xmm1, qword [0x4ae3d8]
sub eax, 0x5310ff94
movd xmm0, eax
movsx eax, word [0x4ae250]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ae250], ax
movsd xmm0, qword [0x4ae3d8]
addsd xmm0, qword [0x4a0128]
movsd qword [0x4ae3d8], xmm0
dec word [0x4ae4d0]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
test ecx, ecx
je 0x4346dc
mov edi, dword [ebp - 0x10]
xor edx, edx
mov esi, dword [ebp + 8]
movss xmm0, dword [0x4ae2e0]
dec ecx
subss xmm0, xmm3
mov dword [ebp + 0xc], ecx
movss dword [0x4ae2e0], xmm0
mov eax, dword [0x4ae314]
movss xmm1, dword [0x4ae2e0]
sub eax, 0x2b31849a
movd xmm0, eax
movsx eax, word [0x4ae154]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss xmm1, dword [0x4a3dcc]
cvttss2si eax, xmm0
mov word [0x4ae154], ax
movzx eax, word [0x4ae4d0]
add eax, 0xab20761
mov word [0x4ae4d0], ax
movsd xmm0, qword [0x4ae0e0]
addsd xmm0, qword [0x4a18a8]
mov al, byte [esi]
inc esi
mov byte [ebp + edx - 4], al
inc edx
mov dword [ebp + 8], esi
movsd qword [0x4ae0e0], xmm0
movss xmm0, dword [0x4ae38c]
cvtps2pd xmm0, xmm0
movsd qword [0x4ae0b0], xmm0
movss xmm0, dword [0x4ae38c]
addss xmm0, xmm3
movss dword [0x4ae38c], xmm0
movss xmm0, dword [0x4ae340]
subss xmm1, xmm0
movsd xmm0, qword [0x4ae3c8]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4ae3c8], xmm0
cmp edx, 3
jne 0x4346b9
mov al, byte [ebp - 4]
movsd xmm0, qword [0x4a3448]
shr al, 2
mov byte [ebp - 8], al
movsd qword [0x4ae0a0], xmm0
movsx eax, word [0x4ae35c]
sub eax, 0x2f51e0b9
cmp eax, 0x1e122c8e
jne 0x4341df
mov ax, word [0x4ae35c]
movsx ecx, ax
mov eax, dword [0x4ae184]
sub ecx, eax
movss xmm1, dword [0x4ae38c]
movsx eax, word [0x4ae3f8]
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x4ae38c]
subss xmm0, xmm3
movss dword [0x4ae38c], xmm0
dec dword [0x4ae184]
comiss xmm2, xmm1
jbe 0x4341df
imul eax, dword [0x4ae260], 0x57b4de3
mov dword [0x4ae260], eax
mov al, byte [ebp - 4]
and al, 3
movsd xmm2, qword [0x4a0128]
shl al, 4
mov byte [ebp - 7], al
mov eax, dword [0x4ae164]
movss xmm0, dword [0x4ae378]
subss xmm0, dword [0x4a2c5c]
mov cl, byte [ebp - 3]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x4a2e50]
subss xmm1, xmm0
cvttss2si eax, xmm1
movsd xmm1, qword [0x4a14e8]
mov dword [0x4ae164], eax
mov al, cl
shr al, 4
and cl, 0xf
add byte [ebp - 7], al
mov dword [0x4ae164], 0xbe90b54b
movss xmm0, dword [0x4ae2f4]
subss xmm0, dword [0x4a2a9c]
mov al, byte [ebp - 2]
shl cl, 2
mov byte [ebp - 6], cl
shr al, 6
add byte [ebp - 6], al
movss dword [0x4ae2f4], xmm0
movsd xmm0, qword [0x4ae490]
subsd xmm1, xmm0
movsd xmm0, qword [0x4ae490]
addsd xmm0, xmm2
comisd xmm1, xmmword [0x4a35d8]
movsd qword [0x4ae490], xmm0
jb 0x4342fb
movsd xmm0, qword [0x4ae140]
movsd xmm1, qword [0x4a2f88]
subsd xmm0, xmm2
movsd qword [0x4ae140], xmm0
movsd xmm0, qword [0x4ae140]
subsd xmm1, xmm0
movsd xmm0, qword [0x4a0af0]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x4342fb
movsd xmm0, qword [0x4ae3d8]
subsd xmm0, xmm2
movsd qword [0x4ae3d8], xmm0
movsd xmm0, qword [0x4ae3d8]
addsd xmm0, qword [0x4a0330]
cvttsd2si eax, xmm0
mov dword [0x4ae454], eax
movss xmm0, dword [0x4ae2f4]
subss xmm0, dword [0x4a2b4c]
mov al, byte [ebp - 2]
and al, 0x3f
xor esi, esi
mov byte [ebp - 5], al
movss dword [0x4ae2f4], xmm0
movss xmm0, dword [0x4ae38c]
movss dword [0x4ae3ec], xmm0
movss xmm0, dword [0x4ae38c]
subss xmm0, xmm3
movss dword [0x4ae38c], xmm0
jmp 0x43434b
movsd xmm2, qword [0x4a0128]
cmp byte [ebp + 0x10], 0
movsx eax, word [0x4ae0ec]
movsd xmm0, qword [0x4ae380]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ae0ec], ax
movsd xmm0, qword [0x4ae380]
addsd xmm0, xmm2
movsd qword [0x4ae380], xmm0
je 0x43455c
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x43455c
movss xmm0, dword [0x4ae0d4]
subss xmm0, dword [0x4ae3d4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ae3c8]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4ae430], xmm0
movss xmm0, dword [0x4ae3d4]
addss xmm0, xmm3
movss dword [0x4ae3d4], xmm0
cmp al, 0x3e
jne 0x43447a
movsx eax, word [0x4ae0ec]
mov ecx, 0x252c37d4
movss xmm0, dword [0x4ae344]
sub ecx, eax
lea eax, [ebp - 0x14]
push eax
movd xmm1, ecx
mov ecx, ebx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4ae344], xmm0
dec word [0x4ae0ec]
call fcn.004114a0
movsd xmm0, qword [0x4ae1d8]
movsd xmm3, qword [0x4a0128]
subsd xmm0, xmm3
movsd qword [0x4ae1d8], xmm0
mov eax, dword [str._nD_]
movsd xmm1, qword [0x4ae1d8]
movd xmm2, eax
movsx eax, word [0x4ae06c]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, qword [0x4a1ae0]
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [str._nD_], eax
jmp 0x43451f
movsd xmm0, qword [0x4ae440]
lea eax, [ebp - 0x18]
subsd xmm0, qword [0x4a0a28]
push eax
mov ecx, ebx
movsd qword [0x4ae440], xmm0
call fcn.004114a0
movss xmm0, dword [0x4ae120]
movss xmm1, dword [0x4a3bf0]
comiss xmm1, xmm0
jbe 0x434517
movss xmm2, dword [0x4ae2e0]
movss xmm1, dword [0x4ae2f4]
subss xmm1, dword [0x4a2ea0]
movss xmm0, dword [0x4ae2e0]
movss xmm3, dword [0x4a0124]
subss xmm2, dword [0x4a3de0]
addss xmm0, xmm3
subss xmm1, dword [0x4a22e4]
movss dword [0x4ae2e0], xmm0
comiss xmm2, xmm1
jb 0x434517
movss xmm0, dword [0x4ae20c]
movss xmm0, dword [0x4ae20c]
addss xmm0, xmm3
movss dword [0x4ae20c], xmm0
movsd xmm3, qword [0x4a0128]
movsd xmm0, qword [0x4ae400]
subsd xmm0, qword [0x4ae200]
addsd xmm0, qword [0x4a1698]
cvtpd2ps xmm0, xmm0
movss dword [0x4ae170], xmm0
movsd xmm0, qword [0x4ae400]
subsd xmm0, xmm3
movsd qword [0x4ae400], xmm0
jmp 0x4345e5
movsd xmm1, qword [0x4ae280]
mov ecx, ebx
movsd xmm0, qword [0x4ae0c0]
subsd xmm0, qword [0x4a0390]
movzx eax, byte [ebp + esi - 8]
subsd xmm1, xmm0
movsd qword [0x4ae280], xmm1
movzx eax, byte [eax + edi]
push eax
call fcn.0043f6d0
movsd xmm1, qword [0x4ae1f0]
mov eax, dword [0x4ae43c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x4ae01c]
cvtps2pd xmm0, xmm0
addsd xmm1, qword [0x4a0850]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ae01c], xmm0
movsd xmm0, qword [0x4ae1f0]
subsd xmm0, qword [0x4a0128]
movsd qword [0x4ae1f0], xmm0
movss xmm0, dword [0x4ae388]
movss xmm1, dword [0x4a2318]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x434610
movzx eax, word [0x4ae3e4]
add eax, 0x625d1a8c
mov word [0x4ae3e4], ax
movss xmm0, dword [0x4ae3ec]
mov ecx, 0xafa952c3
movss xmm3, dword [0x4a0124]
inc esi
addss xmm0, xmm3
movss dword [0x4ae3ec], xmm0
mov eax, dword [0x4ae3f4]
sub ecx, eax
movsd xmm2, qword [0x4ae368]
movss xmm0, dword [0x4ae3ec]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [0x4ae368], xmm2
inc dword [0x4ae3f4]
cmp esi, 4
jne 0x434343
movss xmm1, dword [0x4ae3d4]
mov ecx, 0x7813f403
mov eax, dword [0x4ae414]
xor edx, edx
mov esi, dword [ebp + 8]
sub ecx, eax
movd xmm0, ecx
mov ecx, 0x5e9442ea
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ae3d4], xmm1
inc dword [0x4ae414]
mov eax, dword [0x4ae2b4]
sub ecx, eax
add dword [0x4ae3f4], ecx
mov ecx, dword [ebp + 0xc]
movsd xmm0, qword [0x4ae478]
addsd xmm0, qword [0x4a1270]
movsd qword [0x4ae478], xmm0
test ecx, ecx
jne 0x434073
mov dword [ebp - 0xc], edx
dec dword [0x4ae3f4]
cmp dword [0x4ae3f4], 0xaf5e1242
jne 0x43470f
mov ax, word [0x4ae4f4]
mov ecx, dword [0x4ae018]
cwde
sub ecx, eax
mov eax, dword [0x4ae4f8]
add eax, ecx
mov dword [0x4ae018], eax
inc dword [0x4ae4f8]
mov edx, dword [ebp - 0xc]
test edx, edx
je 0x434f82
movsd xmm0, qword [0x4ae420]
mov edi, 3
addsd xmm0, qword [0x4a17b0]
cvtpd2ps xmm0, xmm0
movss dword [0x4ae08c], xmm0
dec word [0x4ae2ec]
inc dword [0x4ae164]
movsx eax, word [0x4ae2ec]
movss xmm1, dword [0x4ae150]
movd xmm0, eax
mov eax, dword [0x4ae164]
cvtdq2ps xmm0, xmm0
movd xmm2, eax
mov eax, dword [0x4ae164]
addss xmm1, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
addss xmm2, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x4ae164], eax
cmp edx, edi
jge 0x434811
mov esi, 3
movsd xmm1, qword [0x4a39d0]
sub esi, edx
lea edi, [ebp - 4]
add edi, edx
mov ecx, esi
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
nop dword [eax]
movsd xmm0, qword [0x4ae3a8]
cvttsd2si eax, xmm0
mov word [0x4ae4d8], ax
inc dword [0x4ae1ac]
mov eax, dword [0x4ae1ac]
mov ecx, dword [0x4ae4dc]
sub ecx, eax
mov word [0x4ae0e8], cx
inc dword [0x4ae4dc]
movsd xmm0, qword [0x4ae4b8]
subsd xmm0, xmm1
movsd qword [0x4ae4b8], xmm0
sub esi, 1
jne 0x4347c0
mov edx, dword [ebp - 0xc]
lea edi, [esi + 3]
movsd xmm0, qword [0x4ae228]
xor esi, esi
mov al, byte [ebp - 4]
subsd xmm0, qword [0x4a0e28]
shr al, 2
mov byte [ebp - 8], al
movsd qword [0x4ae228], xmm0
dec word [0x4ae1a4]
movsx eax, word [0x4ae1a4]
movsd xmm1, qword [0x4ae3c8]
movd xmm0, eax
mov al, byte [ebp - 4]
cvtdq2pd xmm0, xmm0
and al, 3
shl al, 4
mov byte [ebp - 7], al
addsd xmm1, xmm0
subsd xmm1, qword [0x4a1df8]
movsd qword [0x4ae4c0], xmm1
movzx eax, word [0x4ae058]
add eax, 0xbff960e
mov word [0x4ae058], ax
mov al, byte [ebp - 3]
shr al, 4
add byte [ebp - 7], al
movzx eax, word [0x4ae2c8]
movzx ecx, word [0x4ae350]
cwde
sub ecx, eax
add ecx, 0x1b837e9c
mov word [0x4ae350], cx
dec word [0x4ae2c8]
movss xmm0, dword [0x4ae38c]
mov al, byte [ebp - 3]
and al, 0xf
shl al, 2
mov byte [ebp - 6], al
mov al, byte [ebp - 2]
cvtps2pd xmm0, xmm0
shr al, 6
add byte [ebp - 6], al
movsd qword [0x4ae188], xmm0
movss xmm0, dword [0x4ae05c]
mov al, byte [ebp - 2]
subss xmm0, dword [0x4a2aa4]
and al, 0x3f
mov byte [ebp - 5], al
movss dword [0x4ae05c], xmm0
movsx eax, word [0x4ae334]
add eax, 0xca5e16e7
add dword [0x4ae3f4], eax
inc word [0x4ae334]
mov eax, dword [0x4ae3d0]
movsd xmm0, qword [0x4ae4c0]
add eax, 0x78243a08
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ae4c0], xmm0
dec dword [0x4ae3d0]
nop dword [eax]
inc dword [0x4ae3e8]
mov eax, dword [0x4ae3e8]
sub eax, 0x3037a996
cmp eax, 0x25c5a92d
jle 0x43496f
movss xmm0, dword [0x4ae294]
addss xmm0, dword [0x4ae2f4]
movss dword [0x4ae2f4], xmm0
cmp esi, edx
jg 0x434c00
cmp byte [ebp + 0x10], 0
movss xmm0, dword [0x4ae030]
movsd xmm2, qword [0x4a13f0]
addss xmm0, xmm3
movss dword [0x4ae030], xmm0
movsd xmm0, qword [0x4ae140]
movsd xmm1, qword [0x4ae4b8]
subsd xmm2, xmm0
movss xmm0, dword [0x4ae030]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [0x4ae4b8], xmm1
je 0x434b75
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x434b75
movsd xmm0, qword [0x4ae3b8]
addsd xmm0, qword [0x4a0128]
movsd qword [0x4ae3b8], xmm0
movss xmm0, dword [0x4ae13c]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4ae1a8]
movsd xmm1, qword [0x4ae3b8]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x4a0868]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4ae13c], xmm0
movss xmm0, dword [0x4ae1a8]
subss xmm0, xmm3
movss dword [0x4ae1a8], xmm0
cmp al, 0x3e
jne 0x434ada
mov eax, dword [str._nD_]
movss xmm1, dword [0x4ae19c]
add eax, 0x1f5a3fa9
movd xmm0, eax
movsx eax, word [0x4ae2b0]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
dec word [0x4ae2b0]
inc dword [str._nD_]
test ah, 0x44
jp 0x434aa0
movsx eax, word [0x4ae1d4]
add eax, 0xd9799580
add dword [0x4ae390], eax
inc word [0x4ae1d4]
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.004114a0
mov eax, dword [0x4ae4ec]
movss xmm0, dword [0x4ae094]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
addss xmm1, dword [0x4a2754]
cvttss2si eax, xmm1
mov word [0x4ae118], ax
jmp 0x434b5b
movss xmm0, dword [0x4ae194]
mov ecx, ebx
addss xmm0, xmm3
movss dword [0x4ae194], xmm0
mov eax, dword [0x4ae178]
movss xmm0, dword [0x4ae194]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4ae178], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004114a0
mov eax, dword [0x4ae060]
mov ecx, 0x250c9959
movss xmm1, dword [0x4ae340]
sub ecx, eax
movsx eax, word [0x4ae10c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ae10c], ax
inc dword [0x4ae060]
movss xmm0, dword [0x4ae120]
subss xmm0, dword [0x4a2a14]
movss dword [0x4ae120], xmm0
jmp 0x434bc8
mov eax, dword [0x4ae39c]
movsd xmm0, qword [0x4ae408]
movsd xmm1, qword [0x4a3a40]
mov ecx, dword [ebp - 0x10]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x4ae39c], eax
movzx eax, byte [ebp + esi - 8]
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.0043f6d0
movsd xmm0, qword [0x4ae278]
cvttsd2si eax, xmm0
mov dword [0x4ae474], eax
imul eax, dword [0x4ae2a4], 0xb7bb4521
inc esi
movss xmm3, dword [0x4a0124]
mov edx, dword [ebp - 0xc]
mov dword [0x4ae2a4], eax
movss xmm0, dword [0x4ae0fc]
subss xmm0, dword [0x4a3e7c]
movss dword [0x4ae0fc], xmm0
jmp 0x434940
movsd xmm0, qword [0x4ae1f0]
movsd xmm1, qword [0x4a0128]
addsd xmm0, xmm1
movsd qword [0x4ae1f0], xmm0
movsd xmm0, qword [0x4ae1f0]
addsd xmm0, qword [0x4a1b58]
cvttsd2si eax, xmm0
mov word [0x4ae154], ax
cmp edx, 3
jge 0x434eb4
sub edi, edx
jmp 0x434c58
movsd xmm1, qword [0x4a0128]
movsd xmm0, qword [0x4ae010]
mov ecx, 0x239b75dd
addsd xmm0, xmm1
movsd qword [0x4ae010], xmm0
mov eax, dword [0x4ae2e4]
sub ecx, eax
movsd xmm0, qword [0x4ae010]
dec dword [0x4ae2e4]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x434cb8
movsx eax, word [0x4ae41c]
movss xmm0, dword [0x4ae264]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4ae264], xmm0
jmp 0x434cd0
movss xmm0, dword [0x4ae01c]
subss xmm0, dword [0x4a2a88]
movss dword [0x4ae01c], xmm0
mov eax, dword [0x4ae260]
movsd xmm1, qword [0x4ae3a8]
add eax, 0x2c2c6748
movss xmm0, dword [0x4ae26c]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x434d09
mov dword [0x4ae39c], 0x4ee22c88
cmp byte [ebp + 0x10], 0
mov ecx, ebx
je 0x434d63
add dword [0x4ae07c], 0x56fd5eb
lea eax, [ebp - 0x1c]
push eax
call fcn.004114a0
dec word [0x4ae2cc]
mov ecx, 0xc1c9d586
movsx eax, word [0x4ae2cc]
movsd xmm0, qword [0x4ae248]
sub ecx, eax
movss xmm3, dword [0x4a0124]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ae3e0], eax
jmp 0x434e82
movzx eax, word [0x4ae318]
sub eax, 0x366c1b5b
push 0x3d
mov word [0x4ae318], ax
call fcn.0043f6d0
movsx eax, word [0x4ae35c]
movss xmm1, dword [0x4ae19c]
add eax, 0x4108d4cc
subss xmm1, dword [0x4a285c]
movss xmm0, dword [0x4ae19c]
movss xmm3, dword [0x4a0124]
movd xmm2, eax
subss xmm0, xmm3
cvtdq2ps xmm2, xmm2
subss xmm1, dword [0x4a3f50]
movss dword [0x4ae19c], xmm0
comiss xmm2, xmm1
jb 0x434e1b
movss xmm2, dword [0x4ae150]
movss xmm1, dword [0x4ae3ec]
movsx eax, word [0x4ae438]
addss xmm2, dword [0x4a252c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
subss xmm1, xmm2
movss dword [0x4ae3ec], xmm1
dec word [0x4ae438]
movss xmm0, dword [0x4ae150]
subss xmm0, xmm3
movss dword [0x4ae150], xmm0
jmp 0x434e82
movsd xmm0, qword [0x4ae008]
addsd xmm0, qword [0x4a0128]
movsd xmm1, qword [0x4a3ae0]
movsd qword [0x4ae008], xmm0
movsd xmm0, qword [0x4ae008]
addsd xmm0, qword [0x4a0448]
subsd xmm0, qword [0x4a0cf0]
comisd xmm1, xmm0
jbe 0x434e82
mov eax, dword [0x4ae434]
mov ecx, 0x66ea5aab
movss xmm0, dword [0x4ae1c4]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ae464], ax
movsx eax, word [0x4ae06c]
mov ecx, 0xf4846ab9
movss xmm0, dword [0x4ae3a4]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [0x4ae084], xmm1
sub edi, 1
jne 0x434c50
dec word [0x4ae0f4]
mov ecx, 0x4ea6aa5f
movsx eax, word [0x4ae0f4]
sub ecx, eax
cmp ecx, 0x2f0b1397
jle 0x434f34
movss xmm1, dword [0x4ae470]
movss xmm0, dword [0x4ae3ec]
addss xmm0, dword [0x4a2910]
addss xmm1, dword [0x4a24c8]
ucomiss xmm1, xmm0
movss xmm0, dword [0x4ae470]
subss xmm0, xmm3
lahf
movss dword [0x4ae470], xmm0
test ah, 0x44
jp 0x434f82
movss xmm1, dword [0x4ae1ec]
subss xmm1, dword [0x4a28f8]
movss xmm0, dword [0x4ae1e8]
mulss xmm0, xmm1
movss dword [0x4ae1e8], xmm0
jmp 0x434f82
mov eax, dword [0x4ae474]
movss xmm1, dword [0x4ae30c]
movd xmm2, eax
movsx eax, word [0x4ae16c]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x4ae474], eax
dec word [0x4ae16c]
movss xmm0, dword [0x4ae30c]
subss xmm0, xmm3
movss dword [0x4ae30c], xmm0
movss xmm0, dword [0x4ae3b4]
subss xmm0, dword [0x4ae4fc]
push dword [ebp - 0x10]
push 0x41
cvttss2si eax, xmm0
mov dword [0x4ae018], eax
movss xmm0, dword [0x4ae4fc]
subss xmm0, xmm3
movss dword [0x4ae4fc], xmm0
call fcn.00441fb0
movss xmm2, dword [0x4ae150]
add esp, 8
mov eax, dword [0x4ae37c]
pop edi
movd xmm0, eax
mov eax, dword [0x4ae2dc]
inc dword [0x4ae2dc]
inc dword [0x4ae37c]
cvtdq2ps xmm0, xmm0
pop esi
pop ebx
movd xmm1, eax
subss xmm2, xmm0
movss xmm0, dword [0x4a28d8]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm2
comiss xmm0, xmm1
jb 0x435065
movsd xmm0, qword [0x4ae400]
addsd xmm0, qword [0x4a0128]
movsd xmm2, qword [0x4a1f78]
movsd qword [0x4ae400], xmm0
movsd xmm0, qword [0x4ae400]
subsd xmm2, xmm0
movss xmm0, dword [0x4ae198]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a3a58]
addsd xmm1, xmm2
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x435065
movss xmm0, dword [0x4ae470]
subss xmm0, dword [0x4a26d0]
movss dword [0x4ae470], xmm0
mov eax, dword [0x4ae338]
mov ecx, 0xf7f7ead8
mov dword [ebp - 0x14], 0
sub ecx, eax
mov word [0x4ae124], cx
dec dword [0x4ae338]
movsd xmm0, qword [0x4ae230]
subsd xmm0, qword [0x4a0128]
mov dword [ebp - 0x18], 0
movsd qword [0x4ae230], xmm0
movsd xmm0, qword [0x4ae230]
mulsd xmm0, qword [0x4ae0c0]
mov dword [ebp - 0x1c], 0
movsd qword [0x4ae0c0], xmm0
movsd xmm0, qword [0x4ae038]
mulsd xmm0, qword [0x4a1b20]
movsd qword [0x4ae038], xmm0
mov esp, ebp
pop ebp
ret