Function at 0x41b710
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
fld dword [0x44a160]
sub esp, 0x38
fsub qword [0x4474b0]
fstp dword [0x44a160]
fld dword [0x44a2a4]
fcomp dword [0x4474a8]
fnstsw ax
fld dword [0x44a2a4]
fsub qword [0x444cb0]
fstp dword [0x44a2a4]
test ah, 5
jp 0x41b75f
movzx eax, word [0x44a238]
sub eax, 0x9b1f34f
mov word [0x44a238], ax
fld qword [0x4474a0]
mov eax, 0xf650e261
fstp qword [0x44a1d0]
push ebx
fld qword [0x44a1d0]
push esi
fsub qword [0x447498]
or esi, 0xffffffff
push edi
mov edi, 1
fstp qword [0x44a1d0]
xor ebx, ebx
fld qword [0x447490]
fstp qword [0x44a440]
mov cx, word [0x44a094]
movsx edx, cx
mov ecx, dword [0x44a2f8]
sub eax, edx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fadd qword [0x44a350]
add dword [0x44a2f8], esi
add word [0x44a094], di
fcompp
fnstsw ax
test ah, 5
jp 0x41b80b
mov dx, word [0x44a194]
mov ecx, dword [0x44a2fc]
movsx eax, dx
add eax, 0xdd25c40e
add ecx, eax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fmul qword [0x44a3e0]
fstp qword [0x44a3e0]
add word [0x44a194], si
add dword [0x44a2fc], esi
push 0x41
push 0x12f5
call fcn.004334b0
add word [0x44a1b4], di
mov dx, word [0x44a1b4]
movzx ecx, word [0x44a00c]
mov dword [ebp - 0xc], eax
movsx eax, dx
movsx edx, cx
movzx ecx, word [0x44a400]
lea eax, [edx + eax + 0x51c458b5]
movsx edx, cx
mov dword [ebp - 0x1c], eax
add edx, 0x53945409
add esp, 8
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fadd qword [0x44a2d8]
add word [0x44a00c], si
fucompp
fnstsw ax
test ah, 0x44
jp 0x41b885
movzx eax, word [0x44a00c]
sub eax, 0x64af1f1e
mov word [0x44a00c], ax
jmp 0x41b8e8
add word [0x44a1a0], si
mov cx, word [0x44a1a0]
movsx edx, cx
mov eax, 0x6edff37f
sub eax, edx
cmp eax, 0x4bb30c07
jge 0x41b8e8
fld dword [0x44a0ec]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44a0ec]
fld dword [0x44a0ec]
fstp st(0)
fld qword [0x44a138]
fstp st(0)
fld qword [0x44a260]
fstp st(0)
fld qword [0x44a138]
fadd st(1)
fstp qword [0x44a138]
fadd qword [0x44a260]
fstp qword [0x44a260]
push 4
push 0x1f47
call fcn.004334b0
fld qword [0x44a1a8]
fadd qword [0x44a440]
mov esi, eax
lea edx, [ebp - 0x10]
add esp, 8
fstp qword [0x44a440]
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, edi
test cl, cl
jne 0x41b910
mov ecx, dword [0x44a130]
add ecx, 0x79f16dce
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
push 4
push 0x2f12
fadd dword [0x44a0ec]
fstp dword [0x44a0ec]
call fcn.004334b0
fld qword [0x44a348]
mov dx, word [0x44a054]
fsub qword [0x447488]
mov ecx, dword [0x44a0d8]
inc word [0x44a054]
mov edi, eax
fadd qword [0x447480]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 0x1c], ecx
add esp, 8
fild dword [ebp - 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41b990
fld qword [0x447478]
fstp qword [0x44a348]
push esi
push 4
call fcn.004187f0
dec dword [0x44a2bc]
mov edx, dword [0x44a2bc]
mov eax, 0x7f783c3b
sub eax, edx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
add esp, 8
mov eax, edi
fmul qword [0x44a0c8]
sub edx, edi
fstp qword [0x44a0c8]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41b9c7
fld dword [0x44a0e4]
push 4
fmul qword [0x447470]
push 0x2155
fstp dword [0x44a0e4]
call fcn.004334b0
fld qword [0x44a290]
mov cx, word [0x44a244]
mov edx, dword [0x44a058]
fsub qword [0x447468]
mov esi, eax
movsx eax, cx
add eax, 0xcdb16de2
add edx, eax
mov dword [ebp - 0x1c], edx
add esp, 8
fild dword [ebp - 0x1c]
fucompp
fnstsw ax
fld qword [0x44a290]
fsub qword [0x444cb0]
fstp qword [0x44a290]
test ah, 0x44
jnp 0x41ba74
inc word [0x44a398]
mov ax, word [0x44a398]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fadd qword [0x44a140]
fld qword [0x44a290]
mov dx, word [0x44a0f8]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
faddp st(2)
fsubrp st(1)
fstp qword [0x44a290]
push edi
push 4
call fcn.004187f0
fld dword [0x44a2f4]
fld1
add esp, 8
fsub st(1), st(0)
mov eax, esi
fxch st(1)
fstp dword [0x44a2f4]
fld dword [0x44a2f4]
mov ecx, dword [str.30]
fstp dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x24]
fistp qword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov dword [str.30], edx
lea edx, [ebp - 0x18]
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41babc
fadd dword [0x44a134]
push esi
push 4
fstp dword [0x44a134]
fld dword [0x44a134]
fistp qword [ebp - 0x28]
mov ax, word [ebp - 0x28]
mov word [0x44a2d4], ax
call fcn.004187f0
add dword [0x44a23c], 0xcfc507eb
fld1
add esp, 8
cmp dword [ebp + 0xc], ebx
je 0x41bf2c
fld qword [0x44a2b0]
mov edi, 1
fstp qword [0x44a460]
mov ecx, dword [0x44a1d8]
mov edx, dword [0x44a45c]
lea eax, [edx + ecx + 0x4e2101ca]
mov ecx, dword [ebp + 8]
mov dword [0x44a478], eax
add dword [0x44a45c], edi
fld qword [0x44a070]
mov ax, word [0x44a038]
mov dl, byte [ecx]
movsx ecx, ax
sub dword [ebp + 0xc], edi
mov dword [ebp - 0x24], ecx
mov byte [ebp + ebx - 4], dl
fild dword [ebp - 0x24]
fsubp st(1)
fsub dword [0x44a164]
mov edx, dword [0x44a0c0]
add edx, 0x521160ca
mov dword [ebp - 0x24], edx
fild dword [ebp - 0x24]
fucompp
fnstsw ax
fld qword [0x44a070]
fsub st(1)
fstp qword [0x44a070]
test ah, 0x44
jnp 0x41bbab
mov eax, dword [0x44a374]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld qword [0x44a270]
fadd qword [0x447460]
fsubp st(1)
fistp qword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [0x44a374], ecx
add dword [0x44a3b0], 0x4933c3e1
add dword [ebp + 8], edi
or edx, 0xffffffff
add dword [0x44a15c], edx
mov eax, dword [0x44a15c]
mov ecx, 0x10c60f9c
add ebx, edi
sub ecx, eax
mov dword [0x44a04c], ecx
cmp ebx, 3
jne 0x41bed4
movzx eax, word [0x44a1c0]
sub eax, 0x34160305
mov word [0x44a298], ax
add word [0x44a1c0], di
movzx eax, word [0x44a2a8]
movzx ecx, byte [ebp - 4]
shr cl, 2
mov byte [ebp - 8], cl
movsx ecx, ax
mov dword [ebp - 0x24], ecx
fild dword [ebp - 0x24]
fadd qword [0x44a198]
fstp dword [0x44a1c8]
fadd qword [0x44a198]
movzx eax, byte [ebp - 4]
and al, bl
shl al, 4
fstp qword [0x44a198]
mov byte [ebp - 7], al
fld dword [0x44a0e4]
mov ecx, dword [0x44a23c]
mov dword [ebp - 0x24], ecx
movzx ecx, byte [ebp - 3]
fisub dword [ebp - 0x24]
shr cl, 4
add byte [ebp - 7], cl
fistp qword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [0x44a318], eax
movzx eax, word [0x44a0e8]
mov ecx, dword [0x44a2d0]
cwde
sub ecx, eax
mov dword [ebp - 0x24], ecx
fild dword [ebp - 0x24]
fsub qword [0x44a2b0]
fadd qword [0x44a070]
fstp qword [0x44a070]
add word [0x44a0e8], di
add dword [0x44a2d0], edx
fld dword [0x44a2f4]
fsub qword [0x447458]
movzx eax, byte [ebp - 3]
and al, 0xf
add al, al
fsub qword [0x447450]
add al, al
mov byte [ebp - 6], al
fadd qword [0x44a0a0]
movzx ecx, byte [ebp - 2]
shr cl, 6
add byte [ebp - 6], cl
fstp qword [0x44a0a0]
mov eax, dword [0x44a21c]
add eax, 0x12e38f14
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fadd qword [0x44a3e0]
movzx ecx, byte [ebp - 2]
and cl, 0x3f
mov byte [ebp - 5], cl
fstp qword [0x44a3e0]
movzx eax, word [0x44a0bc]
sub eax, 0x64466da5
mov word [0x44a0bc], ax
xor esi, esi
mov dword [0x44a240], 0xa3257991
jmp 0x41bd15
fstp st(0)
or edx, 0xffffffff
add dword [0x44a45c], edx
fld dword [0x44a06c]
mov ecx, dword [0x44a45c]
mov eax, 0xb75470ec
sub eax, ecx
cmp byte [ebp + 0x10], 0
mov dword [ebp - 0x24], eax
fisub dword [ebp - 0x24]
fstp dword [0x44a06c]
je 0x41be3c
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x41be3c
add dword [0x44a15c], edi
mov ax, word [0x44a33c]
mov ebx, dword [0x44a15c]
cwde
sub eax, ebx
mov word [0x44a33c], ax
cmp cl, 0x3e
jne 0x41bdca
add dword [0x44a0f0], edx
mov ecx, dword [0x44a0f0]
add ecx, 0x55635624
mov dword [ebp - 0x24], ecx
fild dword [ebp - 0x24]
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
fadd qword [0x44a3d8]
fstp qword [0x44a3d8]
call fcn.0043d790
fld dword [0x44a1e4]
fld dword [0x44a22c]
mov ax, word [0x44a2d4]
movsx ecx, ax
mov dword [ebp - 0x24], ecx
fild dword [ebp - 0x24]
faddp st(1)
fsubp st(1)
fstp dword [0x44a1e4]
fld1
jmp 0x41be25
fld qword [0x44a258]
mov ecx, dword [ebp + 0x14]
fmul qword [0x447448]
lea edx, [ebp - 0x14]
push edx
fstp qword [0x44a258]
call fcn.0043d790
fld dword [0x44a014]
fsub qword [0x447440]
fcomp qword [0x447438]
fnstsw ax
fld dword [0x44a014]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44a014]
test ah, 0x44
jp 0x41be25
fld qword [0x44a0a0]
fsub qword [0x447430]
fstp qword [0x44a0a0]
mov ax, word [0x44a3d0]
mov ecx, dword [0x44a39c]
cwde
sub eax, ecx
mov word [0x44a3d0], ax
jmp 0x41be6f
add dword [0x44a1f8], 0x5dbb2705
movzx edx, byte [ebp + esi - 8]
mov eax, dword [ebp - 0xc]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.0042f6c0
fld dword [0x44a1e8]
fsub qword [0x447428]
fstp dword [0x44a1e8]
fld1
fld qword [0x44a198]
add esi, edi
fsub dword [0x44a018]
mov edx, 0xcde
fmul qword [0x44a168]
fstp qword [0x44a168]
fld qword [0x44a198]
fsub st(1)
fstp qword [0x44a198]
mov word [0x44a204], dx
cmp esi, 4
jne 0x41bd10
mov eax, dword [0x44a2c8]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
xor ebx, ebx
or edx, 0xffffffff
fmul qword [0x44a280]
fstp qword [0x44a280]
fld qword [0x447420]
fstp qword [0x44a0c8]
fld dword [0x44a190]
mov cx, word [0x44a27c]
movsx eax, cx
mov ecx, dword [0x44a31c]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
mov dword [ebp - 0x24], ecx
faddp st(1)
fiadd dword [ebp - 0x24]
fistp qword [ebp - 0x38]
mov ax, word [ebp - 0x38]
mov word [0x44a064], ax
add dword [0x44a31c], edi
fld dword [0x44a190]
fadd st(1)
fstp dword [0x44a190]
add word [0x44a27c], dx
cmp dword [ebp + 0xc], 0
jne 0x41bb05
jmp 0x41bf31
mov edi, 1
add word [0x44a404], di
mov cx, word [0x44a404]
movsx edx, cx
mov dword [0x44a180], edx
test ebx, ebx
je 0x41c6b9
movzx eax, word [0x44a204]
imul eax, eax, 0x9315ea9
mov word [0x44a204], ax
movzx ecx, word [0x44a0f8]
imul ecx, ecx, 0x19457bfa
cmp ebx, 3
mov word [0x44a0f8], cx
jge 0x41c00f
mov esi, 3
fstp st(0)
sub esi, ebx
push esi
lea eax, [ebp + ebx - 4]
push 0
push eax
call fcn.0042eec0
add esp, 0xc
lea esp, [esp]
mov edx, dword [0x44a2d0]
add dword [0x44a2d0], edi
cmp edx, 0xe47fd2f1
jle 0x41bfc0
mov eax, dword [0x44a1ec]
mov dword [0x44a0b4], eax
jmp 0x41bfe2
mov cx, word [0x44a33c]
movsx edx, cx
sub edx, 0x1206f869
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fmul dword [0x44a190]
fstp dword [0x44a190]
mov ax, word [0x44a29c]
movsx ecx, ax
sub ecx, 0x265a1e49
mov dword [0x44a21c], ecx
mov edx, dword [0x44a050]
imul edx, edx, 0x54f0f3ed
sub esi, edi
mov dword [0x44a050], edx
jne 0x41bfa0
fld1
mov ax, word [0x44a360]
fld qword [0x44a2d8]
mov cx, word [0x44a150]
cwde
movsx edx, cx
sub eax, edx
add eax, 0x396ffa53
mov dword [ebp + 0xc], eax
or edi, 0xffffffff
add word [0x44a360], di
fild dword [ebp + 0xc]
fcompp
fnstsw ax
test ah, 5
jp 0x41c064
mov eax, dword [0x44a1dc]
mov ecx, dword [0x44a130]
add eax, 0xd2d927cb
add ecx, eax
mov dword [0x44a1dc], ecx
add dword [0x44a130], edi
mov al, byte [ebp - 4]
fld qword [0x447418]
mov cl, byte [ebp - 3]
mov dl, al
and al, 3
shr dl, 2
mov byte [ebp - 8], dl
fstp qword [0x44a120]
fld qword [0x447410]
shl al, 4
mov byte [ebp - 7], al
fstp qword [0x44a0a0]
mov dx, word [0x44a414]
shr cl, 4
add al, cl
movzx ecx, word [0x44a3d0]
mov byte [ebp - 7], al
movsx eax, dx
lea edx, [ecx + eax - 0x10bd6f6f]
movzx eax, byte [ebp - 3]
mov word [0x44a414], dx
movzx ecx, word [0x44a01c]
mov dl, byte [ebp - 2]
and al, 0xf
add al, al
add al, al
mov byte [ebp - 6], al
sub ecx, 0x7d634381
mov word [0x44a0fc], cx
shr dl, 6
fld dword [0x44a1e4]
movzx eax, byte [ebp - 2]
fadd qword [0x447408]
add byte [ebp - 6], dl
and al, 0x3f
fstp dword [0x44a1e4]
mov byte [ebp - 5], al
add dword [0x44a278], 0xacd0a8b7
movzx ecx, word [0x44a204]
mov edx, dword [0x44a2bc]
movsx eax, cx
sub edx, eax
mov dword [ebp + 0xc], edx
xor esi, esi
fild dword [ebp + 0xc]
fadd dword [0x44a154]
fstp dword [0x44a154]
add dword [0x44a2bc], edi
add dword [0x44a184], edi
fld dword [0x44a0e4]
fsub qword [0x447400]
mov eax, dword [0x44a184]
mov ecx, dword [0x44a0d8]
mov dword [ebp + 0xc], eax
fiadd dword [ebp + 0xc]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov dword [0x44a0d8], edx
fld dword [0x44a0e4]
fsub st(1)
fstp dword [0x44a0e4]
test ebx, ebx
jl 0x41c475
cmp byte [ebp + 0x10], 0
mov dword [0x44a1ec], 0xba5728a5
je 0x41c337
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x41c337
fld dword [0x44a228]
fsub qword [0x4473f8]
fstp dword [0x44a228]
cmp al, 0x3e
jne 0x41c1f6
mov eax, dword [0x44a0f4]
fstp st(0)
add eax, 0x3f62ebb3
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 0x14]
fmul dword [0x44a378]
fstp dword [0x44a378]
add dword [0x44a0f4], edi
call fcn.0043d790
add dword [0x44a1dc], 0x9015b7c3
jmp 0x41c31f
mov edx, dword [0x44a078]
mov eax, 0x16a46f2f
sub eax, edx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub dword [0x44a1bc]
fcomp qword [0x4473f0]
fnstsw ax
fld dword [0x44a1bc]
fadd st(1)
fstp dword [0x44a1bc]
test ah, 0x41
jp 0x41c265
fld qword [0x44a460]
fcomp qword [0x4473e8]
fnstsw ax
test ah, 0x41
jp 0x41c2d1
mov cx, word [0x44a360]
mov edx, dword [0x44a364]
movsx eax, cx
add eax, 0xc1d5bd2c
add edx, eax
mov word [0x44a360], dx
add dword [0x44a364], edi
fstp st(0)
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push eax
call fcn.0043d790
add dword [0x44a098], edi
fld dword [0x44a0ac]
fadd qword [0x4473e0]
fsub qword [0x44a258]
mov cx, word [0x44a3a0]
mov edx, dword [0x44a098]
movsx eax, cx
sub eax, edx
sub eax, 0x4c225846
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41c31f
mov eax, dword [0x44a058]
mov ecx, dword [0x44a0b4]
add eax, 0x53526f29
cmp eax, ecx
jle 0x41c30d
mov dword [0x44a41c], 0xf6109d57
jmp 0x41c31f
fld dword [0x44a164]
mov ax, word [0x44a1a0]
fsub qword [0x4473d8]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x38]
mov dx, word [ebp - 0x38]
mov word [0x44a1a0], dx
fadd dword [0x44a164]
fstp dword [0x44a164]
jmp 0x41c267
mov edx, dword [0x44a374]
imul edx, edx, 0xb534d7d
mov dword [0x44a374], edx
mov ecx, dword [0x44a2e0]
mov eax, 0x9953944d
sub eax, ecx
add dword [0x44a180], eax
jmp 0x41c3d5
inc word [0x44a054]
fstp st(0)
fld qword [0x44a428]
mov dx, word [0x44a054]
fsubr qword [0x4473d0]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fcompp
fnstsw ax
test ah, 5
jp 0x41c377
fld dword [0x44a228]
fsub qword [0x4473c8]
fstp dword [0x44a228]
movzx ecx, byte [ebp + esi - 8]
mov edx, dword [ebp - 0xc]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.0042f6c0
movzx ecx, word [section..data]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fld dword [0x44a0d0]
mov eax, dword [0x44a41c]
movzx ecx, word [0x44a094]
mov dword [ebp + 0xc], eax
movsx edx, cx
fisub dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fsubp st(1)
fistp qword [ebp - 0x30]
mov ax, word [ebp - 0x30]
mov word [section..data], ax
add word [0x44a094], di
movzx ecx, word [0x44a410]
sub ecx, 0x14f160ca
mov word [0x44a410], cx
inc esi
fld dword [0x44a340]
mov dx, word [0x44a0fc]
fsub qword [0x4473c0]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x28]
movzx ecx, word [ebp - 0x28]
mov word [0x44a0fc], cx
fld dword [0x44a340]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44a340]
add dword [0x44a184], edi
cmp esi, ebx
fld dword [0x44a0e4]
fsub qword [0x447400]
mov edx, dword [0x44a184]
mov eax, dword [0x44a0d8]
mov dword [ebp + 0xc], edx
fiadd dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [0x44a0d8], ecx
fld dword [0x44a0e4]
fsub st(1)
fstp dword [0x44a0e4]
jle 0x41c181
cmp ebx, 3
fld dword [0x44a1e8]
fmul qword [0x4473b8]
fstp dword [0x44a1e8]
jge 0x41c696
mov esi, 3
sub esi, ebx
fld dword [0x44a3a4]
mov edx, dword [0x44a050]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
mov ebx, 1
fcompp
fnstsw ax
fld dword [0x44a3a4]
fsub st(1)
fstp dword [0x44a3a4]
test ah, 5
jp 0x41c4ff
add word [0x44a034], bx
fadd dword [0x44a3e8]
fstp dword [0x44a3e8]
fld dword [0x44a164]
fld dword [0x44a3e8]
mov ax, word [0x44a034]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fsubp st(1)
fstp dword [0x44a164]
jmp 0x41c501
fstp st(0)
add word [0x44a358], di
fld qword [0x44a428]
mov dx, word [0x44a298]
mov cx, word [0x44a358]
movsx eax, dx
mov dword [ebp + 0xc], eax
movsx edx, cx
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
fsubp st(1)
fild dword [ebp + 0xc]
faddp st(1)
fcomp qword [0x4473b0]
fnstsw ax
test ah, 1
jne 0x41c59d
mov ax, word [0x44a038]
movsx ecx, ax
sub ecx, 0xabe23dd
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fld dword [0x44a2a4]
add word [0x44a038], di
fsubr qword [0x4473a8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x41c57c
add dword [0x44a130], 0xbcf750f7
jmp 0x41c59d
mov dx, word [0x44a2f0]
fld dword [0x44a160]
mov eax, dword [0x44a1f4]
fstp st(0)
add word [0x44a2f0], di
add dword [0x44a1f4], ebx
cmp byte [ebp + 0x10], 0
je 0x41c614
mov cx, word [0x44a268]
mov edx, dword [0x44a1f4]
movsx eax, cx
mov ecx, dword [ebp + 0x14]
add edx, eax
lea eax, [ebp - 0x18]
mov word [0x44a268], dx
add dword [0x44a1f4], edi
push eax
call fcn.0043d790
mov ecx, dword [0x44a248]
sub ecx, 0x72611b58
cmp ecx, 0xc66a7ee4
jle 0x41c659
fld qword [0x44a1d0]
fsub qword [0x4473a0]
fsub qword [0x44a438]
fistp qword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov dword [0x44a458], edx
fld qword [0x44a1d0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44a1d0]
jmp 0x41c65b
mov eax, dword [0x44a130]
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
push 0x3d
fadd qword [0x44a2d8]
fsub qword [0x447398]
fstp qword [0x44a080]
call fcn.0042f6c0
mov cx, word [0x44a150]
movsx edx, cx
mov eax, 0x7ba8a6a9
sub eax, edx
add dword [0x44a37c], eax
add word [0x44a150], bx
fld1
sub esi, ebx
fld dword [0x44a160]
mov eax, dword [0x44a374]
fsub qword [0x447390]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov dword [0x44a374], ecx
fld dword [0x44a160]
fsub st(1)
fstp dword [0x44a160]
jne 0x41c497
mov eax, dword [0x44a180]
mov edx, dword [0x44a478]
add eax, 0x83e4591b
add edx, eax
mov dword [0x44a180], edx
add dword [0x44a478], edi
mov edi, 1
mov eax, dword [ebp - 0xc]
fstp st(0)
fld qword [0x44a110]
push eax
fsub qword [0x447388]
push 0x41
fstp qword [0x44a110]
call fcn.004187f0
add dword [0x44a0d4], 0x3adc67b6
push 4
lea ecx, [ebp - 0x10]
push 0
push ecx
call fcn.0042eec0
mov dx, word [0x44a0bc]
movsx eax, dx
push 4
mov ecx, 0xce8dfa3a
sub ecx, eax
lea edx, [ebp - 0x14]
push 0
mov dword [0x44a0d4], ecx
add word [0x44a0bc], di
push edx
call fcn.0042eec0
push 4
lea eax, [ebp - 0x18]
push 0
mov dword [0x44a45c], 0x7bbfd27f
push eax
call fcn.0042eec0
add esp, 0x2c
add dword [0x44a39c], 0x27afedf9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret