Function at 0x424110
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x44e458]
sub esp, 0x70
movsx ecx, ax
push ebx
push esi
mov eax, 0xa71ecff6
sub eax, ecx
add dword [0x44e470], eax
push edi
or edi, 0xffffffff
add word [0x44e458], di
fld qword [0x44e2f8]
fld dword [0x44e3a4]
fadd qword [0x44ab18]
fsub qword [0x44ab10]
fucompp
fnstsw ax
fld dword [0x44e3a4]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44e3a4]
test ah, 0x44
jnp 0x424180
fld qword [0x44e190]
fmul qword [0x44ab08]
fstp qword [0x44e190]
jmp 0x42418c
mov edx, 0x6ef9
mov word [0x44e4a0], dx
mov ax, word [0x44e294]
movzx ecx, word [0x44e1d0]
movsx edx, cx
mov ecx, dword [0x44e388]
cwde
lea eax, [edx + eax - 0x66e11bb]
imul ecx, eax
mov dword [0x44e388], ecx
add word [0x44e294], di
movzx edx, word [0x44e3a0]
mov ecx, dword [0x44e1e0]
movsx eax, dx
add eax, ecx
add dword [0x44e0d4], eax
xor ebx, ebx
fld qword [0x44e418]
movzx edx, word [0x44e29c]
fsub qword [0x44ab00]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
faddp st(1)
fistp qword [ebp - 0x20]
movzx ecx, word [ebp - 0x20]
mov word [0x44e29c], cx
fld qword [0x44e418]
fadd st(1)
fstp qword [0x44e418]
fld qword [0x44e3b0]
fld dword [0x44e0a8]
fadd qword [0x44aaf8]
fcompp
fnstsw ax
fadd qword [0x44e3b0]
fstp qword [0x44e3b0]
test ah, 0x41
jne 0x424250
mov dx, word [0x44e580]
movsx eax, dx
sub eax, 0x72f300d9
mov dword [0x44e5b4], eax
add word [0x44e580], di
push 0x41
push 0x3bb3
call fcn.00415090
fld dword [0x44e13c]
fsub qword [0x446e50]
push 4
push 0x36f5
mov dword [ebp - 0xc], eax
fstp dword [0x44e13c]
fld dword [0x44e13c]
fadd dword [0x44e2ac]
fstp dword [0x44e2ac]
call fcn.00415090
add dword [0x44e0e0], edi
mov ecx, dword [0x44e040]
mov edx, dword [0x44e0e0]
mov esi, eax
lea eax, [edx + ecx + 0x568d0db6]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
lea edx, [ebp - 0x10]
add esp, 0x10
mov eax, esi
fadd dword [section..data]
fstp dword [section..data]
inc dword [0x44e040]
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4242d0
movzx ecx, word [0x44e0bc]
movsx edx, cx
mov dword [ebp - 0x1c], edx
push 4
push 0x20c6
fild dword [ebp - 0x1c]
fadd qword [0x44e0a0]
fsub qword [0x44e4e8]
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [0x44e5b0], eax
fld qword [0x44e0a0]
fsub qword [0x446e50]
fstp qword [0x44e0a0]
call fcn.00415090
fld dword [0x44e544]
push esi
fsub dword [0x44e090]
push 4
mov edi, eax
fsub dword [0x44e518]
fmul dword [0x44e644]
fstp dword [0x44e644]
fld dword [0x44e544]
fadd qword [0x446e50]
fstp dword [0x44e544]
call fcn.0042e190
inc word [0x44e134]
movzx ecx, word [0x44e134]
movsx edx, cx
sub edx, 0x167db8fa
mov dword [ebp - 0x1c], edx
lea edx, [ebp - 0x14]
add esp, 0x10
fild dword [ebp - 0x1c]
mov eax, edi
sub edx, edi
fstp qword [0x44e528]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x424386
fld dword [0x44e540]
push 4
fadd dword [0x44e630]
push 0x35f5
fsub qword [0x44aaf0]
fstp dword [0x44e3e0]
fld dword [0x44e540]
fadd qword [0x446e50]
fstp dword [0x44e540]
call fcn.00415090
fld qword [0x44e038]
mov esi, eax
fld1
add esp, 8
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44e038]
fld qword [0x44e038]
fadd dword [0x44e544]
mov eax, dword [0x44e06c]
add eax, 0x184af900
mov dword [ebp - 0x1c], eax
fadd qword [0x44aae8]
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x424436
fadd dword [0x44e47c]
fstp dword [0x44e47c]
fld dword [0x44e130]
fld dword [0x44e47c]
fadd qword [0x44aae0]
fsubr qword [0x44aad8]
fsubp st(1)
fstp dword [0x44e130]
jmp 0x424438
fstp st(0)
push edi
push 4
call fcn.0042e190
fld qword [0x44e0d8]
fld qword [0x44e1c8]
lea edx, [ebp - 0x18]
fsubr qword [0x44aad0]
add esp, 8
mov eax, esi
sub edx, esi
fsubp st(1)
mov edi, 1
fstp qword [0x44e0d8]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x424470
dec dword [0x44e040]
mov ecx, dword [0x44e040]
add ecx, 0x43a65a4e
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
push esi
fld qword [0x44e220]
push 4
fld qword [0x44e038]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44e220]
call fcn.0042e190
mov edx, dword [0x44e264]
add dword [0x44e264], edi
add esp, 8
cmp edx, 0x4b6193f8
jg 0x4244da
fld qword [0x44e120]
fmul qword [0x44aac8]
fstp qword [0x44e120]
fld1
cmp dword [ebp + 0xc], ebx
je 0x424b8b
mov ax, word [0x44e054]
movsx ecx, ax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], ecx
sub dword [ebp + 0xc], edi
fild dword [ebp - 0x1c]
fld dword [0x44e3e4]
fsub qword [0x44aac0]
fsubp st(1)
fistp qword [ebp - 0x28]
mov dx, word [ebp - 0x28]
mov word [0x44e054], dx
add dword [0x44e0b8], 0xd0390cc1
mov edx, dword [0x44e204]
mov cl, byte [eax]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
mov byte [ebp + ebx - 4], cl
add ebx, edi
add eax, edi
fadd dword [0x44e2ac]
mov dword [ebp + 8], eax
fistp qword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov dword [0x44e4a4], ecx
mov edx, dword [0x44e264]
mov ecx, dword [0x44e0b8]
lea edx, [ecx + edx + 0x43700e65]
mov dword [0x44e0b8], edx
add dword [0x44e0e4], 0xa315ba00
cmp ebx, 3
jne 0x424b48
fld qword [0x44e140]
mov cl, byte [ebp - 4]
fistp qword [ebp - 0x38]
shr cl, 2
mov eax, dword [ebp - 0x38]
mov dword [0x44e34c], eax
mov dx, word [0x44e2bc]
movsx eax, dx
mov byte [ebp - 8], cl
sub dword [0x44e0ec], eax
mov al, byte [ebp - 4]
fld dword [0x44e284]
and al, bl
fsub qword [0x44aab8]
shl al, 4
mov byte [ebp - 7], al
fcomp qword [0x44aab0]
fnstsw ax
test ah, 0x44
jp 0x4245ed
fld dword [0x44e484]
fsub st(1)
fstp dword [0x44e484]
fld dword [0x44e484]
fadd qword [0x44aaa8]
fistp qword [ebp - 0x40]
mov cx, word [ebp - 0x40]
mov word [0x44e380], cx
fld dword [0x44e0d0]
mov dl, byte [ebp - 3]
fsubr qword [0x44aaa0]
shr dl, 4
fld dword [0x44e38c]
add byte [ebp - 7], dl
fsub qword [0x44aa98]
fucompp
fnstsw ax
fld dword [0x44e38c]
fsub st(1)
fstp dword [0x44e38c]
fld dword [0x44e0d0]
fadd st(1)
fstp dword [0x44e0d0]
test ah, 0x44
jnp 0x424664
fld dword [0x44e2a8]
fadd st(1)
fstp dword [0x44e2a8]
fld dword [0x44e2a8]
mov eax, dword [str.ZDW]
fsubr qword [0x44aa90]
mov dword [ebp - 0x1c], eax
fisub dword [ebp - 0x1c]
fistp qword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov dword [0x44e290], ecx
mov dl, byte [ebp - 3]
mov ax, word [0x44e2b0]
and dl, 0xf
add dl, dl
add dl, dl
mov byte [ebp - 6], dl
movsx ecx, ax
mov edx, 0x91431286
sub edx, ecx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld qword [0x44e4b8]
fadd qword [0x44aa88]
fucompp
fnstsw ax
fld qword [0x44e4b8]
fadd st(1)
fstp qword [0x44e4b8]
add word [0x44e2b0], di
test ah, 0x44
jnp 0x4246e4
fld dword [0x44e660]
fadd st(1)
fstp dword [0x44e660]
mov eax, dword [0x44e470]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fld dword [0x44e660]
fsub qword [0x44aa80]
fsubp st(1)
fistp qword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov dword [0x44e470], ecx
fld qword [0x44e030]
mov dl, byte [ebp - 2]
fadd qword [0x44aa78]
shr dl, 6
add byte [ebp - 6], dl
xor esi, esi
fsub qword [0x44aa70]
fstp qword [0x44e198]
fld qword [0x44e030]
mov al, byte [ebp - 2]
fadd st(1)
and al, 0x3f
mov byte [ebp - 5], al
fstp qword [0x44e030]
fld dword [0x44e27c]
fld qword [0x44e088]
fsub qword [0x44aa68]
fsub qword [0x44e190]
fsubp st(1)
fstp dword [0x44e27c]
fld qword [0x44e190]
fadd st(1)
fstp qword [0x44e190]
fld dword [0x44e1ac]
mov ecx, dword [0x44e3c8]
sub ecx, 0x71754f54
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 1
jne 0x424792
fld qword [0x44e390]
fsub qword [0x44aa60]
fadd qword [0x44e428]
fstp qword [0x44e428]
fld qword [0x44e390]
fadd st(1)
fstp qword [0x44e390]
mov ebx, dword [ebp + 0x14]
or edi, 0xffffffff
fld qword [0x44e268]
fsub qword [0x44e1f0]
fcomp qword [0x44aa58]
fnstsw ax
fld qword [0x44e1f0]
fsub st(1)
fstp qword [0x44e1f0]
fld qword [0x44e268]
fadd st(1)
fstp qword [0x44e268]
test ah, 1
jne 0x424804
mov dx, word [0x44e50c]
mov cx, word [0x44e5c0]
movsx eax, dx
mov dword [ebp - 0x1c], eax
movsx edx, cx
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fadd qword [0x44e530]
fsubp st(1)
fistp qword [ebp - 0x58]
mov ax, word [ebp - 0x58]
mov word [0x44e50c], ax
jmp 0x424823
mov cx, word [0x44e138]
mov edx, dword [0x44e248]
movsx eax, cx
add edx, eax
mov word [0x44e138], dx
add dword [0x44e248], edi
cmp byte [ebp + 0x10], 0
je 0x424a6d
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x424a6d
mov ax, word [0x44e1a8]
movsx edx, ax
mov eax, 0x34517877
sub eax, edx
mov edx, dword [0x44e5bc]
inc word [0x44e1a8]
add edx, 0x5adc8798
cmp edx, eax
jne 0x424881
fstp st(0)
fld dword [0x44e13c]
mov eax, dword [0x44e388]
add eax, 0x52e02ea0
mov dword [ebp - 0x1c], eax
fisub dword [ebp - 0x1c]
fstp dword [0x44e13c]
jmp 0x4248d1
mov edx, dword [0x44e278]
mov eax, dword [0x44e1b8]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsub qword [0x44e5c8]
mov edx, dword [0x44e060]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsubp st(1)
fsubp st(1)
fistp qword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [0x44e278], eax
add dword [0x44e060], edi
fadd qword [0x44e5c8]
fstp qword [0x44e5c8]
inc dword [0x44e1b8]
cmp cl, 0x3e
jne 0x424951
fld qword [0x44aa50]
lea ecx, [ebp - 0x10]
push ecx
fstp qword [0x44e188]
mov ecx, ebx
call fcn.0042f990
fld qword [0x44e428]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44e428]
mov edx, dword [0x44e0e0]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsub qword [0x44e428]
fadd qword [0x44aa48]
fcomp qword [0x44aa40]
fnstsw ax
test ah, 0x44
jnp 0x424943
mov eax, dword [0x44e4e4]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fadd dword [0x44e284]
fstp dword [0x44e284]
add dword [0x44e4e4], edi
jmp 0x424988
fld dword [0x44aa38]
fstp dword [0x44e184]
jmp 0x424988
fld qword [0x44e3c0]
lea edx, [ebp - 0x14]
fsub qword [0x44aa30]
push edx
fistp qword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
mov dword [0x44e1e0], ecx
mov ecx, ebx
call fcn.0042f990
fld dword [0x44e044]
fadd qword [0x44aa28]
fstp dword [0x44e044]
fld1
fld qword [0x44e5a8]
fsub st(1)
fstp qword [0x44e5a8]
add word [0x44e50c], di
fld qword [0x44e5a8]
mov eax, dword [0x44e568]
mov cx, word [0x44e50c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
mov ax, word [0x44e32c]
movsx edx, cx
mov dword [ebp - 0x1c], edx
movsx ecx, ax
fsubp st(1)
fild dword [ebp - 0x1c]
mov edx, 0x396f4cf9
sub edx, ecx
fsubp st(1)
mov dword [ebp - 0x1c], edx
mov ecx, 1
add word [0x44e32c], cx
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test cl, ah
jne 0x424a53
mov ax, word [0x44e138]
mov edx, dword [0x44e4e0]
cwde
add eax, 0x45d10e89
add edx, 0x7f6aa06
cmp eax, edx
je 0x424aaa
fld qword [0x44e350]
fsub st(1)
fstp qword [0x44e350]
mov eax, dword [0x44e470]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsub qword [0x44e350]
movzx edx, word [0x44e1e4]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fmulp st(1)
fistp qword [ebp - 0x70]
movzx edx, word [ebp - 0x70]
mov word [0x44e1e4], dx
add dword [0x44e470], ecx
jmp 0x424aaa
mov eax, dword [0x44e34c]
mov ecx, dword [0x44e2cc]
lea edx, [ecx + eax + 0x21e1fc8]
mov dword [0x44e2cc], edx
jmp 0x424aaa
mov ecx, dword [ebp - 0xc]
fstp st(0)
fld dword [0x44e660]
movzx eax, byte [ebp + esi - 8]
fsub qword [0x44aa20]
fstp dword [0x44e38c]
movzx edx, byte [eax + ecx]
push edx
mov ecx, ebx
call fcn.0040f740
movzx eax, word [0x44e374]
fld1
imul eax, eax, 0xa152ce8d
mov word [0x44e374], ax
movzx ecx, word [0x44e444]
sub ecx, 0x3f66292f
mov word [0x44e444], cx
mov edx, dword [0x44e25c]
mov eax, 0x8a3fb616
sub eax, edx
inc esi
cmp eax, 0xc9853441
jg 0x424aef
mov cx, word [0x44e1a8]
movsx edx, cx
add edx, 0x1c437545
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fstp qword [0x44e2d0]
cmp esi, 4
jne 0x424798
fld dword [0x44e2ac]
mov ax, word [0x44e054]
movsx ecx, ax
sub ecx, 0x44503475
mov dword [ebp - 0x1c], ecx
mov ecx, 0x6758fd19
xor ebx, ebx
fisub dword [ebp - 0x1c]
fstp dword [0x44e2ac]
add word [0x44e1d0], di
mov dx, word [0x44e1d0]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 0x1c], ecx
lea edi, [esi - 3]
fild dword [ebp - 0x1c]
fmul dword [0x44e090]
fstp dword [0x44e090]
fld qword [0x44e3d0]
fsub st(1)
fstp qword [0x44e3d0]
fld dword [0x44e064]
mov dx, word [0x44e450]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsub qword [0x44e3d0]
fsubp st(1)
fstp dword [0x44e064]
dec word [0x44e450]
cmp dword [ebp + 0xc], 0
jne 0x4244e5
fld dword [0x44e3cc]
fmul qword [0x44aa18]
fstp dword [0x44e3cc]
test ebx, ebx
je 0x4252a6
fld qword [0x44e4e8]
fsubr qword [0x44aa10]
fadd qword [0x44aa08]
fld dword [str.L8F]
fcompp
fnstsw ax
fld dword [str.L8F]
fadd st(1)
fstp dword [str.L8F]
fld qword [0x44e4e8]
fadd st(1)
fstp qword [0x44e4e8]
test ah, 5
jp 0x424bf6
movzx ecx, word [0x44e1c4]
imul ecx, ecx, 0xf4946925
mov word [0x44e1c4], cx
cmp ebx, 3
jge 0x424d33
mov esi, 3
fstp st(0)
sub esi, ebx
push esi
lea eax, [ebp + ebx - 4]
push 0
push eax
call fcn.0043dcb0
fld qword [0x44aa00]
fld qword [0x44a9f8]
add esp, 0xc
fld qword [0x44a9f0]
fld qword [0x44a9e8]
fld qword [0x44a9e0]
fld1
fld qword [0x44e300]
movzx edx, word [0x44e580]
fsubr st(6)
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x70]
movzx ecx, word [ebp - 0x70]
mov word [0x44e580], cx
movzx edx, word [0x44e1d0]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fld qword [0x44e240]
fsub st(6)
fsubp st(1)
fistp qword [ebp - 0x68]
movzx ecx, word [ebp - 0x68]
mov word [0x44e1d0], cx
mov edx, dword [0x44e61c]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fld qword [0x44e310]
fadd st(5)
fsubp st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x424d21
fld dword [0x44e2a8]
fadd st(1)
fstp dword [0x44e2a8]
mov ax, word [0x44e3a8]
movsx ecx, ax
add ecx, 0x64b736c2
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fld dword [0x44e2a8]
add word [0x44e3a8], di
fsub st(3)
fcompp
fnstsw ax
test ah, 0x41
jne 0x424d0b
fld qword [0x44e1e8]
mov edx, dword [0x44e568]
mov eax, 0x34d5b409
sub eax, edx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsubp st(1)
fstp qword [0x44e1e8]
add dword [0x44e568], edi
jmp 0x424d21
fld qword [0x44e308]
fstp st(0)
fld qword [0x44e308]
fsub st(1)
fstp qword [0x44e308]
sub esi, edi
jne 0x424c38
fstp st(5)
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov cx, word [0x44e1e4]
mov edx, dword [0x44e1e0]
movsx eax, cx
add eax, 0x15643d37
cmp eax, edx
je 0x424d61
fld dword [str.L8F]
fistp qword [ebp - 0x70]
mov ax, word [ebp - 0x70]
mov word [0x44e32c], ax
jmp 0x424d84
add word [0x44e21c], di
mov cx, word [0x44e21c]
movsx edx, cx
add edx, 0x43404ac4
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fstp dword [0x44e2ac]
mov cx, word [0x44e1d0]
mov al, byte [ebp - 4]
movsx edx, cx
add edx, 0x10aa0ce4
mov dword [ebp + 0xc], edx
shr al, 2
mov byte [ebp - 8], al
fild dword [ebp + 0xc]
fadd dword [section..data]
fcomp qword [0x44a9d8]
fnstsw ax
fld dword [section..data]
fadd st(1)
fstp dword [section..data]
test ah, 0x41
jne 0x424dd9
movzx eax, word [0x44e2b4]
imul eax, eax, 0x1bba75ab
mov word [0x44e2b4], ax
jmp 0x424df2
mov ecx, dword [0x44e45c]
mov edx, 0x2bf55b91
sub edx, ecx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fstp qword [0x44e390]
fld qword [0x44e340]
movzx eax, byte [ebp - 4]
fsub qword [0x44a9d0]
movzx ecx, byte [ebp - 3]
and al, 3
shl al, 4
mov byte [ebp - 7], al
shr cl, 4
add byte [ebp - 7], cl
fstp qword [0x44e340]
fld dword [0x44e004]
mov dl, byte [ebp - 3]
fmul qword [0x44a9c8]
and dl, 0xf
add dl, dl
add dl, dl
fstp dword [0x44e004]
mov byte [ebp - 6], dl
fld dword [0x44e260]
xor esi, esi
fld dword [0x44e660]
movzx eax, byte [ebp - 2]
fadd qword [0x44a9c0]
shr al, 6
add byte [ebp - 6], al
fsubp st(1)
fstp dword [0x44e260]
fld qword [0x44e4d0]
fsub st(1)
fstp qword [0x44e4d0]
fld qword [0x44e528]
fld qword [0x44e4d0]
movzx ecx, byte [ebp - 2]
fsub qword [0x44a9b8]
and cl, 0x3f
mov byte [ebp - 5], cl
fsubp st(1)
fstp qword [0x44e528]
fld qword [0x44e0a0]
fsub qword [0x44a9b0]
fstp qword [0x44e0a0]
mov dx, word [0x44e28c]
mov cx, word [0x44e15c]
add word [0x44e15c], di
movsx eax, dx
movsx edx, cx
add eax, 0xe6004ae7
cmp eax, edx
jge 0x424ee5
mov eax, dword [0x44e4a4]
mov ecx, dword [0x44e590]
add eax, 0xa3708817
add ecx, eax
mov dword [0x44e4a4], ecx
dec dword [0x44e590]
fld dword [0x44e628]
mov dx, word [0x44e28c]
fsub qword [0x44a9a8]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
faddp st(1)
fstp dword [0x44e54c]
test ebx, ebx
jl 0x42514c
mov edi, dword [ebp + 0x14]
jmp 0x424f20
cmp byte [ebp + 0x10], 0
fld dword [str.L8F]
fadd qword [0x44e0c8]
fstp dword [str.L8F]
je 0x425089
mov cl, byte [ebp + esi - 8]
cmp cl, 0x3d
jbe 0x425089
mov edx, dword [0x44e45c]
fstp st(0)
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fld qword [0x44e118]
dec dword [0x44e45c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x424fbd
mov eax, dword [0x44e1f8]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fadd qword [0x44e5f8]
mov edx, dword [0x44e4fc]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
faddp st(1)
fcomp qword [0x44a9a0]
fnstsw ax
test ah, 0x41
jp 0x424fbd
fld qword [0x44e3d0]
mov eax, dword [0x44e5bc]
fsubr qword [0x44a998]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
faddp st(1)
fadd qword [0x44e588]
fstp qword [0x44e588]
cmp cl, 0x3e
jne 0x42500b
mov cx, word [0x44e474]
movzx edx, word [0x44e1fc]
movsx eax, cx
imul edx, eax
lea eax, [ebp - 0x10]
mov word [0x44e474], dx
push eax
mov ecx, edi
call fcn.0042f990
fld qword [0x44e400]
fadd qword [0x44a990]
fstp qword [0x44e400]
fld qword [0x44a988]
fstp qword [0x44e018]
jmp 0x4250d9
mov cx, word [0x44e610]
movsx edx, cx
cmp edx, 0xaddf4274
jge 0x425029
fld qword [0x44a980]
fstp qword [0x44e608]
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call fcn.0042f990
mov cx, word [0x44e230]
mov edx, dword [0x44e2e8]
dec dword [0x44e2e8]
movsx eax, cx
mov ecx, 0xd714b584
add eax, 0x41eab464
sub ecx, edx
cmp ecx, eax
jg 0x42507b
mov dx, word [0x44e2b0]
movsx eax, dx
add eax, 0x70cbe601
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub dword [0x44e064]
fstp dword [0x44e0d0]
fld qword [0x44a988]
fstp qword [0x44e018]
jmp 0x4250d9
fld qword [0x44e240]
mov eax, dword [ebp - 0xc]
fadd qword [0x44a978]
fistp qword [ebp - 0x70]
mov ecx, dword [ebp - 0x70]
mov dword [0x44e668], ecx
fsubr qword [0x44e240]
movzx edx, byte [ebp + esi - 8]
fstp qword [0x44e240]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, edi
call fcn.0040f740
mov edx, dword [0x44e328]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fmul dword [0x44e600]
fstp dword [0x44e600]
fld qword [0x44e638]
movzx eax, word [0x44e1d0]
movsx ecx, ax
sub ecx, 0x41129661
mov dword [ebp + 0xc], ecx
inc esi
fild dword [ebp + 0xc]
fsubp st(1)
fstp qword [0x44e638]
fld qword [0x44e588]
mov edx, dword [0x44e154]
sub edx, 0x3c9f6b11
cmp esi, ebx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fstp qword [0x44e588]
fld dword [0x44e628]
movzx eax, word [0x44e28c]
fsub qword [0x44a9a8]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fstp dword [0x44e54c]
fld1
jle 0x424f20
mov edx, dword [0x44e068]
mov eax, 0xb50df4a
sub eax, edx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fadd dword [0x44e518]
fstp dword [0x44e518]
inc dword [0x44e068]
cmp ebx, 3
jge 0x42528a
mov edi, dword [ebp + 0x14]
mov esi, 3
sub esi, ebx
mov ebx, 0x75bb1fcb
lea esp, [esp]
cmp byte [ebp + 0x10], 0
fstp st(0)
fld qword [0x44e270]
mov cx, word [0x44e35c]
mov ax, word [0x44e5c0]
movsx edx, cx
mov dword [ebp + 0xc], edx
movsx ecx, ax
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], ecx
fsubp st(1)
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x70]
mov dx, word [ebp - 0x70]
mov word [0x44e5c0], dx
mov eax, dword [0x44e058]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fadd qword [0x44e3c0]
fistp qword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
mov dword [0x44e058], ecx
mov ecx, edi
je 0x425221
fld qword [0x44e620]
lea edx, [ebp - 0x18]
fld qword [0x44e5f0]
push edx
fadd qword [0x44a970]
fsubr qword [0x44a968]
fsubp st(1)
fstp qword [0x44e620]
call fcn.0042f990
fld1
mov dword [0x44e2e8], ebx
jmp 0x42525e
fld dword [0x44a960]
push 0x3d
fstp dword [0x44e2c8]
call fcn.0040f740
fld dword [0x44e644]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44e644]
fld dword [0x44e644]
fsub qword [0x44a958]
fadd qword [0x44a950]
fstp qword [0x44e208]
sub esi, 1
mov ax, word [0x44e5c0]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fadd qword [0x44e0c0]
fistp qword [ebp - 0x60]
mov dx, word [ebp - 0x60]
mov word [0x44e5c0], dx
jne 0x425190
fld dword [0x44e628]
mov edi, 1
fsubr qword [0x44a948]
fistp qword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov dword [0x44e61c], eax
fld qword [0x44e018]
mov edx, dword [ebp - 0xc]
fsub qword [0x44a940]
push edx
push 0x41
fadd qword [0x44e4d8]
fistp qword [ebp - 0x70]
mov cx, word [ebp - 0x70]
mov word [0x44e294], cx
fadd qword [0x44e018]
fstp qword [0x44e018]
call fcn.0042e190
add word [0x44e28c], di
mov ax, word [0x44e28c]
movsx ecx, ax
add ecx, 0x534ebd9e
mov dword [ebp + 0xc], ecx
add esp, 8
fild dword [ebp + 0xc]
fld dword [0x44e1bc]
fsub qword [0x44a938]
fsub qword [0x44e5f0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x425329
fld qword [0x44e578]
fmul qword [0x44a930]
fstp qword [0x44e578]
push 4
lea edx, [ebp - 0x10]
push 0
push edx
call fcn.0043dcb0
mov ecx, dword [0x44e62c]
mov edx, dword [0x44e228]
mov eax, 0xaf928882
sub eax, ecx
add eax, edx
add dword [0x44e0d4], eax
push 4
lea eax, [ebp - 0x14]
push 0
or esi, 0xffffffff
add dword [0x44e228], esi
push eax
call fcn.0043dcb0
mov cx, word [0x44e450]
movsx edx, cx
mov dword [ebp + 0xc], edx
push 4
lea ecx, [ebp - 0x18]
fild dword [ebp + 0xc]
push 0
fld qword [0x44e488]
push ecx
fsub qword [0x44a928]
fsubp st(1)
fistp qword [ebp - 0x70]
mov ax, word [ebp - 0x70]
mov word [0x44e450], ax
call fcn.0043dcb0
mov edx, dword [0x44e154]
sub dword [0x44e204], edx
add esp, 0x24
add dword [0x44e154], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret