Function at 0x44f120
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb0]
fild dword [eax + 0x7f4]
fdiv dword [eax + 0x800]
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0xb0]
mov esi, dword [ecx + 0x818]
mov eax, dword [eax + 0x1cc]
mov eax, dword [eax]
and eax, 0x20000
mov dword [esp + 0x68], eax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x64]
fldcw word [esp + 0x8e]
jne 0x44f8d0
test esi, esi
jle 0x44f9ef
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
fldz
mov edi, 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov edx, 0xffffffff
mov eax, dword [eax + 0x8f0]
lea ebp, [eax + ecx*8]
xor eax, eax
mov ecx, ebp
lea esi, [esi]
nop
fld qword [ecx]
fcomi st(1)
jbe 0x44f1de
fstp st(1)
mov dword [esp + 0x58], eax
fld st(0)
mov ebx, edx
cmp edx, 0xffffffff
je 0x44f5f0
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
cmova edi, eax
add eax, 1
cmp eax, esi
jge 0x44f22e
add ecx, 0x20
cmp edx, 0xffffffff
je 0x44f614
mov edx, eax
shl edx, 5
fld qword [ebp + edx]
fcomi st(1)
jbe 0x44f21c
fstp st(1)
mov dword [esp + 0x58], eax
fld st(0)
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
cmova edi, eax
add eax, 1
cmp esi, eax
jg 0x44f207
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x58]
mov ebp, eax
add ebp, ecx
sub ecx, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], ecx
test eax, eax
je 0x44f2e8
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x848]
fld qword [eax + edi*8]
fstp qword [esp + 0x48]
fld qword [eax + ebp*8]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebp
fstp qword [esp + 0x40]
fld qword [eax + ecx*8]
fst qword [esp + 0x68]
fstp qword [esp + 0x30]
fld qword [eax + ebx*8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], ebx
fstp qword [esp + 0x28]
fld qword [eax + ecx*8]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], ecx
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
mov eax, dword [eax + 0x190]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x18c]
mov dword [esp], str.DEBUG:_d_d:compute_rpower_auto_the__:_maxBinIdx:__d_t_maxP__f_t_maxBinVal:__f_nleft:__d_to__d_t_from___.2f_to__.2f_nright:__d_to__d_t_from___.2f__to__.2f_n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x1cc]
mov eax, dword [eax]
and eax, 0x20000
mov dword [esp + 0x68], eax
jmp 0x44f2ea
fstp st(0)
mov ecx, dword [esp + 0x70]
cmp ebx, ecx
jge 0x44f9e0
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
fldz
mov eax, dword [eax + 0x8f0]
lea edx, [eax + esi*8]
mov esi, 0xffffffff
lea esi, [esi]
mov eax, ebx
shl eax, 5
fld qword [edx + eax]
fcomi st(1)
jbe 0x44f330
fstp st(1)
mov esi, ebx
jmp 0x44f332
fstp st(0)
add ebx, 1
cmp ebx, ecx
jne 0x44f318
mov dword [esp + 0x78], esi
cmp edi, ebp
jl 0x44f9c8
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea ebx, [edi + 1]
fldz
mov esi, 0xffffffff
mov eax, dword [eax + 0x8f0]
lea ecx, [eax + ecx*8]
mov eax, ebp
lea esi, [esi]
nop
mov edx, eax
shl edx, 5
fld qword [ecx + edx]
fcomi st(1)
jbe 0x44f388
fstp st(1)
mov esi, eax
jmp 0x44f38a
fstp st(0)
add eax, 1
cmp ebx, eax
jne 0x44f370
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x44f790
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x44f620
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x64]
add esi, eax
add eax, dword [esp + 0x58]
mov edx, eax
shr eax, 0x1f
add eax, edx
sar eax, 1
mov dword [esp + 0x68], eax
cmp dword [esp + 0x70], esi
jl 0x44fa13
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x88], edi
mov ebx, 0xffffffff
fld dword [0x4c5f54]
mov dword [esp + 0x80], ebp
mov eax, dword [eax + 0x8f0]
fld qword [0x4c5ec8]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x70]
mov edi, eax
jmp 0x44f47d
fld st(0)
fsub st(3)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44f470
mov ebp, dword [esp + 0x68]
mov edx, esi
sub edx, ebp
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov eax, ebx
sub eax, ebp
mov ebp, eax
sar ebp, 0x1f
xor eax, ebp
sub eax, ebp
cmp edx, eax
mov dword [esp + 0x70], eax
setge al
test al, al
fcmove st(0), st(2)
fstp st(2)
fxch st(1)
cmp edx, dword [esp + 0x70]
cmovl ebx, esi
jmp 0x44f474
fstp st(2)
fxch st(1)
add esi, 1
cmp esi, ecx
jg 0x44f4a0
fxch st(1)
mov eax, esi
shl eax, 5
fld qword [edi + eax]
fxch st(2)
fcomi st(2)
jbe 0x44f420
fstp st(0)
mov ebx, esi
add esi, 1
cmp esi, ecx
jle 0x44f47d
fstp st(0)
jmp 0x44f4a2
fstp st(1)
mov esi, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
mov edi, dword [esp + 0x88]
test esi, esi
je 0x44f510
test ebx, ebx
jle 0x44f9ad
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x848]
fld qword [eax + ebx*8]
mov eax, dword [esp + 0xb0]
fstp qword [esp + 0x18]
mov dword [esp + 0xc], ebx
fstp qword [esp + 0x10]
mov eax, dword [eax + 0x190]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x18c]
mov dword [esp], str.DEBUG:_d_d:compute_rpower_auto_the__:MIN_LEFT:_idx__d_minPDF__.2f_thE__.2f_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x44f512
fstp st(0)
mov eax, dword [esp + 0xb0]
test ebx, ebx
jg 0x44f771
mov eax, dword [eax + 0x1cc]
mov esi, dword [esp + 0x74]
sub esi, dword [esp + 0x64]
mov eax, dword [eax]
and eax, 0x20000
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x44f989
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ebp
mov eax, dword [ecx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x18c]
mov dword [esp], str.DEBUG:_d_d:compute_rpower_auto_the__:_search_on_right_side:_from__d_to__d__maxBinIdx:__d__maxBinIdxR__d__min_bin_dist__d__lastOccupiedBin__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 0x1cc]
mov eax, dword [eax]
and eax, 0x20000
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x58]
add eax, edi
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
mov dword [esp + 0x64], edi
cmp ebp, esi
jle 0x44f650
mov eax, dword [esp + 0x70]
test eax, eax
je 0x44f9a6
fld dword [0x4c5f54]
lea esi, [esi]
lea esi, [esi]
fldz
jmp 0x44f712
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44f1e9
fstp st(0)
lea edx, [eax + 1]
cmp esi, edx
jle 0x44f9b8
mov ebx, eax
mov edi, eax
add ecx, 0x20
mov eax, edx
mov edx, ebx
jmp 0x44f1d0
mov eax, dword [esp + 0x74]
mov esi, eax
add eax, dword [esp + 0x58]
sub esi, dword [esp + 0x64]
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
mov dword [esp + 0x64], edi
cmp ebp, esi
jg 0x44f9a6
mov dword [esp + 0x70], 0
mov ebx, 0xffffffff
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
fld dword [0x4c5f54]
fld qword [0x4c5ec8]
mov eax, dword [eax + 0x8f0]
lea ecx, [eax + ecx*8]
jmp 0x44f6cd
fld st(0)
fsub st(3)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44f6c0
mov edi, dword [esp + 0x64]
mov edx, ebp
sub edx, edi
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov eax, ebx
sub eax, edi
mov edi, eax
sar edi, 0x1f
xor eax, edi
sub eax, edi
cmp edx, eax
mov dword [esp + 0x58], eax
setge al
test al, al
fcmove st(0), st(2)
fstp st(2)
fxch st(1)
cmp edx, dword [esp + 0x58]
cmovl ebx, ebp
jmp 0x44f6c4
fstp st(2)
fxch st(1)
add ebp, 1
cmp esi, ebp
jl 0x44f6f0
fxch st(1)
mov eax, ebp
shl eax, 5
fld qword [ecx + eax]
fxch st(2)
fcomi st(2)
jbe 0x44f678
fstp st(0)
mov ebx, ebp
add ebp, 1
cmp esi, ebp
jge 0x44f6cd
fstp st(0)
jmp 0x44f6f2
fstp st(1)
mov edx, dword [esp + 0x70]
test edx, edx
je 0x44f750
test ebx, ebx
jle 0x44f5e0
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x848]
fld qword [eax + ebx*8]
mov eax, dword [esp + 0xb0]
fstp qword [esp + 0x18]
mov dword [esp + 0xc], ebx
fstp qword [esp + 0x10]
mov eax, dword [eax + 0x190]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x18c]
mov dword [esp], str.DEBUG:_d_d:compute_rpower_auto_the__:MIN_RIGHT:_idx__d_minPDF__.2f_thE__.2f_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x44f752
fstp st(0)
fldz
test ebx, ebx
jg 0x44f768
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x848]
fld qword [eax + ebx*8]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov eax, dword [eax + 0x848]
fld qword [eax + ebx*8]
mov dword [esp + 0x20], ebx
fstp qword [esp + 0x2c]
fxch st(1)
fst qword [esp + 0x24]
fstp qword [esp + 0x80]
fld qword [eax + ecx*8]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], ecx
fstp qword [esp + 0x18]
fst qword [esp + 0x10]
mov eax, dword [eax + 0x190]
fstp qword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x18c]
mov dword [esp], str.DEBUG:_d_d:compute_rpower_auto_the__:_n_maxBinIdxR:__d_t_maxPR__f_t_maxBinValR:__f_n_maxBinIdxL:__d_t_maxPL__f_t_maxBinValL:__f_n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [esp + 0xb0]
fld qword [esp + 0x68]
fld qword [esp + 0x80]
mov eax, dword [eax + 0x1cc]
mov eax, dword [eax]
test eax, 0x20000
je 0x44f3a3
fxch st(1)
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x70]
fstp qword [esp + 0x78]
mov ecx, dword [esp + 0xb0]
fstp qword [esp + 0x68]
add esi, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, dword [ecx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x18c]
mov dword [esp], str.DEBUG:_d_d:compute_rpower_auto_the__:_search_on_left_side:_from__d_to__d_n
mov dword [esp + 4], eax
call sym._pprintf
fld qword [esp + 0x78]
fld qword [esp + 0x68]
fcompi st(1)
fstp st(0)
jbe 0x44f958
mov ecx, dword [esp + 0xb0]
add ebx, dword [esp + 0x58]
mov eax, dword [ecx + 0x1cc]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0x20000
mov dword [esp + 0x78], ecx
mov ecx, ebx
shr ecx, 0x1f
mov eax, ecx
add eax, ebx
mov ecx, eax
sar ecx, 1
mov dword [esp + 0x68], ecx
cmp esi, dword [esp + 0x70]
jle 0x44f3da
mov eax, dword [esp + 0x78]
test eax, eax
je 0x44fa13
fld dword [0x4c5f54]
mov ebx, 0xffffffff
fldz
jmp 0x44f4d0
mov dword [esp + 0x1c], esi
mov eax, dword [ecx + 0x814]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x810]
mov dword [esp + 0x14], eax
fld qword [ecx + 0x808]
fst qword [esp + 0x58]
fstp qword [esp + 0xc]
mov eax, dword [ecx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x18c]
mov dword [esp], str.DEBUG:_d_d:compute_rpower_auto_the__:_hist_resolution:__.3f_offset_min:__d___offset_max:__d__bin_count:__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [esp + 0xb0]
mov esi, dword [eax + 0x818]
mov eax, dword [eax + 0x1cc]
mov eax, dword [eax]
and eax, 0x20000
mov dword [esp + 0x68], eax
test esi, esi
jg 0x44f19c
mov dword [esp + 0x58], 0xffffffff
fldz
mov edi, 0xffffffff
mov ebx, 0xffffffff
jmp 0x44f22e
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x74]
mov ebx, 0xffffffff
sub esi, dword [esp + 0x64]
mov eax, dword [eax + 0x1cc]
mov eax, dword [eax]
and eax, 0x20000
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x70]
test ecx, ecx
jne 0x44f546
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x58]
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
mov dword [esp + 0x64], edi
cmp ebp, esi
jle 0x44f650
fldz
jmp 0x44f758
fldz
jmp 0x44f4d0
mov edi, eax
mov ebx, eax
jmp 0x44f22e
mov dword [esp + 0x74], 0xffffffff
fldz
jmp 0x44f395
mov dword [esp + 0x78], 0xffffffff
fldz
jmp 0x44f33d
mov eax, dword [esp + 0x64]
mov edi, 0xffffffff
mov ebx, 0xffffffff
mov dword [esp + 0x58], 0xffffffff
lea ebp, [eax - 1]
not eax
mov dword [esp + 0x70], eax
jmp 0x44f2ea
mov eax, dword [esp + 0x74]
mov esi, eax
add eax, dword [esp + 0x58]
sub esi, dword [esp + 0x64]
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
mov dword [esp + 0x64], edi
cmp esi, ebp
jge 0x44f643
fldz
jmp 0x44f758