Function at 0x410220
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
movzx eax, word [0x44b0b4]
movsx ecx, ax
push ebx
mov eax, 0x4427b704
sub eax, ecx
add dword [0x44b1ac], eax
mov ebx, 1
add word [0x44b0b4], bx
push esi
fld dword [0x44b080]
or esi, 0xffffffff
fsub qword [0x447c30]
push edi
push 0x41
push 0x24a6
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
mov word [0x44b3f0], dx
movzx eax, word [0x44b3cc]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
xor edi, edi
fild dword [ebp - 0xc]
fld dword [0x44b104]
fsub qword [0x447c28]
fadd dword [0x44b0cc]
fsubp st(1)
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
mov word [0x44b3cc], dx
fld dword [0x44b104]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b104]
add word [0x44b26c], si
movzx eax, word [0x44b2e0]
movzx edx, word [0x44b3dc]
movsx ecx, ax
movsx eax, dx
sub eax, ecx
movzx ecx, word [0x44b26c]
lea edx, [ecx + eax - 0x33b0c095]
mov word [0x44b3dc], dx
add word [0x44b2e0], si
movzx eax, word [0x44b180]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fld dword [0x44b47c]
fadd qword [0x447c20]
fsub qword [0x447c18]
fsubp st(1)
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
mov word [0x44b180], dx
fsubr dword [0x44b47c]
fstp dword [0x44b47c]
add dword [0x44b250], ebx
movzx eax, word [0x44b3e0]
mov ecx, dword [0x44b250]
cwde
sub eax, ecx
mov word [0x44b3e0], ax
call fcn.0042f920
add word [0x44b20c], si
movzx edx, word [0x44b25c]
movzx ecx, word [0x44b07c]
mov dword [ebp - 0xc], eax
movsx eax, dx
movzx edx, word [0x44b20c]
mov dword [ebp - 0x1c], eax
movsx eax, cx
fild dword [ebp - 0x1c]
movsx ecx, dx
add ecx, eax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fsub qword [0x44b348]
fsubp st(1)
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
push 4
mov word [0x44b25c], dx
push 0x33a
call fcn.0042f920
add dword [0x44b078], 0xd0115db2
mov esi, eax
lea ecx, [ebp - 0x10]
add esp, 0x10
sub ecx, esi
lea ebx, [ebx]
mov dl, byte [eax]
mov byte [ecx + eax], dl
add eax, ebx
test dl, dl
jne 0x4103c0
mov eax, dword [0x44b0f0]
add dword [0x44b0f0], ebx
cmp eax, 0xb42366ac
je 0x4103e7
add dword [0x44b2e4], 0xb6867961
push 4
push 0x17c
call fcn.0042f920
fld dword [0x44b0d0]
fadd qword [0x444dc0]
mov ebx, eax
push esi
push 4
fstp dword [0x44b0d0]
fld dword [0x44b0d0]
mov cx, word [0x44b2c8]
fsub qword [0x447c10]
movsx edx, cx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
faddp st(1)
fistp qword [ebp - 0x20]
mov ax, word [ebp - 0x20]
mov word [0x44b2c8], ax
call fcn.00431210
lea edx, [ebp - 0x14]
add esp, 0x10
mov dword [str._fsGF], 0x13f53839
mov eax, ebx
sub edx, ebx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x410450
fld dword [0x44b070]
mov ecx, dword [0x44b448]
mov dword [ebp - 0x1c], ecx
fisub dword [ebp - 0x1c]
mov ecx, 1
fld dword [0x44b22c]
fcompp
add dword [0x44b448], ecx
fnstsw ax
test cl, ah
jne 0x4104c6
mov dx, word [0x44b010]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
fld dword [0x44b070]
fsubr dword [ebp - 0x1c]
fistp qword [ebp - 0x20]
mov cx, word [ebp - 0x20]
mov word [0x44b010], cx
fld dword [0x44b070]
fadd qword [0x444dc0]
fstp dword [0x44b070]
jmp 0x410551
fld dword [0x44b248]
fsub qword [0x447c08]
fld qword [0x44b1d8]
mov edx, dword [0x44b1a8]
add dword [0x44b1a8], ecx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsubp st(1)
fucompp
fnstsw ax
fld qword [0x44b1d8]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44b1d8]
fsubr dword [0x44b248]
fstp dword [0x44b248]
test ah, 0x44
jp 0x410546
fld qword [0x44b2f8]
mov ax, word [0x44b0d4]
fadd qword [0x447c00]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fsub qword [0x447bf8]
fild dword [ebp - 0x1c]
faddp st(1)
fistp qword [ebp - 0x20]
mov dx, word [ebp - 0x20]
mov word [0x44b0d4], dx
jmp 0x410551
mov eax, 0x7f09
mov word [0x44b438], ax
push 4
push 0x756
call fcn.0042f920
mov cx, word [0x44b2e0]
movsx edx, cx
sub edx, 0x4577f73a
mov dword [ebp - 0x1c], edx
push ebx
push 4
fild dword [ebp - 0x1c]
mov esi, eax
fstp qword [0x44b450]
inc word [0x44b2e0]
call fcn.00431210
fld dword [str.dW_vN]
fadd qword [0x444dc0]
add esp, 0x10
fstp dword [str.dW_vN]
fld dword [str.dW_vN]
fadd qword [0x44b060]
mov ax, word [0x44b2c8]
dec word [0x44b2c8]
movsx ecx, ax
fsub qword [0x447bf0]
add ecx, 0x3d1ffcea
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4105e2
fld qword [0x447be8]
fstp qword [0x44b468]
lea edx, [ebp - 0x18]
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4105f0
push esi
mov dword [0x44b0c4], 0x7b8cb7ac
push 4
call fcn.00431210
fld dword [0x44b304]
fcomp dword [0x447be0]
add esp, 8
fnstsw ax
test ah, 0x41
jp 0x410634
fld dword [0x44b0cc]
fsub qword [0x447bd8]
fstp dword [0x44b0cc]
fld1
cmp dword [ebp + 0xc], edi
je 0x410cac
dec word [0x44b3dc]
fld dword [0x44b458]
movzx edx, word [0x44b25c]
mov cx, word [0x44b3dc]
movsx eax, dx
movsx edx, cx
sub eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
dec dword [ebp + 0xc]
fild dword [ebp - 0x1c]
inc eax
mov dword [ebp + 8], eax
inc edi
fadd qword [0x44b348]
fsubp st(1)
fstp dword [0x44b458]
fld dword [0x44b484]
fsub st(1)
fstp dword [0x44b484]
fld dword [0x44b484]
fsub qword [0x447bd0]
fsub qword [0x447bc8]
fadd qword [0x44b2a8]
fstp qword [0x44b2a8]
mov cl, byte [eax - 1]
fld dword [0x44b22c]
mov byte [ebp + edi - 5], cl
fadd st(1)
fstp dword [0x44b22c]
mov edx, dword [0x44b408]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld dword [0x44b22c]
fsub dword [0x44b3e8]
fsubp st(1)
fistp qword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov dword [0x44b408], ecx
fld qword [0x44b380]
fsub qword [0x447bc0]
fadd qword [0x447bb8]
fistp qword [ebp - 0x30]
movzx edx, word [ebp - 0x30]
mov word [0x44b014], dx
fld dword [0x44b478]
mov ax, word [0x44b0bc]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fsubp st(1)
fstp dword [0x44b478]
cmp edi, 3
jne 0x410c79
fld dword [0x44b124]
fld dword [0x44b08c]
fadd qword [0x447bb0]
fsubp st(1)
fstp dword [0x44b124]
fld dword [0x44b08c]
mov dl, byte [ebp - 4]
fadd st(1)
shr dl, 2
mov byte [ebp - 8], dl
fstp dword [0x44b08c]
fld qword [0x44b230]
fadd st(1)
fstp qword [0x44b230]
fld qword [0x44b418]
fsub qword [0x44b470]
fld qword [0x44b0f8]
fld qword [0x44b230]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44b0f8]
fld qword [0x44b470]
mov al, byte [ebp - 4]
fadd st(1)
and al, 3
shl al, 4
mov byte [ebp - 7], al
fstp qword [0x44b470]
mov cx, word [0x44b2e8]
movsx edx, cx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld dword [0x44b424]
fsub qword [0x447ba8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4107df
movzx eax, word [0x44b2ec]
sub eax, 0x2ec7b310
mov word [0x44b2ec], ax
mov eax, dword [str._fsGF]
mov edx, dword [0x44b01c]
mov cl, byte [ebp - 3]
add eax, 0xc5456150
add edx, eax
movzx eax, byte [ebp - 3]
and al, 0xf
mov dword [ebp - 0x1c], edx
add al, al
shr cl, 4
add byte [ebp - 7], cl
fild dword [ebp - 0x1c]
add al, al
mov byte [ebp - 6], al
fstp dword [0x44b298]
mov cx, word [0x44b0b8]
mov edx, dword [0x44b19c]
movsx eax, cx
imul edx, eax
movzx eax, byte [ebp - 2]
shr al, 6
add byte [ebp - 6], al
mov word [0x44b0b8], dx
mov eax, dword [0x44b3d8]
mov ecx, dword [0x44b268]
inc dword [0x44b3d8]
dec dword [0x44b268]
add eax, 0x92c60299
sub ecx, 0x653e0818
cmp ecx, eax
jl 0x41087d
fld dword [str.dW_vN]
fsub dword [0x44b104]
fstp dword [str.dW_vN]
fld dword [0x44b104]
fsub st(1)
fstp dword [0x44b104]
mov eax, dword [0x44b034]
mov dl, byte [ebp - 2]
add eax, dword [0x44b3d8]
mov edi, dword [ebp + 0x14]
and dl, 0x3f
mov byte [ebp - 5], dl
mov dword [0x44b034], eax
fld qword [0x44b460]
fsub qword [0x447ba0]
xor esi, esi
or ebx, 0xffffffff
fstp qword [0x44b460]
cmp byte [ebp + 0x10], 0
fld qword [0x44b090]
fsub qword [0x44b130]
fstp qword [0x44b090]
je 0x410b71
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x410b71
movzx ecx, word [0x44b110]
movsx edx, cx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld qword [0x44b090]
fadd qword [0x447b98]
fsubp st(1)
fistp qword [ebp - 0x38]
movzx ecx, word [ebp - 0x38]
mov word [0x44b110], cx
cmp al, 0x3e
jne 0x4109f6
fadd qword [0x44b118]
fstp qword [0x44b118]
fld qword [0x44b118]
fcomp qword [0x447b90]
fnstsw ax
test ah, 0x41
jne 0x41093f
movzx edx, word [0x44b430]
sub edx, 0x356d498b
mov word [0x44b430], dx
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.00414eb0
mov cx, word [0x44b340]
movsx edx, cx
sub edx, 0x6e1e0fa0
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld qword [0x44b3f8]
fsubr qword [0x447b88]
fucompp
fnstsw ax
fld qword [0x44b3f8]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44b3f8]
test ah, 0x44
jnp 0x4109c5
fld qword [0x44b328]
fsub st(1)
fstp qword [0x44b328]
mov ax, word [0x44b3e0]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fld qword [0x44b328]
fsub qword [0x447b80]
fsubp st(1)
fistp qword [ebp - 0x40]
mov dx, word [ebp - 0x40]
mov word [0x44b3e0], dx
jmp 0x410b4a
fld qword [0x44b2f8]
fadd qword [0x447b78]
fsub qword [0x447b70]
fmul dword [0x44b0d0]
fstp dword [0x44b0d0]
fld qword [0x44b2f8]
fsub st(1)
fstp qword [0x44b2f8]
jmp 0x410b4a
fld qword [0x44b380]
fadd st(1)
fstp qword [0x44b380]
mov ax, word [0x44b084]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fsub qword [0x44b380]
mov edx, dword [0x44b034]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
faddp st(1)
fcomp qword [0x447b68]
fnstsw ax
test ah, 0x41
jp 0x410a5c
mov ax, word [0x44b0ac]
fstp st(0)
mov ecx, dword [0x44b048]
mov edx, dword [0x44b2d8]
cwde
sub eax, ecx
add edx, eax
mov word [0x44b0ac], dx
add dword [0x44b048], ebx
jmp 0x410ac9
mov eax, dword [0x44b100]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsub qword [0x44b460]
fsub dword [0x44b3a4]
mov cx, word [0x44b264]
movsx edx, cx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fadd qword [0x44b2c0]
fcompp
fnstsw ax
fld qword [0x44b2c0]
fsub st(1)
fstp qword [0x44b2c0]
fsubr dword [0x44b3a4]
fstp dword [0x44b3a4]
inc dword [0x44b100]
test ah, 5
jp 0x410ac9
mov eax, dword [0x44b2a0]
mov ecx, dword [0x44b1ac]
add dword [0x44b2a0], ebx
add dword [0x44b1ac], ebx
lea edx, [ebp - 0x14]
push edx
mov ecx, edi
call fcn.00414eb0
fld dword [0x44b458]
fsub qword [0x447b60]
fsub qword [0x447b58]
fld dword [0x44b104]
fucompp
fnstsw ax
test ah, 0x44
jp 0x410b17
fld qword [0x44b0e8]
fcomp qword [0x447b50]
fnstsw ax
fld1
test ah, 0x41
jne 0x410b4a
mov eax, dword [0x44b27c]
mov word [0x44b430], ax
jmp 0x410b4a
mov cx, word [0x44b008]
movsx edx, cx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld qword [0x44b060]
fsubr qword [0x447b48]
fadd qword [0x44b3f8]
fsubp st(1)
fistp qword [ebp - 0x48]
mov ax, word [ebp - 0x48]
mov word [0x44b008], ax
fld1
fld dword [0x44b278]
mov cx, word [0x44b180]
movsx edx, cx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fmulp st(1)
fstp dword [0x44b278]
add word [0x44b180], bx
jmp 0x410bb3
mov ecx, dword [ebp - 0xc]
fstp st(0)
fld qword [0x44b468]
fadd qword [0x447b40]
fmul qword [0x44b3c0]
movzx eax, byte [ebp + esi - 8]
fstp qword [0x44b3c0]
movzx edx, byte [eax + ecx]
push edx
mov ecx, edi
call fcn.004058f0
fld dword [0x44b22c]
fadd qword [0x447b38]
fstp dword [0x44b22c]
fld1
mov eax, dword [0x44b428]
add dword [0x44b428], ebx
add eax, 0x7a578007
cmp eax, 0x625425e2
jne 0x410bdc
fld qword [0x44b0f8]
fmul qword [0x447b30]
fstp qword [0x44b0f8]
fld qword [0x44b040]
inc esi
fsub qword [0x447b28]
fstp qword [0x44b040]
cmp esi, 4
jne 0x4108b0
fld qword [0x44b0e0]
xor edi, edi
fsub st(1)
fstp qword [0x44b0e0]
fld qword [0x44b0e0]
fistp qword [ebp - 0x50]
mov cx, word [ebp - 0x50]
mov word [0x44b30c], cx
mov edx, dword [0x44b1ac]
sub edx, 0x12e39a6d
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld qword [0x44b348]
fsubr qword [0x447b20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x410c79
fld qword [0x44b418]
fadd qword [0x447b18]
fcomp qword [0x447b10]
fnstsw ax
test ah, 5
jp 0x410c79
fld qword [0x44b060]
fadd qword [0x447b08]
fsubr qword [0x447b00]
fistp qword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [0x44b240], eax
inc word [0x44b25c]
mov cx, word [0x44b25c]
movsx edx, cx
sub edx, 0x34fa714
cmp dword [ebp + 0xc], 0
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fmul dword [0x44b484]
fstp dword [0x44b484]
jne 0x41063f
movzx eax, word [0x44b1b0]
sub eax, 0x22cb9a8d
mov word [0x44b1b0], ax
test edi, edi
je 0x41144b
mov cx, word [0x44b420]
mov edx, dword [0x44b1a8]
movsx eax, cx
add eax, 0xe7b41baf
add edx, eax
mov word [0x44b420], dx
inc dword [0x44b1a8]
cmp edi, 3
fld dword [0x44b244]
fadd qword [0x447af8]
fsub qword [0x447af0]
fstp dword [0x44b038]
jge 0x410d88
mov esi, 3
fstp st(0)
sub esi, edi
push esi
lea eax, [ebp + edi - 4]
push 0
push eax
call fcn.00426210
add esp, 0xc
mov ecx, 0xbab1374f
or edx, 0xffffffff
lea esp, [esp]
mov ax, word [0x44b3f0]
mov ebx, dword [0x44b2d8]
cwde
sub ebx, eax
mov dword [ebp + 0xc], ebx
mov ebx, 0x1ad110e6
fild dword [ebp + 0xc]
fmul dword [0x44b1f0]
fstp dword [0x44b1f0]
add dword [0x44b2d8], edx
add dword [0x44b408], ecx
fld dword [0x44b278]
mov eax, dword [0x44b3bc]
sub ebx, eax
mov dword [ebp + 0xc], ebx
fisub dword [ebp + 0xc]
mov ebx, 1
sub esi, ebx
fstp dword [0x44b278]
jne 0x410d30
fld1
jmp 0x410d90
or edx, 0xffffffff
mov ebx, 1
add dword [0x44b0f0], ebx
mov cx, word [0x44b12c]
movsx eax, cx
mov ecx, dword [0x44b0f0]
cmp ecx, eax
jle 0x410e1e
mov ax, word [0x44b07c]
mov ecx, dword [0x44b3bc]
mov esi, dword [0x44b1f4]
cwde
add ecx, eax
mov eax, 0x6a3f9f66
sub eax, esi
mov esi, dword [str._fsGF]
add dword [str._fsGF], edx
add esi, eax
cmp esi, ecx
je 0x410e03
fld qword [0x44b1d0]
mov ax, word [0x44b3dc]
mov ecx, dword [0x44b2b0]
fstp st(0)
fld qword [0x44b1d0]
fadd st(1)
fstp qword [0x44b1d0]
add word [0x44b3dc], bx
jmp 0x410e1e
mov eax, dword [0x44b24c]
movzx ecx, word [0x44b350]
add eax, 0xe48b3d
imul ecx, eax
mov word [0x44b350], cx
mov ecx, dword [0x44b1a8]
add ecx, dword [str._fsGF]
movzx eax, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
movzx eax, byte [ebp - 4]
mov dword [ebp + 0xc], ecx
and al, 3
shl al, 4
fild dword [ebp + 0xc]
mov byte [ebp - 7], al
fstp qword [0x44b450]
fld dword [0x44b0f4]
fadd st(1)
fstp dword [0x44b0f4]
fld dword [0x44b0f4]
fsub dword [0x44b278]
mov ecx, dword [0x44b19c]
mov dword [ebp + 0xc], ecx
mov cl, byte [ebp - 3]
fsub qword [0x447ae8]
shr cl, 4
fild dword [ebp + 0xc]
add byte [ebp - 7], cl
faddp st(1)
fistp qword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [0x44b19c], eax
mov ax, word [0x44b154]
movzx ecx, word [0x44b3e0]
cwde
movsx ecx, cx
add ecx, eax
mov dword [0x44b408], ecx
add word [0x44b154], dx
movzx eax, byte [ebp - 3]
movzx ecx, word [0x44b154]
and al, 0xf
add al, al
add al, al
mov byte [ebp - 6], al
movsx eax, cx
sub eax, 0x1bdfbf04
cmp eax, 0xe3b37c39
jle 0x410ef2
mov eax, dword [0x44b448]
movzx ecx, word [0x44b188]
add eax, 0x4e19a636
imul ecx, eax
mov word [0x44b188], cx
add dword [0x44b448], ebx
movzx eax, byte [ebp - 2]
movzx ecx, word [0x44b208]
shr al, 6
add byte [ebp - 6], al
movzx eax, byte [ebp - 2]
sub ecx, 0x14bf7bcf
mov word [0x44b208], cx
mov ecx, dword [0x44b1c0]
and al, 0x3f
mov byte [ebp - 5], al
mov word [0x44b158], cx
mov eax, dword [0x44b40c]
mov dword [ebp + 0xc], eax
xor esi, esi
fild dword [ebp + 0xc]
fadd qword [0x44b470]
add dword [0x44b40c], ebx
fsub qword [0x447ae0]
fcomp qword [0x447ad8]
fnstsw ax
test ah, 1
jne 0x410faa
mov ecx, dword [0x44b27c]
mov eax, 0x148a349e
sub eax, ecx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub qword [0x44b090]
fcomp qword [0x447ad0]
fnstsw ax
fld qword [0x44b090]
fsub st(1)
fstp qword [0x44b090]
add dword [0x44b27c], ebx
test ah, 1
jne 0x410fa0
fld qword [0x44b3f8]
fistp qword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov dword [0x44b404], ecx
jmp 0x410faa
mov dword [0x44b1c0], 0xed4bc5f2
mov eax, dword [0x44b24c]
mov word [0x44b264], ax
add dword [0x44b24c], edx
test edi, edi
jl 0x411206
mov ebx, 1
cmp byte [ebp + 0x10], 0
fld qword [0x44b418]
fistp qword [ebp - 0x58]
mov cx, word [ebp - 0x58]
mov word [0x44b154], cx
je 0x411167
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x411167
movzx edx, word [0x44b0d4]
movsx ecx, dx
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fld qword [0x44b2f8]
fld dword [0x44b030]
fadd qword [0x447ac8]
fsubp st(1)
fsubp st(1)
fistp qword [ebp - 0x50]
movzx edx, word [ebp - 0x50]
mov word [0x44b0d4], dx
fadd dword [0x44b030]
fstp dword [0x44b030]
cmp al, 0x3e
jne 0x4110c6
mov ecx, dword [0x44b338]
mov eax, 0xedd84a8f
sub eax, ecx
add dword [0x44b128], eax
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
call fcn.00414eb0
fld dword [0x44b374]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b374]
fld qword [0x44b380]
mov eax, dword [0x44b224]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsubp st(1)
fsub qword [0x44b168]
fld dword [0x44b374]
fsub qword [0x447ac0]
fcompp
fnstsw ax
test ah, 5
jp 0x4110b8
mov cx, word [0x44b1f8]
movzx edx, word [0x44b350]
movsx eax, cx
sub edx, eax
mov word [0x44b350], dx
jmp 0x41113f
fld qword [0x447ab8]
fstp qword [0x44b440]
jmp 0x41113f
fld qword [0x44b0e0]
mov ecx, dword [ebp + 0x14]
fld dword [0x44b068]
lea eax, [ebp - 0x14]
fsub qword [0x447ab0]
push eax
fsubp st(1)
fstp qword [0x44b0e0]
call fcn.00414eb0
mov ecx, dword [0x44b19c]
mov edx, dword [0x44b428]
lea eax, [edx + ecx + 0x60d1b9c8]
mov ecx, dword [0x44b048]
add dword [0x44b048], ebx
cmp eax, ecx
jl 0x41113d
fld dword [0x44b484]
fadd qword [0x447aa8]
fld qword [0x44b130]
mov edx, dword [section..data]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44b130]
dec dword [section..data]
fld1
fld qword [0x44b3d0]
fsub qword [0x447aa0]
fadd dword [0x44b198]
fstp dword [0x44b198]
fld qword [0x44b3d0]
fadd st(1)
fstp qword [0x44b3d0]
jmp 0x4111a1
mov ax, word [0x44b280]
fstp st(0)
movzx edx, byte [ebp + esi - 8]
movsx ecx, ax
mov eax, dword [ebp - 0xc]
mov dword [0x44b2a0], ecx
movzx ecx, byte [edx + eax]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.004058f0
add dword [0x44b29c], ebx
mov edx, dword [0x44b29c]
fld1
sub dword [0x44b160], edx
mov ax, word [0x44b3f4]
mov cx, word [0x44b1e4]
movsx edx, cx
mov ecx, dword [0x44b3bc]
cwde
lea eax, [edx + eax + 0x60712a1e]
imul ecx, eax
mov dword [0x44b3bc], ecx
movzx edx, word [0x44b1cc]
mov ecx, dword [0x44b254]
movsx eax, dx
movzx edx, word [0x44b434]
add eax, ecx
imul edx, eax
mov word [0x44b434], dx
mov eax, dword [0x44b24c]
add esi, ebx
mov word [0x44b264], ax
dec dword [0x44b24c]
cmp esi, edi
jle 0x410fc8
mov cx, word [0x44b274]
movsx edx, cx
mov eax, 0x16c6abca
mov ecx, 1
add word [0x44b274], cx
sub eax, edx
cmp eax, 0x85ee50ca
jl 0x41124f
movzx edx, word [0x44b148]
movsx eax, dx
movzx edx, word [0x44b334]
lea eax, [edx + eax - 0x93c96c9]
mov word [0x44b334], ax
add word [0x44b148], cx
cmp edi, 3
jge 0x41137b
mov eax, 3
sub eax, edi
mov edi, dword [ebp + 0x14]
mov dword [ebp + 0xc], eax
or esi, 0xffffffff
mov ebx, ecx
mov cx, word [0x44b084]
movsx edx, cx
sub edx, 0x10630032
cmp byte [ebp + 0x10], 0
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fadd qword [0x44b3d0]
fstp qword [0x44b3d0]
fld qword [0x44b320]
fadd qword [0x447a98]
fistp qword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [0x44b408], eax
je 0x4112ee
lea ecx, [ebp - 0x18]
fstp st(0)
push ecx
mov ecx, edi
call fcn.00414eb0
fld dword [0x44b14c]
mov dx, word [0x44b1f8]
fadd qword [0x447a90]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsubp st(1)
fstp dword [0x44b198]
fld dword [0x44b14c]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44b14c]
jmp 0x411341
mov eax, dword [0x44b2e4]
mov ecx, dword [0x44b268]
add dword [0x44b268], esi
add eax, 0x2d79974a
cmp ecx, eax
jg 0x4113d0
movzx edx, word [0x44b2e8]
add edx, 0x375dc3fc
mov word [0x44b2e8], dx
fstp st(0)
push 0x3d
mov ecx, edi
call fcn.004058f0
fld1
movzx edx, word [0x44b350]
sub edx, 0xc103565
mov word [0x44b350], dx
sub dword [ebp + 0xc], ebx
mov eax, dword [0x44b00c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
fld dword [0x44b484]
fsubr dword [ebp - 0x1c]
fistp qword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov dword [0x44b00c], ecx
fld dword [0x44b484]
fadd st(1)
fstp dword [0x44b484]
jne 0x41126a
mov dx, word [0x44b1b0]
fstp st(0)
mov ecx, dword [str._r__f_]
movsx eax, dx
mov edx, dword [0x44b2e4]
sub eax, ecx
sub eax, edx
cmp eax, 0x246e3864
jge 0x41143f
fld qword [0x44b190]
mov ax, word [0x44b2e8]
fsub qword [0x447a88]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fsubp st(1)
fistp qword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov dword [0x44b2e4], edx
jmp 0x41144d
add word [0x44b0a8], si
mov ax, word [0x44b0a8]
mov cx, word [0x44b120]
add word [0x44b120], bx
cwde
movsx edx, cx
sub edx, eax
add edx, 0x42f51d71
cmp edx, 0x5b7411c0
jne 0x411320
mov eax, dword [0x44b42c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fld dword [0x44b004]
fadd qword [0x447a80]
fadd qword [0x44b200]
fsubp st(1)
fistp qword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov dword [0x44b42c], ecx
fadd qword [0x44b200]
fstp qword [0x44b200]
jmp 0x411322
add dword [0x44b1c0], 0x6c455df4
jmp 0x41144d
fstp st(0)
mov eax, dword [str._r__f_]
mov esi, 1
add dword [str._r__f_], esi
cmp eax, 0x691de1e2
jne 0x411476
mov ecx, dword [0x44b054]
add ecx, 0x7677ffc3
mov dword [0x44b3e4], ecx
mov edx, dword [ebp - 0xc]
push edx
push 0x41
call fcn.00431210
fld qword [0x44b310]
fsubr qword [0x447a78]
push 4
lea eax, [ebp - 0x10]
push 0
fadd dword [0x44b22c]
push eax
fstp dword [0x44b22c]
call fcn.00426210
mov cx, word [0x44b1cc]
movsx edx, cx
mov ecx, dword [0x44b01c]
dec word [0x44b1cc]
mov eax, 0xafc08a39
sub eax, edx
add esp, 0x14
cmp eax, ecx
jne 0x4114ed
fld qword [0x44b020]
fstp st(0)
fld dword [0x44b3a0]
fstp st(0)
fld dword [0x44b3a0]
fsub qword [0x444dc0]
fstp dword [0x44b3a0]
push 4
lea edx, [ebp - 0x14]
push 0
push edx
call fcn.00426210
mov ax, word [0x44b0b4]
mov ecx, dword [0x44b160]
cwde
add eax, 0x2fd75d59
imul ecx, eax
push 4
lea edx, [ebp - 0x18]
push 0
mov dword [0x44b160], ecx
push edx
call fcn.00426210
mov ecx, dword [0x44b254]
mov eax, dword [0x44b1ac]
mov edx, dword [0x44b0c8]
add esp, 0x18
sub eax, ecx
add edx, eax
pop edi
mov dword [0x44b1ac], edx
add dword [0x44b254], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret