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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov edi, dword [esp + 0xa0]
fld dword [edi + 0x624]
fdiv dword [edi + 0x630]
fnstcw word [esp + 0x7e]
movzx eax, word [esp + 0x7e]
or ah, 0xc
mov word [esp + 0x7c], ax
mov eax, dword [edi + 0x1cc]
mov ebx, dword [edi + 0x648]
mov eax, dword [eax]
and eax, 0x40000
mov dword [esp + 0x60], eax
fldcw word [esp + 0x7c]
fistp dword [esp + 0x5c]
fldcw word [esp + 0x7e]
jne 0x42d718
test ebx, ebx
jle 0x42d807
mov ebp, dword [edi + 0x6e0]
fldz
mov edx, 0xffffffff
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x54], 0xffffffff
lea ecx, [ebp + eax*8]
xor eax, eax
mov dword [esp + 0x68], ebp
lea esi, [esi]
fld qword [ecx]
fcomi st(1)
jbe 0x42d10e
fstp st(1)
mov dword [esp + 0x58], eax
fld st(0)
mov esi, edx
cmp edx, 0xffffffff
je 0x42d140
mov ebp, dword [esp + 0x54]
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
cmova ebp, eax
add eax, 1
mov dword [esp + 0x54], ebp
cmp eax, ebx
jge 0x42d170
add ecx, 0x18
cmp edx, 0xffffffff
jne sym.compute_radar_hist_thp_ci250_t__int___clone_.cold_
mov edx, esi
jmp 0x42d100
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x42d115
fstp st(0)
lea edx, [eax + 1]
cmp ebx, edx
jle 0x42d168
mov esi, eax
mov dword [esp + 0x54], eax
add ecx, 0x18
mov eax, edx
mov edx, esi
jmp 0x42d100
mov dword [esp + 0x54], eax
mov esi, eax
nop
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, eax
add ebp, ebx
sub ebx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], ebx
test eax, eax
je 0x42d208
mov eax, dword [edi + 0x660]
mov ebx, dword [esp + 0x54]
fld qword [eax + ebx*8]
fstp qword [esp + 0x44]
fld qword [eax + ebp*8]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x34], ebp
fstp qword [esp + 0x3c]
fld qword [eax + ebx*8]
fst qword [esp + 0x60]
fstp qword [esp + 0x2c]
fld qword [eax + esi*8]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x20], esi
fstp qword [esp + 0x24]
fld qword [eax + ebx*8]
mov dword [esp + 8], ebx
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
mov eax, dword [edi + 0x18c]
mov dword [esp], str.DEBUG:_d:compute_radar_hist_thp__:_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 [edi + 0x1cc]
mov eax, dword [eax]
and eax, 0x40000
mov dword [esp + 0x60], eax
jmp 0x42d20a
fstp st(0)
mov ecx, dword [esp + 0x68]
cmp esi, ecx
jge 0x42d7e0
mov edx, dword [edi + 0x6e0]
lea eax, [esi + esi*2]
fldz
mov ebx, 0xffffffff
add eax, dword [esp + 0xa4]
lea eax, [edx + eax*8]
mov edx, ecx
lea esi, [esi]
fld qword [eax]
fcomi st(1)
jbe 0x42d248
fstp st(1)
mov ebx, esi
jmp 0x42d24a
fstp st(0)
add esi, 1
add eax, 0x18
cmp esi, edx
jne 0x42d238
mov ecx, dword [esp + 0x54]
cmp ecx, ebp
jl 0x42d7f8
mov edx, dword [edi + 0x6e0]
lea eax, [ebp + ebp*2]
fldz
add ecx, 1
add eax, dword [esp + 0xa4]
mov esi, 0xffffffff
lea edx, [edx + eax*8]
mov eax, ebp
fld qword [edx]
fcomi st(1)
jbe 0x42d290
fstp st(1)
mov esi, eax
jmp 0x42d292
fstp st(0)
add eax, 1
add edx, 0x18
cmp ecx, eax
jne 0x42d280
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x42d620
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x42d4b0
mov eax, dword [esp + 0x5c]
lea esi, [eax + ebx]
add ebx, dword [esp + 0x58]
mov eax, ebx
shr eax, 0x1f
add ebx, eax
sar ebx, 1
mov dword [esp + 0x60], ebx
cmp dword [esp + 0x68], esi
jl 0x42d4b0
mov dword [esp + 0x70], 0
mov edx, dword [edi + 0x6e0]
lea eax, [esi + esi*2]
mov dword [esp + 0x78], ebp
mov ebx, 0xffffffff
add eax, dword [esp + 0xa4]
fld dword [0x49bf70]
mov dword [esp + 0xa0], edi
fld qword [0x49bf98]
mov edi, dword [esp + 0x68]
lea eax, [edx + eax*8]
jmp 0x42d380
fld st(0)
fsub st(3)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x42d370
mov ebp, dword [esp + 0x60]
mov ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
mov edx, ebx
sub edx, ebp
mov ebp, edx
sar ebp, 0x1f
xor edx, ebp
sub edx, ebp
cmp ecx, edx
mov dword [esp + 0x68], edx
setge dl
test dl, dl
fcmove st(0), st(2)
fstp st(2)
fxch st(1)
cmp ecx, dword [esp + 0x68]
cmovl ebx, esi
jmp 0x42d374
fstp st(2)
fxch st(1)
add esi, 1
add eax, 0x18
cmp esi, edi
jg 0x42d3a0
fxch st(1)
fld qword [eax]
fxch st(2)
fcomi st(2)
jbe 0x42d320
fstp st(0)
mov ebx, esi
add esi, 1
add eax, 0x18
cmp esi, edi
jle 0x42d380
fstp st(0)
jmp 0x42d3a2
fstp st(1)
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0xa0]
test esi, esi
je 0x42d3f0
test ebx, ebx
jle 0x42d7d6
mov eax, dword [edi + 0x660]
fld qword [eax + ebx*8]
fstp qword [esp + 0x14]
mov dword [esp + 8], ebx
fstp qword [esp + 0xc]
mov eax, dword [edi + 0x18c]
mov dword [esp], str.DEBUG:_d:compute_radar_hist_thp__:MIN_LEFT:_idx__d_minPDF__.2f_thE__.2f_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x42d3f2
fstp st(0)
test ebx, ebx
jg 0x42d5fa
mov eax, dword [edi + 0x1cc]
mov esi, dword [esp + 0x6c]
sub esi, dword [esp + 0x5c]
mov eax, dword [eax]
and eax, 0x40000
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x42d7b2
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x18c]
mov dword [esp], str.DEBUG:_d:compute_radar_hist_thp__:_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 eax, dword [edi + 0x1cc]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [esp + 0x6c]
add eax, dword [esp + 0x58]
and edx, 0x40000
mov dword [esp + 0x68], edx
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [esp + 0x58], eax
cmp ebp, esi
jle 0x42d4e0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x42d7cf
fld dword [0x49bf70]
lea esi, [esi]
fldz
jmp 0x42d5b2
mov eax, dword [esp + 0x6c]
mov esi, eax
add eax, dword [esp + 0x58]
sub esi, dword [esp + 0x5c]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [esp + 0x58], eax
cmp ebp, esi
jg 0x42d7cf
mov dword [esp + 0x68], 0
mov ebx, 0xffffffff
mov edx, dword [edi + 0x6e0]
lea eax, [ebp + ebp*2]
add eax, dword [esp + 0xa4]
mov dword [esp + 0xa0], edi
fld dword [0x49bf70]
fld qword [0x49bf98]
lea eax, [edx + eax*8]
jmp 0x42d570
fld st(0)
fsub st(3)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x42d560
mov edi, dword [esp + 0x58]
mov ecx, ebp
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
mov edx, ebx
sub edx, edi
mov edi, edx
sar edi, 0x1f
xor edx, edi
sub edx, edi
cmp ecx, edx
mov dword [esp + 0x54], edx
setge dl
test dl, dl
fcmove st(0), st(2)
fstp st(2)
fxch st(1)
cmp ecx, dword [esp + 0x54]
cmovl ebx, ebp
jmp 0x42d564
fstp st(2)
fxch st(1)
add ebp, 1
add eax, 0x18
cmp ebp, esi
jg 0x42d590
fxch st(1)
fld qword [eax]
fxch st(2)
fcomi st(2)
jbe 0x42d510
fstp st(0)
mov ebx, ebp
add ebp, 1
add eax, 0x18
cmp ebp, esi
jle 0x42d570
fstp st(0)
jmp 0x42d592
fstp st(1)
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0xa0]
test edx, edx
je 0x42d5e0
test ebx, ebx
jle 0x42d4a0
mov eax, dword [edi + 0x660]
fld qword [eax + ebx*8]
fstp qword [esp + 0x14]
mov dword [esp + 8], ebx
fstp qword [esp + 0xc]
mov eax, dword [edi + 0x18c]
mov dword [esp], str.DEBUG:_d:compute_radar_hist_thp__:MIN_RIGHT:_idx__d_minPDF__.2f_thE__.2f_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x42d5e2
fstp st(0)
fldz
test ebx, ebx
jg 0x42d5f8
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
mov eax, dword [edi + 0x660]
fld qword [eax + ebx*8]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi + 0x660]
mov ecx, dword [esp + 0x6c]
fld qword [eax + ebx*8]
mov dword [esp + 0x1c], ebx
fstp qword [esp + 0x28]
fxch st(1)
fst qword [esp + 0x20]
fstp qword [esp + 0x70]
fld qword [eax + ecx*8]
mov dword [esp + 8], ecx
fstp qword [esp + 0x14]
fst qword [esp + 0xc]
mov eax, dword [edi + 0x18c]
mov dword [esp], str.DEBUG:_d:compute_radar_hist_thp__:_n_maxBinIdxR:__d_t_maxPR__f_t_maxBinValR:__f_n_maxBinIdxL:__d_t_maxPL__f_t_maxBinValL:__f_n
mov dword [esp + 4], eax
fstp qword [esp + 0x60]
call sym._pprintf
mov eax, dword [edi + 0x1cc]
fld qword [esp + 0x60]
fld qword [esp + 0x70]
mov eax, dword [eax]
test eax, 0x40000
je 0x42d2ae
fxch st(1)
mov eax, dword [esp + 0x5c]
fstp qword [esp + 0x70]
fstp qword [esp + 0x60]
lea esi, [eax + ebx]
mov eax, dword [esp + 0x68]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x18c]
mov dword [esp], str.DEBUG:_d:compute_radar_hist_thp__:_search_on_left_side:_from__d_to__d_n
mov dword [esp + 4], eax
call sym._pprintf
fld qword [esp + 0x70]
fld qword [esp + 0x60]
mov eax, dword [edi + 0x1cc]
fcompi st(1)
fstp st(0)
mov eax, dword [eax]
jbe 0x42d790
mov ecx, eax
add ebx, dword [esp + 0x58]
and ecx, 0x40000
mov dword [esp + 0x70], ecx
mov ecx, ebx
shr ecx, 0x1f
add ebx, ecx
sar ebx, 1
mov dword [esp + 0x60], ebx
cmp esi, dword [esp + 0x68]
jle 0x42d2e2
mov eax, dword [esp + 0x70]
test eax, eax
je 0x42d4b0
fld dword [0x49bf70]
mov ebx, 0xffffffff
fldz
jmp 0x42d3c6
mov dword [esp + 0x18], ebx
mov eax, dword [edi + 0x644]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x640]
mov dword [esp + 0x10], eax
fld qword [edi + 0x638]
fstp qword [esp + 8]
mov eax, dword [edi + 0x18c]
mov dword [esp], str.DEBUG:_d:compute_radar_hist_thp__:_hist_resolution:__.3f_offset_min:__d___offset_max:__d__bin_count:__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [edi + 0x1cc]
mov ebx, dword [edi + 0x648]
mov eax, dword [eax]
and eax, 0x40000
mov dword [esp + 0x60], eax
test ebx, ebx
jg 0x42d0cf
mov dword [esp + 0x58], 0xffffffff
fldz
mov esi, 0xffffffff
mov dword [esp + 0x54], 0xffffffff
jmp 0x42d170
and eax, 0x40000
mov esi, dword [esp + 0x6c]
mov ebx, 0xffffffff
sub esi, dword [esp + 0x5c]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x68]
test ecx, ecx
jne 0x42d41f
mov eax, dword [esp + 0x6c]
add eax, dword [esp + 0x58]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [esp + 0x58], eax
cmp ebp, esi
jle 0x42d4e0
fldz
jmp 0x42d5e8
fldz
jmp 0x42d3c6
mov ecx, dword [esp + 0x54]
fldz
mov ebx, 0xffffffff
cmp ecx, ebp
jge 0x42d260
lea esi, [esi]
nop
mov dword [esp + 0x6c], 0xffffffff
fldz
jmp 0x42d2a0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], 0xffffffff
mov esi, 0xffffffff
mov dword [esp + 0x54], 0xffffffff
lea ebp, [eax - 1]
not eax
mov dword [esp + 0x68], eax
jmp 0x42d20a