Function at 0x429020
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
fld dword [0x44d4d8]
movzx eax, word [0x44d320]
fadd qword [0x449da8]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
push ebx
push esi
fild dword [ebp - 0xc]
push edi
push 0x41
push 0x87c
faddp st(1)
xor ebx, ebx
fmul qword [0x44d550]
fstp qword [0x44d550]
movzx edx, word [0x44d38c]
movsx eax, dx
add eax, 0x4945bbb1
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fadd dword [0x44d1d0]
fadd dword [0x44d068]
fstp dword [0x44d068]
dec word [0x44d38c]
mov ecx, dword [0x44d140]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fsub qword [0x44d448]
fistp qword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov dword [0x44d140], edx
fld dword [0x44d150]
fadd qword [0x449da0]
fadd qword [0x449d98]
fmul dword [0x44d2bc]
fstp dword [0x44d2bc]
fld dword [0x44d150]
fadd qword [0x4462f0]
fstp dword [0x44d150]
movzx eax, word [0x44d030]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp dword [ebp - 0xc]
fld dword [0x44d180]
fadd dword [ebp - 0xc]
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
mov word [0x44d030], dx
fld dword [0x44d1c8]
fsub dword [0x44d3f8]
fstp dword [0x44d1c8]
call fcn.004354f0
fld dword [0x44d364]
mov dword [ebp - 0xc], eax
movzx eax, word [0x44d558]
movzx edx, word [0x44d3b0]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
movsx eax, dx
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
push 4
faddp st(1)
push 0xf0c
fadd qword [0x449d90]
fild dword [ebp - 0x1c]
faddp st(1)
fistp qword [ebp - 0x20]
movzx ecx, word [ebp - 0x20]
mov word [0x44d3b0], cx
call fcn.004354f0
fld dword [0x44d334]
add esp, 0x10
fsub qword [0x4462f0]
mov esi, eax
fstp dword [0x44d334]
fld dword [0x44d334]
movzx edx, word [0x44d1b8]
fsub qword [0x449d88]
fsub qword [0x449d80]
movsx eax, dx
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x10]
mov eax, esi
fild dword [ebp - 0x1c]
sub edx, esi
fmulp st(1)
fistp qword [ebp - 0x20]
movzx ecx, word [ebp - 0x20]
mov word [0x44d1b8], cx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4291b6
mov edx, dword [0x44d39c]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
push 4
push 0x10ad
fadd qword [0x44d308]
fstp qword [0x44d308]
call fcn.004354f0
fld dword [0x44d220]
push esi
fld dword [0x44d290]
push 4
fadd qword [0x449d78]
mov edi, eax
fsubp st(1)
fstp dword [0x44d220]
fld dword [0x44d290]
fadd qword [0x4462f0]
fstp dword [0x44d290]
call fcn.00420d20
mov eax, dword [0x44d140]
add eax, 0x2b4ea23a
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
add esp, 0x10
mov eax, edi
fstp qword [0x44d520]
sub edx, edi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x429240
mov cx, word [0x44d22c]
movsx edx, cx
mov eax, 0xa6d1c2d0
sub eax, edx
mov dword [ebp - 0x1c], eax
push 4
push 0x392e
fild dword [ebp - 0x1c]
fmul qword [0x44d480]
fstp qword [0x44d480]
call fcn.004354f0
add dword [0x44d498], 0x9ddc3a66
push edi
push 4
mov esi, eax
call fcn.00420d20
fld dword [0x44d368]
fld1
lea edx, [ebp - 0x18]
fsub st(1), st(0)
add esp, 0x10
fxch st(1)
mov eax, esi
sub edx, esi
mov edi, 1
fstp dword [0x44d368]
fld dword [0x44d368]
fadd dword [0x44d0c0]
fmul qword [0x44d078]
fstp qword [0x44d078]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, edi
test cl, cl
jne 0x4292c6
mov ecx, dword [0x44d5a4]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
push esi
push 4
fmul qword [0x44d238]
fistp qword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov dword [0x44d5a4], edx
fadd qword [0x44d238]
fstp qword [0x44d238]
call fcn.00420d20
fld qword [0x44d3e8]
add esp, 8
fsub qword [0x449d70]
fstp qword [0x44d3e8]
fld1
cmp dword [ebp + 0xc], ebx
je 0x429758
mov eax, dword [0x44d0ec]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
sub dword [ebp + 0xc], edi
fstp dword [ebp - 0x1c]
fld dword [0x44d3fc]
fmul dword [ebp - 0x1c]
fistp qword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov dword [0x44d0ec], ecx
fld dword [0x44d3fc]
fsub st(1)
fstp dword [0x44d3fc]
fld qword [0x44d268]
fadd st(1)
fstp qword [0x44d268]
fld qword [0x44d268]
fsub qword [0x449d68]
fmul dword [0x44d144]
fstp dword [0x44d144]
mov dl, byte [eax]
mov byte [ebp + ebx - 4], dl
add dword [0x44d1f0], edi
mov ecx, dword [0x44d1f0]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
add ebx, edi
add eax, edi
mov dword [ebp + 8], eax
fadd dword [0x44d4ec]
fadd qword [0x449d60]
fmul dword [0x44d4bc]
fstp dword [0x44d4bc]
fld qword [0x449d58]
fstp qword [0x44d390]
mov edx, dword [0x44d1f0]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fstp dword [0x44d2c8]
dec dword [0x44d1f0]
cmp ebx, 3
jne 0x42972e
add dword [0x44d47c], edi
mov eax, dword [0x44d47c]
sub eax, 0x26897637
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fadd qword [0x44d4c8]
movzx ecx, byte [ebp - 4]
shr cl, 2
mov byte [ebp - 8], cl
fstp qword [0x44d4c8]
movzx edx, word [0x44d288]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fmul qword [0x44d058]
movzx ecx, byte [ebp - 4]
and cl, bl
shl cl, 4
fstp qword [0x44d058]
mov byte [ebp - 7], cl
add word [0x44d320], di
movzx edx, word [0x44d320]
movsx eax, dx
sub eax, 0x66605101
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsub qword [0x44d090]
fmul dword [0x44d08c]
fstp dword [0x44d08c]
fld qword [0x44d090]
movzx ecx, byte [ebp - 3]
fadd st(1)
shr cl, 4
add byte [ebp - 7], cl
fstp qword [0x44d090]
fld dword [0x44d1d4]
fadd st(1)
fstp dword [0x44d1d4]
fld dword [0x44d1d4]
fsub qword [0x449d50]
fadd dword [0x44d204]
mov al, byte [ebp - 3]
and al, 0xf
add al, al
fistp qword [ebp - 0x30]
add al, al
mov edx, dword [ebp - 0x30]
mov dword [0x44d04c], edx
mov ecx, dword [0x44d338]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
mov byte [ebp - 6], al
fsub qword [0x44d4a0]
fcomp qword [0x449d48]
fnstsw ax
test ah, 0x44
jnp 0x429525
mov dx, word [0x44d0a8]
movsx eax, dx
cmp eax, 0xeb0bca8
jne 0x42950d
mov cx, word [0x44d504]
fld dword [0x44d5b8]
fstp st(0)
fld dword [0x44d2bc]
fstp st(0)
fld dword [0x44d5b8]
fadd st(1)
fstp dword [0x44d5b8]
jmp 0x429525
mov edx, dword [0x44d134]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fadd dword [0x44d1c4]
fstp dword [0x44d1c4]
mov cx, word [0x44d370]
mov dx, word [0x44d5a0]
mov al, byte [ebp - 2]
shr al, 6
add byte [ebp - 6], al
movsx eax, cx
movsx ecx, dx
sub ecx, eax
mov dword [ebp - 0x1c], ecx
xor esi, esi
fild dword [ebp - 0x1c]
fmul qword [0x44d020]
mov dl, byte [ebp - 2]
and dl, 0x3f
mov byte [ebp - 5], dl
fstp qword [0x44d020]
fld dword [0x44d204]
mov ax, word [0x44d4dc]
fsubr qword [0x449d40]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fucompp
fnstsw ax
fld dword [0x44d204]
fsub st(1)
fstp dword [0x44d204]
test ah, 0x44
jnp 0x4295d3
fadd dword [0x44d0c8]
fstp dword [0x44d0c8]
fld dword [0x44d0c8]
mov dx, word [0x44d194]
fsub qword [0x449d38]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fsub qword [0x449d30]
fild dword [ebp - 0x1c]
fmulp st(1)
fistp qword [ebp - 0x38]
mov cx, word [ebp - 0x38]
mov word [0x44d194], cx
jmp 0x4295d5
fstp st(0)
mov dx, word [0x44d35c]
mov ecx, dword [0x44d37c]
movsx eax, dx
imul ecx, eax
cmp byte [ebp + 0x10], 0
mov dword [0x44d37c], ecx
je 0x4297ea
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x4297ea
mov edx, dword [0x44d1e0]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
fld dword [0x44d588]
fmul dword [ebp - 0x1c]
fistp qword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov dword [0x44d1e0], ecx
cmp al, 0x3e
jne 0x429656
add dword [0x44d054], 0xa2057e22
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
call fcn.00424af0
fld qword [0x44d5b0]
fmul qword [0x449d28]
fstp qword [0x44d5b0]
jmp 0x42968e
movzx eax, word [0x44d104]
imul eax, eax, 0x55e6176e
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 0x14]
mov word [0x44d104], ax
call fcn.00424af0
mov edx, dword [0x44d050]
mov eax, 0xbc190eee
sub eax, edx
add dword [0x44d048], eax
add dword [0x44d050], edi
fld qword [0x449d20]
fstp qword [0x44d170]
fld1
mov cx, word [0x44d214]
mov edx, dword [0x44d210]
add dword [0x44d210], edi
dec word [0x44d214]
movsx eax, cx
add edx, eax
cmp edx, 0xa2ced69d
jle 0x4296cd
add dword [0x44d0b8], 0xf738e9b9
fld qword [0x44d460]
add esi, edi
fsub st(1)
fstp qword [0x44d460]
fld qword [0x44d460]
fsub qword [0x449d18]
fadd qword [0x449d10]
fstp qword [0x44d4e0]
cmp esi, 4
jne 0x4295d3
mov ax, word [0x44d4a8]
movsx ecx, ax
add ecx, 0x1a550d1b
mov dword [0x44d5a4], ecx
add word [0x44d4a8], di
xor ebx, ebx
fld dword [0x44d1b0]
fsub qword [0x449d08]
fstp dword [0x44d1b0]
add dword [0x44d438], edi
fld qword [0x44d260]
cmp dword [ebp + 0xc], 0
mov edx, dword [0x44d438]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsubp st(1)
fstp qword [0x44d260]
jne 0x429323
fld qword [0x44d510]
fsub qword [0x449d00]
fstp qword [0x44d510]
test ebx, ebx
je 0x42a01f
cmp ebx, 3
fld qword [0x44d278]
fadd st(1)
fstp qword [0x44d278]
fld qword [0x44d278]
fmul qword [0x44d090]
fstp qword [0x44d090]
fld qword [0x44d0e0]
fadd qword [0x44d120]
fstp qword [0x44d120]
fld qword [0x44d0e0]
fsub st(1)
fstp qword [0x44d0e0]
jge 0x4298f3
mov esi, 3
fstp st(0)
sub esi, ebx
push esi
lea eax, [ebp + ebx - 4]
push 0
push eax
call fcn.0042c830
fld dword [0x449cf8]
fld qword [0x449cf0]
add esp, 0xc
fld qword [0x449ce8]
fld1
jmp 0x429867
movzx eax, word [0x44d0f0]
movzx ecx, byte [ebp + esi - 8]
mov edx, dword [ebp - 0xc]
sub eax, 0x5df0399c
mov word [0x44d0f0], ax
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.00436640
dec word [0x44d538]
movzx ecx, word [0x44d288]
movsx edx, cx
movzx ecx, word [0x44d538]
mov eax, 0xf6baee37
sub eax, edx
movsx edx, cx
cmp edx, eax
jge 0x42969a
fld qword [0x44d528]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44d528]
fld qword [0x44d528]
fistp qword [ebp - 0x48]
mov ax, word [ebp - 0x48]
mov word [0x44d558], ax
jmp 0x42969c
fxch st(3)
fld dword [0x44d40c]
fsub qword [0x44d1f8]
fstp dword [0x44d40c]
fxch st(3)
fst dword [0x44d1dc]
mov ax, word [0x44d310]
movsx ecx, ax
add ecx, 0x2a99b1fb
cmp ecx, 0x20ad1093
jge 0x4298b4
fld qword [0x44d2c0]
fstp dword [0x44d598]
fld qword [0x44d2c0]
fadd st(4)
fstp qword [0x44d2c0]
jmp 0x4298e5
fld qword [0x44d170]
mov edx, dword [0x44d1c0]
fsub st(3)
mov dword [ebp + 0xc], edx
fadd st(2)
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [0x44d1c0], eax
fld qword [0x44d170]
fsub st(4)
fstp qword [0x44d170]
sub esi, edi
jne 0x429865
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [0x44d378]
mov ecx, dword [0x44d2d0]
mov dl, byte [ebp - 4]
sub ecx, 0x46c3efc5
mov dword [ebp + 0xc], ecx
fisub dword [ebp + 0xc]
shr dl, 2
mov byte [ebp - 8], dl
fstp dword [0x44d378]
fld qword [0x44d138]
fadd st(1)
fstp qword [0x44d138]
fld dword [0x44d5b8]
fadd st(1)
fstp dword [0x44d5b8]
fld dword [0x44d1d8]
fadd qword [0x44d138]
fadd qword [0x449ce0]
fld dword [0x44d5b8]
fucompp
fnstsw ax
fld dword [0x44d1d8]
fsub st(1)
fstp dword [0x44d1d8]
test ah, 0x44
jp 0x429970
mov eax, 0xffff9c3a
mov word [0x44d49c], ax
mov edx, dword [0x44d490]
mov cl, byte [ebp - 4]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
and cl, 3
shl cl, 4
mov byte [ebp - 7], cl
fadd dword [0x44d0b0]
mov al, byte [ebp - 3]
shr al, 4
add byte [ebp - 7], al
fstp dword [0x44d0b0]
fld dword [0x44d1d8]
fsub st(1)
fstp dword [0x44d1d8]
fld dword [0x44d1d8]
mov ecx, dword [0x44d248]
fsub qword [0x449cd8]
mov dword [ebp + 0xc], ecx
fisub dword [ebp + 0xc]
fcomp qword [0x449cd0]
fnstsw ax
test ah, 1
jne 0x4299ed
movzx edx, word [0x44d4a8]
mov eax, 0xe8324414
sub eax, edx
mov word [0x44d22c], ax
dec word [0x44d4a8]
jmp 0x4299ff
mov ecx, dword [0x44d39c]
imul ecx, ecx, 0x3f33e79e
mov dword [0x44d39c], ecx
fld qword [0x44d580]
mov dl, byte [ebp - 3]
fsub dword [0x44d4ec]
and dl, 0xf
add dl, dl
add dl, dl
fmul qword [0x44d530]
mov byte [ebp - 6], dl
fstp qword [0x44d530]
fld dword [0x44d4ec]
fsub st(1)
fstp dword [0x44d4ec]
fld qword [0x44d580]
mov al, byte [ebp - 2]
fadd st(1)
shr al, 6
add byte [ebp - 6], al
fstp qword [0x44d580]
fld qword [0x44d238]
fcomp qword [0x449cc8]
fnstsw ax
fld qword [0x44d238]
fsub st(1)
fstp qword [0x44d238]
test ah, 0x41
jne 0x429a7c
fld qword [0x44d3e8]
fmul qword [0x449cc0]
fstp qword [0x44d3e8]
mov edx, dword [0x44d04c]
mov cl, byte [ebp - 2]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
and cl, 0x3f
mov byte [ebp - 5], cl
xor esi, esi
fadd qword [0x44d400]
fstp qword [0x44d400]
movzx eax, word [0x44d22c]
add eax, 0x6c99a4b1
mov word [0x44d22c], ax
or edi, 0xffffffff
fld dword [0x44d06c]
fcomp qword [0x449cb8]
fnstsw ax
fld dword [0x44d06c]
fsub st(1)
fstp dword [0x44d06c]
test ah, 0x44
jnp 0x429ae7
fld qword [0x44d108]
fsub qword [0x449cb0]
fstp qword [0x44d108]
cmp esi, ebx
jg 0x429d6b
cmp byte [ebp + 0x10], 0
fstp st(0)
fld qword [0x44d4a0]
fadd qword [0x449ca8]
fsub qword [0x449ca0]
fstp qword [0x44d080]
je 0x429be5
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x429be5
mov cx, word [0x44d3b0]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsub qword [0x44d0f8]
fstp qword [0x44d060]
cmp al, 0x3e
jne 0x429b7d
mov eax, dword [0x44d2d0]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 0x14]
fstp dword [0x44d1d0]
add dword [0x44d2d0], edi
call fcn.00424af0
mov dx, word [0x44d3b8]
mov ecx, dword [0x44d16c]
movsx eax, dx
imul ecx, eax
mov dword [0x44d16c], ecx
jmp 0x429bc3
add word [0x44d224], di
mov dx, word [0x44d224]
movsx eax, dx
mov ecx, 0xb528b9fb
sub ecx, eax
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x14]
fild dword [ebp + 0xc]
push edx
fadd qword [0x44d298]
fstp qword [0x44d298]
call fcn.00424af0
mov eax, dword [0x44d0ec]
imul eax, eax, 0x357b3fc0
mov dword [0x44d0ec], eax
fld qword [0x44d460]
fld qword [0x44d218]
fadd qword [0x449c98]
fsubp st(1)
fmul dword [0x44d1b0]
fstp dword [0x44d1b0]
jmp 0x429c24
fld dword [0x44d220]
movzx ecx, byte [ebp + esi - 8]
fmul qword [0x449c90]
mov edx, dword [ebp - 0xc]
fstp dword [0x44d220]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.00436640
fld dword [0x44d334]
fsub qword [0x449c88]
fsub qword [0x449c80]
fstp qword [0x44d3e0]
fld dword [0x44d2a4]
mov ecx, dword [0x44d2e4]
fsub qword [0x449c78]
mov dword [ebp + 0xc], ecx
fisub dword [ebp + 0xc]
fcomp qword [0x449c70]
fnstsw ax
test ah, 0x44
jp 0x429c9f
fld qword [0x44d158]
fsub qword [0x449c68]
fcomp qword [0x44d268]
fnstsw ax
test ah, 0x41
jne 0x429c82
fld qword [0x44d4f8]
fadd qword [0x449c60]
fsub qword [0x44d518]
fadd qword [0x44d400]
fstp qword [0x44d400]
jmp 0x429c9f
mov dx, word [0x44d160]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fstp dword [0x44d420]
add word [0x44d160], di
mov cx, word [0x44d110]
movsx edx, cx
add edx, 0x1b2d78
inc esi
cmp edx, 0x6665590d
jg 0x429d11
fld qword [0x44d250]
mov ax, word [0x44d38c]
movsx ecx, ax
add ecx, 0x426e48fa
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fucompp
fnstsw ax
fld qword [0x44d250]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44d250]
test ah, 0x44
jnp 0x429ab4
fld dword [0x44d180]
fsubr qword [0x449c58]
fistp qword [ebp - 0x48]
mov dx, word [ebp - 0x48]
mov word [0x44d0b4], dx
jmp 0x429ab4
fld qword [0x44d3a0]
fadd qword [0x449c50]
fcomp qword [0x449c48]
fnstsw ax
fld qword [0x44d3a0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44d3a0]
test ah, 5
jp 0x429ab4
fld dword [0x44d1d4]
fadd st(1)
fstp dword [0x44d1d4]
fld dword [0x44d1d4]
fsub qword [0x449c40]
fmul dword [0x44d40c]
fstp dword [0x44d40c]
jmp 0x429ab4
fld qword [0x44d060]
fsub st(1)
fstp qword [0x44d060]
fld qword [0x44d060]
fcomp qword [0x449c38]
fnstsw ax
test ah, 0x44
jp 0x429d9e
fld qword [0x44d480]
fadd qword [0x449c30]
fstp qword [0x44d480]
cmp ebx, 3
jge 0x42a010
mov edi, 3
sub edi, ebx
mov esi, 1
or ebx, 0xffffffff
fld dword [0x44d0c8]
movzx eax, word [0x44d558]
fsubr qword [0x449c28]
movsx ecx, ax
fsub qword [0x449c20]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x48]
mov dx, word [ebp - 0x48]
mov word [0x44d558], dx
movzx eax, word [0x44d0a8]
mov ecx, dword [0x44d2f0]
cwde
sub eax, ecx
add eax, 0x61446211
cmp byte [ebp + 0x10], 0
mov word [0x44d0a8], ax
je 0x429ee1
fld qword [0x44d350]
mov dx, word [0x44d450]
mov cx, word [0x44d224]
add word [0x44d224], bx
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 [0x449c18]
fnstsw ax
test ah, 5
jp 0x429e84
fld dword [0x44d40c]
mov ax, word [0x44d010]
fsub qword [0x449c10]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x40]
mov dx, word [ebp - 0x40]
mov word [0x44d010], dx
fsubr dword [0x44d40c]
fstp dword [0x44d40c]
jmp 0x429ebc
fstp st(0)
fld dword [0x44d100]
mov eax, dword [0x44d454]
mov dword [ebp + 0xc], eax
fisub dword [ebp + 0xc]
fadd qword [0x449c08]
fcomp qword [0x449c00]
fnstsw ax
test ah, 0x41
jp 0x429ebc
fld dword [0x44d3b4]
fsub qword [0x449bf8]
fstp dword [0x44d3b4]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.00424af0
movzx edx, word [0x44d58c]
imul edx, edx, 0xc78856dd
mov word [0x44d58c], dx
jmp 0x429ff4
fld qword [0x44d4a0]
mov eax, dword [0x44d054]
fsub qword [0x449bf0]
mov dword [ebp + 0xc], eax
push 0x3d
fsub qword [0x449be8]
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov dword [0x44d054], ecx
mov ecx, dword [ebp + 0x14]
fsubr qword [0x44d4a0]
fstp qword [0x44d4a0]
call fcn.00436640
add dword [0x44d0b8], esi
mov edx, dword [0x44d0b8]
cmp edx, 0xd6ba2646
jl 0x429fe7
add dword [0x44d494], ebx
mov ax, word [0x44d58c]
mov cx, word [0x44d3b0]
movsx edx, cx
mov ecx, dword [0x44d418]
cwde
sub eax, edx
mov edx, dword [0x44d494]
add edx, dword [0x44d050]
add dword [0x44d418], esi
add word [0x44d3b0], bx
add word [0x44d58c], si
sub eax, ecx
cmp edx, eax
jne 0x429f93
fld qword [0x44d3d0]
fmul qword [0x449be0]
fstp qword [0x44d3d0]
jmp 0x429ff4
fld qword [0x44d188]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44d188]
add word [0x44d0c4], si
fld qword [0x44d080]
fadd st(1)
fstp qword [0x44d080]
mov ax, word [0x44d0c4]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fadd qword [0x44d188]
fld qword [0x44d138]
fld qword [0x44d080]
faddp st(2)
fsubrp st(1)
fstp qword [0x44d138]
jmp 0x429ff6
mov edx, dword [0x44d210]
mov word [0x44d25c], dx
fld1
sub edi, esi
fld qword [0x44d240]
fsub qword [0x449bd8]
fstp qword [0x44d240]
jne 0x429db6
mov dword [0x44d454], 0x43e56e97
mov edi, 1
mov eax, dword [0x44d248]
fstp st(0)
mov ecx, dword [ebp - 0xc]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
push ecx
or esi, 0xffffffff
push 0x41
fsub qword [0x44d028]
fstp dword [0x44d478]
add dword [0x44d248], esi
call fcn.00420d20
mov dx, word [0x44d568]
movsx ecx, dx
mov edx, dword [0x44d114]
mov eax, 0x6412ff27
sub eax, ecx
add eax, edx
add dword [0x44d2e4], eax
add word [0x44d568], si
push 4
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.0042c830
add esp, 0x14
fld dword [0x44d0b0]
mov cx, word [0x44d4a8]
add word [0x44d4a8], di
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
faddp st(1)
fadd qword [0x449bd0]
fcomp qword [0x449bc8]
fnstsw ax
test ah, 0x44
jp 0x42a0f7
fld qword [0x44d308]
fsub qword [0x449bc0]
fsub qword [0x449bb8]
fcomp qword [0x449bb0]
fnstsw ax
fld qword [0x44d308]
fsub qword [0x4462f0]
fstp qword [0x44d308]
test ah, 0x41
jne 0x42a0f7
mov eax, dword [0x44d398]
mov cx, word [0x44d010]
add dword [0x44d398], edi
push 4
lea edx, [ebp - 0x14]
push 0
push edx
call fcn.0042c830
fld dword [0x44d070]
fstp qword [0x44d350]
push 4
fld dword [0x44d070]
lea eax, [ebp - 0x18]
fadd qword [0x4462f0]
push 0
push eax
fstp dword [0x44d070]
call fcn.0042c830
fld qword [0x44d020]
add esp, 0x18
fadd qword [0x449ba8]
pop edi
pop esi
pop ebx
fcomp qword [0x449ba0]
fnstsw ax
test ah, 0x41
jne 0x42a164
fld qword [0x44d4a0]
fmul qword [0x449b98]
fstp qword [0x44d4a0]
mov esp, ebp
pop ebp
ret
fld dword [0x44d09c]
fsub qword [0x449b90]
fstp dword [0x44d500]
mov esp, ebp
pop ebp
ret