Function at 0x4297d0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
movzx eax, word [0x44a3cc]
add eax, 0x74afdd00
mov word [0x44a3cc], ax
push ebx
fld qword [0x44a0d8]
mov ebx, 1
fsub qword [0x447038]
push esi
push edi
mov dword [ebp - 0xc], 0
fstp dword [0x44a2b8]
fld qword [0x44a2b0]
mov cx, word [0x44a01c]
fadd qword [0x447030]
movsx edx, cx
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
faddp st(1)
fistp qword [ebp - 0x24]
movzx eax, word [ebp - 0x24]
mov word [0x44a01c], ax
fld qword [0x44a2b0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44a2b0]
add dword [0x44a3d0], 0xfe7ee157
mov ecx, dword [0x44a09c]
mov edx, dword [0x44a268]
add ecx, 0x63c4b485
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
or ecx, 0xffffffff
fadd qword [0x44a3f0]
add dword [0x44a09c], ebx
fucompp
fnstsw ax
test ah, 0x44
jp 0x4298c4
fsubr qword [0x44a4b0]
fstp qword [0x44a4b0]
add word [0x44a264], cx
fld qword [0x44a4b0]
mov ax, word [0x44a264]
fsub qword [0x447028]
movsx edx, ax
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fsubp st(1)
fadd dword [0x44a42c]
fstp dword [0x44a42c]
jmp 0x4298c6
fstp st(0)
add dword [0x44a180], ecx
mov ecx, dword [0x44a180]
mov edx, dword [0x44a4b8]
mov eax, 0xdc2e6b08
sub eax, ecx
add eax, edx
add dword [0x44a310], eax
add dword [0x44a4b8], ebx
push 0x41
push 0x27e
call fcn.0041dc60
fld dword [0x44a4a8]
fsubr qword [0x447020]
push 4
push 0x504
mov dword [ebp - 0x10], eax
fstp dword [0x44a2fc]
fld dword [0x44a4a8]
fsub qword [0x443f10]
fstp dword [0x44a4a8]
call fcn.0041dc60
fld qword [0x44a460]
mov esi, eax
fadd qword [0x44a168]
mov ax, word [0x44a284]
mov dx, word [0x44a0cc]
movsx ecx, ax
mov dword [ebp - 0x20], ecx
movsx eax, dx
fild dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x14]
faddp st(1)
add esp, 0x10
fild dword [ebp - 0x20]
mov eax, esi
faddp st(1)
fistp qword [ebp - 0x24]
mov cx, word [ebp - 0x24]
mov word [0x44a0cc], cx
add word [0x44a284], bx
fld qword [0x44a168]
sub edx, esi
fsub qword [0x443f10]
fstp qword [0x44a168]
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebx
test cl, cl
jne 0x429990
add word [0x44a444], bx
mov dx, word [0x44a444]
movsx eax, dx
add eax, 0x6e0cdc55
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fsub dword [0x44a250]
fcomp qword [0x447018]
fnstsw ax
test ah, 5
jp 0x4299f5
mov cx, word [0x44a468]
movsx edx, cx
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fld qword [0x44a2c8]
fadd qword [0x447010]
fsubp st(1)
fistp qword [ebp - 0x24]
mov ax, word [ebp - 0x24]
mov word [0x44a468], ax
push 4
push 0xbb
call fcn.0041dc60
fld qword [0x44a0b0]
fmul qword [0x44a378]
push esi
push 4
mov edi, eax
fstp qword [0x44a378]
call fcn.00427580
add dword [0x44a4b8], ebx
mov cx, word [0x44a270]
mov edx, dword [0x44a0c4]
movsx eax, cx
mov ecx, dword [0x44a4b8]
sub eax, edx
sub eax, ecx
sub eax, 0x40868182
lea edx, [ebp - 0x18]
add esp, 0x10
mov word [0x44a270], ax
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebx
test cl, cl
jne 0x429a52
fld dword [0x44a090]
fcomp dword [0x447008]
fnstsw ax
fld dword [0x44a090]
fsub qword [0x443f10]
fstp dword [0x44a090]
test ah, 0x41
jne 0x429a90
fld qword [0x44a370]
fstp qword [0x44a078]
jmp 0x429aae
mov edx, dword [str.6F5U]
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fadd qword [0x44a2b0]
fstp qword [0x44a2b0]
dec dword [str.6F5U]
push 4
push 0x255d
call fcn.0041dc60
add dword [0x44a380], ebx
mov esi, eax
mov eax, dword [0x44a380]
mov ecx, 0xbabc84ba
sub ecx, eax
push edi
mov dword [0x44a288], ecx
push 4
call fcn.00427580
mov dx, word [0x44a32c]
movsx eax, dx
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x1c]
add esp, 0x10
fild dword [ebp - 0x20]
mov eax, esi
sub edx, esi
fmul qword [0x44a050]
fstp qword [0x44a050]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebx
test cl, cl
jne 0x429b02
mov ecx, dword [0x44a198]
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
push esi
push 4
fadd qword [0x44a078]
fstp qword [0x44a078]
call fcn.00427580
mov dx, word [0x44a1d8]
mov ecx, dword [ebp - 0xc]
movsx eax, dx
sub eax, 0x2c211dab
mov dword [ebp - 0x20], eax
add esp, 8
or edi, 0xffffffff
cmp dword [ebp + 0xc], 0
fild dword [ebp - 0x20]
fstp qword [0x44a2a8]
fld1
je 0x42a272
fld dword [0x44a0e8]
fsub qword [0x447000]
fld qword [0x44a498]
fsub qword [0x446ff8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x429b96
fld dword [0x44a130]
fsubr qword [0x446ff0]
fmul qword [0x44a120]
fstp qword [0x44a120]
mov edx, dword [0x44a0f0]
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
mov edx, dword [ebp + 8]
fld qword [0x44a330]
sub dword [ebp + 0xc], ebx
fsubr qword [0x446fe8]
fsubp st(1)
fistp qword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [0x44a0f0], eax
mov al, byte [edx]
fld qword [0x44a030]
mov byte [ebp + ecx - 4], al
fadd st(1)
fstp qword [0x44a030]
fld qword [0x44a200]
mov edx, dword [0x44a20c]
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fsubp st(1)
fld qword [0x44a030]
add dword [0x44a20c], edi
fadd qword [0x446fe0]
fsub qword [0x446fd8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x429c72
mov ax, word [0x44a284]
movsx edx, ax
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fsub qword [0x44a040]
add word [0x44a284], bx
fcomp qword [0x446fd0]
fnstsw ax
test ah, 0x44
jp 0x429c47
fld dword [0x44a160]
fsub qword [0x446fc8]
fstp dword [0x44a160]
jmp 0x429c72
fld dword [0x44a260]
movzx eax, word [0x44a294]
fsub qword [0x446fc0]
movsx edx, ax
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fmulp st(1)
fistp qword [ebp - 0x34]
movzx eax, word [ebp - 0x34]
mov word [0x44a294], ax
fld dword [0x44a0ec]
add ecx, ebx
fadd st(1)
mov dword [ebp - 0xc], ecx
fstp dword [0x44a0ec]
fld qword [0x44a078]
fsubr qword [0x446fb8]
fsub dword [0x44a0ec]
fld dword [0x44a1ac]
fucompp
fnstsw ax
fld dword [0x44a1ac]
fsub st(1)
fstp dword [0x44a1ac]
test ah, 0x44
jp 0x429cc8
movzx edx, word [0x44a284]
imul edx, edx, 0x1e61c5e2
mov word [0x44a284], dx
fld dword [0x44a150]
mov ax, word [0x44a1e8]
add word [0x44a1e8], di
add dword [ebp + 8], ebx
movsx edx, ax
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fsubp st(1)
fcomp qword [0x446fb0]
fnstsw ax
fld dword [0x44a150]
fsub st(1)
fstp dword [0x44a150]
test ah, 1
jne 0x429d23
mov ax, word [0x44a174]
movsx edx, ax
mov eax, 0xe9052948
sub eax, edx
mov edx, dword [0x44a198]
imul edx, eax
mov dword [0x44a198], edx
cmp ecx, 3
jne 0x42a242
add dword [0x44a3a0], ebx
fld dword [0x44a250]
fsub qword [0x446fa8]
mov eax, dword [0x44a3a0]
sub eax, 0x2918aa1
mov dword [ebp - 0x20], eax
fsub qword [0x446fa0]
fild dword [ebp - 0x20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x429d8d
fld qword [0x44a0a8]
fsub st(1)
fstp qword [0x44a0a8]
fld qword [0x44a0a8]
mov ecx, dword [0x44a2a0]
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
fmulp st(1)
fistp qword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov dword [0x44a2a0], edx
jmp 0x429d9f
fld dword [0x44a4a8]
fmul qword [0x446f98]
fstp dword [0x44a4a8]
fld dword [0x44a130]
mov al, byte [ebp - 4]
fsub st(1)
shr al, 2
mov byte [ebp - 8], al
fstp dword [0x44a130]
fld dword [0x44a130]
mov cx, word [0x44a020]
mov ax, word [0x44a118]
movsx edx, cx
mov dword [ebp - 0x20], edx
mov edx, dword [0x44a244]
add dword [0x44a244], ebx
fild dword [ebp - 0x20]
add word [0x44a118], bx
add word [0x44a020], di
movsx ecx, ax
fsubp st(1)
mov dword [ebp - 0x20], ecx
sub edx, 0x34de324e
fild dword [ebp - 0x20]
mov dword [ebp - 0x20], edx
fsubp st(1)
fild dword [ebp - 0x20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x429e4e
fld dword [0x44a170]
fld dword [0x44a338]
mov ax, word [0x44a174]
fadd qword [0x446f90]
movsx ecx, ax
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
faddp st(1)
fsubp st(1)
fstp dword [0x44a170]
add word [0x44a174], bx
fld dword [0x44a338]
fadd st(1)
fstp dword [0x44a338]
mov ax, word [0x44a264]
mov ecx, dword [0x44a254]
movzx edx, byte [ebp - 4]
cwde
sub eax, ecx
and dl, 3
add eax, 0x8c407a65
shl dl, 4
mov byte [ebp - 7], dl
add dword [0x44a3a0], eax
add dword [0x44a254], edi
movzx edx, byte [ebp - 3]
shr dl, 4
add byte [ebp - 7], dl
add dword [0x44a414], edi
fld dword [0x44a170]
mov eax, dword [0x44a414]
mov cl, byte [ebp - 3]
add eax, 0x5d80ab08
mov dword [ebp - 0x20], eax
and cl, 0xf
fisub dword [ebp - 0x20]
add cl, cl
add cl, cl
mov byte [ebp - 6], cl
fstp dword [0x44a170]
add dword [0x44a0a4], edi
mov edx, dword [0x44a0a4]
sub dword [0x44a4c8], edx
mov al, byte [ebp - 2]
shr al, 6
add byte [ebp - 6], al
add word [0x44a1b4], bx
add word [0x44a430], di
mov cx, word [0x44a1b4]
movzx edx, word [0x44a470]
movsx eax, cx
movsx ecx, dx
movzx edx, word [0x44a430]
sub ecx, eax
sub ecx, 0x732fa793
movsx eax, dx
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fld dword [str.t_kN]
fadd qword [0x446f88]
fsubp st(1)
fucompp
fnstsw ax
fld dword [str.t_kN]
fadd st(1)
fstp dword [str.t_kN]
test ah, 0x44
jnp 0x429f48
movzx ecx, word [0x44a368]
add ecx, 0x2b4e49a6
mov word [0x44a368], cx
fld qword [0x44a040]
mov dl, byte [ebp - 2]
fsub dword [0x44a3a4]
mov ax, word [0x44a118]
movsx ecx, ax
mov dword [ebp - 0x20], ecx
and dl, 0x3f
mov byte [ebp - 5], dl
fild dword [ebp - 0x20]
xor esi, esi
fmulp st(1)
fistp qword [ebp - 0x44]
mov dx, word [ebp - 0x44]
mov word [0x44a118], dx
fld dword [0x44a3a4]
fsub st(1)
fstp dword [0x44a3a4]
fld qword [0x44a040]
fadd st(1)
fstp qword [0x44a040]
mov eax, dword [0x44a088]
add eax, dword [0x44a380]
mov dword [0x44a088], eax
add dword [0x44a380], edi
mov edi, dword [ebp + 0x14]
mov cx, word [0x44a43c]
movzx edx, word [0x44a138]
movsx eax, cx
sub edx, eax
cmp byte [ebp + 0x10], 0
mov word [0x44a138], dx
je 0x42a133
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x42a133
fsubr dword [0x44a3a4]
fstp dword [0x44a3a4]
fld dword [0x44a3a4]
fsub qword [0x446f80]
fistp qword [ebp - 0x4c]
mov cx, word [ebp - 0x4c]
mov word [0x44a240], cx
cmp al, 0x3e
jne 0x42a0b7
mov dx, word [0x44a148]
movsx eax, dx
cmp eax, 0x760b10ba
jle 0x42a03a
fld dword [str.t_kN]
fsub qword [0x446f78]
fmul qword [0x44a220]
fstp qword [0x44a220]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, edi
call fcn.0043b6f0
fld qword [0x44a100]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44a100]
add word [0x44a18c], bx
fld qword [0x44a100]
fsub qword [0x446f70]
fld qword [0x44a3d8]
mov dx, word [0x44a18c]
movsx eax, dx
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fsubp st(2)
fcompp
fnstsw ax
test ah, 0x41
jne 0x42a0f4
mov cx, word [0x44a384]
movsx edx, cx
sub edx, 0x4670091a
cmp edx, 0xeb5c687b
jne 0x42a0f4
fld dword [0x44a228]
fmul qword [0x44a488]
fstp qword [0x44a488]
jmp 0x42a0f4
mov eax, dword [str.6F5U]
mov ecx, 0xb1ac8a79
sub ecx, eax
mov dword [ebp - 0x20], ecx
fild dword [ebp - 0x20]
lea edx, [ebp - 0x18]
push edx
mov ecx, edi
fmul qword [0x44a348]
fstp qword [0x44a348]
call fcn.0043b6f0
mov eax, dword [0x44a390]
fld1
mov ecx, 0xc0774566
sub ecx, eax
mov dword [str.6F5U], ecx
fld qword [0x44a2d0]
fadd qword [0x446f68]
fcomp qword [0x446f60]
fnstsw ax
fld qword [0x44a2d0]
fsub st(1)
fstp qword [0x44a2d0]
test ah, 0x44
jnp 0x42a1aa
dec dword [0x44a194]
mov edx, dword [0x44a194]
mov dword [0x44a10c], edx
jmp 0x42a1aa
fadd qword [0x44a348]
mov ecx, dword [ebp - 0x10]
fstp qword [0x44a348]
fld dword [0x44a340]
fsub qword [0x44a348]
movzx eax, byte [ebp + esi - 8]
fstp dword [0x44a340]
movzx edx, byte [eax + ecx]
push edx
mov ecx, edi
call fcn.00431e80
fld dword [0x44a090]
fld dword [0x44a110]
fcompp
fnstsw ax
fld1
test ah, 0x41
jp 0x42a1aa
mov ax, word [0x44a18c]
movsx ecx, ax
mov eax, dword [0x44a448]
sub eax, ecx
mov ecx, dword [0x44a364]
add ecx, eax
or eax, 0xffffffff
mov dword [0x44a448], ecx
add dword [0x44a364], eax
add word [0x44a18c], ax
fld qword [0x44a478]
fsub st(1)
fstp qword [0x44a478]
fld qword [0x44a3c0]
fsub dword [0x44a160]
mov edx, dword [0x44a2f4]
add edx, 0x6a3d1c9d
mov dword [ebp - 0x20], edx
fild dword [ebp - 0x20]
fsub qword [0x44a478]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42a1ef
add dword [0x44a27c], 0xfa80841c
mov eax, dword [0x44a2ec]
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
add esi, ebx
fmul dword [0x44a04c]
fstp dword [0x44a04c]
dec dword [0x44a2ec]
cmp esi, 4
jne 0x429fb3
mov ecx, dword [0x44a17c]
sub dword [0x44a09c], ecx
fld qword [0x44a010]
fadd qword [0x446f58]
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp - 0xc]
or edi, 0xffffffff
fstp qword [0x44a010]
cmp dword [ebp + 0xc], 0
fld qword [0x44a320]
fadd st(1)
fstp qword [0x44a320]
fld qword [0x44a320]
fsub qword [0x446f50]
fsub qword [0x446f48]
fstp qword [0x44a140]
jne 0x429b5d
fld qword [0x44a3d8]
mov edx, dword [0x44a164]
fsub qword [0x446f40]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [0x44a0f0], eax
add dword [0x44a164], edi
test ecx, ecx
je 0x42aa46
fld dword [0x44a184]
fsub qword [0x446f38]
fstp dword [0x44a184]
add word [0x44a2e8], bx
mov cx, word [0x44a2e8]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fcomp qword [0x44a218]
fnstsw ax
test ah, 0x41
jne 0x42a2ef
fld dword [0x44a184]
fadd dword [0x44a0e8]
fstp dword [0x44a0e8]
jmp 0x42a30b
dec word [0x44a1d8]
mov ax, word [0x44a1d8]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fstp qword [0x44a450]
mov edi, dword [ebp - 0xc]
cmp edi, 3
jge 0x42a3fa
mov esi, 3
fstp st(0)
sub esi, edi
push esi
lea eax, [ebp + edi - 4]
push 0
push eax
call fcn.00401a10
fld qword [0x446f30]
fld qword [0x446f28]
add esp, 0xc
fld qword [0x446f20]
fld qword [0x446f18]
fld qword [0x446f10]
fld1
fld dword [0x44a2f8]
mov dx, word [0x44a4d0]
add word [0x44a4d0], bx
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsubp st(1)
fsub st(6)
fcomp st(5)
fnstsw ax
fld dword [0x44a2f8]
fadd st(1)
fstp dword [0x44a2f8]
test ah, 0x41
jp 0x42a394
mov ecx, 0xffff982a
mov word [0x44a2dc], cx
fld dword [0x44a0ec]
fsub st(1)
fstp dword [0x44a0ec]
mov edx, dword [0x44a4c8]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsub dword [0x44a160]
fld dword [0x44a0ec]
fsub st(5)
fsub st(4)
fcompp
fnstsw ax
test ah, 0x41
jp 0x42a3da
mov ax, word [0x44a208]
mov word [0x44a1b4], ax
add word [0x44a208], bx
sub esi, ebx
fld dword [0x44a3fc]
fsub st(2)
fstp dword [0x44a3fc]
jne 0x42a350
fstp st(3)
fstp st(1)
fstp st(3)
fstp st(1)
fstp st(1)
mov al, byte [ebp - 4]
fld dword [0x446f08]
mov cl, al
fstp dword [0x44a25c]
and al, 3
shr cl, 2
shl al, 4
mov byte [ebp - 8], cl
mov byte [ebp - 7], al
mov edx, 0xffff98dc
mov word [0x44a494], dx
dec dword [0x44a0c4]
mov ax, word [0x44a2e8]
mov ecx, dword [0x44a0c4]
add word [0x44a2e8], bx
cwde
add eax, 0x2a0604d3
add ecx, 0x629e151
cmp eax, ecx
jne 0x42a462
add dword [0x44a400], ebx
mov edx, dword [0x44a400]
sub dword [0x44a448], edx
jmp 0x42a48e
fld qword [0x44a3f0]
fsub st(1)
fstp qword [0x44a3f0]
fld qword [0x44a3f0]
fadd qword [0x446f00]
fsub qword [0x446ef8]
fadd qword [0x44a478]
fstp qword [0x44a478]
movzx eax, byte [ebp - 3]
shr al, 4
add byte [ebp - 7], al
add word [0x44a430], bx
movzx ecx, word [0x44a430]
mov edx, dword [0x44a4b8]
movsx eax, cx
sub edx, eax
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fmul dword [0x44a484]
movzx eax, byte [ebp - 3]
and al, 0xf
add al, al
add al, al
fstp dword [0x44a484]
mov byte [ebp - 6], al
add word [0x44a444], bx
movzx ecx, word [0x44a444]
movsx edx, cx
mov eax, 0x4ef40abe
sub eax, edx
cmp eax, 0x79828ad9
jge 0x42a511
mov cx, word [0x44a12c]
movzx edx, word [0x44a284]
movsx eax, cx
sub edx, eax
add edx, 0x413d8820
mov word [0x44a284], dx
jmp 0x42a56f
fld qword [0x44a050]
fsub qword [0x446ef0]
fld qword [0x44a1c8]
fsub qword [0x446ee8]
fucompp
fnstsw ax
fld qword [0x44a050]
fsub st(1)
fstp qword [0x44a050]
test ah, 0x44
jnp 0x42a55d
mov eax, dword [0x44a128]
movzx ecx, word [0x44a154]
add eax, 0xb81eb7e7
imul ecx, eax
mov word [0x44a154], cx
jmp 0x42a56f
fld qword [0x44a010]
fsub qword [0x446ee0]
fstp qword [0x44a010]
fld qword [0x44a450]
mov dl, byte [ebp - 2]
fsub st(1)
shr dl, 6
add byte [ebp - 6], dl
xor esi, esi
fstp qword [0x44a450]
fld qword [0x44a450]
fadd qword [0x44a158]
mov al, byte [ebp - 2]
and al, 0x3f
mov byte [ebp - 5], al
fstp qword [0x44a158]
fld qword [0x44a040]
fsubr qword [0x446ed8]
fld qword [0x44a1c8]
mov cx, word [0x44a284]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
faddp st(2)
fsubrp st(1)
fstp qword [0x44a1c8]
add word [0x44a284], bx
add dword [str.__a__], 0xf04910a6
fld qword [0x44a0a8]
fsub dword [0x44a004]
fstp qword [0x44a0a8]
test edi, edi
jl 0x42a82f
mov edi, dword [ebp + 0x14]
mov ecx, dword [0x44a268]
mov eax, 0xa40dccfc
sub eax, ecx
add dword [0x44a0c4], eax
dec dword [0x44a268]
cmp byte [ebp + 0x10], 0
je 0x42a764
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x42a764
fstp st(0)
fld dword [0x44a434]
fsub qword [0x446ed0]
fstp dword [0x44a434]
cmp al, 0x3e
jne 0x42a6e1
fld dword [0x44a428]
lea eax, [ebp - 0x14]
fsub qword [0x446ec8]
push eax
mov ecx, edi
fistp qword [ebp - 0x4c]
movzx edx, word [ebp - 0x4c]
mov word [0x44a148], dx
call fcn.0043b6f0
fld dword [0x44a0ec]
mov cx, word [0x44a388]
movzx edx, word [0x44a468]
add word [0x44a468], bx
dec word [0x44a388]
movsx eax, cx
movsx ecx, dx
sub eax, ecx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fucompp
fnstsw ax
fld dword [0x44a0ec]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44a0ec]
test ah, 0x44
jp 0x42a744
mov edx, dword [0x44a28c]
sub edx, 0x75c2500
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fmul qword [0x44a168]
fstp qword [0x44a168]
dec dword [0x44a28c]
jmp 0x42a744
mov eax, dword [0x44a310]
movzx ecx, word [0x44a3e0]
add eax, 0xad462dd2
imul ecx, eax
mov word [0x44a3e0], cx
add dword [0x44a310], ebx
lea edx, [ebp - 0x18]
push edx
mov ecx, edi
call fcn.0043b6f0
mov eax, dword [str.__a__]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fld dword [0x44a4bc]
fsub qword [0x446ec0]
fsubp st(1)
fistp qword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov dword [str.__a__], ecx
fld dword [0x44a4bc]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44a4bc]
fld qword [0x44a298]
fadd qword [0x44a2d0]
fsub qword [0x446eb8]
fadd qword [0x44a378]
fstp qword [0x44a378]
jmp 0x42a7d4
fld dword [0x44a150]
mov eax, dword [ebp - 0x10]
fsub qword [0x446eb0]
fstp qword [0x44a378]
fsubr dword [0x44a150]
movzx edx, byte [ebp + esi - 8]
fstp dword [0x44a150]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, edi
call fcn.00431e80
fld dword [0x44a184]
mov dx, word [0x44a038]
mov cx, word [0x44a2e8]
movsx eax, dx
movsx edx, cx
sub edx, eax
sub edx, 0x7f807101
mov dword [ebp + 0xc], edx
fisub dword [ebp + 0xc]
fstp dword [0x44a184]
dec word [0x44a038]
add word [0x44a2e8], bx
fld1
fld qword [0x44a220]
mov ecx, 0x2d611888
fadd st(1)
add esi, ebx
fstp qword [0x44a220]
fld qword [0x44a220]
fadd qword [0x44a200]
fstp qword [0x44a2d0]
mov eax, dword [0x44a088]
sub ecx, eax
cmp ecx, 0xd0ccb227
jge 0x42a814
mov dword [0x44a278], 0xae52b942
cmp esi, dword [ebp - 0xc]
fld qword [0x44a0a8]
fsub dword [0x44a004]
fstp qword [0x44a0a8]
jle 0x42a5fc
add dword [0x44a190], 0x9de20e11
cmp dword [ebp - 0xc], 3
jge 0x42a9a7
mov edi, dword [ebp + 0x14]
mov esi, 3
sub esi, dword [ebp - 0xc]
mov edx, dword [0x44a310]
add dword [0x44a310], ebx
cmp edx, 0x247b0ecc
jle 0x42a876
fld dword [0x44a3a4]
fsub qword [0x446ea8]
fstp dword [0x44a3a4]
jmp 0x42a888
fld qword [0x44a220]
fsub qword [0x446ea0]
fstp qword [0x44a220]
add dword [str.__a__], ebx
mov eax, dword [0x44a3c8]
mov ecx, dword [str.__a__]
sub eax, ecx
cmp byte [ebp + 0x10], 0
mov dword [0x44a3c8], eax
je 0x42a8fc
mov dx, word [0x44a3e0]
fstp st(0)
mov ax, word [0x44a1b4]
dec word [0x44a1b4]
cmp dx, ax
jle 0x42a8d3
fld qword [0x44a348]
fmul qword [0x446e98]
fstp qword [0x44a348]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, edi
call fcn.0043b6f0
fld1
mov edx, dword [0x44a188]
mov eax, dword [0x44a4c8]
imul edx, eax
mov dword [0x44a188], edx
dec dword [0x44a4c8]
jmp 0x42a96c
mov ecx, dword [0x44a36c]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
push 0x3d
mov ecx, edi
fadd dword [0x44a114]
fmul qword [0x44a3e8]
fstp qword [0x44a3e8]
fadd dword [0x44a114]
fstp dword [0x44a114]
call fcn.00431e80
fld dword [0x44a280]
fadd qword [0x44a158]
fcomp qword [0x446e90]
fnstsw ax
fld qword [0x44a158]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44a158]
test ah, 0x44
jnp 0x42a96c
fld dword [0x44a260]
fmul qword [0x446e88]
fstp dword [0x44a260]
sub esi, ebx
fld qword [0x44a2c8]
mov edx, dword [0x44a084]
fsubr qword [0x446e80]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [0x44a084], eax
fld qword [0x44a2c8]
fsub st(1)
fstp qword [0x44a2c8]
jne 0x42a84e
fld dword [0x44a184]
fadd st(1)
fstp dword [0x44a184]
add word [0x44a44c], bx
fld dword [0x44a184]
mov cx, word [0x44a44c]
fadd qword [0x446e78]
mov eax, dword [0x44a36c]
movsx edx, cx
mov dword [ebp + 0xc], edx
sub eax, 0x6ce9be0c
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
faddp st(1)
fild dword [ebp + 0xc]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42aa1b
fld qword [0x44a3e8]
fsub qword [0x446e70]
fsub qword [0x446e68]
fstp dword [0x44a4bc]
fld qword [0x44a3e8]
fadd st(1)
fstp qword [0x44a3e8]
jmp 0x42aa46
fld dword [0x44a4a8]
mov cx, word [0x44a1e8]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fadd dword [0x44a46c]
fstp dword [0x44a46c]
dec word [0x44a1e8]
add dword [0x44a1d0], ebx
mov eax, dword [0x44a1d0]
mov ecx, dword [ebp - 0x10]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
push ecx
push 0x41
fsub qword [0x44a2a8]
fsub qword [0x446e60]
fadd dword [0x44a4bc]
fstp dword [0x44a4bc]
fsubr qword [0x44a2a8]
fstp qword [0x44a2a8]
call fcn.00427580
mov edx, dword [0x44a364]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
push 4
fld dword [0x44a0e8]
lea ecx, [ebp - 0x14]
fsub qword [0x446e58]
push 0
push ecx
fsubp st(1)
fistp qword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [0x44a364], eax
call fcn.00401a10
mov dx, word [0x44a3b0]
movsx eax, dx
add dword [0x44a14c], eax
add word [0x44a3b0], bx
push 4
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00401a10
add esp, 0x20
fld qword [0x44a378]
pop edi
fsub qword [0x443f10]
pop esi
fstp qword [0x44a378]
mov cx, word [0x44a230]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd qword [0x44a378]
mov ax, word [0x44a038]
dec word [0x44a038]
add word [0x44a230], bx
movsx ecx, ax
mov dword [ebp + 0xc], ecx
pop ebx
fild dword [ebp + 0xc]
faddp st(1)
fcomp qword [0x446e50]
fnstsw ax
test ah, 0x44
jnp 0x42ab5b
fld qword [0x44a028]
mov edx, dword [0x44a380]
fsubr qword [0x446e48]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [0x44a380], eax
push 4
lea ecx, [ebp - 0x1c]
push 0
push ecx
call fcn.00401a10
fld qword [0x44a2c8]
fadd qword [0x443f10]
add esp, 0xc
fstp qword [0x44a2c8]
fld qword [0x44a2c8]
fsubr qword [0x446e40]
fsub qword [0x446e38]
fmul qword [0x44a158]
fstp qword [0x44a158]
mov esp, ebp
pop ebp
ret