Function at 0x43c690
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
fld dword [0x44d218]
push ebx
fld1
mov ebx, 1
fsub st(1), st(0)
push esi
fxch st(1)
push edi
xor edi, edi
fstp dword [0x44d218]
fld dword [0x44d218]
fsub qword [0x4497d0]
fadd qword [0x44d290]
fstp qword [0x44d290]
mov ax, word [0x44d040]
movzx ecx, word [0x44d1c0]
cwde
movsx edx, cx
movzx ecx, word [0x44d474]
add eax, edx
lea edx, [ecx + eax + 0x606197b2]
mov word [0x44d474], dx
mov eax, dword [0x44d514]
add eax, 0x70c2f26c
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp dword [0x44d08c]
mov ecx, dword [0x44d36c]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fsub dword [0x44d334]
mov edx, dword [0x44d008]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fmulp st(1)
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [0x44d008], eax
fld dword [0x44d334]
fsub st(1)
fstp dword [0x44d334]
add word [0x44d17c], bx
movzx ecx, word [0x44d17c]
mov dx, word [0x44d084]
movsx eax, cx
movsx ecx, dx
mov edx, 0xaaff6da3
add eax, 0xfc26908
sub edx, ecx
cmp eax, edx
jl 0x43c7c2
fld qword [0x44d538]
fsub st(1)
fstp qword [0x44d538]
fld qword [0x44d538]
fcomp qword [0x4497c8]
fnstsw ax
test ah, 0x44
jnp 0x43c7c2
fadd dword [0x44d1bc]
fstp dword [0x44d1bc]
mov ax, word [0x44d0e4]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fsub dword [0x44d1bc]
fsub qword [0x4497c0]
fmul dword [0x44d4b4]
fstp dword [0x44d4b4]
jmp 0x43c7c4
fstp st(0)
fld dword [0x44d528]
push 0x41
fmul qword [0x4497b8]
push 0x3719
fstp dword [0x44d528]
call fcn.004261b0
fld qword [0x44d5a8]
mov dword [ebp - 0xc], eax
fcomp qword [0x4497b0]
add esp, 8
fnstsw ax
fld qword [0x44d5a8]
fadd qword [0x445f20]
fstp qword [0x44d5a8]
test ah, 0x41
jp 0x43c81f
mov edx, dword [0x44d490]
imul edx, edx, 0x741ff072
mov dword [0x44d490], edx
push 4
push 0x2944
call fcn.004261b0
fld dword [0x44d394]
fsubr qword [0x4497a8]
mov esi, eax
add esp, 8
or ecx, 0xffffffff
fcomp qword [0x4497a0]
fnstsw ax
test ah, 0x41
jne 0x43c87b
fld qword [0x44d488]
mov ax, word [0x44d5a0]
movsx ecx, ax
add ecx, 0x688f2b34
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fsubp st(1)
fstp qword [0x44d488]
add word [0x44d5a0], bx
jmp 0x43c8fc
add dword [0x44d50c], ecx
fld qword [0x44d4c8]
mov edx, dword [0x44d50c]
fsub qword [0x449798]
mov ax, word [0x44d0b0]
add word [0x44d0b0], cx
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
movsx edx, ax
mov dword [ebp - 0x1c], edx
fsubp st(1)
fild dword [ebp - 0x1c]
fcompp
fnstsw ax
test ah, 5
jp 0x43c8fc
add dword [0x44d25c], ebx
mov eax, dword [0x44d580]
mov ecx, dword [0x44d25c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fadd dword [0x44d138]
mov edx, dword [0x44d420]
mov dword [ebp - 0x1c], edx
fisub dword [ebp - 0x1c]
fsubp st(1)
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [0x44d580], eax
add dword [0x44d420], ebx
lea edx, [ebp - 0x10]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebx
test cl, cl
jne 0x43c903
mov cx, word [0x44d07c]
movsx edx, cx
add edx, 0x386b5ace
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fld dword [0x44d228]
fadd qword [0x449790]
fcompp
fnstsw ax
fld dword [0x44d228]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44d228]
test ah, 5
jp 0x43c9a4
fld qword [0x44d2e8]
fadd st(1)
fstp qword [0x44d2e8]
mov eax, dword [0x44d504]
add eax, 0xc6e027d
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsub qword [0x44d2e8]
fcomp qword [0x449788]
fnstsw ax
test ah, 0x44
jnp 0x43c9a4
fld qword [0x44d1d8]
fld qword [0x44d3e0]
fsubr qword [0x449780]
fsubp st(1)
fstp qword [0x44d1d8]
fsubr qword [0x44d3e0]
fstp qword [0x44d3e0]
jmp 0x43c9a6
fstp st(0)
push 4
push 0x1393
call fcn.004261b0
mov cx, word [0x44d474]
movsx edx, cx
mov dword [ebp - 0x1c], edx
mov ebx, eax
push esi
fild dword [ebp - 0x1c]
push 4
fld dword [0x44d0e0]
fadd qword [0x449778]
fsubp st(1)
fistp qword [ebp - 0x20]
mov ax, word [ebp - 0x20]
mov word [0x44d474], ax
fld dword [0x44d0e0]
fsub qword [0x445f20]
fstp dword [0x44d0e0]
call fcn.00416280
mov ecx, dword [0x44d358]
add ecx, dword [0x44d2f8]
lea edx, [ebp - 0x14]
add esp, 0x10
mov dword [0x44d2f8], ecx
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x43ca15
fld dword [0x44d4ac]
push 4
fsub qword [0x449770]
push 0x99a
fstp dword [0x44d4ac]
call fcn.004261b0
mov edx, dword [0x44d13c]
mov esi, eax
mov eax, dword [0x44d3d8]
mov ecx, dword [0x44d130]
dec dword [0x44d13c]
inc dword [0x44d130]
sub eax, edx
add esp, 8
cmp ecx, eax
jg 0x43ca89
mov edx, dword [0x44d13c]
sub edx, 0x609b299f
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fadd qword [0x44d2e8]
fstp qword [0x44d2e8]
inc dword [0x44d13c]
push ebx
push 4
call fcn.00416280
mov eax, dword [0x44d134]
sub eax, 0x740e8d00
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
add esp, 8
mov eax, esi
fadd dword [0x44d550]
sub edx, esi
mov ebx, 1
fstp dword [0x44d550]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebx
test cl, cl
jne 0x43cac0
add dword [0x44d1d0], ebx
mov ecx, dword [0x44d1d0]
sub ecx, 0x32234af0
cmp ecx, 0xd87f17b0
jg 0x43cb2b
add dword [0x44d1f8], ebx
mov edx, dword [0x44d1f8]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsub qword [0x44d418]
fsub qword [0x44d050]
fcomp qword [0x449768]
fnstsw ax
test ah, 0x41
jne 0x43cb2b
mov ax, word [0x44d100]
movsx ecx, ax
sub ecx, 0x3a28ab80
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fstp dword [0x44d2dc]
push esi
push 4
call fcn.00416280
or ebx, 0xffffffff
add dword [0x44d114], ebx
movzx edx, word [0x44d468]
mov ecx, dword [0x44d114]
movsx eax, dx
mov dword [ebp - 0x1c], eax
add esp, 8
fild dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fadd qword [0x44d4c8]
fsub qword [0x449760]
fsubp st(1)
fistp qword [ebp - 0x20]
movzx edx, word [ebp - 0x20]
mov word [0x44d468], dx
fld1
cmp dword [ebp + 0xc], edi
je 0x43d00f
mov esi, 1
add dword [0x44d384], 0xb79a5f63
fld qword [0x44d0f0]
fmul qword [0x44d3e0]
mov eax, dword [ebp + 8]
sub dword [ebp + 0xc], esi
fstp qword [0x44d0f0]
mov cl, byte [eax]
fld dword [0x44d21c]
mov byte [ebp + edi - 4], cl
fmul qword [0x449758]
add edi, esi
add eax, esi
mov dword [ebp + 8], eax
fstp dword [0x44d21c]
add dword [0x44d0ac], 0x49458117
fld qword [0x44d4a0]
mov edx, dword [0x44d1f0]
add edx, 0x70b344e0
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsubp st(1)
fstp qword [0x44d4a0]
cmp edi, 3
jne 0x43cfd3
mov eax, dword [0x44d50c]
movzx ecx, word [0x44d0d0]
mov dl, byte [ebp - 4]
add eax, 0xa1542d75
imul ecx, eax
mov word [0x44d0d0], cx
shr dl, 2
fld dword [0x44d198]
mov byte [ebp - 8], dl
fsub st(1)
fstp dword [0x44d198]
mov eax, dword [0x44d410]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fadd dword [0x44d188]
fadd dword [0x44d198]
fmul qword [0x44d290]
fstp qword [0x44d290]
fld dword [0x44d188]
mov cl, byte [ebp - 4]
fadd st(1)
and cl, 3
shl cl, 4
mov byte [ebp - 7], cl
fstp dword [0x44d188]
mov dx, word [0x44d288]
movsx eax, dx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fld qword [0x44d3e8]
add word [0x44d288], si
fcompp
fnstsw ax
test ah, 0x41
jp 0x43ccba
add word [0x44d100], bx
movzx ecx, word [0x44d100]
mov edx, dword [0x44d0f8]
movsx eax, cx
movzx ecx, word [0x44d040]
sub eax, edx
imul ecx, eax
mov word [0x44d040], cx
fld dword [0x44d21c]
movzx eax, byte [ebp - 3]
fsub qword [0x449750]
movzx edx, byte [ebp - 3]
and al, 0xf
shr dl, 4
add byte [ebp - 7], dl
add al, al
fstp dword [0x44d21c]
add al, al
mov byte [ebp - 6], al
add word [0x44d4b0], bx
mov edi, dword [ebp + 0x14]
fld dword [0x44d528]
mov cx, word [0x44d4b0]
movzx eax, byte [ebp - 2]
movsx edx, cx
mov dword [ebp - 0x1c], edx
shr al, 6
add byte [ebp - 6], al
fild dword [ebp - 0x1c]
fsubp st(1)
fstp dword [0x44d528]
fld dword [0x44d248]
mov ecx, dword [0x44d13c]
movzx edx, byte [ebp - 2]
add ecx, 0x3788e7d2
mov dword [ebp - 0x1c], ecx
and dl, 0x3f
mov byte [ebp - 5], dl
fisub dword [ebp - 0x1c]
xor esi, esi
lea ebx, [esi + 1]
fstp dword [0x44d248]
fld qword [section..data]
fsub qword [0x449748]
fsub qword [0x449740]
fmul qword [0x44d2a0]
fstp qword [0x44d2a0]
fld qword [section..data]
fsub st(1)
fstp qword [section..data]
fld qword [0x44d3e8]
fstp dword [0x44d528]
cmp byte [ebp + 0x10], 0
fld dword [0x44d0d8]
mov ax, word [0x44d4d0]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
fsubp st(1)
fstp dword [0x44d0d8]
je 0x43cea5
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x43cea5
or ecx, 0xffffffff
add dword [0x44d1d0], ecx
mov edx, dword [0x44d1d0]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x1c]
fsub dword [0x44d198]
fistp qword [ebp - 0x28]
mov dx, word [ebp - 0x28]
mov word [0x44d2fc], dx
cmp al, 0x3e
jne 0x43ce1e
fld dword [0x44d0e0]
lea eax, [ebp - 0x10]
fadd qword [0x44d3c0]
push eax
mov ecx, edi
fstp qword [0x44d3c0]
fadd dword [0x44d0e0]
fstp dword [0x44d0e0]
call fcn.00439c10
mov ecx, dword [0x44d484]
add ecx, 0x17e4fa87
mov word [0x44d428], cx
add dword [0x44d484], ebx
jmp 0x43ce7f
add word [0x44d4c0], cx
fstp st(0)
fld dword [0x44d510]
mov dx, word [0x44d4c0]
mov ecx, dword [0x44d010]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x14]
push edx
fisub dword [ebp - 0x1c]
mov ecx, edi
fstp dword [0x44d510]
call fcn.00439c10
mov eax, dword [0x44d46c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fsub qword [0x44d338]
fsub qword [0x449738]
fistp qword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov dword [0x44d174], ecx
add dword [0x44d46c], ebx
fld qword [0x44d0f0]
fistp qword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov dword [0x44d2f4], edx
fld qword [0x44d0f0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44d0f0]
jmp 0x43cf05
mov ax, word [0x44d3ac]
fstp st(0)
mov ecx, dword [0x44d420]
cwde
add eax, 0x4c8602d
cmp ecx, eax
jle 0x43cecf
fld qword [0x44d268]
fadd qword [0x449730]
fstp qword [0x44d268]
movzx edx, byte [ebp + esi - 8]
mov eax, dword [ebp - 0xc]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, edi
call fcn.00427320
fld dword [0x44d250]
fsub qword [0x449728]
fsub qword [0x449720]
fistp qword [ebp - 0x40]
mov dx, word [ebp - 0x40]
mov word [0x44d0fc], dx
fld1
fld dword [0x44d424]
mov eax, dword [0x44d2bc]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
add esi, ebx
fadd qword [0x44d478]
fsubp st(1)
fstp dword [0x44d424]
fld qword [0x44d478]
fadd st(1)
fstp qword [0x44d478]
mov cx, word [0x44d1e8]
mov edx, dword [0x44d008]
movsx eax, cx
cmp edx, eax
jge 0x43cf70
fld dword [0x44d334]
fsub qword [0x44d070]
fadd qword [0x449718]
fstp dword [0x44d398]
fld dword [0x44d334]
fsub st(1)
fstp dword [0x44d334]
jmp 0x43cf9c
fld qword [0x44d418]
fadd qword [0x449710]
fsub qword [0x449708]
fmul dword [0x44d2e0]
fstp dword [0x44d2e0]
fld qword [0x44d418]
fsub st(1)
fstp qword [0x44d418]
cmp esi, 4
jne 0x43cd7a
mov eax, dword [0x44d3d8]
mov dword [0x44d354], eax
mov cx, word [0x44d4c0]
movsx edx, cx
add edx, 0x45807b30
mov dword [ebp - 0x1c], edx
xor edi, edi
or ebx, 0xffffffff
fild dword [ebp - 0x1c]
lea esi, [edi + 1]
fstp qword [0x44d280]
fld dword [0x44d0c4]
fsubr qword [0x449700]
fcomp qword [0x4496f8]
fnstsw ax
fld dword [0x44d0c4]
fsub st(1)
fstp dword [0x44d0c4]
test ah, 5
jp 0x43d005
mov eax, 0x417f
mov word [0x44d554], ax
cmp dword [ebp + 0xc], 0
jne 0x43cb87
mov cx, word [0x44d1ec]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd qword [0x44d4f0]
fsub qword [0x4496f0]
fadd qword [0x44d3f8]
fstp qword [0x44d3f8]
test edi, edi
je 0x43d6fc
inc word [0x44d100]
movzx eax, word [0x44d170]
mov dx, word [0x44d43c]
movsx ecx, ax
movsx eax, dx
sub eax, ecx
movzx ecx, word [0x44d100]
lea edx, [ecx + eax + 0x6d2f6918]
mov word [0x44d43c], dx
movzx eax, word [0x44d328]
mov ecx, dword [0x44d23c]
cwde
lea edx, [ecx + eax + 0x64ee1abb]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd qword [0x44d1a8]
fstp qword [0x44d1a8]
add word [0x44d328], bx
cmp edi, 3
jge 0x43d137
mov esi, 3
fstp st(0)
sub esi, edi
push esi
lea eax, [ebp + edi - 4]
push 0
push eax
call fcn.004076d0
fld1
add esp, 0xc
fld dword [0x44d0dc]
fsub st(1)
fstp dword [0x44d0dc]
fld dword [0x44d0dc]
movzx eax, word [0x44d1ec]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x40]
mov edx, dword [ebp - 0x40]
mov dword [0x44d1a0], edx
add word [0x44d1ec], bx
movzx eax, word [0x44d364]
add eax, 0x7e5898c0
sub esi, 1
mov word [0x44d364], ax
mov ecx, dword [0x44d498]
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fstp dword [ebp + 0xc]
fld dword [0x44d248]
fsubr dword [ebp + 0xc]
fistp qword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov dword [0x44d498], edx
jne 0x43d0c3
fld dword [0x44d4e0]
mov eax, dword [0x44d320]
mov dword [ebp + 0xc], eax
fisub dword [ebp + 0xc]
fsub dword [0x44d4ac]
fld dword [0x44d49c]
fadd qword [0x4496e8]
fsub qword [0x4496e0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x43d189
fld qword [0x44d400]
fld dword [0x44d390]
fadd qword [0x4496d8]
fsubp st(1)
fadd dword [0x44d1d4]
fstp dword [0x44d1d4]
fld dword [0x44d32c]
movzx ecx, byte [ebp - 4]
fmul qword [0x4496d0]
mov al, byte [ebp - 4]
shr cl, 2
mov byte [ebp - 8], cl
mov cl, byte [ebp - 3]
fstp dword [0x44d32c]
and al, 3
shl al, 4
mov byte [ebp - 7], al
mov edx, 0x517b
mov word [0x44d18c], dx
mov dl, cl
and cl, 0xf
shr dl, 4
add al, dl
mov byte [ebp - 7], al
mov dword [0x44d01c], 0x9aaf847d
mov ax, word [0x44d090]
add cl, cl
add cl, cl
mov byte [ebp - 6], cl
mov ecx, dword [0x44d1a0]
cwde
lea edx, [ecx + eax + 0x31471923]
movzx eax, byte [ebp - 2]
mov word [0x44d090], dx
shr al, 6
fld qword [0x44d2c0]
add byte [ebp - 6], al
fsubr qword [0x4496c8]
xor esi, esi
fsub qword [0x4496c0]
fadd dword [0x44d24c]
fstp dword [0x44d24c]
fld qword [0x44d2c0]
movzx ecx, byte [ebp - 2]
fsub st(1)
and cl, 0x3f
mov byte [ebp - 5], cl
fstp qword [0x44d2c0]
mov edx, dword [0x44d05c]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fstp dword [ebp + 0xc]
fld dword [0x44d0d8]
fmul dword [ebp + 0xc]
fistp qword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [0x44d05c], eax
fld dword [0x44d0d8]
fadd st(1)
fstp dword [0x44d0d8]
fld dword [0x44d0c4]
mov cx, word [0x44d0d0]
movsx edx, cx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fsubp st(1)
fstp dword [0x44d0c4]
add word [0x44d0d0], bx
mov eax, dword [0x44d0f8]
mov ecx, dword [0x44d514]
mov ebx, dword [ebp + 0x14]
add eax, 0x18a9515d
imul ecx, eax
mov dword [0x44d514], ecx
test edi, edi
jl 0x43d528
cmp byte [ebp + 0x10], 0
fld qword [0x44d268]
fadd qword [0x4496b8]
mov edx, dword [0x44d410]
mov dword [ebp + 0xc], edx
fsubr qword [0x4496b0]
fild dword [ebp + 0xc]
faddp st(1)
fistp qword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [0x44d410], eax
je 0x43d41f
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x43d41f
fsubr dword [0x44d1bc]
fstp dword [0x44d1bc]
fld dword [0x44d1bc]
fsubr qword [0x4496a8]
fmul dword [0x44d1e0]
fstp dword [0x44d1e0]
cmp al, 0x3e
jne 0x43d3af
inc word [0x44d39c]
fld qword [0x44d190]
mov cx, word [0x44d39c]
movsx edx, cx
mov dword [ebp + 0xc], edx
lea eax, [ebp - 0x10]
push eax
fild dword [ebp + 0xc]
mov ecx, ebx
fsubp st(1)
fadd qword [0x44d140]
fstp qword [0x44d140]
call fcn.00439c10
fld qword [0x44d338]
fcomp qword [0x4496a0]
fnstsw ax
fld qword [0x44d338]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44d338]
test ah, 0x44
jnp 0x43d400
fld dword [0x44d30c]
fsubr qword [0x449698]
fcomp qword [0x449690]
fnstsw ax
test ah, 5
jp 0x43d400
movzx ecx, word [0x44d3ac]
imul ecx, ecx, 0x88ac77f6
mov word [0x44d3ac], cx
jmp 0x43d400
fld qword [0x44d2d0]
mov edx, dword [0x44d36c]
fsub qword [0x449688]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
mov ecx, ebx
fsubp st(1)
fstp dword [0x44d058]
call fcn.00439c10
fld dword [0x44d398]
fistp qword [ebp - 0x38]
mov cx, word [ebp - 0x38]
mov word [0x44d508], cx
fld dword [0x44d398]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44d398]
fld dword [0x44d398]
fadd qword [0x449680]
fistp qword [ebp - 0x30]
mov dx, word [ebp - 0x30]
mov word [0x44d508], dx
jmp 0x43d4cc
fld dword [0x44d510]
fsub st(1)
fstp dword [0x44d510]
fld dword [0x44d510]
fsub qword [0x449678]
fcomp qword [0x449670]
fnstsw ax
test ah, 5
jp 0x43d498
fld dword [0x44d120]
fadd st(1)
fstp dword [0x44d120]
fld dword [0x44d120]
fsubr qword [0x449668]
fld qword [0x44d108]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43d498
inc dword [0x44d54c]
fadd qword [0x44d520]
fstp qword [0x44d520]
fld qword [0x44d520]
mov eax, dword [0x44d54c]
fstp st(0)
fld qword [0x44d3a0]
fstp st(0)
jmp 0x43d49a
fstp st(0)
movzx ecx, byte [ebp + esi - 8]
mov edx, dword [ebp - 0xc]
movzx eax, byte [ecx + edx]
push eax
mov ecx, ebx
call fcn.00427320
mov cx, word [0x44d040]
fld1
movsx eax, cx
add eax, 0xa69ef5ae
add dword [0x44d2e4], eax
inc word [0x44d040]
fld qword [0x44d0f0]
inc esi
fadd st(1)
fstp qword [0x44d0f0]
fld qword [0x44d0f0]
fsub qword [0x449660]
fmul qword [0x44d2d0]
fstp qword [0x44d2d0]
movzx edx, word [0x44d0b0]
sub edx, 0x63f880ba
mov word [0x44d0b0], dx
mov eax, dword [0x44d0f8]
mov ecx, dword [0x44d514]
add eax, 0x18a9515d
imul ecx, eax
cmp esi, edi
mov dword [0x44d514], ecx
jle 0x43d2b4
cmp edi, 3
fstp st(0)
mov edx, dword [0x44d464]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fld dword [0x44d168]
fadd qword [0x449658]
fsubp st(1)
fistp qword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [0x44d464], eax
jge 0x43d6ee
mov esi, 3
sub esi, edi
mov edi, 1
jmp 0x43d570
movzx ecx, word [0x44d18c]
mov dx, word [0x44d474]
movsx eax, cx
movsx ecx, dx
lea edx, [ecx + eax - 0x5a7bb675]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fstp qword [0x44d098]
add word [0x44d18c], di
add word [0x44d0b0], di
cmp byte [ebp + 0x10], 0
mov eax, dword [0x44d460]
movzx ecx, word [0x44d0b0]
mov dword [ebp + 0xc], eax
movsx edx, cx
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd qword [0x44d290]
fsubp st(1)
fistp qword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [0x44d460], eax
je 0x43d604
fld dword [0x44d0c4]
lea edx, [ebp - 0x18]
fistp qword [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x38]
mov dword [0x44d354], ecx
mov ecx, ebx
call fcn.00439c10
fld qword [0x449650]
fstp qword [0x44d148]
jmp 0x43d639
add dword [0x44d304], 0xac7fa6f7
push 0x3d
mov ecx, ebx
call fcn.00427320
mov ax, word [0x44d0d0]
movsx ecx, ax
mov edx, 0x779af001
sub edx, ecx
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
fadd qword [0x44d448]
fstp qword [0x44d448]
mov ax, word [0x44d270]
movsx ecx, ax
mov edx, 0x87cd7903
sub edx, ecx
cmp edx, 0xff2c546f
jle 0x43d668
fld dword [0x44d0c4]
fmul qword [0x44d440]
fstp qword [0x44d440]
jmp 0x43d6e6
fld qword [0x44d2c8]
mov ax, word [0x44d598]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fsubp st(1)
fld qword [0x44d4a0]
mov edx, dword [0x44d460]
fsub qword [0x449648]
add dword [0x44d460], edi
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
faddp st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x43d6d4
fld qword [0x44d020]
mov ax, word [0x44d1ec]
fsub qword [0x449640]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
faddp st(1)
fstp dword [0x44d018]
dec word [0x44d1ec]
jmp 0x43d6e6
fld qword [0x44d0f0]
fsub qword [0x449638]
fstp qword [0x44d0f0]
sub esi, edi
jne 0x43d570
mov edx, 0x6e2e
mov word [0x44d0e4], dx
jmp 0x43d6fe
fstp st(0)
fld dword [0x44d16c]
movzx eax, word [0x44d0b0]
mov edx, dword [ebp - 0xc]
movsx ecx, ax
add ecx, 0x3c419690
mov dword [ebp + 0xc], ecx
push edx
mov esi, 1
fisub dword [ebp + 0xc]
push 0x41
fstp dword [0x44d16c]
add word [0x44d0b0], si
call fcn.00416280
movzx eax, word [0x44d300]
movsx ecx, ax
sub ecx, 0x719dd451
mov dword [ebp + 0xc], ecx
push 4
lea edx, [ebp - 0x10]
fild dword [ebp + 0xc]
push 0
push edx
fstp dword [0x44d318]
call fcn.004076d0
fld dword [0x44d0dc]
add esp, 0x14
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44d0dc]
fld dword [0x44d0dc]
mov eax, dword [0x44d23c]
mov dword [ebp + 0xc], eax
fisub dword [ebp + 0xc]
fcomp qword [0x449630]
fnstsw ax
test ah, 1
jne 0x43d7cd
fld dword [0x44d59c]
fadd st(1)
fstp dword [0x44d59c]
fld dword [0x44d59c]
fadd qword [0x44d4a0]
fadd qword [0x449628]
fadd dword [0x44d018]
fstp dword [0x44d018]
fadd qword [0x44d4a0]
fstp qword [0x44d4a0]
jmp 0x43d7ed
mov ecx, dword [0x44d1e4]
fstp st(0)
sub ecx, 0x2a548c5
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fmul qword [0x44d3a0]
fstp qword [0x44d3a0]
push 4
lea edx, [ebp - 0x14]
push 0
push edx
call fcn.004076d0
fld dword [0x44d3f4]
fadd dword [0x44d15c]
add esp, 0xc
fcomp qword [0x449620]
fnstsw ax
test ah, 0x41
jne 0x43d849
fld dword [0x44d0a8]
mov ax, word [0x44d328]
mov ecx, dword [0x44d4d4]
cwde
add eax, 0xf3d066df
add ecx, eax
mov dword [ebp + 0xc], ecx
fisub dword [ebp + 0xc]
fstp dword [0x44d0a8]
add word [0x44d328], si
add dword [0x44d4d4], esi
push 4
lea edx, [ebp - 0x18]
push 0
push edx
call fcn.004076d0
mov ax, word [0x44d324]
movsx ecx, ax
add ecx, 0x2618fe5c
mov dword [ebp + 0xc], ecx
add esp, 0xc
pop edi
fild dword [ebp + 0xc]
pop esi
pop ebx
fcomp qword [0x44d3a0]
fnstsw ax
test ah, 0x41
jne 0x43d8bf
mov edx, dword [0x44d46c]
mov ax, word [0x44d124]
mov dword [ebp + 0xc], edx
fild dword [ebp + 0xc]
movsx ecx, ax
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
fadd qword [0x44d418]
fsubp st(1)
fistp qword [ebp - 0x40]
mov edx, dword [ebp - 0x40]
mov dword [0x44d46c], edx
fld qword [0x44d418]
fsub qword [0x445f20]
fstp qword [0x44d418]
mov esp, ebp
pop ebp
ret