Function at 0x4340c0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
movss xmm0, dword [0x4a71fc]
sub esp, 0x18
movss xmm3, dword [0x499d94]
addss xmm0, xmm3
movss dword [0x4a71fc], xmm0
movsx eax, word [0x4a7118]
movsd xmm1, qword [0x4a74a0]
movss xmm0, dword [0x4a71fc]
cvtps2pd xmm0, xmm0
movd xmm2, eax
mov eax, dword [0x4a7078]
subsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
movss xmm1, dword [0x49c408]
subsd xmm2, xmm0
cvttsd2si eax, xmm2
mov word [0x4a7118], ax
movsd xmm0, qword [0x4a74a0]
addsd xmm0, qword [0x499d98]
movsd qword [0x4a74a0], xmm0
movsx eax, word [0x4a717c]
movss xmm0, dword [0x4a71e8]
add eax, 0x3fc91564
subss xmm1, xmm0
movss xmm0, dword [0x4a71e8]
addss xmm0, xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [0x4a71e8], xmm0
dec word [0x4a717c]
comiss xmm2, xmm1
jb 0x4341b6
movss xmm0, dword [0x4a7450]
addss xmm0, xmm3
movss dword [0x4a7450], xmm0
movss xmm0, dword [0x4a7450]
subss xmm0, dword [0x49be58]
cvttss2si eax, xmm0
mov word [0x4a70a0], ax
jmp 0x4341d6
movsx ecx, word [0x4a72dc]
mov eax, dword [0x4a7460]
add eax, 0xab762998
add eax, ecx
add dword [0x4a7138], eax
dec word [0x4a72dc]
mov eax, dword [0x4a709c]
mov ecx, 0x5fb5b9a
movss xmm0, dword [0x4a7340]
subss xmm0, dword [0x49bef4]
push ebx
movd xmm1, eax
xor ebx, ebx
cvtdq2ps xmm1, xmm1
push esi
push edi
push 0x41
push 0x2ca9
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a709c], eax
movss xmm1, dword [0x4a756c]
movss xmm0, dword [0x4a7504]
addss xmm0, dword [0x49c924]
subss xmm1, xmm0
movss dword [0x4a756c], xmm1
movss xmm0, dword [0x4a7504]
addss xmm0, xmm3
movss dword [0x4a7504], xmm0
movss xmm0, dword [0x4a718c]
subss xmm0, dword [0x49bcf4]
movss dword [0x4a718c], xmm0
movsx eax, word [0x4a73fc]
movsd xmm0, qword [0x4a70e0]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a70e0], xmm0
dec word [0x4a73fc]
call fcn.00441870
inc word [0x4a748c]
add esp, 8
dec word [0x4a704c]
mov edi, eax
mov cx, word [0x4a748c]
movsx edx, cx
mov ecx, dword [0x4a7458]
add edx, ecx
movsx ecx, word [0x4a704c]
mov dword [ebp - 0xc], edi
cmp edx, ecx
jl 0x4342eb
movsx eax, word [0x4a7414]
movsd xmm0, qword [0x4a73e0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a7414], ax
jmp 0x43431d
movsx ecx, word [0x4a7288]
mov eax, dword [0x4a73ec]
add eax, 0xffd5d53a
add ecx, eax
movsx eax, word [0x4a7218]
inc word [0x4a7288]
inc word [0x4a7218]
cmp eax, ecx
je 0x43431d
mov ax, word [0x4a7200]
push 5
push 0x184e
call fcn.00441870
movsx ecx, word [0x4a7230]
mov esi, eax
movss xmm0, dword [0x4a718c]
lea eax, [ebp - 0x10]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si ecx, xmm0
mov word [0x4a7230], cx
movsx ecx, byte [edi + 0x3e]
push ecx
push esi
push 4
push eax
call fcn.0042f160
movsd xmm0, qword [0x4a71a8]
movsd xmm1, qword [0x49d5b8]
subsd xmm1, xmm0
movss xmm0, dword [0x4a74ec]
cvtps2pd xmm0, xmm0
push 5
push 0x184e
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a74ec], xmm0
call fcn.00441870
mov cx, word [0x4a70d0]
mov edi, eax
movzx edx, word [0x4a717c]
movsx ecx, cx
imul edx, ecx
push esi
push 5
mov word [0x4a717c], dx
inc word [0x4a70d0]
call fcn.00445430
movsd xmm1, qword [0x4a7350]
movsx eax, word [0x4a7314]
addsd xmm1, qword [0x49b940]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a7314], ax
mov eax, dword [ebp - 0xc]
movsx eax, byte [eax + 0x3f]
push eax
push edi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.0042f160
movss xmm0, dword [0x4a7100]
movss xmm1, dword [0x49dbf8]
subss xmm1, xmm0
push 5
push 0x184e
cvttss2si eax, xmm1
mov dword [0x4a7544], eax
call fcn.00441870
movss xmm1, dword [0x4a7384]
add esp, 0x40
movss xmm0, dword [0x4a7370]
mov esi, eax
addss xmm0, dword [0x49bee4]
push edi
push 5
addss xmm0, dword [0x49c4b8]
subss xmm1, xmm0
movss dword [0x4a7384], xmm1
movss xmm0, dword [0x4a7370]
subss xmm0, dword [0x499d94]
movss dword [0x4a7370], xmm0
call fcn.00445430
mov eax, dword [0x4a736c]
movss xmm0, dword [0x4a7194]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subss xmm0, dword [0x49c42c]
push 0x3d
push esi
push 4
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a70c8]
subsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x4a736c], eax
lea eax, [ebp - 0x18]
movss xmm0, dword [0x4a7194]
subss xmm0, dword [0x499d94]
push eax
movss dword [0x4a7194], xmm0
call fcn.0042f160
movss xmm0, dword [0x4a72e0]
movss xmm1, dword [0x49be3c]
subss xmm1, xmm0
movss xmm0, dword [0x4a726c]
push esi
push 5
subss xmm1, dword [0x49c3b8]
mulss xmm0, xmm1
movss dword [0x4a726c], xmm0
call fcn.00445430
movss xmm0, dword [0x4a745c]
add esp, 0x20
movss xmm3, dword [0x499d94]
addss xmm0, xmm3
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
movss dword [0x4a745c], xmm0
movsd xmm1, qword [0x4a7278]
movss xmm0, dword [0x4a745c]
addss xmm0, dword [0x49c548]
subss xmm0, dword [0x49c520]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a7278], xmm1
test eax, eax
je 0x434ddc
mov edx, dword [ebp + 8]
nop dword [eax]
movss xmm1, dword [0x4a7008]
dec eax
movss xmm0, dword [0x4a7040]
mov ecx, 0xe63f1c80
subss xmm1, xmm0
mov dword [ebp + 0xc], eax
movss xmm0, dword [0x4a74a8]
mulss xmm0, xmm1
movss dword [0x4a74a8], xmm0
add dword [0x4a73a0], 0x85e06d03
movss xmm0, dword [0x4a718c]
mov al, byte [edx]
subss xmm0, xmm3
mov byte [ebp + ebx - 4], al
inc edx
inc ebx
mov dword [ebp + 8], edx
movss dword [0x4a718c], xmm0
movsx eax, word [0x4a746c]
movd xmm2, eax
mov eax, dword [0x4a7048]
sub ecx, eax
movss xmm0, dword [0x4a718c]
cvtdq2ps xmm2, xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x4a746c], ax
inc dword [0x4a7048]
mov ax, word [0x4a7548]
movsx ecx, ax
mov eax, dword [0x4a729c]
sub ecx, eax
add ecx, 0x78fbfbfe
mov word [0x4a7548], cx
inc word [0x4a70d0]
movsx eax, word [0x4a70d0]
movss xmm1, dword [0x4a7360]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x49c4e0]
ucomiss xmm0, xmm1
movss xmm0, dword [0x4a7360]
subss xmm0, xmm3
lahf
movss dword [0x4a7360], xmm0
test ah, 0x44
jnp 0x4346d3
mov ecx, dword [0x4a729c]
mov eax, dword [0x4a709c]
sub ecx, eax
movsx eax, word [0x4a7098]
dec dword [0x4a709c]
inc dword [0x4a729c]
inc word [0x4a7098]
cmp eax, ecx
jle 0x4346c9
mov ax, word [0x4a71f8]
movsx ecx, ax
mov eax, dword [0x4a72d8]
sub ecx, eax
sub ecx, 0x50909f75
mov word [0x4a71f8], cx
inc dword [0x4a72d8]
jmp 0x4346d3
add dword [0x4a714c], 0x42fa14f2
cmp ebx, 3
jne 0x434dc2
movss xmm0, dword [0x4a7160]
subss xmm0, xmm3
movsd xmm4, qword [0x499d98]
movss dword [0x4a7160], xmm0
movss xmm1, dword [0x4a7160]
mov eax, dword [0x4a7130]
subss xmm1, dword [0x49c13c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x49c240]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a7130], eax
movsd xmm0, qword [0x4a70e8]
mulsd xmm0, qword [0x49d418]
mov al, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
mov al, byte [ebp - 4]
movsd qword [0x4a70e8], xmm0
and al, bl
movsd xmm1, qword [0x4a7578]
addsd xmm1, qword [0x4a7010]
movsd xmm0, qword [0x4a72c0]
shl al, 4
mov byte [ebp - 7], al
subsd xmm1, qword [0x49ab48]
addsd xmm0, xmm1
movsd qword [0x4a72c0], xmm0
movsd xmm0, qword [0x4a7578]
mov al, byte [ebp - 3]
addsd xmm0, xmm4
shr al, 4
add byte [ebp - 7], al
movsd qword [0x4a7578], xmm0
mov eax, dword [0x4a720c]
movss xmm1, dword [0x4a70d4]
addss xmm1, dword [0x4a733c]
movss xmm0, dword [0x4a733c]
movd xmm2, eax
subss xmm0, xmm3
cvtdq2ps xmm2, xmm2
movss dword [0x4a733c], xmm0
dec dword [0x4a720c]
comiss xmm1, xmm2
jb 0x4347f1
movss xmm0, dword [0x4a7370]
addss xmm0, dword [0x49bf30]
movss dword [0x4a7370], xmm0
mov al, byte [ebp - 3]
and al, 0xf
shl al, 2
mov byte [ebp - 6], al
imul eax, dword [0x4a7270], 0x356195a2
mov dword [0x4a7270], eax
mov al, byte [ebp - 2]
shr al, 6
add byte [ebp - 6], al
inc dword [0x4a7260]
movss xmm1, dword [0x4a7488]
mov eax, dword [0x4a7260]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x4a73b8]
addss xmm0, xmm1
movss xmm1, dword [0x49da2c]
ucomiss xmm1, xmm0
movss xmm0, dword [0x4a7488]
addss xmm0, xmm3
lahf
movss dword [0x4a7488], xmm0
test ah, 0x44
jp 0x434878
movzx eax, word [0x4a7490]
imul eax, eax, 0x1878f83e
mov word [0x4a7490], ax
jmp 0x434899
movsd xmm0, qword [0x4a7578]
subsd xmm0, qword [0x49a458]
subsd xmm0, qword [0x49b030]
cvttsd2si eax, xmm0
mov dword [0x4a7310], eax
mov al, byte [ebp - 2]
xor esi, esi
movss xmm1, dword [0x4a7408]
and al, 0x3f
subss xmm1, dword [0x49c078]
mov byte [ebp - 5], al
movsx eax, word [0x4a7200]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a7200], ax
mov eax, dword [0x4a7540]
movsd xmm0, qword [0x4a7398]
sub eax, 0xd7fa522
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a7088], xmm0
movsd xmm0, qword [0x4a7398]
addsd xmm0, xmm4
movsd qword [0x4a7398], xmm0
nop dword [eax]
movsd xmm0, qword [0x4a71c0]
subsd xmm0, qword [0x49cae8]
subsd xmm0, qword [0x49d250]
comisd xmm0, xmmword [0x49ae80]
jb 0x434954
movsx eax, word [0x4a7254]
mov ecx, 0xc28ec598
sub ecx, eax
mov eax, dword [0x4a729c]
imul eax, ecx
mov dword [0x4a729c], eax
inc word [0x4a7254]
cmp byte [ebp + 0x10], 0
je 0x434be0
mov dl, byte [ebp + esi - 8]
cmp dl, 0x3d
jbe 0x434be0
movsx eax, word [0x4a746c]
mov ecx, 0xb199de15
movss xmm0, dword [0x4a7224]
sub ecx, eax
movd xmm1, ecx
mov ecx, edi
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a7224], xmm0
inc word [0x4a746c]
cmp dl, 0x3e
jne 0x434a47
movss xmm0, dword [0x4a73c0]
lea eax, [ebp - 0x10]
addss xmm0, dword [0x49c55c]
push eax
movss dword [0x4a7514], xmm0
call fcn.00445510
movss xmm0, dword [0x4a7080]
movsd xmm1, qword [0x4a7150]
movsx eax, word [0x4a7188]
cvtps2pd xmm0, xmm0
movd xmm2, eax
mov eax, dword [0x4a7108]
addsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [0x4a7108], eax
dec word [0x4a7188]
movss xmm0, dword [0x4a7080]
subss xmm0, dword [0x499d94]
movss dword [0x4a7080], xmm0
movsd xmm0, qword [0x4a7150]
subsd xmm0, qword [0x499d98]
movsd qword [0x4a7150], xmm0
jmp 0x434ba6
movss xmm0, dword [0x4a7408]
lea eax, [ebp - 0x14]
movsd xmm1, qword [0x4a74c0]
cvtps2pd xmm0, xmm0
push eax
addsd xmm1, xmm0
movss xmm0, dword [0x4a7384]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x49ae70]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a7384], xmm0
movss xmm0, dword [0x4a7408]
addss xmm0, xmm3
movss dword [0x4a7408], xmm0
movsd xmm0, qword [0x4a74c0]
subsd xmm0, xmm4
movsd qword [0x4a74c0], xmm0
call fcn.00445510
movss xmm0, dword [0x4a7488]
movss xmm2, dword [0x499d94]
subss xmm0, xmm2
movss dword [0x4a7488], xmm0
mov eax, dword [0x4a709c]
movss xmm1, dword [str.I_t_q]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4a7488]
addss xmm0, xmm1
movss xmm1, dword [0x49d834]
ucomiss xmm1, xmm0
movss xmm0, dword [str.I_t_q]
subss xmm0, xmm2
lahf
movss dword [str.I_t_q], xmm0
test ah, 0x44
jnp 0x434b31
movsd xmm0, qword [0x4a7088]
mulsd xmm0, qword [0x49a400]
movsd qword [0x4a7088], xmm0
jmp 0x434ba6
movss xmm0, dword [str.XN_N]
addss xmm0, xmm2
movss dword [str.XN_N], xmm0
movsx eax, word [0x4a706c]
movss xmm0, dword [str.XN_N]
movd xmm1, eax
movsx eax, word [0x4a72dc]
inc word [0x4a72dc]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x434ba6
movsd xmm0, qword [0x4a74f8]
mov ax, word [0x4a71f8]
movsd xmm0, qword [0x4a74f8]
subsd xmm0, qword [0x499d98]
movsd qword [0x4a74f8], xmm0
dec word [0x4a71f8]
movsx eax, word [0x4a70a0]
movsd xmm1, qword [0x4a7210]
movd xmm0, eax
mov eax, dword [0x4a713c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a713c], eax
jmp 0x434c7e
mov eax, dword [0x4a74d0]
movss xmm0, dword [0x4a73c4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movsd xmm1, qword [0x4a7318]
addsd xmm1, qword [0x49b900]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4a73c4]
addsd xmm1, qword [0x49ae48]
subss xmm0, xmm3
comisd xmm2, xmm1
movss dword [0x4a73c4], xmm0
jbe 0x434c50
mov ax, word [0x4a751c]
movsx ecx, ax
mov eax, dword [0x4a71cc]
add eax, 0x283ba067
add eax, ecx
mov word [0x4a751c], ax
dec dword [0x4a71cc]
jmp 0x434c60
movsd xmm0, qword [0x49af60]
movsd qword [0x4a7010], xmm0
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + esi - 8]
movzx eax, byte [eax + ecx]
mov ecx, edi
push eax
call fcn.00418130
add dword [0x4a72d8], 0xd252b836
movsd xmm2, qword [0x4a7428]
inc esi
movss xmm0, dword [0x4a712c]
movss xmm1, dword [0x49c458]
movss xmm3, dword [0x499d94]
subss xmm1, xmm0
movsd xmm4, qword [0x499d98]
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [0x4a7428], xmm2
movss xmm0, dword [0x4a712c]
addss xmm0, xmm3
movss dword [0x4a712c], xmm0
movzx eax, word [0x4a70d0]
imul eax, eax, 0xe6f98baa
mov word [0x4a70d0], ax
cmp esi, 4
jne 0x434910
movsd xmm0, qword [0x4a72b8]
xor ebx, ebx
addsd xmm0, xmm4
mov edx, dword [ebp + 8]
movsd qword [0x4a72b8], xmm0
mov eax, dword [0x4a711c]
movsd xmm2, qword [0x4a7330]
movsd xmm0, qword [0x4a72b8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [0x49ca5c]
addsd xmm0, qword [0x49aaf0]
subsd xmm2, xmm0
movsd qword [0x4a7330], xmm2
movss xmm0, dword [0x4a7174]
subss xmm0, xmm3
movss dword [0x4a7174], xmm0
movss xmm0, dword [0x4a7174]
comiss xmm1, xmm0
jbe 0x434db7
mov eax, dword [0x4a7430]
mov ecx, 0xf32058ea
movsd xmm1, qword [0x4a7020]
sub ecx, eax
movsd xmm0, qword [0x4a7020]
subsd xmm0, xmm4
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
movsd qword [0x4a7020], xmm0
dec dword [0x4a7430]
comisd xmm1, xmm2
jb 0x434dc2
movss xmm0, dword [0x4a7464]
mulss xmm0, dword [0x49d9f0]
movss dword [0x4a7464], xmm0
jmp 0x434dc2
mov eax, 0xffffd348
mov word [0x4a7374], ax
imul eax, dword [0x4a73a4], 0xc13a65ed
mov dword [0x4a73a4], eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x434580
movzx eax, word [0x4a7004]
add eax, 0x18b33daf
mov word [0x4a7004], ax
test ebx, ebx
je 0x4358ae
mov eax, dword [0x4a72d8]
mov edi, 3
movsd xmm0, qword [0x4a7538]
movsd xmm4, qword [0x499d98]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a72d8], eax
movsd xmm0, qword [0x4a7538]
subsd xmm0, xmm4
movsd qword [0x4a7538], xmm0
add dword [0x4a7324], 0x5526b2ea
cmp ebx, edi
jge 0x434f27
mov esi, 3
movss xmm5, dword [0x49bdf8]
sub esi, ebx
movsd xmm6, qword [0x49ab40]
mov ecx, esi
movsd xmm7, qword [0x499dd0]
mov edx, ecx
movsd xmm2, qword [0x49a728]
shr ecx, 2
lea edi, [ebp - 4]
add edi, ebx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
nop dword [eax]
movsx eax, word [0x4a704c]
sub eax, 0x73730156
mov dword [0x4a70a4], eax
movss xmm0, dword [0x4a7454]
addss xmm0, xmm5
movss dword [0x4a7454], xmm0
movsx eax, word [0x4a74f4]
movsd xmm1, qword [0x4a73e0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4a73e0]
addsd xmm0, xmm4
subsd xmm1, xmm6
movsd qword [0x4a73e0], xmm0
ucomisd xmm1, xmm7
lahf
test ah, 0x44
jp 0x434f13
mov eax, dword [0x4a736c]
mov ecx, dword [0x4a7518]
add eax, 0xde59d060
imul ecx, eax
mov dword [0x4a7518], ecx
dec dword [0x4a736c]
jmp 0x434f1b
movsd qword [0x4a7478], xmm2
sub esi, 1
jne 0x434e90
lea edi, [esi + 3]
movsx eax, word [0x4a7038]
mov ecx, 0x51a2f17f
movsd xmm0, qword [0x4a73a8]
sub ecx, eax
mov al, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a73a8], xmm0
movss xmm0, dword [0x4a71fc]
subss xmm0, xmm3
movss dword [0x4a71fc], xmm0
dec word [0x4a71f8]
inc dword [0x4a7378]
movsx eax, word [0x4a7038]
movss xmm1, dword [0x4a71fc]
movd xmm2, eax
movsx eax, word [0x4a71f8]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
mov eax, dword [0x4a7378]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
mov word [0x4a7038], ax
movss xmm0, dword [0x4a7308]
mov al, byte [ebp - 4]
cvtps2pd xmm1, xmm0
and al, 3
shl al, 4
mov byte [ebp - 7], al
movsd xmm0, qword [0x4a73d0]
subsd xmm1, xmm0
movsd xmm0, qword [0x4a73d0]
addsd xmm0, xmm4
subsd xmm1, qword [0x49bb70]
movsd qword [0x4a73d0], xmm0
comisd xmm1, xmmword [0x49cea0]
jb 0x43504c
mov eax, dword [0x4a716c]
movss xmm0, dword [0x4a71e8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a72e8]
mulsd xmm0, xmm1
movsd qword [0x4a72e8], xmm0
movss xmm0, dword [0x4a71e8]
addss xmm0, xmm3
movss dword [0x4a71e8], xmm0
mov al, byte [ebp - 3]
shr al, 4
add byte [ebp - 7], al
movsx eax, word [0x4a7070]
mov ecx, dword [0x4a711c]
add eax, 0x67f5e03d
imul ecx, eax
mov al, byte [ebp - 3]
and al, 0xf
shl al, 2
mov byte [ebp - 6], al
mov dword [0x4a711c], ecx
movss xmm0, dword [0x4a7410]
addss xmm0, dword [0x49ca0c]
comiss xmm0, dword [0x49dbd4]
jb 0x4350c3
movss xmm0, dword [0x4a7084]
addss xmm0, dword [0x49bc84]
cvttss2si eax, xmm0
mov dword [0x4a7310], eax
movss xmm0, dword [0x4a7084]
subss xmm0, xmm3
movss dword [0x4a7084], xmm0
jmp 0x4350d7
mov ax, word [0x4a7250]
cwde
sub dword [0x4a74d0], eax
inc word [0x4a7250]
movsd xmm0, qword [0x4a7150]
xor esi, esi
mov al, byte [ebp - 2]
addsd xmm0, xmm4
shr al, 6
add byte [ebp - 6], al
movsd qword [0x4a7150], xmm0
movss xmm0, dword [0x4a70c4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a7150]
subsd xmm1, xmm0
movsd xmm0, qword [0x4a72c0]
subsd xmm1, qword [0x49a568]
addsd xmm0, xmm1
movss xmm1, dword [0x49bd9c]
movsd qword [0x4a72c0], xmm0
movss xmm0, dword [0x4a70c4]
mov al, byte [ebp - 2]
addss xmm0, xmm3
and al, 0x3f
mov byte [ebp - 5], al
movss dword [0x4a70c4], xmm0
movss xmm0, dword [0x4a726c]
cvttss2si eax, xmm0
mov dword [0x4a711c], eax
mov eax, dword [0x4a7198]
movss xmm0, dword [0x4a756c]
sub eax, 0x23e70d6f
subss xmm1, xmm0
movss xmm0, dword [0x4a756c]
addss xmm0, xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [0x4a756c], xmm0
comiss xmm2, xmm1
jbe 0x4351a6
movzx eax, word [0x4a7298]
add eax, 0x32020b7
mov word [0x4a7298], ax
mov ax, word [0x4a7038]
movzx ecx, word [0x4a7200]
cwde
sub ecx, eax
add ecx, 0x7780e694
mov word [0x4a7200], cx
dec word [0x4a7038]
test ebx, ebx
js 0x43558d
nop dword [eax]
nop word [eax + eax]
cmp byte [ebp + 0x10], 0
movss xmm0, dword [0x4a7418]
addss xmm0, xmm3
movss dword [0x4a7418], xmm0
movss xmm0, dword [0x4a7418]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a7258]
mulsd xmm0, xmm1
movsd qword [0x4a7258], xmm0
je 0x4354ab
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x4354ab
mov eax, dword [0x4a716c]
dec dword [0x4a716c]
sub eax, 0x1f56fc53
cmp eax, 0x4cf3121d
jne 0x435257
mov eax, dword [0x4a7198]
add eax, dword [0x4a7430]
mov dword [0x4a7430], eax
dec dword [0x4a7198]
cmp cl, 0x3e
jne 0x4353f4
movsd xmm1, qword [0x4a7258]
movsx eax, word [0x4a7554]
subsd xmm1, qword [0x49a1b8]
mov ecx, dword [ebp + 0x14]
movd xmm0, eax
lea eax, [ebp - 0x10]
cvtdq2pd xmm0, xmm0
push eax
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a734c], xmm0
call fcn.00445510
movsd xmm2, qword [0x4a70f0]
movss xmm1, dword [0x4a7234]
mov eax, dword [0x4a7300]
movsd xmm3, qword [0x499d98]
addsd xmm2, qword [0x49b9b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x4a74b0]
addsd xmm1, xmm0
movsd xmm0, qword [0x4a74b0]
addsd xmm0, xmm3
comisd xmm2, xmm1
movsd qword [0x4a74b0], xmm0
movsd xmm0, qword [0x4a70f0]
subsd xmm0, xmm3
movsd qword [0x4a70f0], xmm0
jbe 0x4353e4
movsd xmm0, qword [0x4a72b8]
addsd xmm0, xmm3
movsd qword [0x4a72b8], xmm0
dec dword [0x4a7264]
movsd xmm0, qword [0x4a72b8]
movsx eax, word [0x4a7178]
addsd xmm0, qword [0x49b7e8]
movd xmm2, eax
mov eax, dword [0x4a7264]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addsd xmm2, xmm0
movss xmm0, dword [0x4a756c]
dec word [0x4a7178]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x435497
movsx eax, word [0x4a7208]
movss xmm2, dword [0x4a74ec]
movss xmm1, dword [0x4a7084]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm0, dword [0x4a7454]
subss xmm2, xmm0
subss xmm1, xmm2
movss dword [0x4a7084], xmm1
movss xmm0, dword [0x4a7454]
addss xmm0, dword [0x499d94]
movss dword [0x4a7454], xmm0
movss xmm0, dword [0x4a74ec]
subss xmm0, dword [0x499d94]
movss dword [0x4a74ec], xmm0
jmp 0x435497
mov eax, 0xffff84ee
mov word [0x4a70d0], ax
jmp 0x435497
movsd xmm0, qword [0x4a7530]
comisd xmm0, xmmword [0x49b7c8]
jb 0x435427
movss xmm0, dword [0x4a7364]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a7578]
mulsd xmm0, xmm1
movsd qword [0x4a7578], xmm0
jmp 0x435466
movss xmm1, dword [0x4a752c]
movsx eax, word [0x4a7298]
dec word [0x4a7298]
sub eax, 0x6fdd0380
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x435460
mov eax, dword [0x4a7458]
sub eax, 0x394e3c6e
mov word [0x4a7414], ax
jmp 0x435466
mov ax, word [0x4a7268]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push eax
call fcn.00445510
mov eax, dword [0x4a7458]
movss xmm0, dword [0x4a7510]
sub eax, 0x4bf2f57f
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4a7510], xmm0
movzx eax, word [0x4a70d0]
add eax, 0x1f5b39d1
mov word [0x4a70d0], ax
jmp 0x435505
movsd xmm1, qword [0x4a7120]
movss xmm0, dword [0x4a71e4]
addsd xmm1, qword [0x49a688]
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + esi - 8]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x499ec8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a71e4], xmm0
movzx eax, byte [eax + ecx]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.00418130
movzx eax, word [0x4a7298]
add eax, 0x58b317ed
mov word [0x4a7298], ax
movss xmm0, dword [0x4a7504]
inc esi
mov eax, dword [0x4a741c]
movss xmm1, dword [0x49dc34]
subss xmm1, xmm0
movss xmm3, dword [0x499d94]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a741c], eax
mov eax, dword [0x4a7378]
mov ecx, dword [0x4a72d8]
add eax, 0x842b1b88
add ecx, eax
mov dword [0x4a7378], ecx
inc dword [0x4a72d8]
mov ax, word [0x4a7038]
movzx ecx, word [0x4a7200]
cwde
sub ecx, eax
add ecx, 0x7780e694
mov word [0x4a7200], cx
dec word [0x4a7038]
cmp esi, ebx
jle 0x4351e0
movsd xmm4, qword [0x499d98]
movsd xmm0, qword [0x4a70b0]
movsd xmm1, qword [0x49d338]
addsd xmm0, xmm4
movsd qword [0x4a70b0], xmm0
movsx eax, word [0x4a7068]
movsd xmm0, qword [0x4a70b0]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4a7068], ax
cmp ebx, 3
jge 0x435879
sub edi, ebx
nop dword [eax]
movss xmm0, dword [0x4a756c]
subss xmm0, xmm3
movss dword [0x4a756c], xmm0
movss xmm1, dword [0x4a756c]
movss xmm0, dword [0x4a7408]
subss xmm1, dword [0x49c500]
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [0x4a7570], xmm0
movss xmm0, dword [0x4a7408]
subss xmm0, xmm3
movss dword [0x4a7408], xmm0
movsx eax, word [0x4a70d0]
sub eax, 0x25a36ca5
movd xmm2, eax
mov eax, dword [0x4a716c]
movsd xmm1, qword [0x4a71b0]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4a71b0]
subsd xmm0, xmm4
comisd xmm2, xmm1
movsd qword [0x4a71b0], xmm0
jb 0x4356c1
mov eax, dword [0x4a740c]
movss xmm1, dword [0x4a70c4]
subss xmm1, dword [0x49bd1c]
movss xmm0, dword [0x4a7084]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [0x4a740c], eax
movss xmm0, dword [0x4a7084]
subss xmm0, xmm3
movss dword [0x4a7084], xmm0
jmp 0x43570c
movsd xmm1, qword [0x4a74a0]
mov eax, dword [str.__v_2]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x49a0b8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4356f4
mov ax, word [0x4a7448]
jmp 0x43570c
movss xmm0, dword [0x4a70c4]
subss xmm0, dword [0x49c854]
movss dword [0x4a70c4], xmm0
cmp byte [ebp + 0x10], 0
je 0x4357b0
inc dword [0x4a736c]
mov eax, dword [0x4a736c]
sub eax, 0x5f3da348
cmp eax, 0x2401fe5c
jne 0x435782
movsd xmm0, qword [0x4a7530]
addsd xmm0, xmm4
movsd qword [0x4a7530], xmm0
mov eax, dword [0x4a720c]
movd xmm2, eax
movsx eax, word [0x4a7178]
movsd xmm1, qword [0x4a7530]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
test ah, 0x44
jnp 0x435782
imul eax, dword [0x4a713c], 0x490c31e2
mov dword [0x4a713c], eax
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
push eax
call fcn.00445510
dec dword [0x4a7090]
mov eax, dword [0x4a7090]
add eax, 0x2c685aa6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a7530], xmm0
jmp 0x435807
inc dword [0x4a7528]
mov eax, dword [0x4a7528]
movss xmm0, dword [0x4a70a8]
mov ecx, dword [ebp + 0x14]
push 0x3d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a7080], xmm0
movss xmm0, dword [0x4a70a8]
subss xmm0, xmm3
movss dword [0x4a70a8], xmm0
call fcn.00418130
movzx eax, word [0x4a73f8]
imul eax, eax, 0xd5ded868
mov word [0x4a73f8], ax
inc word [0x4a7178]
movsx eax, word [0x4a7178]
movss xmm1, dword [0x4a7510]
movss xmm3, dword [0x499d94]
movsd xmm4, qword [0x499d98]
movd xmm0, eax
movsx eax, word [0x4a70ac]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x49bdec]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a70ac], ax
movss xmm0, dword [0x4a7510]
addss xmm0, xmm3
movss dword [0x4a7510], xmm0
sub edi, 1
jne 0x4355e0
movss xmm0, dword [0x4a70d4]
subss xmm0, xmm3
movss dword [0x4a70d4], xmm0
mov eax, dword [0x4a74ac]
movss xmm0, dword [0x4a70d4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a74ac], eax
push dword [ebp - 0xc]
mov eax, dword [0x4a74d0]
push 0x41
mov dword [0x4a7434], eax
call fcn.00445430
movss xmm0, dword [0x4a7008]
add esp, 8
addss xmm0, dword [0x499d94]
movss xmm1, dword [0x49d7c4]
pop edi
pop esi
movss dword [0x4a7008], xmm0
movss xmm0, dword [0x4a7008]
subss xmm1, xmm0
movsd xmm0, qword [0x4a7058]
mov dword [ebp - 0x10], 0
pop ebx
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [section..data], eax
movss xmm0, dword [0x4a7234]
mulss xmm0, dword [0x49c43c]
mov dword [ebp - 0x14], 0
movss dword [0x4a7234], xmm0
mov ax, word [0x4a7158]
movsx ecx, ax
movsx eax, word [0x4a74f4]
movsd xmm1, qword [0x4a7110]
sub ecx, eax
movsx eax, word [0x4a717c]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a717c], ax
dec word [0x4a74f4]
movsd xmm1, qword [0x4a74b0]
mov eax, dword [0x4a7300]
mov dword [ebp - 0x18], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x4a7454]
addss xmm0, dword [0x49c06c]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4359db
movsx eax, word [0x4a7288]
mov ecx, 0xf7465c78
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a7140], xmm0
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [0x4a73d0]
addsd xmm0, qword [0x499d98]
movsd qword [0x4a73d0], xmm0
inc word [0x4a73dc]
movsx eax, word [0x4a73dc]
movsd xmm2, qword [0x4a71f0]
movsd xmm0, qword [0x4a73d0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
addsd xmm0, qword [0x49a870]
subsd xmm2, xmm0
movsd qword [0x4a71f0], xmm2
mov esp, ebp
pop ebp
ret