Function at 0x410350
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
fld dword [0x44c1a4]
mov eax, dword [0x44c0f8]
mov ecx, 0x6cf3d596
sub ecx, eax
mov dword [ebp - 0x10], ecx
fisub dword [ebp - 0x10]
push ebx
or ebx, 0xffffffff
push esi
push edi
fstp dword [0x44c1a4]
add word [0x44c194], bx
mov dx, word [0x44c194]
mov ecx, dword [0x44c3a0]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
fstp qword [0x44c110]
inc dword [0x44c3a0]
fld qword [0x44c088]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44c088]
fld qword [0x44c088]
fadd qword [0x44c158]
fadd qword [0x44c1d8]
mov edx, dword [0x44c41c]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
faddp st(1)
fistp qword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [0x44c41c], eax
mov cx, word [0x44c438]
mov edx, dword [0x44c280]
movsx eax, cx
sub eax, edx
sub eax, 0x10771b6e
cmp eax, 0x2ab6a8b4
jge 0x41041a
fld qword [0x44c240]
fadd qword [0x448370]
fmul dword [0x44c1c8]
fstp dword [0x44c1c8]
jmp 0x410433
add dword [0x44c30c], ebx
mov ecx, dword [0x44c30c]
mov eax, 0x402233cd
sub eax, ecx
add dword [0x44c1e4], eax
mov dx, word [0x44c414]
mov ecx, dword [0x44c3b0]
movsx eax, dx
add eax, 0xae890948
cmp ecx, eax
mov dword [ebp - 0xc], 0
jle 0x410508
fld dword [0x44c35c]
fadd qword [0x448368]
fld dword [0x44c1c8]
fadd qword [0x44c058]
fcompp
fnstsw ax
fld dword [0x44c1c8]
fadd st(1)
fstp dword [0x44c1c8]
fld qword [0x44c058]
fsub st(1)
fstp qword [0x44c058]
fld dword [0x44c35c]
fadd st(1)
fstp dword [0x44c35c]
test ah, 1
jne 0x4104db
fld dword [0x44c0e8]
fadd qword [0x448360]
fadd qword [0x44c188]
mov edx, dword [0x44c328]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fmulp st(1)
fistp qword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [0x44c328], eax
fsubr dword [0x44c0e8]
fstp dword [0x44c0e8]
jmp 0x41050a
fstp st(0)
fld dword [0x44c360]
mov cx, word [0x44c438]
movsx edx, cx
add edx, 0x13493d46
mov dword [ebp - 0x10], edx
fisub dword [ebp - 0x10]
fstp dword [0x44c360]
add word [0x44c438], bx
jmp 0x41050a
fstp st(0)
mov eax, dword [0x44c054]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
push 0x41
fld qword [0x44c098]
push 0x878
fsubr qword [0x448358]
fsubp st(1)
fistp qword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [0x44c054], ecx
call fcn.004115e0
add dword [0x44c394], 0x5e354c87
push 4
push 0xf40
mov dword [ebp - 0x10], eax
call fcn.004115e0
fld dword [0x44c24c]
fsub qword [0x448350]
mov esi, eax
lea edx, [ebp - 0x14]
add esp, 0x10
fsub qword [0x448348]
sub edx, esi
fmul dword [0x44c044]
fstp dword [0x44c044]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x410580
fld dword [0x44c1c8]
push 4
fadd qword [0x448340]
push 0xf6
fstp dword [0x44c1c8]
call fcn.004115e0
mov edx, dword [0x44c298]
imul edx, edx, 0x4a6b5282
push esi
mov dword [0x44c298], edx
push 4
mov edi, eax
call fcn.00432440
lea edx, [ebp - 0x18]
fld qword [0x44c1d8]
add esp, 0x10
fadd qword [0x448338]
sub edx, edi
fistp qword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [0x44c12c], eax
mov eax, edi
fld qword [0x44c1d8]
fadd qword [0x445a80]
fstp qword [0x44c1d8]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4105f7
fld qword [0x448330]
push 4
fstp qword [0x44c110]
push 0x37d4
call fcn.004115e0
fld dword [0x44c410]
mov cx, word [0x44c0ec]
movsx edx, cx
add edx, 0x1f324748
mov dword [ebp - 0x20], edx
push edi
push 4
fisub dword [ebp - 0x20]
mov esi, eax
fstp dword [0x44c410]
call fcn.00432440
mov ax, word [0x44c414]
mov ecx, dword [0x44c138]
cwde
imul ecx, eax
mov edi, 1
mov word [0x44c414], cx
add dword [0x44c138], edi
lea edx, [ebp - 0x1c]
add esp, 0x10
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x410671
fld qword [0x44c180]
mov edx, dword [0x44c16c]
fsubr qword [0x448328]
add dword [0x44c16c], edi
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fsubp st(1)
fcomp qword [0x448320]
fnstsw ax
fld qword [0x44c180]
fsub qword [0x445a80]
fstp qword [0x44c180]
test ah, 1
jne 0x4106d7
mov ax, word [0x44c418]
mov ecx, dword [0x44c054]
cwde
add ecx, eax
mov word [0x44c418], cx
add dword [0x44c054], edi
push esi
push 4
call fcn.00432440
fld1
mov dx, word [0x44c13c]
movsx ecx, dx
mov edx, dword [0x44c42c]
mov eax, 0xc0e292dd
sub eax, ecx
sub eax, edx
add dword [0x44c264], eax
add word [0x44c13c], bx
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x410d0e
movzx eax, word [0x44c0ec]
mov edx, dword [ebp + 8]
mov word [0x44c3e4], ax
movzx ecx, word [0x44c390]
imul ecx, ecx, 0x9d3ea7bb
mov word [0x44c390], cx
mov al, byte [edx]
mov dx, word [0x44c3e4]
mov ecx, dword [ebp - 0xc]
mov byte [ebp + ecx - 4], al
movsx eax, dx
mov edx, dword [0x44c1c4]
imul edx, eax
mov dword [0x44c1c4], edx
movzx eax, word [0x44c348]
movsx edx, ax
sub dword [ebp + 0xc], edi
mov dword [ebp - 0x20], edx
add ecx, edi
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0x20]
fsub dword [0x44c368]
movzx eax, word [0x44c418]
add word [0x44c418], bx
movsx edx, ax
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4107dd
fld dword [0x44c34c]
mov ax, word [0x44c3e4]
movsx edx, ax
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fadd qword [0x44c230]
fsub qword [0x44c3a8]
fsubp st(1)
fstp dword [0x44c34c]
fld qword [0x44c3a8]
fadd st(1)
fstp qword [0x44c3a8]
fld qword [0x44c230]
fadd st(1)
fstp qword [0x44c230]
fld qword [0x44c3f8]
add dword [ebp + 8], edi
fsub st(1)
fstp qword [0x44c3f8]
fld qword [0x44c3f8]
mov ax, word [0x44c3a4]
mov edx, dword [0x44c30c]
fsub qword [0x448318]
add word [0x44c3a4], bx
cwde
add edx, eax
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x410851
fld qword [0x44c058]
fsub st(1)
fstp qword [0x44c058]
fld qword [0x44c058]
fsubr qword [0x448310]
fcomp qword [0x448308]
fnstsw ax
test ah, 0x41
jp 0x410851
mov eax, 0xffffd580
mov word [0x44c0e0], ax
cmp ecx, 3
jne 0x410cc1
fld qword [0x44c118]
fadd st(1)
fstp qword [0x44c118]
movzx ecx, word [0x44c428]
movzx eax, word [0x44c124]
movsx edx, cx
movsx ecx, ax
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
fsub qword [0x44c118]
movzx edx, word [0x44c074]
movsx eax, dx
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
faddp st(1)
fsubp st(1)
fistp qword [ebp - 0x2c]
movzx ecx, word [ebp - 0x2c]
mov word [0x44c428], cx
add word [0x44c074], bx
add word [0x44c124], bx
mov dl, byte [ebp - 4]
shr dl, 2
mov byte [ebp - 8], dl
add word [0x44c198], bx
movzx eax, word [0x44c348]
movsx ecx, ax
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
fsub qword [0x44c2c8]
movzx edx, word [0x44c198]
movsx eax, dx
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fsub qword [0x44c370]
add word [0x44c348], di
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41091c
fld dword [0x44c07c]
fsubr qword [0x448300]
fstp qword [0x44c088]
mov cl, byte [ebp - 4]
mov edx, dword [0x44c138]
and cl, 3
shl cl, 4
mov byte [ebp - 7], cl
mov cx, word [0x44c348]
add word [0x44c348], bx
mov eax, 0x1b0fa5a5
sub eax, edx
movsx edx, cx
cmp edx, eax
je 0x4109b4
add dword [0x44c32c], ebx
fld dword [0x44c24c]
fsub st(1)
fstp dword [0x44c24c]
fld dword [0x44c334]
mov eax, dword [0x44c32c]
mov dword [ebp - 0x20], eax
fisub dword [ebp - 0x20]
fld dword [0x44c24c]
fcompp
fnstsw ax
test ah, 5
jp 0x41098e
mov ecx, dword [0x44c2c0]
fld dword [0x44c294]
fstp st(0)
jmp 0x4109c8
mov dx, word [0x44c324]
mov ecx, dword [section..data]
movsx eax, dx
sub eax, ecx
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fadd qword [0x44c378]
fstp qword [0x44c378]
jmp 0x4109c8
movzx edx, word [0x44c438]
imul edx, edx, 0xe113842d
mov word [0x44c438], dx
movzx ecx, word [0x44c310]
movzx edx, byte [ebp - 3]
movzx eax, byte [ebp - 3]
and dl, 0xf
shr al, 4
add byte [ebp - 7], al
add dl, dl
add dl, dl
mov byte [ebp - 6], dl
add ecx, 0x56218e35
mov word [0x44c310], cx
add dword [0x44c16c], ebx
mov ecx, dword [0x44c16c]
mov edx, dword [0x44c2c4]
mov eax, 0x1c84d594
sub eax, ecx
add eax, edx
add dword [0x44c0a0], eax
mov ecx, dword [0x44c190]
movzx eax, byte [ebp - 2]
mov dword [ebp - 0x20], ecx
shr al, 6
add byte [ebp - 6], al
fild dword [ebp - 0x20]
fld qword [0x44c2c8]
fld dword [0x44c2a8]
movzx edx, byte [ebp - 2]
fsubp st(2)
and dl, 0x3f
mov byte [ebp - 5], dl
fsubrp st(1)
fstp qword [0x44c2c8]
fld qword [0x44c3f8]
fsub st(1)
fstp qword [0x44c3f8]
movzx eax, word [0x44c078]
mov edx, dword [0x44c2c4]
movsx ecx, ax
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fsub qword [0x44c398]
fsub qword [0x44c3f8]
fsubp st(1)
fistp qword [ebp - 0x34]
movzx eax, word [ebp - 0x34]
mov word [0x44c078], ax
add dword [0x44c2c4], ebx
fld qword [0x44c240]
xor esi, esi
fmul qword [0x4482f8]
fstp qword [0x44c240]
mov cx, word [0x44c414]
add word [0x44c414], di
movsx edx, cx
sub edx, 0x326a0231
cmp edx, 0xd4c55149
jne 0x410adb
fld qword [0x44c380]
fsub qword [0x4482f0]
fstp dword [0x44c0e8]
cmp byte [ebp + 0x10], 0
je 0x410bd7
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x410bd7
fstp st(0)
fld qword [0x44c268]
fsub dword [0x44c33c]
fstp qword [0x44c268]
cmp al, 0x3e
jne 0x410b5e
add dword [0x44c1e4], 0x43c0280
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push eax
call fcn.00423cd0
fld qword [0x44c230]
mov cx, word [0x44c414]
fsubr qword [0x4482e8]
movsx edx, cx
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
faddp st(1)
fistp qword [ebp - 0x3c]
mov ax, word [ebp - 0x3c]
mov word [0x44c414], ax
fld qword [0x44c230]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44c230]
jmp 0x410b9e
mov eax, dword [0x44c3cc]
movzx ecx, word [0x44c0ec]
add eax, 0x2d73579
imul ecx, eax
mov word [0x44c0ec], cx
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x18]
push edx
call fcn.00423cd0
fld dword [0x44c0b0]
mov eax, dword [0x44c29c]
mov dword [ebp - 0x20], eax
fisub dword [ebp - 0x20]
fstp dword [0x44c0b0]
fld1
mov cx, word [0x44c1d0]
movsx edx, cx
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fstp dword [ebp - 0x20]
fld dword [0x44c360]
fadd dword [ebp - 0x20]
fistp qword [ebp - 0x44]
mov ax, word [ebp - 0x44]
mov word [0x44c1d0], ax
fld dword [0x44c360]
fsub st(1)
fstp dword [0x44c360]
jmp 0x410c33
fadd dword [0x44c1c0]
mov eax, dword [ebp - 0x10]
fstp dword [0x44c1c0]
fld dword [0x44c1c0]
mov ecx, dword [0x44c42c]
fsub qword [0x4482e0]
movzx edx, byte [ebp + esi - 8]
mov dword [ebp - 0x20], ecx
fiadd dword [ebp - 0x20]
fstp qword [0x44c440]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.00428870
add word [0x44c2d4], bx
movzx edx, word [0x44c2d4]
fld1
sub edx, 0x76d4829b
mov word [0x44c13c], dx
fld qword [0x44c228]
add esi, edi
fadd st(1)
fstp qword [0x44c228]
fld qword [0x44c228]
mov eax, dword [0x44c394]
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
faddp st(1)
fistp qword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov dword [0x44c394], ecx
add dword [0x44c260], ebx
mov edx, dword [0x44c260]
add edx, 0x4d588515
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fadd dword [0x44c270]
fistp qword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [0x44c2c0], eax
cmp esi, 4
jne 0x410aaa
fld qword [0x4482d8]
mov eax, 0x52b1aba1
fstp qword [0x44c088]
mov cx, word [0x44c2b0]
movsx edx, cx
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp - 0xc]
sub eax, edx
add dword [0x44c2f8], eax
cmp dword [ebp + 0xc], 0
fld qword [0x44c0f0]
fadd st(1)
fstp qword [0x44c0f0]
fld qword [0x44c0f0]
fadd qword [0x44c0a8]
mov eax, dword [0x44c00c]
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fmulp st(1)
fistp qword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
mov dword [0x44c00c], edx
fld qword [0x44c0a8]
fadd st(1)
fstp qword [0x44c0a8]
jne 0x410714
jmp 0x410d11
mov ecx, dword [ebp - 0xc]
mov eax, dword [0x44c32c]
mov edx, dword [0x44c1b0]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd qword [0x44c088]
fadd qword [0x44c100]
fsubp st(1)
fistp qword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [0x44c32c], eax
fld qword [0x44c088]
fsub st(1)
fstp qword [0x44c088]
test ecx, ecx
je 0x41131b
cmp ecx, 3
mov edx, 0xffffbf92
mov word [0x44c074], dx
mov eax, dword [0x44c3b0]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fadd dword [0x44c34c]
fadd dword [0x44c044]
fistp qword [ebp - 0x5c]
mov dx, word [ebp - 0x5c]
mov word [0x44c3a4], dx
jge 0x410df3
mov esi, 3
fstp st(0)
sub esi, ecx
push esi
lea eax, [ebp + ecx - 4]
push 0
push eax
call fcn.00427df0
fld qword [0x4482d0]
fld1
add esp, 0xc
sub esi, edi
fld qword [0x44c0f0]
fsub st(2)
mov eax, 0x4d6d
fadd qword [0x44c220]
fmul qword [0x44c288]
fstp qword [0x44c288]
mov word [0x44c330], ax
fld dword [0x44c334]
fstp dword [str.__PM]
fld dword [0x44c334]
fsub st(1)
fstp dword [0x44c334]
jne 0x410dae
fstp st(1)
fld dword [0x44c14c]
mov edi, dword [ebp - 0xc]
fsubr qword [0x4482c8]
xor esi, esi
fsub dword [0x44c2f0]
fmul dword [0x44c274]
fstp dword [0x44c274]
fld dword [0x44c14c]
mov cl, byte [ebp - 4]
fsub st(1)
shr cl, 2
mov byte [ebp - 8], cl
fstp dword [0x44c14c]
fld qword [0x44c0c0]
movzx edx, byte [ebp - 4]
fsub qword [0x4482c0]
and dl, 3
shl dl, 4
mov byte [ebp - 7], dl
fstp qword [0x44c0c0]
fld dword [0x44c248]
movzx eax, word [0x44c2b0]
movsx ecx, ax
mov al, byte [ebp - 3]
mov dword [ebp + 0xc], ecx
mov dl, al
shr dl, 4
add byte [ebp - 7], dl
fild dword [ebp + 0xc]
and al, 0xf
add al, al
fsubp st(1)
add al, al
mov byte [ebp - 6], al
fstp dword [0x44c248]
fld qword [0x4482b8]
fstp qword [0x44c068]
fld dword [0x44c338]
fsub st(1)
fstp dword [0x44c338]
fld dword [0x44c338]
mov eax, dword [0x44c30c]
fadd qword [0x4482b0]
movzx edx, byte [ebp - 2]
mov dword [ebp + 0xc], eax
shr dl, 6
add byte [ebp - 6], dl
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
mov dword [0x44c30c], ecx
movzx eax, word [0x44c3a4]
movzx edx, byte [ebp - 2]
movsx ecx, ax
sub ecx, 0x6e5e8c00
mov dword [0x44c1a8], ecx
mov eax, dword [0x44c2fc]
mov dword [ebp + 0xc], eax
and dl, 0x3f
mov byte [ebp - 5], dl
fild dword [ebp + 0xc]
fmul qword [0x44c398]
fstp qword [0x44c398]
add dword [0x44c2fc], ebx
fld qword [0x44c068]
fadd st(1)
fstp qword [0x44c068]
fld qword [0x44c068]
fmul qword [0x44c0a8]
fstp qword [0x44c0a8]
movzx ecx, word [0x44c124]
imul ecx, ecx, 0x8bcef6c2
mov word [0x44c124], cx
test edi, edi
jl 0x411183
cmp byte [ebp + 0x10], 0
fstp st(0)
mov edx, dword [0x44c42c]
mov word [0x44c3a4], dx
je 0x4110de
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x4110de
add word [0x44c040], bx
mov ax, word [0x44c040]
movsx edx, ax
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsub dword [0x44c360]
fld qword [0x44c058]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x410fac
mov ax, word [0x44c2a4]
movsx edx, ax
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fmul qword [0x44c2c8]
fstp qword [0x44c2c8]
cmp cl, 0x3e
jne 0x411061
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
mov dword [0x44c25c], 0x560b93f
push eax
call fcn.00423cd0
mov ecx, 1
add dword [0x44c29c], ecx
mov edx, dword [0x44c394]
mov eax, dword [0x44c29c]
add eax, edx
mov edx, dword [0x44c0f8]
add dword [0x44c394], ebx
add dword [0x44c0f8], ecx
add edx, 0x5b57fc2d
cmp edx, eax
jle 0x411036
fld dword [0x44c294]
fsubr qword [0x4482a8]
fcomp qword [0x4482a0]
fnstsw ax
test ah, 0x41
jne 0x411036
add word [0x44c1d0], cx
mov ax, word [0x44c1d0]
mov edx, dword [0x44c084]
mov eax, dword [0x44c2fc]
add dword [0x44c2fc], ecx
fld1
mov edx, dword [0x44c0f8]
add edx, 0x1a3128fb
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd dword [0x44c218]
fstp dword [0x44c218]
add dword [0x44c0f8], ecx
jmp 0x41112a
mov ecx, dword [0x44c1e4]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x18]
push edx
fstp qword [0x44c188]
add dword [0x44c1e4], ebx
call fcn.00423cd0
add word [0x44c3c0], bx
mov eax, dword [0x44c328]
mov cx, word [0x44c3c0]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
movsx edx, cx
mov eax, 0xdb6aa79a
sub eax, edx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fadd qword [0x44c398]
fsubp st(1)
fistp qword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
mov dword [0x44c328], ecx
mov ecx, 1
fld qword [0x44c398]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44c398]
jmp 0x411038
movzx eax, word [0x44c388]
movzx ecx, byte [ebp + esi - 8]
mov edx, dword [ebp - 0x10]
sub eax, 0x465142b8
mov word [0x44c388], ax
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.00428870
mov cx, word [0x44c070]
fld1
movsx edx, cx
mov eax, 0x4ec339c3
sub eax, edx
add dword [0x44c260], eax
add word [0x44c070], bx
mov ecx, 1
add dword [0x44c050], ecx
mov eax, dword [0x44c050]
sub eax, 0xeb508c4
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
add esi, ecx
fadd dword [0x44c094]
movzx edx, word [0x44c324]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x54]
movzx edx, word [ebp - 0x54]
mov word [0x44c324], dx
movzx eax, word [0x44c124]
imul eax, eax, 0x8bcef6c2
cmp esi, edi
mov word [0x44c124], ax
jle 0x410f40
cmp edi, 3
mov ecx, dword [0x44c00c]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fadd qword [0x44c188]
fistp qword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
mov dword [0x44c00c], edx
jge 0x4112f5
mov esi, 3
sub esi, edi
jmp 0x4111c0
cmp byte [ebp + 0x10], 0
fld dword [0x44c3f4]
fadd qword [0x44c3f8]
mov ax, word [0x44c3e4]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x5c]
mov dx, word [ebp - 0x5c]
mov word [0x44c3e4], dx
fld dword [0x44c3f4]
fadd st(1)
fstp dword [0x44c3f4]
fld dword [str._NR]
fsub qword [0x448298]
fstp dword [str._NR]
je 0x411268
fld dword [0x44c34c]
mov ecx, dword [ebp + 0x14]
fld qword [0x44c230]
lea eax, [ebp - 0x1c]
fsub dword [0x44c1c0]
push eax
fsubp st(1)
fstp dword [0x44c34c]
fadd dword [0x44c1c0]
fstp dword [0x44c1c0]
call fcn.00423cd0
mov cx, word [0x44c3c8]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fmul qword [0x44c278]
fistp qword [ebp - 0x54]
mov ax, word [ebp - 0x54]
mov word [0x44c3c8], ax
jmp 0x4112c6
movzx ecx, word [0x44c1a0]
fstp st(0)
movsx edx, cx
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 0xc], edx
push 0x3d
fild dword [ebp + 0xc]
fsub dword [0x44c1b4]
mov eax, dword [0x44c354]
mov dword [ebp + 0xc], eax
fiadd dword [ebp + 0xc]
fmul qword [0x44c3f8]
fstp qword [0x44c3f8]
call fcn.00428870
fld dword [0x44c090]
movzx ecx, word [0x44c408]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fstp dword [0x44c090]
add word [0x44c408], bx
fld dword [0x44c270]
mov eax, dword [0x44c1e0]
mov ecx, 0xefe63437
sub ecx, eax
mov dword [ebp + 0xc], ecx
fisub dword [ebp + 0xc]
fstp dword [0x44c270]
add dword [0x44c1e0], ebx
sub esi, 1
fld1
jne 0x4111c0
fadd dword [0x44c2f4]
fstp dword [0x44c2f4]
fld dword [0x44c2f4]
fadd qword [0x448290]
fadd qword [0x44c398]
fstp qword [0x44c398]
jmp 0x41131d
fstp st(0)
movzx edx, word [0x44c0b8]
mov eax, dword [ebp - 0x10]
push eax
add edx, 0x58cec79c
mov word [0x44c0b8], dx
push 0x41
call fcn.00432440
push 4
fld dword [0x44c1c8]
lea ecx, [ebp - 0x14]
fsub qword [0x448288]
push 0
push ecx
fstp dword [0x44c1c8]
call fcn.00427df0
fld dword [0x44c314]
push 4
fadd qword [0x448280]
lea edx, [ebp - 0x18]
push 0
push edx
fstp dword [0x44c314]
call fcn.00427df0
mov ax, word [0x44c3c0]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
add esp, 0x20
pop edi
fild dword [ebp + 0xc]
pop esi
pop ebx
fadd qword [0x44c0a8]
fsub dword [0x44c24c]
fcomp qword [0x448278]
fnstsw ax
fld dword [0x44c24c]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44c24c]
fadd qword [0x44c0a8]
fstp qword [0x44c0a8]
test ah, 0x41
jp 0x4113d2
fld qword [0x448270]
fstp qword [0x44c250]
push 4
lea edx, [ebp - 0x1c]
push 0
push edx
call fcn.00427df0
fld qword [0x44c058]
fsub qword [0x448268]
add esp, 0xc
fstp qword [0x44c058]
mov esp, ebp
pop ebp
ret