Function at 0x433d90
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movsd xmm0, qword [0x4ad118]
subsd xmm0, qword [0x4a02d8]
push ebx
push esi
push edi
push 0x41
cvtpd2ps xmm0, xmm0
xor edi, edi
push 0x3ba8
mov dword [ebp - 0xc], edi
movss dword [0x4ad2e4], xmm0
movsd xmm0, qword [0x4ad118]
subsd xmm0, qword [0x49eff0]
movsd qword [0x4ad118], xmm0
movzx eax, word [0x4ad124]
movsx ecx, ax
mov eax, dword [0x4ad134]
movss xmm0, dword [0x4ad39c]
add eax, 0x19b8468e
add eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4ad39c], xmm0
dec dword [0x4ad134]
dec word [0x4ad0f4]
movzx eax, word [0x4ad308]
movss xmm1, dword [0x4ad374]
movsx ecx, ax
movsx eax, word [0x4ad0f4]
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad374], xmm1
movss xmm0, dword [0x4ad39c]
subss xmm0, dword [0x49efec]
movss dword [0x4ad39c], xmm0
movsd xmm1, qword [0x4ad638]
movss xmm0, dword [0x4ad1ec]
addss xmm0, dword [0x4ad39c]
addss xmm0, dword [0x4a16e4]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4ad638], xmm1
movsd xmm0, qword [0x4ad420]
subsd xmm0, qword [0x49fdb8]
movsd qword [0x4ad420], xmm0
movsx eax, word [0x4ad53c]
sub eax, 0x5cfa477
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4ad2b8], xmm0
call fcn.0043d340
movsd xmm0, qword [0x4ad5b8]
mov ebx, eax
cvttsd2si ecx, xmm0
push 5
push 0xf0e
mov dword [ebp - 0x10], ebx
mov word [0x4ad400], cx
movsd xmm0, qword [0x4ad5b8]
addsd xmm0, qword [0x49eff0]
movsd qword [0x4ad5b8], xmm0
call fcn.0043d340
mov ecx, dword [0x4ad004]
mov esi, eax
movss xmm0, dword [0x4ad50c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm1, dword [0x4a2b78]
movss dword [0x4ad354], xmm1
inc dword [0x4ad004]
movsx eax, byte [ebx + 0x3e]
push eax
push esi
lea eax, [ebp - 0x14]
push 4
push eax
call fcn.00442c20
movsd xmm0, qword [0x4ad668]
movsd xmm1, qword [0x49f660]
subsd xmm1, xmm0
push 5
push 0xf0e
movsd qword [0x4ad5b8], xmm1
movsd xmm0, qword [0x4ad668]
subsd xmm0, qword [0x49eff0]
movsd qword [0x4ad668], xmm0
call fcn.0043d340
movss xmm0, dword [0x4ad1e4]
mov ebx, eax
movss xmm1, dword [0x4a12dc]
subss xmm1, xmm0
movsd xmm0, qword [0x4ad4b8]
movsx eax, word [0x4ad45c]
push esi
push 5
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ad45c], ax
movss xmm0, dword [0x4ad1e4]
addss xmm0, dword [0x49efec]
movss dword [0x4ad1e4], xmm0
call fcn.0041f300
movsd xmm0, qword [0x4ad008]
subsd xmm0, qword [0x4a03b8]
mov eax, dword [ebp - 0x10]
movsd qword [0x4ad008], xmm0
movsx eax, byte [eax + 0x3f]
push eax
push ebx
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.00442c20
movzx eax, word [0x4ad388]
add esp, 0x40
movsx ecx, word [0x4ad434]
movss xmm0, dword [0x4ad038]
subss xmm0, dword [0x4a0cec]
cwde
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
movss xmm0, dword [0x4ad038]
subss xmm0, dword [0x49efec]
lahf
movss dword [0x4ad038], xmm0
inc word [0x4ad388]
inc word [0x4ad434]
test ah, 0x44
jp 0x434095
mov ax, word [0x4ad030]
movsx ecx, ax
movsx eax, word [0x4ad054]
add ecx, eax
mov eax, dword [0x4ad37c]
add eax, 0xec35112
add eax, ecx
mov word [0x4ad054], ax
inc word [0x4ad030]
push 5
push 0xf0e
call fcn.0043d340
inc word [0x4ad684]
mov esi, eax
movsx ecx, word [0x4ad684]
movsd xmm0, qword [0x4ad410]
push ebx
push 5
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x4ad140]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ad140], xmm0
call fcn.0041f300
mov eax, dword [0x4ad2e0]
add esp, 0x10
movsd xmm1, qword [0x4ad2d0]
movsd xmm0, qword [0x4ad2d0]
subsd xmm0, qword [0x49eff0]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [0x4ad2d0], xmm0
comisd xmm1, xmm2
jbe 0x43416c
movss xmm0, dword [0x4ad060]
subss xmm0, dword [0x49efec]
movss dword [0x4ad060], xmm0
mov eax, dword [0x4ad568]
movss xmm1, dword [0x4ad060]
movd xmm0, eax
mov eax, dword [0x4ad570]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad238], xmm1
inc dword [0x4ad568]
push 0x3d
push esi
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.00442c20
movzx eax, word [0x4ad440]
add eax, 0x6670d0f7
push esi
push 5
mov word [0x4ad440], ax
call fcn.0041f300
mov eax, dword [0x4ad258]
add esp, 0x18
movsd xmm0, qword [0x4ad2f8]
mov ebx, dword [ebp + 0x14]
movss xmm3, dword [0x49efec]
movd xmm1, eax
mov eax, dword [ebp + 0xc]
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ad2f8], xmm0
dec dword [0x4ad258]
test eax, eax
je 0x434947
movsd xmm2, qword [0x49eff0]
mov edx, 0xffffc22e
mov ecx, dword [ebp + 8]
mov dword [0x4ad114], 0x4e5957ce
dec eax
movss xmm0, dword [0x4ad078]
addss xmm0, xmm3
mov dword [ebp + 0xc], eax
movss dword [0x4ad078], xmm0
movsx eax, word [0x4ad400]
movss xmm0, dword [0x4ad078]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ad400], ax
movsd xmm1, qword [0x4ad390]
comisd xmm1, xmmword [0x49f9f8]
mov al, byte [ecx]
mov byte [ebp + edi - 4], al
movsd xmm0, qword [0x4ad390]
subsd xmm0, xmm2
movsd qword [0x4ad390], xmm0
jbe 0x4342ae
mov eax, dword [0x4ad26c]
movsd xmm1, qword [0x4ad4f8]
movd xmm0, eax
movsx eax, word [0x4ad0fc]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4a07a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ad0fc], ax
movsd xmm0, qword [0x4ad4f8]
addsd xmm0, xmm2
movsd qword [0x4ad4f8], xmm0
inc dword [0x4ad26c]
movsd xmm1, qword [0x4ad0b0]
inc edi
addsd xmm1, qword [0x49fd30]
movsd xmm0, qword [0x4ad1b8]
subsd xmm1, xmm0
movsd xmm0, qword [0x49f338]
ucomisd xmm0, xmm1
movsd xmm0, qword [0x4ad0b0]
subsd xmm0, xmm2
lahf
movsd qword [0x4ad0b0], xmm0
test ah, 0x44
jnp 0x434317
movss xmm0, dword [0x4ad58c]
addss xmm0, xmm3
movss dword [0x4ad58c], xmm0
movss xmm0, dword [0x4ad58c]
cvttss2si eax, xmm0
mov word [0x4ad480], ax
movsd xmm0, qword [0x4a2720]
inc ecx
mov dword [ebp + 8], ecx
movsd qword [0x4ad428], xmm0
cmp edi, 3
jne 0x434900
movss xmm0, dword [0x4ad398]
addss xmm0, xmm3
movss dword [0x4ad398], xmm0
movss xmm1, dword [0x4ad5c8]
movss xmm0, dword [0x4ad398]
subss xmm0, dword [0x4a0fb8]
mov al, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
subss xmm1, xmm0
movss dword [0x4ad5c8], xmm1
movzx eax, word [0x4ad5f8]
movsx ecx, ax
movzx eax, word [0x4ad680]
add eax, 0x59f2a1b3
add eax, ecx
mov word [0x4ad680], ax
inc word [0x4ad5f8]
mov al, byte [ebp - 4]
and al, 3
shl al, 4
mov byte [ebp - 7], al
dec word [0x4ad184]
movsx eax, word [0x4ad184]
movss xmm1, dword [0x4ad19c]
movd xmm0, eax
movsx eax, word [0x4ad104]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x4a15d8]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ad104], ax
movss xmm0, dword [0x4ad19c]
mov al, byte [ebp - 3]
addss xmm0, xmm3
shr al, 4
add byte [ebp - 7], al
movss dword [0x4ad19c], xmm0
movzx eax, word [0x4ad2cc]
movsx ecx, ax
mov eax, dword [0x4ad52c]
sub ecx, eax
mov al, byte [ebp - 3]
add ecx, 0x222c0cd0
and al, 0xf
mov word [0x4ad2cc], cx
shl al, 2
mov byte [ebp - 6], al
movzx eax, word [0x4ad370]
add eax, 0x313b490a
mov word [0x4ad370], ax
movss xmm0, dword [0x4ad114]
mov al, byte [ebp - 2]
cvtps2pd xmm1, xmm0
shr al, 6
add byte [ebp - 6], al
movsd xmm0, qword [0x4ad368]
movzx eax, word [0x4ad25c]
addsd xmm0, qword [0x49f6f0]
mov ecx, dword [0x4ad578]
cwde
add ecx, eax
subsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
dec dword [0x4ad578]
movss xmm0, dword [0x4ad114]
subss xmm0, xmm3
movss dword [0x4ad114], xmm0
movsd xmm0, qword [0x4ad368]
subsd xmm0, xmm2
movsd qword [0x4ad368], xmm0
test ah, 0x44
jp 0x4344e3
inc word [0x4ad0f0]
mov ecx, 0x3b5a839e
movsx eax, word [0x4ad0f0]
sub ecx, eax
cmp ecx, 0x9058858c
jle 0x43452b
add dword [0x4ad0d8], 0xc47360ef
jmp 0x43452b
movsx eax, word [0x4ad0d0]
movss xmm0, dword [0x4ad450]
subss xmm0, dword [0x4a10a4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x4a1b40]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4ad0d0], ax
movss xmm0, dword [0x4ad450]
addss xmm0, xmm3
movss dword [0x4ad450], xmm0
movss xmm1, dword [0x4ad180]
mov al, byte [ebp - 2]
and al, 0x3f
mov byte [ebp - 5], al
mov eax, dword [0x4ad5d4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4ad1d8]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ad1d8], xmm0
inc dword [0x4ad5d4]
xor esi, esi
movss xmm0, dword [0x4ad180]
subss xmm0, xmm3
movss dword [0x4ad180], xmm0
movsx eax, word [0x4ad430]
movsd xmm0, qword [0x4ad498]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ad430], ax
movsd xmm0, qword [0x4ad498]
subsd xmm0, xmm2
movsd qword [0x4ad498], xmm0
nop word [eax + eax]
movsx eax, word [0x4ad56c]
sub eax, 0x7c79256e
cmp eax, 0x24017c2f
je 0x43461b
mov eax, dword [0x4ad4a4]
movss xmm0, dword [0x4ad5f0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ad278]
mulsd xmm0, xmm1
movsd qword [0x4ad278], xmm0
movss xmm0, dword [0x4ad5f0]
subss xmm0, xmm3
movss dword [0x4ad5f0], xmm0
jmp 0x43469f
dec dword [0x4ad0d4]
mov eax, dword [0x4ad0d4]
movsd xmm0, qword [0x4ad300]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
ucomisd xmm0, qword [0x4a2330]
movsd xmm0, qword [0x4ad300]
addsd xmm0, xmm2
lahf
movsd qword [0x4ad300], xmm0
test ah, 0x44
jnp 0x434698
dec word [0x4ad5b0]
mov ax, word [0x4ad5b0]
movsx ecx, ax
movsx eax, word [0x4ad5f8]
movss xmm0, dword [0x4ad180]
sub ecx, eax
sub ecx, 0x15308f5d
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4ad180], xmm0
jmp 0x43469f
mov word [0x4ad138], dx
cmp byte [ebp + 0x10], 0
je 0x4347d7
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x4347d7
mov dword [0x4ad078], 0x4e16883d
cmp al, 0x3e
jne 0x434719
movss xmm0, dword [0x4ad120]
lea eax, [ebp - 0x14]
subss xmm0, dword [0x4a0fa4]
push eax
mov ecx, ebx
movss dword [0x4ad120], xmm0
call fcn.0041c6a0
dec dword [0x4ad4f0]
mov ecx, 0xd1086174
mov eax, dword [0x4ad4f0]
sub ecx, eax
movsd xmm0, qword [0x4ad3c0]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ad3c0], xmm0
jmp 0x434848
mov ax, word [0x4ad110]
mov ecx, dword [0x4ad2c4]
movss xmm0, dword [0x4ad114]
cwde
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x4a161c]
jbe 0x4347b8
movsx eax, word [0x4ad2f4]
movss xmm1, dword [0x4ad508]
movd xmm0, eax
movsx eax, word [0x4ad230]
cvtdq2ps xmm0, xmm0
sub eax, 0xc5a8590
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x4a0e50]
ucomiss xmm1, xmm0
lahf
inc word [0x4ad2f4]
test ah, 0x44
jp 0x4347b8
movsx eax, word [0x4ad07c]
movsd xmm0, qword [0x4ad420]
sub eax, 0x7c3e3107
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ad420], xmm0
dec word [0x4ad07c]
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.0041c6a0
movzx eax, word [0x4ad0f0]
add eax, 0x3b509666
mov word [0x4ad0f0], ax
jmp 0x434848
dec word [0x4ad408]
mov ecx, 0x3b7246c
movsx eax, word [0x4ad43c]
movss xmm1, dword [0x4ad210]
sub ecx, eax
movsx eax, word [0x4ad408]
sub ecx, eax
movzx eax, byte [ebp + esi - 8]
movd xmm0, ecx
mov ecx, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad210], xmm1
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.00435fe0
movss xmm1, dword [0x4ad61c]
movss xmm0, dword [0x4ad57c]
subss xmm0, dword [0x4a13ac]
subss xmm1, xmm0
movss dword [0x4ad61c], xmm1
movss xmm0, dword [0x4ad57c]
mov ecx, 0x1e3d1f30
addss xmm0, dword [0x4a1678]
movsx eax, word [0x4ad338]
inc esi
movss xmm1, dword [0x4a2bb8]
mov edx, 0xffffc22e
movss xmm3, dword [0x49efec]
movsd xmm2, qword [0x49eff0]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ad338], ax
movss xmm0, dword [0x4ad57c]
subss xmm0, xmm3
movss dword [0x4ad57c], xmm0
mov eax, dword [0x4ad264]
sub ecx, eax
add dword [0x4ad2a8], ecx
dec dword [0x4ad264]
cmp esi, 4
jne 0x4345c0
mov ecx, dword [ebp + 8]
xor edi, edi
mov dword [0x4ad4c0], 0xcd6657aa
mov eax, dword [0x4ad690]
add eax, dword [0x4ad258]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4ad418], xmm0
inc dword [0x4ad258]
inc dword [0x4ad690]
movss xmm0, dword [0x4ad02c]
subss xmm0, xmm3
movss dword [0x4ad02c], xmm0
movss xmm1, dword [0x4ad02c]
addss xmm1, dword [0x4a1930]
movss xmm0, dword [0x4ad140]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4ad464], eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4341e4
mov dword [ebp - 0xc], edi
movss xmm0, dword [0x4ad1ac]
movsd xmm1, qword [0x4ad638]
addsd xmm1, qword [0x4a0b28]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4ad0e8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [0x4ad1ac], xmm0
test edi, edi
je 0x43510c
add dword [0x4ad51c], 0x139f6bf3
imul eax, dword [0x4ad618], 0x1b816df5
mov dword [0x4ad618], eax
cmp edi, 3
jge 0x434a6c
lea ecx, [ebp - 4]
movss xmm2, dword [0x4a0f6c]
add edi, ecx
mov esi, 3
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]
nop word [eax + eax]
imul eax, dword [0x4ad258], 0x9a3dc80e
mov dword [0x4ad258], eax
movss xmm0, dword [0x4ad354]
subss xmm0, xmm3
movss dword [0x4ad354], xmm0
movss xmm1, dword [0x4ad354]
movsx eax, word [0x4ad538]
subss xmm1, xmm2
movd xmm0, eax
movsx eax, word [0x4ad338]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ad338], ax
movsd xmm1, qword [0x4ad620]
movsx eax, word [0x4ad214]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4ad620], xmm1
sub esi, 1
jne 0x4349e0
mov edi, dword [ebp - 0xc]
mov eax, dword [0x4ad028]
xor esi, esi
movzx ecx, word [0x4ad684]
add eax, 0xd8c3cbc
imul ecx, eax
mov al, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
mov word [0x4ad684], cx
mov ecx, 0xb4b8ecb3
mov eax, dword [0x4ad1b4]
sub ecx, eax
mov eax, dword [0x4ad658]
add eax, ecx
add dword [0x4ad504], eax
inc dword [0x4ad658]
mov al, byte [ebp - 4]
and al, 3
shl al, 4
mov byte [ebp - 7], al
movsx eax, word [0x4ad2cc]
add eax, 0x74667f8a
movd xmm0, eax
mov al, byte [ebp - 3]
cvtdq2pd xmm0, xmm0
shr al, 4
add byte [ebp - 7], al
movsd qword [0x4ad150], xmm0
movss xmm0, dword [0x4ad354]
addss xmm0, dword [0x4a1274]
mov al, byte [ebp - 3]
and al, 0xf
shl al, 2
mov byte [ebp - 6], al
movss dword [0x4ad354], xmm0
mov ax, word [0x4ad53c]
movss xmm1, dword [0x4ad398]
movsx ecx, ax
mov eax, dword [0x4ad1e8]
sub ecx, eax
sub ecx, 0xdc05053
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad398], xmm1
dec word [0x4ad53c]
movss xmm0, dword [0x4ad078]
mov al, byte [ebp - 2]
shr al, 6
add byte [ebp - 6], al
mov eax, dword [0x4ad48c]
movsd xmm1, qword [0x4ad0a8]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4ad078], xmm0
dec dword [0x4ad48c]
mov al, byte [ebp - 2]
and al, 0x3f
mov byte [ebp - 5], al
mov eax, 0x5202
mov word [0x4ad054], ax
movsx eax, word [0x4ad518]
movss xmm0, dword [0x4ad090]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4ad518], ax
movss xmm0, dword [0x4ad090]
addss xmm0, xmm3
movss dword [0x4ad090], xmm0
test edi, edi
js 0x434f28
nop dword [eax]
nop word [eax + eax]
movsx eax, word [0x4ad0fc]
movss xmm0, dword [0x4ad078]
sub eax, 0x57540c10
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ad410]
subsd xmm1, xmm0
movd xmm2, eax
movsd xmm0, qword [0x4ad410]
subsd xmm0, qword [0x49eff0]
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [0x49f2a0]
movsd qword [0x4ad410], xmm0
comisd xmm1, xmm2
jbe 0x434c50
inc dword [0x4ad588]
mov eax, dword [0x4ad588]
add eax, 0x40734c27
cmp eax, 0x189da938
jne 0x434c7d
mov ax, word [0x4ad5f8]
jmp 0x434c7d
movss xmm0, dword [0x4ad068]
addss xmm0, dword [0x4a12bc]
cvttss2si eax, xmm0
mov dword [0x4ad504], eax
movss xmm0, dword [0x4ad068]
addss xmm0, xmm3
movss dword [0x4ad068], xmm0
cmp byte [ebp + 0x10], 0
je 0x434e0f
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x434e0f
movsx eax, word [0x4ad230]
movss xmm1, dword [0x4ad060]
movd xmm0, eax
movsx eax, word [0x4ad07c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x4a2a48]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ad07c], ax
movss xmm0, dword [0x4ad060]
subss xmm0, xmm3
movss dword [0x4ad060], xmm0
inc word [0x4ad230]
cmp cl, 0x3e
mov ecx, ebx
jne 0x434dba
movsx eax, word [0x4ad138]
movss xmm1, dword [0x4ad140]
subss xmm1, dword [0x4a11d8]
movss xmm0, dword [0x4ad38c]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
mov word [0x4ad138], ax
lea eax, [ebp - 0x14]
movss xmm0, dword [0x4ad140]
addss xmm0, xmm3
push eax
movss dword [0x4ad140], xmm0
call fcn.0041c6a0
movss xmm1, dword [0x4ad384]
mov eax, dword [0x4ad52c]
sub eax, 0x7c6dd63c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x434e03
movss xmm1, dword [0x4ad090]
mov eax, dword [0x4ad504]
add eax, 0x454769c8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
inc dword [0x4ad504]
test ah, 0x44
jnp 0x434e03
movsd xmm0, qword [0x4a0120]
movsd qword [0x4ad278], xmm0
add dword [0x4ad380], 0xde442009
jmp 0x434e71
dec word [0x4ad53c]
movsx eax, word [0x4ad53c]
movd xmm0, eax
lea eax, [ebp - 0x18]
cvtdq2pd xmm0, xmm0
push eax
movsd qword [0x4ad1d8], xmm0
call fcn.0041c6a0
mov eax, dword [str._FlLr_]
movsd xmm0, qword [0x4ad448]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [str._FlLr_], eax
add dword [0x4ad380], 0xde442009
jmp 0x434e71
movzx eax, word [0x4ad31c]
movsx ecx, ax
mov eax, dword [0x4ad570]
sub ecx, eax
mov word [0x4ad31c], cx
dec dword [0x4ad570]
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ebp + esi - 8]
movzx eax, byte [eax + ecx]
mov ecx, ebx
push eax
call fcn.00435fe0
movzx eax, word [0x4ad67c]
movsx ecx, word [0x4ad0b8]
cwde
sub ecx, eax
movsx eax, word [0x4ad59c]
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4ad0a0], xmm0
dec word [0x4ad59c]
movzx eax, word [0x4ad408]
inc esi
movsd xmm2, qword [0x49eff0]
movsd xmm1, qword [0x4a23d8]
movsx ecx, ax
movzx eax, word [0x4ad53c]
sub ecx, eax
sub ecx, 0x5c4a82b1
mov word [0x4ad408], cx
dec word [0x4ad53c]
movsd xmm0, qword [0x4ad548]
addsd xmm0, xmm2
movsd qword [0x4ad548], xmm0
movsd xmm0, qword [0x4ad548]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434ede
imul eax, dword [0x4ad06c], 0x4640416c
mov dword [0x4ad06c], eax
movsx eax, word [0x4ad518]
movss xmm0, dword [0x4ad090]
movss xmm3, dword [0x49efec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4ad518], ax
movss xmm0, dword [0x4ad090]
addss xmm0, xmm3
movss dword [0x4ad090], xmm0
cmp esi, edi
jle 0x434be0
jmp 0x434f30
movsd xmm2, qword [0x49eff0]
movss xmm1, dword [0x4ad210]
movsx eax, word [0x4ad230]
sub eax, 0x58bb0e9c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad210], xmm1
inc word [0x4ad230]
cmp edi, 3
jge 0x4350e2
mov esi, 3
sub esi, edi
jmp 0x434f78
movsd xmm2, qword [0x49eff0]
cmp byte [ebp + 0x10], 0
mov ecx, ebx
movsd xmm0, qword [0x4ad3f8]
addsd xmm0, qword [0x4ad290]
movsd qword [0x4ad290], xmm0
movsd xmm0, qword [0x4ad3f8]
subsd xmm0, xmm2
movsd qword [0x4ad3f8], xmm0
movsd xmm1, qword [0x4ad2f8]
movsx eax, word [0x4ad184]
subsd xmm1, qword [0x49f470]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ad184], ax
je 0x435030
movsx eax, word [0x4ad598]
movss xmm0, dword [0x4ad3b4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm1, dword [0x4a16b8]
cvttss2si eax, xmm1
mov dword [0x4ad258], eax
lea eax, [ebp - 0x1c]
inc word [0x4ad598]
push eax
call fcn.0041c6a0
movss xmm0, dword [0x4ad038]
subss xmm0, dword [0x4a2a2c]
cvttss2si eax, xmm0
mov word [0x4ad064], ax
jmp 0x435083
movss xmm0, dword [0x4ad250]
subss xmm0, dword [0x4a2a44]
push 0x3d
movss dword [0x4ad250], xmm0
call fcn.00435fe0
movsd xmm0, qword [0x4ad1d8]
addsd xmm0, qword [0x49f810]
cvtpd2ps xmm0, xmm0
movss dword [0x4ad34c], xmm0
movsd xmm0, qword [0x4ad1d8]
subsd xmm0, qword [0x49eff0]
movsd qword [0x4ad1d8], xmm0
movss xmm0, dword [0x4ad310]
subss xmm0, dword [0x49efec]
movss dword [0x4ad310], xmm0
movss xmm0, dword [0x4ad310]
movsd xmm1, qword [0x4ad148]
movsd xmm2, qword [0x4ad5a8]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x4ad250]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [0x4ad250], xmm0
sub esi, 1
jne 0x434f70
movsd xmm1, qword [0x4ad3c8]
mov eax, dword [0x4ad1e0]
addsd xmm1, qword [0x4a06d0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ad1e0], eax
movsd xmm1, qword [0x4ad148]
movsx eax, word [0x4ad254]
subsd xmm1, qword [0x4a09c8]
push dword [ebp - 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x41
addsd xmm0, xmm1
movsd qword [0x4ad0b0], xmm0
dec word [0x4ad254]
call fcn.0041f300
movsd xmm0, qword [0x4ad300]
add esp, 8
subsd xmm0, qword [0x4a0210]
mov dword [ebp - 0x14], 0
pop edi
pop esi
movsd qword [0x4ad300], xmm0
movzx eax, word [0x4ad694]
add eax, 0x31333c51
mov dword [ebp - 0x18], 0
mov word [0x4ad694], ax
movsd xmm0, qword [0x4ad340]
subsd xmm0, qword [0x4a1bf0]
pop ebx
subsd xmm0, qword [0x4a0c90]
ucomisd xmm0, qword [0x49f6a8]
movsd xmm0, qword [0x4ad340]
addsd xmm0, qword [0x49eff0]
lahf
movsd qword [0x4ad340], xmm0
test ah, 0x44
jp 0x435224
mov eax, dword [0x4ad018]
movss xmm1, dword [0x4ad39c]
movd xmm0, eax
movsx eax, word [0x4ad07c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ad278]
mulsd xmm0, xmm1
movsd qword [0x4ad278], xmm0
dec word [0x4ad07c]
movss xmm0, dword [0x4ad39c]
subss xmm0, dword [0x49efec]
movss dword [0x4ad39c], xmm0
mov eax, dword [0x4ad458]
mov ecx, dword [0x4ad1a4]
movss xmm0, dword [0x4ad514]
sub ecx, eax
mov dword [ebp - 0x1c], 0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4ad514], xmm0
mov esp, ebp
pop ebp
ret