Function at 0x416e10
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x44b228]
movsx ecx, ax
sub esp, 0x48
cmp ecx, 0xc6dc1156
je 0x416e5e
dec dword [0x44b368]
mov edx, dword [0x44b368]
sub edx, 0x15ada07a
cmp edx, 0xb10c0e51
jl 0x416e5e
mov ax, word [0x44b110]
movzx ecx, word [0x44b394]
cwde
add eax, 0x93f311d8
imul ecx, eax
mov word [0x44b394], cx
fld qword [0x44b298]
push esi
fadd qword [0x44b170]
push edi
push 0x41
push 0x1d29
fstp qword [0x44b170]
xor edi, edi
fld dword [0x44b264]
fmul qword [0x44b430]
fstp qword [0x44b430]
fld dword [0x44b264]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b264]
mov edx, dword [0x44b260]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fadd qword [0x44b1c8]
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [0x44b260], eax
fsubr qword [0x44b318]
fstp qword [0x44b318]
inc dword [0x44b03c]
fld qword [0x44b318]
mov ecx, dword [0x44b03c]
fsub qword [0x4485d8]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
faddp st(1)
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
mov word [0x44b284], dx
movzx eax, word [0x44b228]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fld qword [0x44b100]
fsub qword [0x4485d0]
fsub dword [0x44b358]
fsubp st(1)
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
mov word [0x44b228], dx
call fcn.0040ee10
fld dword [0x44b358]
mov dword [ebp - 0xc], eax
movzx eax, word [0x44b394]
movsx ecx, ax
add ecx, 0x513f929d
mov dword [ebp - 0x1c], ecx
push 4
push 0x995
fisub dword [ebp - 0x1c]
fstp dword [0x44b358]
call fcn.0040ee10
movzx edx, word [0x44b3d8]
mov esi, eax
movsx eax, dx
mov ecx, 0x9bf69ccb
sub ecx, eax
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x10]
add esp, 0x10
fild dword [ebp - 0x1c]
mov eax, esi
fld qword [0x44b2f8]
sub edx, esi
fld qword [0x44b340]
faddp st(2)
fsubrp st(1)
fstp qword [0x44b2f8]
fld qword [0x44b340]
fadd qword [0x444dc0]
fstp qword [0x44b340]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x416fb0
fld dword [0x44b3a8]
push ebx
fld qword [0x44b088]
push 4
fld dword [0x44b3a8]
push 0x18
faddp st(2)
fxch st(1)
fsub qword [0x4485c8]
fsubp st(1)
fstp qword [0x44b088]
call fcn.0040ee10
inc dword [0x44b2d8]
fld qword [0x44b1c0]
fld1
mov ebx, eax
fsub st(1), st(0)
add esp, 8
fxch st(1)
fstp qword [0x44b1c0]
fld dword [0x44b3ac]
mov edx, dword [0x44b2d8]
mov dword [ebp - 0x1c], edx
fisub dword [ebp - 0x1c]
fadd qword [0x44b1c0]
mov ecx, dword [0x44b038]
mov eax, dword [0x44b410]
mov edx, dword [0x44b2d8]
sub eax, ecx
add edx, eax
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x417057
fstp st(0)
fld qword [0x44b330]
fsub qword [0x4485c0]
fstp qword [0x44b330]
jmp 0x417088
fld qword [0x44b1c8]
fsub qword [0x44b248]
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [0x44b0b0], eax
fld qword [0x44b248]
fsub st(1)
fstp qword [0x44b248]
fadd qword [0x44b1c8]
fstp qword [0x44b1c8]
push esi
push 4
call fcn.004294a0
mov ecx, dword [0x44b3ec]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
add esp, 8
mov eax, ebx
fsub qword [0x44b050]
sub edx, ebx
fstp dword [0x44b358]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4170b2
inc word [0x44b05c]
mov dx, word [0x44b05c]
movsx eax, dx
mov dword [ebp - 0x1c], eax
push 4
push 0x11e9
fild dword [ebp - 0x1c]
fmul qword [0x44b2f8]
fstp qword [0x44b2f8]
call fcn.0040ee10
fld dword [0x44b07c]
push ebx
fsub qword [0x4485b8]
push 4
mov esi, eax
fstp dword [0x44b07c]
call fcn.004294a0
fld qword [0x44b050]
mov cx, word [0x44b084]
movsx edx, cx
mov dword [ebp - 0x1c], edx
lea edx, [ebp - 0x18]
add esp, 0x10
fild dword [ebp - 0x1c]
mov eax, esi
sub edx, esi
fsubp st(1)
fstp qword [0x44b050]
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x417130
fld qword [0x44b100]
or ebx, 0xffffffff
fadd qword [0x444dc0]
fstp qword [0x44b100]
fld qword [0x44b100]
fsub qword [0x4485b0]
fcomp qword [0x4485a8]
fnstsw ax
test ah, 1
jne 0x4171b5
mov eax, dword [0x44b0b0]
inc dword [0x44b0b0]
add eax, 0x134ddbac
cmp eax, 0x49fa9cfa
jge 0x4171c7
add dword [section..data], ebx
movzx ecx, word [0x44b28c]
mov edx, dword [section..data]
movsx eax, cx
movzx ecx, word [0x44b0a0]
sub eax, edx
lea edx, [ecx + eax + 0x4ea69292]
mov word [0x44b28c], dx
inc word [0x44b0a0]
jmp 0x4171c7
fld qword [0x44b298]
fmul qword [0x4485a0]
fstp qword [0x44b298]
push esi
push 4
call fcn.004294a0
fld qword [0x44b158]
fsubr qword [0x448598]
add esp, 8
fstp qword [0x44b1a8]
fld qword [0x44b158]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44b158]
cmp dword [ebp + 0xc], edi
je 0x417758
mov ecx, 1
fld dword [0x44b044]
mov esi, dword [ebp + 8]
fld qword [0x44b330]
mov ax, word [0x44b144]
movsx edx, ax
mov dword [ebp - 0x1c], edx
sub dword [ebp + 0xc], ecx
fild dword [ebp - 0x1c]
faddp st(2)
fsubrp st(1)
fstp qword [0x44b330]
fld dword [0x44b044]
fadd st(1)
fstp dword [0x44b044]
add dword [0x44b39c], 0xbe654d01
mov al, byte [esi]
mov byte [ebp + edi - 4], al
add dword [0x44b258], 0x3e3c4ca0
fld qword [0x44b1c8]
fsub st(1)
add edi, ecx
add esi, ecx
mov dword [ebp + 8], esi
fstp qword [0x44b1c8]
add word [0x44b0f8], bx
add dword [0x44b03c], ecx
mov dx, word [0x44b0f8]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fadd qword [0x44b1c8]
fld qword [0x44b210]
mov edx, dword [0x44b03c]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44b210]
fld dword [0x44b3b0]
fsub qword [0x448590]
fstp dword [0x44b3b0]
cmp edi, 3
jne 0x41772a
fld dword [0x44b218]
movzx eax, byte [ebp - 4]
fmul qword [0x448588]
shr al, 2
mov byte [ebp - 8], al
fstp dword [0x44b218]
add word [0x44b0f8], bx
movzx ecx, word [0x44b21c]
mov dx, word [0x44b0f8]
movsx eax, cx
movsx ecx, dx
mov edx, dword [0x44b354]
add eax, ecx
add eax, edx
add dword [0x44b094], eax
movzx eax, byte [ebp - 4]
fld qword [0x44b1c0]
movzx ecx, word [0x44b418]
and al, 3
shl al, 4
mov byte [ebp - 7], al
movsx edx, cx
mov cl, byte [ebp - 3]
mov eax, 0xaa1137e9
sub eax, edx
mov dword [ebp - 0x1c], eax
shr cl, 4
add byte [ebp - 7], cl
fild dword [ebp - 0x1c]
mov ecx, 0xffffd81a
fsubp st(1)
fstp qword [0x44b1c0]
mov edx, dword [0x44b354]
mov al, byte [ebp - 3]
imul edx, edx, 0x7ff0545b
and al, 0xf
mov dword [0x44b354], edx
mov dl, byte [ebp - 2]
add al, al
add al, al
mov byte [ebp - 6], al
mov word [0x44b180], cx
shr dl, 6
fld dword [0x44b290]
add al, dl
fsub qword [0x44b170]
mov byte [ebp - 6], al
mov eax, dword [0x44b0b0]
add dword [0x44b0b0], ebx
add eax, 0xddca4bf
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
fld qword [0x44b170]
fadd st(1)
fstp qword [0x44b170]
test ah, 0x41
jp 0x4173d5
fld dword [0x44b3f4]
fadd st(1)
fstp dword [0x44b3f4]
fld dword [0x44b3f4]
fadd qword [0x44b170]
fstp qword [0x44b170]
movzx edx, word [0x44b068]
mov cl, byte [ebp - 2]
and cl, 0x3f
mov byte [ebp - 5], cl
sub edx, 0x30524612
mov word [0x44b068], dx
add word [0x44b118], bx
mov ax, word [0x44b118]
movsx ecx, ax
xor esi, esi
cmp ecx, 0xcceaf99b
jl 0x41747c
fld dword [0x44b308]
fsub st(1)
fstp dword [0x44b308]
fld dword [0x44b308]
fsub qword [0x448580]
fsub qword [0x448578]
fcomp qword [0x448570]
fnstsw ax
test ah, 0x44
jp 0x417468
add word [0x44b0f4], bx
mov dx, word [0x44b0f4]
movzx ecx, word [0x44b114]
mov edi, dword [ebp + 0x14]
movsx eax, dx
sub ecx, eax
sub ecx, 0x737ebd15
mov word [0x44b114], cx
lea ebx, [esi + 1]
jmp 0x417492
movzx edx, word [0x44b374]
sub edx, 0x54ae8e03
mov word [0x44b374], dx
mov edi, dword [ebp + 0x14]
mov ebx, 1
jmp 0x417492
fld1
mov ax, word [0x44b304]
movsx ecx, ax
sub ecx, 0x129ba5f5
cmp ecx, 0xc32e39c9
jl 0x4174f3
fld dword [0x44b358]
fsub qword [0x448568]
fsub qword [0x448560]
fld qword [0x44b3d0]
fcompp
fnstsw ax
fld qword [0x44b3d0]
fsub st(1)
fstp qword [0x44b3d0]
test ah, 5
jp 0x4174f3
mov eax, dword [0x44b328]
movzx edx, word [0x44b2f0]
add eax, 0x309b0be9
imul edx, eax
mov word [0x44b2f0], dx
cmp byte [ebp + 0x10], 0
je 0x417612
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x417612
fsubr dword [0x44b1f4]
fstp dword [0x44b1f4]
mov cx, word [0x44b168]
movsx edx, cx
mov dword [ebp - 0x1c], edx
mov ecx, 0xffffffff
fild dword [ebp - 0x1c]
fsub dword [0x44b1f4]
fmul dword [0x44b040]
fstp dword [0x44b040]
add word [0x44b168], cx
cmp al, 0x3e
jne 0x417593
movzx eax, word [0x44b3c8]
lea ecx, [ebp - 0x10]
sub eax, 0x4fbcdc6e
push ecx
mov word [0x44b3c8], ax
mov ecx, edi
call fcn.0040a550
mov dx, word [0x44b1e0]
mov ecx, dword [0x44b0b0]
fld qword [0x448558]
movsx eax, dx
add eax, 0xa686268f
add ecx, eax
mov word [0x44b1e0], cx
fstp qword [0x44b2b8]
jmp 0x417681
add dword [0x44b0e4], ecx
fld qword [0x44b158]
fadd qword [0x448550]
mov edx, dword [0x44b0e4]
mov dword [ebp - 0x1c], edx
fsub qword [0x448548]
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 1
jne 0x4175e7
mov ax, word [0x44b374]
movsx ecx, ax
sub ecx, 0x43de3b36
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fadd qword [0x44b088]
fadd dword [0x44b108]
fstp dword [0x44b108]
lea edx, [ebp - 0x14]
push edx
mov ecx, edi
call fcn.0040a550
fld qword [0x44b2f8]
fmul qword [0x448540]
fstp qword [0x44b2f8]
fld qword [0x448558]
fstp qword [0x44b2b8]
jmp 0x417681
fadd dword [0x44b438]
fstp dword [0x44b438]
mov eax, dword [0x44b348]
mov cx, word [0x44b428]
movsx edx, cx
mov dword [ebp - 0x1c], eax
mov eax, 0xe7a149c8
sub eax, edx
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
fild dword [ebp - 0x1c]
fadd dword [0x44b438]
fsubp st(1)
fistp qword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov dword [0x44b348], ecx
add word [0x44b428], bx
movzx edx, byte [ebp + esi - 8]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, edi
call fcn.00431a10
fld dword [0x44b2b4]
fistp qword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
mov dword [0x44b2d8], edx
mov eax, dword [0x44b348]
mov ecx, 0x5803f009
sub ecx, eax
cmp ecx, 0x1e0b938f
jge 0x4176b7
add word [0x44b21c], bx
mov dx, word [0x44b21c]
movzx ecx, word [0x44b21c]
movsx eax, dx
imul ecx, eax
mov word [0x44b21c], cx
fld qword [0x44b2a0]
mov dx, word [0x44b284]
fsub qword [0x448538]
movsx eax, dx
mov dword [ebp - 0x1c], eax
add esi, ebx
fild dword [ebp - 0x1c]
faddp st(1)
fistp qword [ebp - 0x38]
mov cx, word [ebp - 0x38]
mov word [0x44b284], cx
cmp esi, 4
jne 0x417490
fld dword [str.m__N91ig_n]
xor edi, edi
fmul qword [0x448530]
or ebx, 0xffffffff
lea ecx, [esi - 3]
fstp dword [str.m__N91ig_n]
fld qword [0x44b240]
fadd qword [0x448528]
fsubr qword [0x448520]
fistp qword [ebp - 0x40]
mov dx, word [ebp - 0x40]
mov word [0x44b350], dx
fld1
mov ax, word [0x44b194]
movzx edx, word [0x44b23c]
cwde
sub edx, eax
add edx, 0x56713592
mov word [0x44b23c], dx
add word [0x44b194], cx
cmp dword [ebp + 0xc], 0
jne 0x417204
fld dword [0x44b1bc]
fadd st(1)
fstp dword [0x44b1bc]
fld dword [0x44b1bc]
fadd qword [0x44b018]
mov ax, word [0x44b294]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fsub qword [0x448518]
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x40]
mov dx, word [ebp - 0x40]
mov word [0x44b294], dx
test edi, edi
je 0x417ed8
mov ebx, 1
add word [0x44b2dc], bx
movzx eax, word [0x44b2dc]
movsx ecx, ax
mov edx, 0x7ec2c2d2
sub edx, ecx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd dword [0x44b390]
fstp dword [0x44b390]
movzx eax, word [0x44b114]
mov edx, dword [0x44b0ac]
movsx ecx, ax
mov eax, 0x9655da5
sub eax, ecx
imul edx, eax
cmp edi, 3
mov dword [0x44b0ac], edx
jge 0x417886
mov esi, 3
fstp st(0)
sub esi, edi
push esi
lea eax, [ebp + edi - 4]
push 0
push eax
call fcn.00418120
fld1
add esp, 0xc
or ecx, 0xffffffff
fld dword [0x44b18c]
fadd st(1)
fstp dword [0x44b18c]
movzx eax, word [0x44b428]
movsx edx, ax
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fstp dword [ebp + 0xc]
fld dword [0x44b18c]
fsubr dword [ebp + 0xc]
fistp qword [ebp - 0x40]
movzx eax, word [ebp - 0x40]
mov word [0x44b428], ax
add word [0x44b110], cx
mov dx, word [0x44b110]
movsx eax, dx
add eax, 0x80b0bc4
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fstp qword [0x44b0d0]
mov edx, dword [0x44b0e0]
sub dword [0x44b368], edx
add dword [0x44b0e0], ecx
sub esi, ebx
jne 0x417815
jmp 0x417889
or ecx, 0xffffffff
mov ax, word [0x44b228]
mov dx, word [0x44b2d0]
cwde
movsx edx, dx
add eax, 0xdfb72d8b
sub edx, 0x50f1d3cf
cmp eax, edx
jne 0x4178cb
mov eax, dword [0x44b348]
add eax, 0x2f2eef74
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub qword [0x44b240]
fmul qword [0x44b018]
fstp qword [0x44b018]
fld dword [0x44b18c]
movzx edx, byte [ebp - 4]
fadd st(1)
shr dl, 2
mov byte [ebp - 8], dl
fstp dword [0x44b18c]
fld dword [0x44b18c]
movzx eax, byte [ebp - 4]
fsubr qword [0x448510]
and al, 3
shl al, 4
mov byte [ebp - 7], al
fstp qword [0x44b400]
add dword [0x44b310], 0xa086363
movzx edx, byte [ebp - 3]
fld dword [0x44b384]
fmul qword [0x448508]
movzx eax, byte [ebp - 3]
and al, 0xf
add al, al
shr dl, 4
add byte [ebp - 7], dl
add al, al
mov byte [ebp - 6], al
fstp dword [0x44b384]
mov edx, dword [0x44b3c0]
mov eax, 0x129c583e
sub eax, edx
cmp eax, 0x942d16fa
jl 0x417972
mov edx, dword [0x44b3ec]
mov eax, dword [0x44b20c]
lea edx, [eax + edx + 0x2141aa9c]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd dword [0x44b380]
fstp dword [0x44b380]
add dword [0x44b3ec], ecx
mov ecx, dword [0x44b094]
mov al, byte [ebp - 2]
imul ecx, ecx, 0x3e9e5325
mov dl, byte [ebp - 2]
shr al, 6
add byte [ebp - 6], al
mov dword [0x44b094], ecx
and dl, 0x3f
fld qword [0x44b2e0]
mov byte [ebp - 5], dl
fsub qword [0x448500]
mov eax, 0x42ca9bb5
xor esi, esi
fstp qword [0x44b2e0]
mov ecx, dword [0x44b1f0]
mov edx, dword [0x44b0e4]
sub eax, ecx
sub eax, edx
add dword [0x44b258], eax
add dword [0x44b1f0], ebx
movzx eax, word [0x44b1e0]
add eax, 0x715b4d31
mov word [0x44b1e0], ax
test edi, edi
jl 0x417c60
mov ebx, dword [ebp + 0x14]
movzx ecx, word [0x44b00c]
mov eax, dword [0x44b1f8]
movsx edx, cx
mov dword [ebp + 0xc], edx
add eax, 0xf363e5b
cmp byte [ebp + 0x10], 0
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub qword [0x44b2a0]
fsubp st(1)
fistp qword [ebp - 0x40]
movzx ecx, word [ebp - 0x40]
mov word [0x44b00c], cx
je 0x417b5f
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x417b5f
inc word [0x44b28c]
mov dx, word [0x44b28c]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fld dword [0x44b27c]
fsub qword [0x4484f8]
fsub qword [0x4484f0]
fcompp
fnstsw ax
fld dword [0x44b27c]
fsub st(1)
fstp dword [0x44b27c]
test ah, 5
jp 0x417a98
dec word [0x44b268]
mov dx, word [0x44b268]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fadd dword [0x44b390]
fstp qword [0x44b088]
cmp cl, 0x3e
jne 0x417ad5
lea ecx, [ebp - 0x10]
fstp st(0)
push ecx
mov dword [section..data], 0x7dab05f5
mov ecx, ebx
call fcn.0040a550
dec dword [0x44b2ac]
mov edx, dword [0x44b2ac]
add edx, dword [0x44b0b0]
mov word [0x44b1fc], dx
inc dword [0x44b0b0]
jmp 0x417b37
fld dword [0x44b18c]
lea eax, [ebp - 0x14]
fadd qword [0x4484e8]
push eax
mov ecx, ebx
fsub qword [0x44b3e0]
fstp dword [0x44b004]
fadd dword [0x44b18c]
fstp dword [0x44b18c]
call fcn.0040a550
mov ecx, dword [0x44b028]
sub ecx, 0x5e72fc56
cmp ecx, 0xfaf51ca5
je 0x417b37
mov edx, dword [str.n_2]
mov eax, 0x3c14e7f9
sub eax, edx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fstp qword [0x44b018]
inc dword [str.n_2]
fld dword [0x44b33c]
mov ecx, dword [0x44b0e4]
fsub qword [0x4484e0]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov dword [0x44b0e4], edx
jmp 0x417b9f
movzx eax, word [0x44b168]
fstp st(0)
movzx ecx, byte [ebp + esi - 8]
mov edx, dword [ebp - 0xc]
add eax, 0x42f959fd
mov word [0x44b168], ax
movzx eax, byte [ecx + edx]
push eax
mov ecx, ebx
call fcn.00431a10
fld qword [0x44b248]
fsubr qword [0x4484d8]
fistp qword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov dword [0x44b2b0], ecx
mov edx, dword [0x44b208]
cmp edx, 0x9fd2cded
jne 0x417bf7
mov eax, dword [0x44b028]
add eax, 0x61b5a8cf
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub qword [0x44b2c0]
mov ecx, dword [0x44b0e4]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov dword [0x44b0e4], edx
fld qword [0x44b2c0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44b2c0]
inc dword [0x44b028]
jmp 0x417c2c
mov ax, word [0x44b0a8]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fadd qword [0x44b248]
fistp qword [ebp - 0x20]
mov dx, word [ebp - 0x20]
mov word [0x44b0a8], dx
fld qword [0x44b248]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44b248]
fld qword [0x44b158]
inc esi
fadd qword [0x4484d0]
fistp qword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [0x44b278], eax
movzx ecx, word [0x44b1e0]
add ecx, 0x715b4d31
cmp esi, edi
mov word [0x44b1e0], cx
jle 0x4179e8
mov dx, word [0x44b284]
mov ecx, dword [str.n_2]
movsx eax, dx
add ecx, eax
cmp edi, 3
mov dword [0x44b208], ecx
jge 0x417e89
mov eax, 3
sub eax, edi
mov edi, dword [ebp + 0x14]
mov dword [ebp + 0xc], eax
mov esi, 1
or ebx, 0xffffffff
jmp 0x417ca0
add word [0x44b09c], bx
fld qword [0x44b198]
fsub st(1)
fstp qword [0x44b198]
mov dx, word [0x44b09c]
mov cx, word [0x44b268]
movsx eax, dx
movsx edx, cx
lea eax, [edx + eax - 0x3a01773a]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fld qword [0x44b198]
mov ecx, dword [0x44b238]
fsub qword [0x4484c8]
add word [0x44b268], si
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fsubp st(1)
fcompp
fnstsw ax
test ah, 0x41
jp 0x417d59
add dword [0x44b0e0], ebx
fsubr dword [0x44b0f0]
fstp dword [0x44b0f0]
mov dx, word [0x44b0a0]
mov ecx, dword [0x44b0e0]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fsub dword [0x44b0f0]
fcomp qword [0x4484c0]
fnstsw ax
test ah, 0x44
jp 0x417d5b
fld qword [0x44b120]
fld dword [0x44b390]
fsub qword [0x4484b8]
fsubp st(1)
fstp qword [0x44b120]
jmp 0x417d5b
fstp st(0)
fld dword [0x44b34c]
fsubr qword [0x4484b0]
fcomp qword [0x4484a8]
fnstsw ax
test ah, 0x44
jp 0x417d93
add dword [str.n_2], ebx
mov eax, dword [str.n_2]
mov edx, dword [0x44b0ac]
add eax, 0x8c36b555
imul edx, eax
mov dword [0x44b0ac], edx
cmp byte [ebp + 0x10], 0
je 0x417e18
mov eax, dword [section..data]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fld dword [0x44b314]
fsub qword [0x4484a0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x417dc7
fld dword [0x448498]
fstp dword [0x44b3b0]
jmp 0x417e00
fld dword [0x44b160]
fsubr qword [0x448490]
fld qword [0x44b198]
fsub qword [0x448488]
fcompp
fnstsw ax
test ah, 0x41
jne 0x417e00
mov ecx, dword [0x44b0c0]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fadd qword [0x44b198]
fstp dword [0x44b2cc]
lea edx, [ebp - 0x18]
push edx
mov ecx, edi
call fcn.0040a550
mov eax, 0x1055
mov word [0x44b188], ax
jmp 0x417e5c
mov ecx, dword [0x44b238]
sub ecx, 0x3ce8a838
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
push 0x3d
mov ecx, edi
fadd qword [0x44b060]
fstp qword [0x44b060]
add dword [0x44b238], esi
call fcn.00431a10
mov dx, word [0x44b394]
movsx ecx, dx
mov eax, 0x5ea3e5a6
sub eax, ecx
add dword [section..data], eax
mov dx, word [0x44b25c]
fld1
mov ax, word [0x44b0c4]
movsx ecx, dx
cwde
sub eax, ecx
mov ecx, dword [0x44b37c]
imul ecx, eax
sub dword [ebp + 0xc], esi
mov dword [0x44b37c], ecx
jne 0x417ca0
fld dword [0x44b26c]
fsubr qword [0x448480]
fcomp qword [0x448478]
fnstsw ax
fld dword [0x44b26c]
fadd st(1)
fstp dword [0x44b26c]
test ah, 0x44
jp 0x417ec6
movzx edx, word [0x44b25c]
sub edx, 0x4ad4a949
mov word [0x44b25c], dx
jmp 0x417ed8
fld dword [0x44b0a4]
fmul qword [0x448470]
fstp dword [0x44b0a4]
fld dword [0x44b2b4]
mov eax, dword [ebp - 0xc]
fadd qword [0x448468]
push eax
push 0x41
fsub qword [0x448460]
fmul dword [0x44b1bc]
fstp dword [0x44b1bc]
fsubr dword [0x44b2b4]
fstp dword [0x44b2b4]
call fcn.004294a0
mov eax, dword [0x44b2d8]
mov cx, word [0x44b098]
inc word [0x44b098]
movsx edx, cx
add esp, 8
add eax, 0xc3641eba
cmp edx, eax
pop ebx
jg 0x417f84
fld dword [0x44b34c]
fsub qword [0x444dc0]
fstp dword [0x44b34c]
fld dword [0x44b34c]
mov eax, dword [0x44b1b0]
mov cx, word [0x44b17c]
movsx edx, cx
mov dword [ebp + 0xc], eax
mov ax, word [0x44b28c]
movsx ecx, ax
fisub dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], ecx
faddp st(1)
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x48]
mov dx, word [ebp - 0x48]
mov word [0x44b28c], dx
push 4
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.00418120
mov cx, word [0x44b144]
movsx edx, cx
push 4
lea eax, [ebp - 0x14]
push 0
mov dword [section..data], edx
or esi, 0xffffffff
add word [0x44b144], si
push eax
call fcn.00418120
add dword [0x44b1f0], esi
fld dword [0x44b3b8]
push 4
fsub qword [0x444dc0]
lea edx, [ebp - 0x18]
push 0
push edx
fstp dword [0x44b3b8]
mov ecx, dword [0x44b1f0]
add ecx, 0x5520e722
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fsub dword [0x44b3b8]
fadd qword [0x44b240]
fstp qword [0x44b240]
call fcn.00418120
fld qword [0x44b230]
add esp, 0x24
fsub qword [0x444dc0]
fstp qword [0x44b230]
fld qword [0x44b230]
mov ax, word [0x44b0a0]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fcomp qword [0x448458]
fnstsw ax
test ah, 5
jp 0x418085
fld qword [0x44b020]
mov dx, word [0x44b180]
fsub qword [0x448450]
movsx eax, dx
add eax, 0x49979c8a
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub dword [0x44b380]
add word [0x44b180], si
fcompp
fnstsw ax
test ah, 1
jne 0x418085
movzx ecx, word [0x44b114]
add ecx, 0x69b63345
mov word [0x44b280], cx
pop edi
pop esi
mov esp, ebp
pop ebp
ret