Function at 0x40376b
Capabilities:
Print debug messages

Disassembly:
push ebp
lea ebp, [esp - 0xb0]
sub esp, 0x130
mov eax, dword [0x444148]
xor eax, ebp
mov dword [ebp + 0xac], eax
mov eax, dword [ebp + 0xc4]
fldz
mov dword [ebp - 0x7c], eax
fstp dword [ebp - 0x58]
mov eax, dword [ebp + 0xcc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0xd0]
push ebx
mov ebx, dword [ebp + 0xbc]
push esi
mov esi, dword [ebp + 0xdc]
mov ecx, dword [esi]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0xd4]
push edi
mov edi, dword [ebp + 0xb8]
mov dword [ebp - 0x80], eax
xor eax, eax
push 0x445f50
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x68], eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp dword [0x445f14], 0
je 0x40396d
cmp dword [0x445f18], 0
je 0x40396d
cmp byte [ebp + 0xc8], 0xb
jae 0x40396d
movzx eax, byte [ebp + 0xc8]
fldz
lea eax, [eax*8 + 0x445db8]
mov dword [ebp - 0x70], eax
fcomp qword [eax]
fnstsw ax
test ah, 1
je 0x40396d
push dword [ebp - 0x80]
lea eax, [ebp - 0x58]
push dword [ebp - 0x74]
push eax
push dword [ebp + 0xc0]
push ebx
push edi
call dword [0x445f40]
add esp, 0x18
test eax, eax
je 0x40396d
xor ebx, ebx
cmp dword [0x445f44], ebx
je 0x40393c
cmp dword [ebp + 0xd8], ebx
je 0x40393c
push dword [ebp - 0x60]
fld dword [ebp - 0x58]
lea eax, [ebp - 0x54]
push ecx
push ecx
fstp qword [esp]
push str.K7SPCloudV3_Telemetry_fScore_f_WLEmail:_d_Sending.._n
push eax
call fcn.00415a3a
add esp, 0x14
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
fld dword [ebp - 0x58]
push dword [ebp - 0x60]
lea eax, [ebp - 0x5c]
push ecx
fstp dword [esp]
push dword [0x445f1c]
mov dword [ebp - 0x5c], ebx
push eax
push ebx
push edi
call dword [0x445f44]
mov ebx, eax
add esp, 0x18
cmp ebx, 2
jne 0x4038e9
push dword [ebp - 0x5c]
push 0
call fcn.00415bd9
pop ecx
pop ecx
mov dword [ebp - 0x64], eax
test eax, eax
je 0x40390d
push dword [ebp - 0x60]
fld dword [ebp - 0x58]
push ecx
fstp dword [esp]
push dword [0x445f1c]
lea ecx, [ebp - 0x5c]
push ecx
push eax
push edi
call dword [0x445f44]
add esp, 0x18
mov ebx, eax
cmp ebx, 1
jne 0x40390d
mov eax, dword [0x445f48]
test eax, eax
je 0x40390b
lea ecx, [ebp - 0x68]
push ecx
push dword [ebp - 0x5c]
push dword [ebp - 0x64]
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x40390d
xor ebx, ebx
push dword [ebp - 0x68]
fld dword [ebp - 0x58]
lea eax, [ebp - 0x54]
push ebx
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push ecx
push ecx
fstp qword [esp]
push str.K7SPCloudV3_Telemetry_fScore_f_WLEmail:_d_BlobSize:__d_iResult_d_CloudResult_d_n
push eax
call fcn.00415a3a
add esp, 0x20
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor ebx, ebx
cmp dword [ebp - 0x60], ebx
jne 0x40395f
mov eax, dword [ebp - 0x7c]
fld dword [ebp - 0x58]
fstp qword [eax]
mov eax, dword [ebp - 0x70]
fld qword [eax]
mov eax, dword [ebp - 0x78]
fstp qword [eax]
mov eax, dword [ebp - 0x68]
mov dword [esi], eax
mov dword [ebp - 0x6c], 1
cmp dword [ebp - 0x64], ebx
je 0x40396d
push dword [ebp - 0x64]
call fcn.00415b4b
pop ecx
push 0x445f50
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ecx, dword [ebp + 0xac]
mov eax, dword [ebp - 0x6c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041343a
add ebp, 0xb0
leave
ret