Function at 0x431ac0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x44b514]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
push ebx
push esi
push edi
fstp dword [ebp - 0xc]
mov edi, 1
fld dword [0x44b4e8]
fmul dword [ebp - 0xc]
fistp qword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [0x44b514], ecx
mov dx, word [0x44b544]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fadd qword [0x44b5c8]
fadd qword [0x44b3d0]
fstp qword [0x44b3d0]
add word [0x44b544], di
mov cx, word [0x44b5e8]
fld1
movsx edx, cx
mov ecx, 0xffffffff
add word [0x44b5e8], cx
sub edx, 0x4fc1c1a2
cmp edx, 0xa9a5bc4c
jge 0x431b5e
fld dword [0x44b550]
mov ax, word [0x44b3f4]
fstp st(0)
fld dword [0x44b550]
fadd st(1)
fstp dword [0x44b550]
jmp 0x431b72
movzx edx, word [0x44b0b8]
sub edx, 0x2ff00dd6
mov word [0x44b0b8], dx
fld dword [0x44b328]
fsub st(1)
fstp dword [0x44b328]
mov ax, word [0x44b548]
movsx edx, ax
sub edx, 0x6bf81ecc
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fld dword [0x44b328]
fadd qword [0x44b170]
add word [0x44b548], cx
fcompp
fnstsw ax
test ah, 1
jne 0x431c41
add dword [0x44b4d0], ecx
mov eax, dword [0x44b4d0]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
mov eax, 0x252965ce
fsub qword [0x44b2d8]
mov edx, dword [0x44b564]
add dword [0x44b564], edi
sub eax, edx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fcompp
fnstsw ax
fld qword [0x44b2d8]
fadd st(1)
fstp qword [0x44b2d8]
test ah, 0x41
jp 0x431c21
mov dx, word [0x44b3a8]
fstp st(0)
movsx eax, dx
add eax, 0x604b462e
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fadd dword [0x44b348]
fstp dword [0x44b348]
jmp 0x431c77
fld dword [0x44b534]
fadd qword [0x44b3e8]
fstp qword [0x44b3e8]
fadd dword [0x44b534]
fstp dword [0x44b534]
jmp 0x431c77
fld qword [0x44b130]
mov dx, word [0x44b084]
fsub qword [0x447b78]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fsubp st(1)
fadd dword [0x44b078]
fstp dword [0x44b078]
fadd qword [0x44b130]
fstp qword [0x44b130]
fld dword [0x44b240]
xor ebx, ebx
fsub qword [0x447b70]
fcomp qword [0x447b68]
fnstsw ax
test ah, 0x41
jne 0x431c9c
add dword [0x44b190], 0xd62cad78
add dword [0x44b354], ecx
fld qword [0x44b558]
fadd qword [0x447b60]
mov ecx, dword [0x44b354]
mov dword [ebp - 0xc], ecx
fsubr qword [0x447b58]
fild dword [ebp - 0xc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x431cf5
fld dword [0x44b450]
fadd qword [0x44b538]
mov dx, word [0x44b428]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fmulp st(1)
fistp qword [ebp - 0x20]
mov cx, word [ebp - 0x20]
mov word [0x44b428], cx
push 0x41
push 0x257f
call fcn.0043f460
fld dword [0x44b244]
fld1
mov dword [ebp - 0xc], eax
fadd st(1), st(0)
add esp, 8
fxch st(1)
fstp dword [0x44b244]
mov edx, dword [0x44b0e0]
add edx, 0x2466754c
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld dword [0x44b244]
fsub qword [0x447b50]
fucompp
fnstsw ax
test ah, 0x44
jp 0x431d66
fld dword [0x44b1e0]
fadd dword [0x44b4e8]
fadd dword [0x44b3c8]
fstp dword [0x44b3c8]
fsubr dword [0x44b1e0]
fstp dword [0x44b1e0]
jmp 0x431d68
fstp st(0)
push 4
push 0xa66
call fcn.0043f460
fld qword [0x44b5e0]
fsub qword [0x447b48]
mov esi, eax
lea edx, [ebp - 0x10]
add esp, 8
fstp dword [0x44b1f4]
sub edx, esi
fld qword [0x44b5e0]
fsub qword [0x444ac8]
fstp qword [0x44b5e0]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x431da2
fld dword [0x44b33c]
push 4
fsub qword [0x447b40]
push 0x25d5
fstp dword [0x44b33c]
call fcn.0043f460
mov edi, eax
mov eax, dword [0x44b354]
mov ecx, 0x25922623
sub ecx, eax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
push esi
push 4
fsub dword [0x44b028]
mov edx, dword [0x44b330]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
faddp st(1)
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [0x44b330], eax
dec dword [0x44b354]
call fcn.00434680
fld qword [0x447b38]
lea edx, [ebp - 0x14]
fstp qword [0x44b5c8]
add esp, 0x10
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x431e22
fld qword [0x44b580]
fsub qword [0x444ac8]
fstp qword [0x44b580]
fld qword [0x44b580]
fsub qword [0x447b30]
fsub qword [0x447b28]
fcomp qword [0x447b20]
fnstsw ax
test ah, 0x41
jp 0x431e69
mov dword [0x44b31c], 0x4c831fe
jmp 0x431e7e
mov ecx, dword [0x44b4d8]
mov edx, dword [0x44b570]
imul ecx, edx
mov dword [0x44b570], ecx
push 4
push 0x1ccf
call fcn.0043f460
add dword [0x44b438], 0xf83de482
push edi
push 4
mov esi, eax
call fcn.00434680
movzx eax, word [0x44b494]
add eax, 0x5831cf3a
lea edx, [ebp - 0x18]
add esp, 0x10
mov word [0x44b494], ax
mov eax, esi
sub edx, esi
mov edi, 1
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x431ec0
fld dword [0x44b534]
push esi
fmul qword [0x447b18]
push 4
fstp dword [0x44b534]
call fcn.00434680
fld qword [0x44b258]
add esp, 8
fadd qword [0x44b120]
fstp qword [0x44b120]
fld1
cmp dword [ebp + 0xc], ebx
je 0x43251e
or ecx, 0xffffffff
movzx edx, word [0x44b43c]
mov esi, dword [ebp + 8]
movsx eax, dx
mov edx, dword [0x44b35c]
sub eax, edx
mov word [0x44b43c], ax
add dword [0x44b35c], ecx
mov dword [0x44b4d4], 0x5cb5c351
mov al, byte [esi]
fld dword [0x44b3d8]
mov byte [ebp + ebx - 4], al
fsub st(1)
sub dword [ebp + 0xc], edi
add ebx, edi
add esi, edi
fstp dword [0x44b3d8]
mov dword [ebp + 8], esi
fld dword [0x44b360]
fsubr qword [0x447b10]
fadd dword [0x44b3d8]
fstp qword [0x44b480]
fld dword [0x44b360]
fadd st(1)
fstp dword [0x44b360]
movzx edx, word [0x44b090]
imul edx, edx, 0x2b2e81de
mov word [0x44b090], dx
mov eax, dword [0x44b4d8]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fmul dword [0x44b274]
fstp dword [0x44b274]
add dword [0x44b4d8], ecx
cmp ebx, 3
jne 0x4324dc
fld qword [0x44b210]
fadd qword [0x44b040]
movzx edx, word [0x44b280]
movsx eax, dx
movzx edx, word [0x44b0b8]
mov dword [ebp - 0x1c], eax
movsx eax, dx
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov al, byte [ebp - 4]
fsubp st(1)
shr al, 2
fild dword [ebp - 0x1c]
mov byte [ebp - 8], al
fmulp st(1)
fistp qword [ebp - 0x28]
movzx edx, word [ebp - 0x28]
mov word [0x44b0b8], dx
fld qword [0x44b170]
fld qword [0x44b3c0]
fucompp
fnstsw ax
fld qword [0x44b3c0]
fsub st(1)
fstp qword [0x44b3c0]
test ah, 0x44
jp 0x432062
fld qword [0x44b538]
fadd st(1)
fstp qword [0x44b538]
mov edx, dword [0x44b3f0]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsub dword [0x44b168]
fadd qword [0x44b538]
fistp qword [ebp - 0x30]
mov ax, word [ebp - 0x30]
mov word [0x44b314], ax
fld dword [0x44b168]
fadd st(1)
fstp dword [0x44b168]
add dword [0x44b3f0], ecx
fld qword [0x44b058]
mov dl, byte [ebp - 4]
fsub qword [0x447b08]
and dl, 3
shl dl, 4
mov byte [ebp - 7], dl
fcomp qword [0x447b00]
fnstsw ax
test ah, 0x41
jp 0x432099
fld dword [str.NNaq]
fsub qword [0x447af8]
fstp dword [str.NNaq]
movzx eax, byte [ebp - 3]
mov edx, dword [0x44b21c]
shr al, 4
imul edx, edx, 0x352dcd4f
add byte [ebp - 7], al
movzx eax, byte [ebp - 3]
and al, 0xf
add al, al
add al, al
mov dword [0x44b21c], edx
mov dx, word [0x44b43c]
mov byte [ebp - 6], al
movsx eax, dx
add eax, 0x69521abe
cmp eax, 0x37d5e668
jl 0x4320f0
fld dword [0x44b358]
fadd qword [0x447af0]
fmul qword [0x44b3f8]
fstp qword [0x44b3f8]
mov dl, byte [ebp - 2]
mov eax, dword [0x44b39c]
shr dl, 6
add byte [ebp - 6], dl
mov edx, dword [0x44b334]
add dword [0x44b39c], ecx
add dword [0x44b334], edi
cmp edx, eax
jge 0x432128
movzx eax, word [0x44b578]
add eax, 0x115787ee
mov word [0x44b578], ax
jmp 0x432182
movzx edx, word [0x44b530]
movsx eax, dx
movzx edx, word [0x44b07c]
movsx edx, dx
lea eax, [edx + eax + 0x45981624]
movzx edx, word [0x44b5ec]
movsx edx, dx
sub edx, 0x2ed6b7d4
cmp eax, edx
jge 0x432182
fld dword [0x44b560]
fadd st(1)
fstp dword [0x44b560]
mov ax, word [0x44b1c4]
fld qword [0x44b4c0]
fstp st(0)
fld dword [0x44b560]
add word [0x44b1c4], di
fstp st(0)
mov dl, byte [ebp - 2]
mov eax, dword [0x44b1f0]
and dl, 0x3f
mov byte [ebp - 5], dl
mov edx, 0x5e4f759
sub edx, eax
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
mov edx, 0x335fb552
xor esi, esi
fmul qword [0x44b018]
fstp qword [0x44b018]
add word [0x44b13c], cx
fld dword [0x44b49c]
fadd dword [0x44b4ec]
mov ax, word [0x44b13c]
movsx ecx, ax
sub edx, ecx
fsub qword [0x447ae8]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43221c
fld dword [0x44b58c]
mov eax, dword [0x44b2d0]
fadd qword [0x447ae0]
mov dword [ebp - 0x1c], eax
fsub qword [0x447ad8]
fild dword [ebp - 0x1c]
faddp st(1)
fistp qword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov dword [0x44b2d0], ecx
fld dword [0x44b58c]
fsub st(1)
fstp dword [0x44b58c]
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp + 0x14]
or ecx, 0xffffffff
add dword [0x44b03c], ecx
fld qword [0x44b4a8]
mov edx, dword [0x44b03c]
fsubr qword [0x447ad0]
mov ax, word [0x44b43c]
cwde
mov dword [ebp - 0x1c], edx
mov edx, dword [0x44b2f0]
add dword [0x44b2f0], ecx
fild dword [ebp - 0x1c]
sub eax, edx
add eax, 0x2abc7323
mov dword [ebp - 0x1c], eax
fsubp st(1)
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4322a1
fld qword [0x44b2f8]
fsub st(1)
fstp qword [0x44b2f8]
fld qword [0x44b2f8]
mov ax, word [0x44b090]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
faddp st(1)
fistp qword [ebp - 0x40]
mov dx, word [ebp - 0x40]
mov word [0x44b090], dx
cmp byte [ebp + 0x10], 0
je 0x4323fb
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x4323fb
fld qword [0x44b558]
mov cx, word [0x44b3b8]
movsx edx, cx
mov ecx, 0xbe6d4221
sub ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, 1
fild dword [ebp - 0x1c]
fsubp st(1)
fstp qword [0x44b558]
add word [0x44b3b8], cx
cmp al, 0x3e
jne 0x432383
fld dword [0x44b0d0]
mov edx, dword [0x44b3f0]
fadd qword [0x447ac8]
dec dword [0x44b3f0]
add edx, 0x8fd0944
mov dword [ebp - 0x1c], edx
fadd qword [0x447ac0]
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
fsubr dword [0x44b0d0]
fstp dword [0x44b0d0]
test ah, 0x41
jne 0x432364
mov ax, word [0x44b048]
fld qword [0x44b4c0]
mov edx, dword [0x44b574]
cwde
sub eax, edx
sub eax, 0xaef7b51
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsubp st(1)
fstp qword [0x44b4c0]
add word [0x44b048], cx
add dword [0x44b574], ecx
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.0042f430
fld dword [0x44b1f4]
fadd qword [0x447ab8]
fstp dword [0x44b1f4]
jmp 0x4323cf
mov cx, word [0x44b494]
fstp st(0)
movsx edx, cx
mov dword [ebp - 0x1c], edx
lea ecx, [ebp - 0x14]
push ecx
fild dword [ebp - 0x1c]
mov ecx, ebx
fld dword [0x44b0d0]
fadd qword [0x447ab0]
fsubp st(1)
fistp qword [ebp - 0x48]
mov ax, word [ebp - 0x48]
mov word [0x44b494], ax
call fcn.0042f430
movzx edx, word [0x44b43c]
sub edx, 0x71a5d22
mov word [0x44b43c], dx
fld dword [0x44b328]
fsubr qword [0x447aa8]
fmul qword [0x44b4c0]
fstp qword [0x44b4c0]
fld dword [0x44b328]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b328]
jmp 0x432434
mov ax, word [0x44b280]
fstp st(0)
mov ecx, dword [0x44b50c]
movzx edx, byte [ebp + esi - 8]
cwde
add eax, 0xd34bd3d5
add ecx, eax
mov dword [0x44b1d4], ecx
movzx eax, byte [edx + edi]
push eax
mov ecx, ebx
call fcn.004179a0
add dword [0x44b21c], 0x6e14ecca
fld1
fld dword [0x44b2b8]
inc esi
fsub qword [0x447aa0]
fstp dword [0x44b2b8]
mov ecx, dword [0x44b470]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fld qword [0x44b3b0]
fadd qword [0x447a98]
fsubp st(1)
fistp qword [ebp - 0x50]
mov edx, dword [ebp - 0x50]
mov dword [0x44b470], edx
cmp esi, 4
jne 0x432222
mov eax, dword [0x44b5d0]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
xor ebx, ebx
fld dword [0x44b328]
mov ecx, dword [0x44b48c]
mov dx, word [0x44b0a0]
mov dword [ebp - 0x1c], ecx
fisub dword [ebp - 0x1c]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
or eax, 0xffffffff
lea edi, [esi - 3]
faddp st(1)
fsubp st(1)
fistp qword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov dword [0x44b5d0], ecx
add word [0x44b0a0], ax
add dword [0x44b48c], eax
fld dword [0x44b200]
fadd qword [0x447a90]
or ecx, eax
fstp dword [0x44b200]
cmp dword [ebp + 0xc], 0
movzx edx, word [0x44b13c]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
fld dword [0x44b168]
fmul dword [ebp - 0x1c]
fistp qword [ebp - 0x60]
movzx edx, word [ebp - 0x60]
mov word [0x44b13c], dx
fld dword [0x44b168]
fadd st(1)
fstp dword [0x44b168]
jne 0x431f08
fld qword [0x44b460]
fadd qword [0x447a88]
fsub qword [0x44b2e8]
mov eax, dword [0x44b35c]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov dword [0x44b35c], ecx
fld qword [0x44b460]
fsub st(1)
fstp qword [0x44b460]
test ebx, ebx
je 0x432e4f
movzx edx, word [0x44b230]
movzx ecx, word [0x44b3f4]
movsx eax, dx
imul ecx, eax
mov word [0x44b230], cx
movzx edx, word [0x44b194]
movsx eax, dx
sub eax, 0x4c4b19a9
cmp ebx, 3
mov dword [0x44b34c], eax
jge 0x4326b9
mov esi, 3
fstp st(0)
sub esi, ebx
push esi
lea eax, [ebp + ebx - 4]
push 0
push eax
call fcn.00431800
fld qword [0x447a80]
fld1
add esp, 0xc
or ecx, 0xffffffff
lea edi, [ecx + 2]
mov eax, dword [0x44b08c]
mov edx, dword [0x44b2f0]
sub eax, edx
mov edx, dword [0x44b150]
add edx, eax
mov dword [0x44b08c], edx
add dword [0x44b2f0], ecx
mov eax, dword [0x44b5a8]
mov edx, dword [0x44b0dc]
add eax, 0xac7b18dc
add edx, eax
mov dword [0x44b5a8], edx
fld qword [0x44b058]
mov ax, word [0x44b408]
movsx edx, ax
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4326ad
fld qword [0x44b5a0]
fsub st(1)
fstp qword [0x44b5a0]
fld dword [0x44b5f4]
fadd st(1)
fstp dword [0x44b5f4]
fld qword [0x44b5a0]
fsubr st(2)
fld dword [0x44b5f4]
mov ax, word [0x44b36c]
movsx edx, ax
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fcompp
fnstsw ax
test ah, 0x41
jp 0x432682
mov ax, word [0x44b0fc]
fld dword [0x44b49c]
add word [0x44b0fc], di
fstp st(0)
fld dword [0x44b49c]
fsub st(1)
fstp dword [0x44b49c]
jmp 0x4326ad
fld qword [0x44b4c0]
fadd st(1)
fstp qword [0x44b4c0]
mov edx, dword [0x44b5c0]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsub qword [0x44b4c0]
fistp qword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [0x44b5c0], eax
sub esi, edi
jne 0x4325be
fstp st(1)
jmp 0x4326be
mov edi, 1
fld dword [0x44b158]
fadd st(1)
fstp dword [0x44b158]
fld dword [0x44b158]
mov ecx, dword [0x44b1a4]
movzx eax, byte [ebp - 4]
fstp dword [ebp - 0x1c]
mov dword [ebp + 0xc], ecx
shr al, 2
mov byte [ebp - 8], al
fild dword [ebp + 0xc]
fmul dword [ebp - 0x1c]
fistp qword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov dword [0x44b1a4], edx
add dword [0x44b5d0], edi
fld dword [0x44b274]
mov ecx, dword [0x44b5d0]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fadd dword [0x44b454]
fsub qword [0x447a78]
fsubp st(1)
fstp dword [0x44b274]
fld dword [0x44b454]
mov dl, byte [ebp - 4]
fsub st(1)
and dl, 3
shl dl, 4
mov byte [ebp - 7], dl
fstp dword [0x44b454]
fld dword [0x44b240]
movzx eax, byte [ebp - 3]
fstp dword [0x44b3d8]
mov cx, word [0x44b3dc]
movsx edx, cx
shr al, 4
add byte [ebp - 7], al
mov eax, dword [0x44b304]
add edx, 0x51490bf0
mov dword [ebp + 0xc], edx
or ecx, 0xffffffff
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub dword [0x44b418]
fadd qword [0x447a70]
fcompp
fnstsw ax
fld dword [0x44b418]
fsub st(1)
fstp dword [0x44b418]
add dword [0x44b304], ecx
test ah, 0x41
jp 0x4327c9
fld dword [0x44b450]
fadd qword [0x44b480]
fistp qword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov dword [0x44b198], edx
fld qword [0x44b480]
fadd st(1)
fstp qword [0x44b480]
movzx eax, byte [ebp - 3]
and al, 0xf
add al, al
add al, al
mov byte [ebp - 6], al
mov eax, dword [0x44b2c0]
mov edx, dword [0x44b330]
add eax, 0xea4c6acc
imul edx, eax
mov dword [0x44b330], edx
add dword [0x44b2c0], ecx
movzx eax, byte [ebp - 2]
fld dword [0x44b588]
fsub st(1)
shr al, 6
add byte [ebp - 6], al
fstp dword [0x44b588]
fld dword [0x44b360]
fadd st(1)
fstp dword [0x44b360]
fld dword [0x44b588]
mov cx, word [0x44b0b8]
fsub qword [0x447a68]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fld dword [0x44b360]
fsub qword [0x447a60]
fsub qword [0x447a58]
fcompp
fnstsw ax
test ah, 0x41
jp 0x432892
add word [0x44b1dc], di
fld dword [0x44b5b0]
fadd qword [0x44b5c8]
mov ax, word [0x44b1dc]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fsubp st(1)
fistp qword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov dword [0x44b0e0], edx
fld dword [0x44b5b0]
fsub st(1)
fstp dword [0x44b5b0]
mov ecx, dword [0x44b5d4]
mov al, byte [ebp - 2]
imul ecx, ecx, 0x7a6d575c
and al, 0x3f
mov byte [ebp - 5], al
mov dword [0x44b5d4], ecx
mov edx, dword [0x44b198]
mov eax, 0x2565cae8
sub eax, edx
mov dword [ebp + 0xc], eax
xor esi, esi
fild dword [ebp + 0xc]
fadd dword [0x44b158]
fstp dword [0x44b158]
add dword [0x44b198], edi
fld dword [0x44b070]
fadd dword [0x44b5f4]
fstp dword [0x44b070]
test ebx, ebx
jl 0x432b17
cmp byte [ebp + 0x10], 0
fstp st(0)
je 0x432a4a
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x432a4a
dec dword [0x44b470]
mov ecx, dword [0x44b470]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fstp qword [0x44b3c0]
cmp al, 0x3e
jne 0x4329d9
movzx edx, word [0x44b510]
movsx eax, dx
add eax, 0x61f27ca7
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x10]
push ecx
fild dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
fld qword [0x44b5e0]
fld dword [0x44b4e4]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44b5e0]
call fcn.0042f430
dec dword [0x44b39c]
add word [0x44b4dc], di
movzx edx, word [0x44b4dc]
mov eax, dword [0x44b39c]
movsx ecx, dx
sub eax, ecx
mov ecx, dword [0x44b0dc]
movzx edx, word [0x44b3a8]
sub eax, ecx
movsx ecx, dx
mov edx, dword [0x44b3f0]
add dword [0x44b0dc], edi
sub edx, ecx
cmp eax, edx
jg 0x4329c0
mov eax, dword [0x44b354]
add eax, 0x55ab5e4f
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fmul qword [0x44b568]
fstp qword [0x44b568]
add dword [0x44b354], edi
fld1
mov edx, dword [0x44b264]
imul edx, edx, 0xb471f2a6
mov dword [0x44b264], edx
jmp 0x432aa0
movzx ecx, word [0x44b0d4]
movsx eax, cx
sub dword [0x44b354], eax
add word [0x44b0d4], di
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x14]
push edx
call fcn.0042f430
fld dword [0x44b5b0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44b5b0]
mov ax, word [0x44b068]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fld dword [0x44b5b0]
mov dx, word [0x44b108]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
faddp st(1)
fsubp st(1)
fistp qword [ebp - 0x60]
movzx ecx, word [ebp - 0x60]
mov word [0x44b068], cx
jmp 0x4329c2
add word [0x44b138], di
mov ax, word [0x44b138]
movzx edx, byte [ebp + esi - 8]
movsx ecx, ax
mov eax, dword [ebp - 0xc]
add ecx, 0x1f0cd5fe
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fstp qword [0x44b370]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.004179a0
mov dx, word [0x44b510]
mov ecx, dword [0x44b5c0]
fld1
movsx eax, dx
sub eax, ecx
add eax, 0x6c170b3e
mov word [0x44b510], ax
fld dword [0x447a50]
add esi, edi
fstp dword [0x44b58c]
fld dword [0x44b02c]
fadd st(1)
fstp dword [0x44b02c]
fld qword [0x44b4c8]
fsub st(1)
fstp qword [0x44b4c8]
fld dword [0x44b02c]
fadd qword [0x447a48]
fadd qword [0x44b4c8]
fcomp qword [0x447a40]
fnstsw ax
test ah, 0x41
jne 0x432afd
movzx edx, word [0x44b0d8]
sub edx, 0x63784957
mov word [0x44b0d8], dx
cmp esi, ebx
fld dword [0x44b070]
fadd dword [0x44b5f4]
fstp dword [0x44b070]
jle 0x4328ed
dec dword [0x44b264]
add word [0x44b314], di
mov ax, word [0x44b07c]
mov cx, word [0x44b314]
movsx edx, cx
mov ecx, dword [0x44b2d0]
cwde
sub eax, edx
mov dx, word [0x44b064]
add ecx, eax
movsx eax, dx
mov edx, dword [0x44b2f0]
sub eax, edx
mov edx, dword [0x44b264]
add word [0x44b07c], di
add dword [0x44b2d0], edi
add word [0x44b064], di
add edx, eax
cmp edx, ecx
jg 0x432b8b
mov eax, dword [0x44b46c]
mov ecx, 0xe0754691
sub ecx, eax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fstp qword [0x44b370]
jmp 0x432b97
fld qword [0x447a38]
fstp qword [0x44b478]
cmp ebx, 3
jge 0x432dc3
mov edi, 3
sub edi, ebx
mov ebx, dword [ebp + 0x14]
mov esi, 1
fld qword [0x44b528]
mov dx, word [0x44b260]
movsx eax, dx
mov ecx, 0x1aca4271
sub ecx, eax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fsubp st(1)
fstp qword [0x44b528]
add word [0x44b260], si
cmp byte [ebp + 0x10], 0
fld qword [0x44b4c8]
fadd st(1)
fstp qword [0x44b4c8]
fld qword [0x44b4c8]
fsub qword [0x447a30]
fsub dword [0x44b320]
fistp qword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov dword [0x44b1d8], edx
je 0x432c61
add dword [0x44b2d0], esi
fstp st(0)
mov eax, dword [0x44b5bc]
add eax, dword [0x44b2d0]
lea ecx, [ebp - 0x18]
push ecx
mov dword [0x44b5bc], eax
mov ecx, ebx
call fcn.0042f430
fld qword [0x44b170]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44b170]
fld qword [0x44b170]
fld dword [0x44b454]
fadd qword [0x447a28]
fsubp st(1)
fstp dword [0x44b168]
jmp 0x432d82
fld dword [0x44b050]
fsub qword [0x447a20]
fcomp qword [0x447a18]
fnstsw ax
test ah, 0x41
jp 0x432cc0
fld qword [0x44b210]
mov dx, word [0x44b378]
fsubr qword [0x447a10]
movsx eax, dx
sub eax, 0x1efcfced
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fcompp
fnstsw ax
fsubr qword [0x44b210]
fstp qword [0x44b210]
test ah, 0x41
jne 0x432cc2
dec word [0x44b038]
mov cx, word [0x44b038]
jmp 0x432cc2
fstp st(0)
push 0x3d
mov ecx, ebx
call fcn.004179a0
mov edx, dword [0x44b21c]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fld qword [0x44b4c8]
add dword [0x44b21c], esi
fadd qword [0x447a08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x432d61
mov ax, word [0x44b43c]
movsx ecx, ax
cmp ecx, 0x2f93351e
jge 0x432d45
fld qword [0x44b388]
fstp st(0)
fld qword [0x44b3d0]
fstp st(0)
fld qword [0x44b208]
fstp st(0)
fld dword [0x44b308]
fstp st(0)
fld qword [0x44b388]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44b388]
fld qword [0x44b3d0]
fadd st(1)
fstp qword [0x44b3d0]
jmp 0x432d82
fld dword [0x44b534]
fstp st(0)
fld dword [0x44b534]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b534]
jmp 0x432d82
mov eax, dword [0x44b008]
fld1
mov edx, dword [0x44b368]
add eax, 0x934f57dd
imul edx, eax
mov dword [0x44b368], edx
dec dword [0x44b008]
add dword [0x44b0e0], esi
sub edi, esi
mov eax, dword [0x44b5c0]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fld qword [0x44b1c8]
mov ecx, dword [0x44b0e0]
fsub qword [0x447a00]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fsubp st(1)
fsubp st(1)
fistp qword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov dword [0x44b5c0], edx
jne 0x432baf
fld qword [0x44b590]
mov ax, word [0x44b27c]
mov cx, word [0x44b0fc]
fadd qword [0x4479f8]
dec word [0x44b27c]
cwde
movsx edx, cx
sub eax, edx
add eax, 0x42cdb175
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fcompp
fnstsw ax
fsubr qword [0x44b590]
fstp qword [0x44b590]
test ah, 1
jne 0x432e2f
fld dword [0x44b520]
mov ax, word [0x44b3a4]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fsubp st(1)
fstp dword [0x44b520]
inc word [0x44b3a4]
jmp 0x432e51
mov edx, dword [0x44b2cc]
add edx, 0x61cf4565
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fstp qword [0x44b118]
inc dword [0x44b2cc]
jmp 0x432e51
fstp st(0)
fld dword [0x44b45c]
mov eax, dword [ebp - 0xc]
fadd dword [0x44b5b0]
push eax
push 0x41
fstp dword [section..data]
call fcn.00434680
add dword [0x44b054], 0x30882ee0
push 4
lea ecx, [ebp - 0x10]
push 0
push ecx
call fcn.00431800
mov dx, word [0x44b1e8]
movsx eax, dx
mov dword [ebp + 0xc], eax
add esp, 0x14
pop edi
fild dword [ebp + 0xc]
pop esi
pop ebx
fadd dword [0x44b200]
fcomp qword [0x4479f0]
fnstsw ax
test ah, 0x44
jp 0x432ed3
fld dword [0x44b180]
mov cx, word [0x44b578]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fstp dword [0x44b180]
inc word [0x44b578]
push 4
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00431800
mov ecx, dword [0x44b4d0]
push 4
lea edx, [ebp - 0x18]
push 0
mov dword [0x44b18c], ecx
dec dword [0x44b4d0]
push edx
call fcn.00431800
movzx eax, word [0x44b1e8]
add esp, 0x18
add eax, 0x7e6e4c39
mov word [0x44b1e8], ax
mov esp, ebp
pop ebp
ret