Function at 0x433810
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movsx eax, word [0x4a71c0]
mov ecx, 0x2c5caaf8
sub eax, 0x7d75fa88
mov dword [0x4a72b0], eax
mov eax, dword [0x4a728c]
sub ecx, eax
movss xmm1, dword [0x4a7048]
movsx eax, word [0x4a7518]
push ebx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
push esi
push edi
push 0x41
xor edi, edi
push 0x21f
addss xmm1, xmm0
mov dword [ebp - 0xc], edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a7518], ax
dec dword [0x4a728c]
movsd xmm1, qword [0x4a74a8]
mov eax, dword [0x4a7014]
sub eax, 0x618e0df4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a74a8], xmm1
movzx eax, word [0x4a74b4]
mov ecx, dword [0x4a74bc]
cwde
add ecx, eax
mov dword [0x4a743c], ecx
inc word [0x4a74b4]
inc dword [0x4a74bc]
movsx eax, word [0x4a738c]
add eax, 0x52b01438
mov dword [0x4a72a4], eax
dec word [0x4a74e0]
movsx eax, word [0x4a74e0]
movsd xmm2, qword [0x4a7410]
movd xmm0, eax
mov eax, dword [0x4a72c0]
cvtdq2pd xmm0, xmm0
movd xmm1, eax
addsd xmm2, xmm0
movsd xmm0, qword [0x4a73c0]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm2
addsd xmm0, xmm1
movsd qword [0x4a73c0], xmm0
call fcn.004421e0
movss xmm0, dword [0x4a74dc]
mov ebx, eax
addss xmm0, dword [0x499ae8]
push 5
push 0x970
mov dword [ebp - 0x10], ebx
movss dword [0x4a74dc], xmm0
movss xmm1, dword [0x4a74dc]
subss xmm1, dword [0x4a73b0]
mov ecx, dword [0x4a70e8]
addss xmm1, dword [0x49c210]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a70e8], eax
movss xmm0, dword [0x4a73b0]
addss xmm0, dword [0x499ae8]
movss dword [0x4a73b0], xmm0
call fcn.004421e0
movzx ecx, word [0x4a71e0]
mov esi, eax
sub ecx, 0x60d6ed5c
mov word [0x4a71e0], cx
movsx ecx, byte [ebx + 0x3e]
push ecx
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.00439700
movss xmm1, dword [0x4a726c]
movsx eax, word [0x4a700c]
push 5
push 0x970
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x4a70e4]
addss xmm0, xmm1
movss dword [0x4a70e4], xmm0
inc word [0x4a700c]
movss xmm0, dword [0x4a726c]
subss xmm0, dword [0x499ae8]
movss dword [0x4a726c], xmm0
call fcn.004421e0
movsx ecx, word [0x4a73cc]
mov ebx, eax
push esi
push 5
movd xmm2, ecx
mov ecx, dword [0x4a719c]
movsd xmm1, qword [0x4a70b8]
cvtdq2pd xmm2, xmm2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4a70c0]
addsd xmm0, xmm1
subsd xmm2, xmm0
cvttsd2si eax, xmm2
mov word [0x4a73cc], ax
call fcn.0041de00
movzx eax, word [0x4a7530]
movsx ecx, word [0x4a7520]
cwde
sub ecx, eax
mov eax, dword [0x4a73d0]
sub ecx, eax
mov eax, dword [0x4a72d0]
imul eax, ecx
mov dword [0x4a72d0], eax
mov eax, dword [ebp - 0x10]
inc word [0x4a7530]
movsx eax, byte [eax + 0x3f]
push eax
push ebx
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.00439700
add esp, 0x40
cmp dword [0x4a7174], 0x9bda424
jle 0x433b0b
dec word [0x4a73a4]
movsx eax, word [0x4a73a4]
movsd xmm1, qword [0x4a71a0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x49b9f0]
comisd xmm1, xmmword [0x49cfa8]
jbe 0x433b0b
movss xmm0, dword [0x4a7330]
subss xmm0, dword [0x499ae8]
movss dword [0x4a7330], xmm0
movss xmm0, dword [0x4a7330]
cvtps2pd xmm0, xmm0
movsd qword [0x4a7118], xmm0
push 5
push 0x970
call fcn.004421e0
mov ecx, dword [0x4a751c]
mov esi, eax
movss xmm0, dword [0x4a7020]
sub ecx, 0xee11aba
push ebx
push 5
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a7020], xmm0
dec dword [0x4a751c]
call fcn.0041de00
movss xmm0, dword [0x4a7278]
lea eax, [ebp - 0x1c]
mulss xmm0, dword [0x49c274]
push 0x3d
push esi
push 4
push eax
movss dword [0x4a7278], xmm0
call fcn.00439700
movsd xmm1, qword [0x4a7488]
movss xmm0, dword [0x4a73a0]
cvtps2pd xmm0, xmm0
push esi
push 5
subsd xmm1, xmm0
movsd qword [0x4a7488], xmm1
call fcn.0041de00
movsd xmm0, qword [0x4a7470]
add esp, 0x28
movsd xmm3, qword [0x499af0]
addsd xmm0, xmm3
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
movsd qword [0x4a7470], xmm0
movss xmm0, dword [0x4a73e4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a7470]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a73e4], xmm0
test eax, eax
je 0x434314
mov ecx, dword [ebp + 8]
nop
movsd xmm0, qword [0x4a70f8]
dec eax
subsd xmm0, qword [0x49ccc8]
mov dword [ebp + 0xc], eax
movsd qword [0x4a70f8], xmm0
movss xmm0, dword [0x4a726c]
subss xmm0, dword [0x49da64]
subss xmm0, dword [0x49c1d0]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a71a8]
addsd xmm0, xmm1
movsd qword [0x4a71a8], xmm0
movss xmm0, dword [0x4a7248]
mov al, byte [ecx]
inc ecx
cvtps2pd xmm1, xmm0
mov byte [ebp + edi - 4], al
inc edi
mov dword [ebp + 8], ecx
movsd xmm0, qword [0x4a7148]
subsd xmm0, qword [0x49b208]
addsd xmm0, qword [0x49be98]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a7248], xmm0
mov dword [0x4a7020], 0xcefb1ed9
movsd xmm1, qword [0x4a74c0]
movsx eax, word [0x4a738c]
addsd xmm1, qword [0x49a990]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x49b2f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a738c], ax
cmp edi, 3
jne 0x4342f6
inc dword [0x4a72e8]
mov eax, dword [0x4a72e8]
movsd xmm0, qword [0x4a71a0]
add eax, 0x1f669208
mov cl, byte [ebp - 4]
movd xmm1, eax
mov al, cl
cvtdq2pd xmm1, xmm1
shr al, 2
and cl, 3
mov byte [ebp - 8], al
mov al, byte [ebp - 3]
shl cl, 4
mov byte [ebp - 7], cl
shr al, 4
addsd xmm0, xmm1
add cl, al
mov byte [ebp - 7], cl
mov ecx, 0xa42a4906
movsd qword [0x4a71a0], xmm0
movsd xmm0, qword [0x49cfe0]
movsd qword [0x4a70c0], xmm0
mov dword [0x4a7330], 0xcea907f3
inc dword [0x4a73ec]
mov eax, dword [0x4a73ec]
sub ecx, eax
movsd xmm0, qword [0x4a7380]
mov al, byte [ebp - 3]
and al, 0xf
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shl al, 2
mov byte [ebp - 6], al
addsd xmm0, xmm1
movsd qword [0x4a7380], xmm0
mov ecx, dword [0x4a72b0]
movsx eax, word [0x4a7500]
add ecx, 0xc33d1fee
inc word [0x4a7500]
dec dword [0x4a72b0]
cmp ecx, eax
je 0x433dac
movsd xmm0, qword [0x4a7398]
movsd qword [0x4a7118], xmm0
movsd xmm0, qword [0x4a7398]
addsd xmm0, xmm3
movsd qword [0x4a7398], xmm0
jmp 0x433e31
movsd xmm2, qword [0x4a73a8]
mov eax, dword [0x4a73f8]
subsd xmm2, qword [0x49b7f0]
movd xmm0, eax
mov eax, dword [0x4a7150]
mov ecx, dword [0x4a70a0]
sub ecx, eax
mov eax, dword [0x4a7174]
inc dword [0x4a7150]
add eax, ecx
dec dword [0x4a73f8]
cvtdq2pd xmm0, xmm0
movd xmm1, eax
subsd xmm2, xmm0
movsd xmm0, qword [0x4a73a8]
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4a73a8], xmm0
jb 0x433e31
mov eax, dword [0x4a7280]
movsd xmm0, qword [0x4a7250]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a7280], eax
mov al, byte [ebp - 2]
mov ecx, 0xb2d2cef8
shr al, 6
xor esi, esi
add byte [ebp - 6], al
inc word [0x4a724c]
movsx eax, word [0x4a724c]
sub ecx, eax
add dword [0x4a7014], ecx
mov al, byte [ebp - 2]
and al, 0x3f
mov byte [ebp - 5], al
dec dword [0x4a7090]
dec dword [0x4a70e8]
mov ecx, dword [0x4a723c]
mov eax, dword [0x4a70e8]
sub ecx, eax
mov eax, dword [0x4a7090]
add eax, ecx
mov dword [0x4a723c], eax
movzx eax, word [0x4a72d8]
add eax, 0x42477843
mov word [0x4a72d8], ax
nop word [eax + eax]
imul eax, dword [0x4a7494], 0xdd9aa0af
cmp byte [ebp + 0x10], 0
mov dword [0x4a7494], eax
je 0x434088
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x434088
movsd xmm1, qword [0x4a7450]
mov eax, dword [0x4a733c]
subsd xmm1, qword [0x49b450]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a733c], eax
cmp cl, 0x3e
jne 0x433f62
movsx eax, word [0x4a71fc]
mov ecx, 0x4f9b4d92
sub ecx, eax
movsx eax, word [0x4a71c0]
cmp eax, ecx
jne 0x433f21
movzx eax, word [0x4a740c]
imul eax, eax, 0x24fdcb23
mov word [0x4a740c], ax
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.00443910
movsx eax, word [0x4a7210]
mov ecx, 0x7f159876
movsd xmm0, qword [0x4a7538]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a7538], xmm0
dec word [0x4a7210]
jmp 0x43403c
movsd xmm0, qword [0x4a7148]
ucomisd xmm0, qword [0x49ba50]
lahf
test ah, 0x44
jnp 0x434024
inc dword [0x4a7280]
movsd xmm2, qword [0x4a73a8]
mov eax, dword [0x4a7280]
movsd xmm1, qword [0x4a7478]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movsd xmm0, qword [0x4a73a8]
addsd xmm0, xmm3
comisd xmm2, xmm1
movsd qword [0x4a73a8], xmm0
jbe 0x433ff8
movss xmm0, dword [0x4a74f4]
subss xmm0, dword [0x49c24c]
subss xmm0, dword [0x49c854]
cvttss2si eax, xmm0
mov dword [section..data], eax
movss xmm0, dword [0x4a74f4]
subss xmm0, dword [0x499ae8]
movss dword [0x4a74f4], xmm0
jmp 0x434024
mov eax, dword [0x4a7280]
movsd xmm0, qword [0x4a7368]
sub eax, 0xcc60a4c
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a7368], xmm0
dec dword [0x4a7280]
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.00443910
mov ax, word [0x4a7198]
inc word [0x4a7198]
movsx eax, word [0x4a7268]
movsd xmm0, qword [0x4a7078]
movss xmm4, dword [0x499ae8]
movd xmm1, eax
movsx eax, word [0x4a73f0]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a73f0], ax
inc word [0x4a7268]
jmp 0x434145
movsd xmm0, qword [0x4a7370]
subsd xmm0, xmm3
mov ecx, dword [ebp - 0x10]
movsd qword [0x4a7370], xmm0
movsd xmm1, qword [0x4a7370]
movsx eax, word [0x4a74e4]
subsd xmm1, qword [0x49b960]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4a7358]
movzx eax, byte [ebp + esi - 8]
addsd xmm0, xmm1
movsd qword [0x4a7358], xmm0
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.0042a310
dec word [0x4a74e0]
movsx eax, word [0x4a709c]
movss xmm4, dword [0x499ae8]
movd xmm2, eax
movsx eax, word [0x4a74e0]
movss xmm1, dword [0x4a71b0]
sub eax, 0x10e982ea
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x4a709c], ax
movss xmm0, dword [0x4a71b0]
subss xmm0, xmm4
movss dword [0x4a71b0], xmm0
movsd xmm0, qword [0x4a70d8]
movsd xmm3, qword [0x499af0]
addsd xmm0, xmm3
movsd qword [0x4a70d8], xmm0
movsd xmm1, qword [0x4a70d8]
mov eax, dword [0x4a723c]
inc dword [0x4a723c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x499fd0]
comisd xmm0, xmm1
jb 0x4341c8
movsx eax, word [0x4a71b4]
movss xmm2, dword [0x4a7034]
add eax, 0x3d8a776f
movss xmm0, dword [0x4a7034]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
subss xmm2, xmm0
movss dword [0x4a7034], xmm2
inc word [0x4a71b4]
movss xmm0, dword [0x4a752c]
inc esi
movss xmm1, dword [0x49c510]
subss xmm1, xmm0
movsd xmm0, qword [0x4a7078]
subss xmm1, dword [0x49c4b0]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a7078], xmm0
cmp esi, 4
jne 0x433ea0
movsd xmm0, qword [0x4a7158]
xor edi, edi
mov eax, dword [0x4a71f8]
movsd xmm1, qword [0x49a9b0]
subsd xmm1, xmm0
mov ecx, dword [ebp + 8]
movss xmm0, dword [0x4a7330]
movd xmm2, eax
cvtps2pd xmm0, xmm0
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm1
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [0x4a7330], xmm0
movsd xmm0, qword [0x4a7158]
subsd xmm0, xmm3
movsd qword [0x4a7158], xmm0
movsd xmm0, qword [0x4a7430]
subsd xmm0, xmm3
movsd qword [0x4a7430], xmm0
movsx eax, word [0x4a7520]
movsd xmm1, qword [0x4a7430]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x499fb8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x4342e6
mov eax, dword [0x4a7418]
movsd xmm1, qword [0x4a7400]
movss xmm0, dword [0x4a74f0]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x4a7418], eax
movss xmm0, dword [0x4a74f0]
subss xmm0, xmm4
movss dword [0x4a74f0], xmm0
jmp 0x4342f6
movsd xmm0, qword [0x49d518]
movsd qword [0x4a7140], xmm0
movsd xmm0, qword [0x49ce28]
mov eax, dword [ebp + 0xc]
movsd qword [0x4a71b8], xmm0
test eax, eax
jne 0x433bf0
mov dword [ebp - 0xc], edi
mov eax, dword [0x4a7238]
mov ecx, 0x32fa638
sub ecx, eax
add dword [0x4a702c], ecx
inc dword [0x4a7238]
test edi, edi
je 0x434b53
inc word [0x4a70e0]
mov ecx, 0xb17b9d0c
movsx edx, word [0x4a70e0]
movsx eax, word [0x4a740c]
add edx, 0x75fed932
sub ecx, eax
cmp ecx, edx
je 0x4343a5
movsd xmm0, qword [0x4a7228]
movsd xmm1, qword [0x49b158]
addsd xmm0, xmm3
movsd qword [0x4a7228], xmm0
movss xmm0, dword [0x4a701c]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4a7228]
subsd xmm1, xmm0
addsd xmm1, qword [0x49bca8]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4a701c], xmm0
movsd xmm0, qword [0x4a7118]
subsd xmm0, qword [0x49a0f8]
movsd qword [0x4a7118], xmm0
cmp edi, 3
jge 0x4344a9
lea ecx, [ebp - 4]
movsd xmm4, qword [0x49b0f0]
add edi, ecx
movsd xmm5, qword [0x49a818]
mov esi, 3
movsd xmm2, qword [0x49d7c0]
sub esi, dword [ebp - 0xc]
xor eax, eax
mov ecx, esi
mov edx, ecx
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 [0x4a72a8]
addsd xmm0, xmm4
movsd qword [0x4a72a8], xmm0
movsd xmm0, qword [0x4a7298]
subsd xmm0, xmm5
movsd qword [0x4a7298], xmm0
movsx ecx, word [0x4a7490]
mov eax, dword [0x4a72c4]
add ecx, 0x76fd3240
dec word [0x4a7490]
sub eax, 0x4531403b
cmp eax, ecx
jl 0x434474
movsx eax, word [0x4a7518]
movsd xmm0, qword [0x4a7318]
sub eax, 0x34725c43
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a7318], xmm0
jmp 0x43449d
movsd xmm0, qword [0x4a7200]
subsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [0x4a7280], eax
movsd xmm0, qword [0x4a7200]
subsd xmm0, xmm3
movsd qword [0x4a7200], xmm0
sub esi, 1
jne 0x434400
mov edi, dword [ebp - 0xc]
movss xmm0, dword [0x4a7484]
mov ecx, 0xd5c7069a
movss xmm4, dword [0x499ae8]
xor esi, esi
subss xmm0, xmm4
movss dword [0x4a7484], xmm0
movsd xmm1, qword [0x4a74f8]
movss xmm0, dword [0x4a7484]
subsd xmm1, qword [0x49a868]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a7440], eax
mov al, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
mov ax, word [0x4a724c]
cwde
add dword [0x4a73ec], eax
dec word [0x4a724c]
movss xmm0, dword [0x4a72f0]
mov al, byte [ebp - 4]
subss xmm0, dword [0x49c910]
and al, 3
shl al, 4
mov byte [ebp - 7], al
mov al, byte [ebp - 3]
movss dword [0x4a72f0], xmm0
movsd xmm1, qword [0x4a7460]
shr al, 4
add byte [ebp - 7], al
movsx eax, word [0x4a73cc]
sub eax, 0xaadcbe6
movd xmm0, eax
mov al, byte [ebp - 3]
cvtdq2pd xmm0, xmm0
and al, 0xf
shl al, 2
mov byte [ebp - 6], al
subsd xmm1, xmm0
movsd qword [0x4a7460], xmm1
mov eax, dword [0x4a7150]
sub ecx, eax
movsd xmm0, qword [0x4a7378]
mov al, byte [ebp - 2]
shr al, 6
add byte [ebp - 6], al
movd xmm1, ecx
mov ecx, 0x80d8bc16
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a7378], xmm0
inc word [0x4a709c]
movsx eax, word [0x4a709c]
movsd xmm0, qword [0x49cbe8]
sub ecx, eax
mov al, byte [ebp - 2]
mov dword [0x4a7218], ecx
and al, 0x3f
mov byte [ebp - 5], al
movsd qword [0x4a7470], xmm0
movsd xmm0, qword [0x4a7128]
mulsd xmm0, qword [0x49cd48]
movsd qword [0x4a7128], xmm0
movsd xmm0, qword [0x4a74d0]
mulsd xmm0, qword [0x49d400]
movsd qword [0x4a74d0], xmm0
test edi, edi
js 0x434900
nop word [eax + eax]
cmp byte [ebp + 0x10], 0
movss xmm1, dword [0x4a74b8]
movss xmm0, dword [0x4a7278]
addss xmm1, xmm0
movss xmm0, dword [0x4a7248]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a727c], eax
movss xmm0, dword [0x4a74b8]
addss xmm0, xmm4
movss dword [0x4a74b8], xmm0
je 0x434813
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x434813
movsd xmm0, qword [0x4a71c8]
cvttsd2si eax, xmm0
mov dword [0x4a7494], eax
cmp cl, 0x3e
jne 0x434742
movss xmm0, dword [0x4a7030]
movsd xmm2, qword [0x4a7478]
movsx eax, word [0x4a74cc]
movsd xmm1, qword [0x4a7368]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4a7478]
subsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4a7478], xmm0
jbe 0x4346f8
inc word [0x4a73e0]
mov ax, word [0x4a74d8]
movsx ecx, word [0x4a73e0]
cwde
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a7488], xmm0
dec word [0x4a74d8]
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.00443910
movsd xmm0, qword [0x4a7368]
movsd xmm1, qword [0x499c48]
subsd xmm1, xmm0
comisd xmm1, xmmword [0x49cf78]
jb 0x4347ee
movsd xmm0, qword [0x4a73c0]
subsd xmm0, qword [0x499be8]
movsd qword [0x4a73c0], xmm0
jmp 0x4347ee
movss xmm0, dword [0x4a74f4]
lea eax, [ebp - 0x18]
movss xmm1, dword [0x49c880]
mov ecx, ebx
subss xmm1, xmm0
push eax
cvtps2pd xmm0, xmm1
movsd qword [0x4a7270], xmm0
movss xmm0, dword [0x4a74f4]
addss xmm0, xmm4
movss dword [0x4a74f4], xmm0
call fcn.00443910
dec word [0x4a7354]
mov ax, word [0x4a7354]
movsx ecx, ax
mov eax, dword [0x4a7018]
sub ecx, eax
movsx eax, word [0x4a70e0]
add ecx, 0x41bd1927
sub eax, 0x27487cf4
cmp ecx, eax
jl 0x4347ee
movss xmm0, dword [0x4a7258]
addss xmm0, dword [0x499ae8]
movss dword [0x4a7258], xmm0
mov eax, dword [0x4a7084]
movss xmm0, dword [0x4a7258]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4a70d0], xmm0
dec dword [0x4a7084]
movsd xmm0, qword [0x4a7180]
mulsd xmm0, qword [0x49d1c8]
movsd xmm3, qword [0x499af0]
movsd qword [0x4a7180], xmm0
jmp 0x4348a2
movzx eax, word [0x4a7444]
mov ecx, dword [ebp - 0x10]
sub eax, 0x79a4575d
mov word [0x4a7444], ax
movzx eax, byte [ebp + esi - 8]
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.0042a310
movsd xmm0, qword [0x4a7078]
movsd xmm3, qword [0x499af0]
subsd xmm0, xmm3
movsd qword [0x4a7078], xmm0
movss xmm0, dword [0x4a7334]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a7378]
subsd xmm1, xmm0
movsd xmm0, qword [0x4a7078]
addsd xmm0, qword [0x49b910]
subsd xmm0, qword [0x49b7e0]
comisd xmm1, xmm0
jb 0x4348a2
movss xmm0, dword [0x4a70ec]
addss xmm0, dword [0x49c5a8]
movss dword [0x4a70ec], xmm0
mov ax, word [0x4a720c]
inc esi
movzx ecx, word [0x4a7490]
movss xmm4, dword [0x499ae8]
cwde
sub ecx, eax
add ecx, 0x34db810d
mov word [0x4a7490], cx
movsd xmm0, qword [0x4a7318]
subsd xmm0, qword [0x49ba70]
movsd qword [0x4a7318], xmm0
movsd xmm0, qword [0x4a74d0]
mulsd xmm0, qword [0x49d400]
movsd qword [0x4a74d0], xmm0
cmp esi, edi
jle 0x434610
movsx eax, word [0x4a724c]
mov ecx, 0xce20cfe7
sub ecx, eax
mov eax, dword [0x4a7004]
inc word [0x4a724c]
add eax, 0x45529236
inc dword [0x4a7004]
cmp eax, ecx
jge 0x43494c
dec dword [0x4a733c]
mov ax, word [0x4a724c]
movsx ecx, ax
mov eax, dword [0x4a733c]
sub ecx, eax
sub ecx, 0x31f39f49
mov word [0x4a724c], cx
cmp edi, 3
jge 0x434b2b
mov esi, 3
sub esi, edi
nop dword [eax]
mov eax, dword [0x4a7338]
mov ecx, 0xa479ef93
sub ecx, eax
cmp ecx, 0xb4a8eb91
jne 0x434990
mov ax, word [0x4a70b4]
movsx ecx, ax
mov eax, dword [0x4a7494]
add eax, 0x67c6e963
add eax, ecx
mov dword [0x4a7494], eax
jmp 0x434a02
movsd xmm2, qword [0x4a7310]
addsd xmm2, qword [0x49a500]
movsd xmm1, qword [0x4a7458]
movsd xmm0, qword [0x4a7458]
subsd xmm0, xmm3
addsd xmm2, qword [0x49b740]
movsd qword [0x4a7458], xmm0
comisd xmm1, xmm2
jb 0x434a02
movss xmm0, dword [0x4a73d8]
movsd xmm0, qword [0x4a73c0]
movss xmm0, dword [0x4a73d8]
addss xmm0, xmm4
movss dword [0x4a73d8], xmm0
movsd xmm0, qword [0x4a73c0]
addsd xmm0, xmm3
movsd qword [0x4a73c0], xmm0
cmp byte [ebp + 0x10], 0
mov ecx, ebx
movsd xmm0, qword [0x4a7420]
subsd xmm0, qword [0x49d270]
movsd qword [0x4a7420], xmm0
je 0x434aab
mov eax, dword [0x4a7440]
movsd xmm0, qword [0x4a7368]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a7440], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00443910
movsd xmm2, qword [0x4a7038]
movsd xmm1, qword [0x4a7368]
comisd xmm2, xmm1
movsd xmm0, qword [0x4a7038]
movsd xmm3, qword [0x499af0]
addsd xmm0, xmm3
movsd qword [0x4a7038], xmm0
jbe 0x434b02
movsd xmm1, qword [0x4a7348]
subsd xmm1, qword [0x49cbb0]
movsd xmm0, qword [0x4a71a0]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a73fc], ax
jmp 0x434b02
movss xmm0, dword [0x4a72f8]
cvtps2pd xmm1, xmm0
push 0x3d
movsd xmm0, qword [0x4a7228]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a73d4], ax
movss xmm0, dword [0x4a72f8]
subss xmm0, xmm4
movss dword [0x4a72f8], xmm0
call fcn.0042a310
movzx eax, word [0x4a74e8]
movsd xmm3, qword [0x499af0]
imul eax, eax, 0xa2b090ba
mov word [0x4a74e8], ax
movsd xmm0, qword [0x4a7468]
mulsd xmm0, qword [0x499d60]
movss xmm4, dword [0x499ae8]
movsd qword [0x4a7468], xmm0
sub esi, 1
jne 0x434960
mov eax, dword [0x4a73ec]
mov ecx, 0x153dbf17
movsd xmm0, qword [0x4a7420]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a7420], xmm0
push dword [ebp - 0x10]
movsd xmm0, qword [0x49cac8]
push 0x41
movsd qword [0x4a7138], xmm0
call fcn.0041de00
dec dword [0x4a7338]
add esp, 8
cmp dword [0x4a7338], 0x9f1bb084
pop edi
pop esi
pop ebx
jle 0x434ba9
mov eax, dword [0x4a7004]
mov ecx, 0xa62030b4
sub ecx, eax
mov eax, dword [0x4a7494]
add eax, ecx
mov dword [0x4a7084], eax
dec dword [0x4a7004]
dec dword [0x4a7494]
movsx edx, word [0x4a7094]
mov ecx, 0x23dc22cb
mov eax, dword [0x4a7418]
add edx, 0xafa195a2
mov dword [ebp - 0x14], 0
sub ecx, eax
inc word [0x4a7094]
dec dword [0x4a7418]
cmp ecx, edx
jl 0x434c61
movsd xmm0, qword [0x4a7430]
addsd xmm0, qword [0x499af0]
movsd qword [0x4a7430], xmm0
dec word [0x4a73e8]
mov eax, dword [0x4a710c]
movsd xmm0, qword [0x4a7430]
movd xmm1, eax
movsx eax, word [0x4a73e8]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
ucomisd xmm0, qword [0x49a1f0]
lahf
inc dword [0x4a710c]
test ah, 0x44
jnp 0x434c57
mov eax, dword [0x4a751c]
mov ecx, dword [0x4a73b8]
add eax, 0x97fa3bfc
add ecx, eax
mov dword [0x4a751c], ecx
jmp 0x434c61
mov eax, dword [0x4a710c]
mov dword [0x4a7324], eax
mov ax, word [0x4a7120]
movsx ecx, ax
mov eax, dword [0x4a73f8]
sub ecx, eax
mov dword [ebp - 0x18], 0
mov word [0x4a7120], cx
mov eax, dword [str.sf2_T]
mov ecx, dword [0x4a727c]
add eax, 0xd56619ba
imul ecx, eax
mov dword [ebp - 0x1c], 0
mov dword [0x4a727c], ecx
mov esp, ebp
pop ebp
ret