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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [eax + 0x18]
imul eax, dword [edi + 0x10]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [eax + eax*2]
add eax, eax
mov dword [esp + 4], eax
mov eax, dword [edi + 8]
mov dword [esp], eax
call sym._realloc
mov edi, dword [esp + 0xa8]
mov dword [edi + 8], eax
test eax, eax
je 0x444e13
mov eax, dword [edi + 0x18]
test eax, eax
jle 0x444d90
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], 0
fldz
fstp qword [esp + 0x40]
mov ebp, dword [eax + 0x14]
mov eax, dword [esp + 0xac]
shl eax, 4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], 0
mov esi, ebp
mov dword [esp + 0x54], 0
mov ebx, dword [ebp + eax + 8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov edi, ebx
mov dword [esp + 4], 0xa
mov dword [esp], ebx
call sym._strchr
mov ebp, eax
test eax, eax
je 0x4449b8
mov eax, dword [esp + 0x34]
test eax, eax
je 0x444890
mov ecx, ebx
cmp ebx, ebp
ja 0x444d76
mov dword [esp + 0x28], ebx
mov edi, dword [esp + 0x3c]
mov ebx, esi
mov esi, dword [esp + 0x38]
jmp 0x444861
xor edx, edx
add esi, eax
adc edi, edx
add ecx, 1
cmp ebp, ecx
jb 0x4449e8
movzx eax, byte [ecx]
cmp al, 0x2c
jne 0x444850
mov eax, dword [esp + 0x30]
mov eax, dword [ebx + eax + 4]
mov dword [esp], str.ERROR:correctionLoad_TfP_RSSI____wrong_decimal_number_format_in__s__aborting_load._n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, 0xfffffffb
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, byte [ebx]
cmp ebx, ebp
ja 0x444d6b
cmp al, 0xa
je 0x444d6b
add ebx, 1
xor esi, esi
jmp 0x4448c0
movzx eax, byte [ebx]
mov edx, ebx
add ebx, 1
cmp al, 0xa
je 0x444908
cmp ebp, edx
jb 0x444908
cmp al, 0x2c
je 0x444ce0
cmp al, 9
jne 0x4448b0
add esi, 1
cmp esi, 2
je 0x4449d0
cmp esi, 4
jne 0x4448b0
lea eax, [esp + 0x68]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str._llu
call sym._sscanf.constprop.0
movzx eax, byte [ebx]
mov edx, ebx
add ebx, 1
cmp al, 0xa
jne 0x4448bc
jmp 0x444908
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0xa4]
mov esi, dword [eax + 0x14]
mov eax, dword [esp + 0x30]
add eax, esi
mov edi, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea ebx, [ebp + 1]
add dword [esp + 0x34], 1
add edx, edi
cmp ebx, edx
jb 0x44480e
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x38]
mov ebp, esi
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x68]
xor ecx, ebx
xor edx, esi
or ecx, edx
jne 0x444dd4
mov edi, dword [esp + 0xa8]
mov edx, dword [edi + 0x10]
cmp edx, dword [esp + 0x54]
jne 0x444d97
add dword [esp + 0x58], 1
mov eax, dword [esp + 0x58]
add dword [esp + 0x30], 0x10
cmp dword [edi + 0x18], eax
jg 0x4447e2
mov edx, dword [esp + 0x74]
test edx, edx
je 0x444d90
mov eax, dword [esp + 0x78]
test eax, eax
je 0x444e09
cmp dword [esp + 0x7c], 1
mov eax, 2
sbb eax, 0xffffffff
mov edx, dword [esp + 0xa0]
mov dword [edx + 0x10], eax
mov eax, 1
jmp 0x444885
mov eax, dword [esp + 0x30]
mov eax, dword [esi + eax + 0xc]
lea ebp, [edi + eax - 1]
jmp 0x444828
mov dword [esp], ebx
call sym._atof
fstp qword [esp + 0x40]
jmp 0x4448b0
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov dword [esp], ebx
call sym._atoi
add dword [esp + 0x54], 1
mov dword [esp + 0x28], eax
movzx eax, byte [ebx]
fild dword [esp + 0x28]
cmp al, 0xa
je 0x444903
add ebx, 1
mov dword [esp + 0x2c], ebp
fld qword [esp + 0x40]
mov dword [esp + 0x48], 0
mov ebp, ebx
jmp 0x444a4c
movzx eax, byte [ebp]
mov edx, ebp
mov ebp, dword [esp + 0x28]
cmp dword [esp + 0x2c], edx
jb 0x444c88
cmp al, 0xa
je 0x444c90
lea edi, [ebp + 1]
mov dword [esp + 0x28], edi
cmp al, 9
jne 0x444a30
mov eax, dword [esp + 0x48]
mov ecx, edi
add eax, 1
mov dword [esp + 0x4c], eax
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x444d88
cmp eax, 0x2d
je 0x444c9d
mov edx, edi
jmp 0x444a91
cmp eax, 0x2d
je 0x444ca0
movsx eax, byte [edx]
add edx, 1
lea ebx, [eax - 0x30]
cmp ebx, 9
ja 0x444a88
mov dword [esp + 0x50], 0
xor esi, esi
lea esi, [esi]
lea ebx, [esi*8]
add edx, 1
lea ebx, [ebx + esi*2]
add ebx, eax
movsx eax, byte [edx - 1]
lea esi, [ebx - 0x30]
lea edi, [eax - 0x30]
cmp edi, 9
jbe 0x444ab0
mov eax, 0x30
mov edi, esi
sub eax, ebx
mov ebx, dword [esp + 0x50]
test ebx, ebx
cmovne edi, eax
mov word [esp + 0x50], di
mov esi, dword [esp + 0x48]
mov eax, 0xaaaaaaab
fld st(1)
mul esi
mov eax, dword [esp + 0xa8]
fld qword [eax + 0x30]
mov edi, edx
and edx, 0xfffffffe
shr edi, 1
fsubr st(1)
add edx, edi
mov edi, esi
sub edi, edx
fabs
fld qword [0x49feb8]
fcomi st(1)
fstp st(1)
ja 0x444d28
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x444d34
mov esi, dword [esp + 0xa8]
xor edx, edx
mov ebx, dword [esi + 0xc]
jmp 0x444b4b
add edx, 1
cmp eax, edx
je 0x444d40
fld dword [ebx + edx*4]
fsub st(4)
fabs
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x444b40
fstp st(0)
mov eax, dword [esp + 0xa8]
mov dword [eax + 0x38], edx
fstp qword [eax + 0x30]
mov eax, dword [esp + 0xa8]
fld qword [eax + 0x20]
fsubr st(1)
fabs
fld qword [0x49feb8]
fcomi st(1)
fstp st(1)
ja 0x444d18
mov ebx, dword [eax + 0x18]
test ebx, ebx
jle 0x444d4e
mov esi, dword [eax + 0x14]
xor eax, eax
jmp 0x444bab
add eax, 1
cmp eax, ebx
je 0x444d58
fld qword [esi + eax*8]
fsub st(2)
fabs
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x444ba0
fstp st(0)
mov esi, dword [esp + 0xa8]
mov dword [esi + 0x28], eax
fst qword [esi + 0x20]
mov esi, dword [esp + 0xa8]
imul eax, dword [esi + 0x10]
add eax, edx
mov edx, dword [esi + 8]
movzx esi, word [esp + 0x50]
lea eax, [eax + eax*2]
add eax, edi
mov word [edx + eax*2], si
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x444c12
jmp 0x444cd0
movsx eax, byte [ecx]
add ecx, 1
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x444cd0
cmp eax, 0x2d
jne 0x444c00
movsx eax, byte [ecx]
mov esi, 1
add ecx, 1
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x444d64
xor edx, edx
lea ebx, [edx*8]
add ecx, 1
lea edx, [ebx + edx*2]
lea edx, [eax + edx - 0x30]
movsx eax, byte [ecx - 1]
lea ebx, [eax - 0x30]
cmp ebx, 9
jbe 0x444c30
mov eax, edx
shr eax, 0x1f
test esi, esi
jne 0x444c5d
xor eax, eax
test edx, edx
setg al
mov dword [esp + edi*4 + 0x74], eax
mov eax, dword [esp + 0x4c]
mov edx, ebp
mov dword [esp + 0x48], eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x28]
cmp dword [esp + 0x2c], edx
jae 0x444a44
fstp st(0)
fstp st(0)
jmp 0x444c94
fstp st(0)
fstp st(0)
jmp 0x444c94
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x2c]
jmp 0x444908
lea edx, [ebp + 1]
movsx eax, byte [edx]
mov dword [esp + 0x50], 1
add edx, 1
lea ebx, [eax - 0x30]
cmp ebx, 9
jbe 0x444aa7
xor esi, esi
mov word [esp + 0x50], si
jmp 0x444ae5
xor esi, esi
jmp 0x444c2e
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + edi + 4]
mov dword [esp], str.ERROR:correctionLoad_TfP_RSSI____wrong_decimal_number_format_in__s__aborting_load._n
mov dword [esp + 4], eax
call sym._pprintf
add esp, 0x8c
mov eax, 0xfffffffb
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
mov eax, dword [eax + 0x28]
jmp 0x444bc9
fstp st(0)
fstp st(0)
mov edx, dword [eax + 0x38]
jmp 0x444b69
fstp st(0)
fstp st(0)
jmp 0x444d44
fstp st(0)
fstp st(0)
mov edx, 0xffffffff
jmp 0x444b69
fstp st(0)
jmp 0x444d5a
fstp st(0)
mov eax, 0xffffffff
jmp 0x444bc9
xor eax, eax
jmp 0x444c5d
mov eax, dword [esp + 0x30]
add eax, esi
jmp 0x44491b
mov dword [esp], ebx
call sym._atoi
add dword [esp + 0x54], 1
jmp 0x444908
lea edx, [ebp + 1]
jmp 0x444a9f
xor eax, eax
jmp 0x44499e
mov edi, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x5c]
mov edx, dword [ebp + edi + 4]
mov edi, dword [esp + 0x54]
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov eax, dword [eax + 4]
mov dword [esp], str.ERROR:correctionLoad_TfP_RSSI____error_in_power_numbers_between_file__s:__d_and__s:__d__aborting_load__d._n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, 0xfffffffb
jmp 0x444885
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp], str.ERROR:correctionLoad_TfP_RSSI____checksum_error__llu__llu_in__s__aborting_load._n
call sym._pprintf
mov eax, 0xfffffffb
jmp 0x444885
mov eax, 1
jmp 0x44499e
mov dword [esp], str.ERROR:correctionLoad_TfP_RSSI____realloc_singleCalTP__calRssi_failed._n
call sym._pprintf
mov eax, 0xfffffffb
jmp 0x444885