Function at 0x40b6b0
Capabilities:
Get memory capacity
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x348
mov eax, dword [0x465024]
xor eax, esp
mov dword [esp + 0x344], eax
xorps xmm0, xmm0
movlpd qword [esp + 8], xmm0
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
push esi
movlpd qword [esp + 0x2c], xmm0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
push edi
mov edi, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
movlpd qword [esp + 0x40], xmm0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov esi, dword [edi + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], eax
cmp esi, dword [edi + 0x18]
je 0x40bcc6
mov dword [esp + 0x3c], edx
mov eax, dword [esi]
mov esi, eax
mov dword [esp + 0x10], eax
add esi, 0x40
mov edi, dword [esi]
mov eax, edi
mov ecx, dword [esi + 4]
mov edx, ecx
push ebx
mov ebx, edi
lock cmpxchg8b qword [esi]
mov edi, ebx
pop ebx
cmp eax, edi
jne 0x40b732
cmp edx, ecx
jne 0x40b732
mov esi, dword [esp + 0x38]
add dword [esp + 0x20], edi
adc dword [esp + 0x3c], ecx
mov eax, dword [esi]
mov esi, eax
mov dword [esp + 0x10], eax
add esi, 0x48
mov edi, dword [esi]
mov eax, edi
mov ecx, dword [esi + 4]
mov edx, ecx
push ebx
mov ebx, edi
lock cmpxchg8b qword [esi]
mov edi, ebx
pop ebx
cmp eax, edi
jne 0x40b764
cmp edx, ecx
jne 0x40b764
mov esi, dword [esp + 0x38]
add dword [esp + 0x24], edi
adc dword [esp + 0x28], ecx
mov ecx, dword [esi]
mov eax, dword [ecx]
test eax, eax
jne 0x40b7a6
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
jmp 0x40b7aa
mov eax, dword [eax + 0x50]
cdq
add dword [esp + 0x30], eax
mov ecx, dword [ecx + 4]
adc dword [esp + 0x2c], edx
test ecx, ecx
je 0x40b7c6
mov eax, dword [ecx]
lea edx, [esp + 0xa4]
push edx
call dword [eax + 0x20]
mov ecx, 2
call fcn.004291c0
test eax, eax
je 0x40ba42
cmp dword [0x465bd4], 1
jg 0x40b8fd
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
test eax, eax
je 0x40b80c
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
lea edi, [eax + 1]
jmp 0x40b811
mov edi, str.E:_srcdragent_test_src_application.h
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x58]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x58]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b8a0
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
push str.PacketStat::Execute
cmovae eax, dword [esp + 0x74]
push 0x88
push edi
push dword [0x45e960]
push eax
push str._s___s___s:_d__s:
lea eax, [esp + 0x160]
push 0x1ff
push eax
call fcn.00408bc0
add esp, 0x20
jmp 0x40b9d3
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x60]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x60]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b986
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
push dword [0x45e960]
cmp dword [esp + 0x88], 0x10
lea eax, [esp + 0x74]
cmovae eax, dword [esp + 0x74]
push eax
push str._s___s_
lea eax, [esp + 0x154]
push 0x1ff
push eax
call fcn.00408bc0
add esp, 0x14
mov ecx, dword [esp + 0x84]
mov edi, eax
cmp ecx, 0x10
jb 0x40ba0e
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ba04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c494
push ecx
push edx
call fcn.0042f231
add esp, 8
mov eax, dword [esi]
add eax, 8
cmp dword [eax + 0x14], 0x10
jb 0x40ba1b
mov eax, dword [eax]
push dword [esp + 0xa8]
push dword [esp + 0xa8]
push eax
push str.pcap_stat:device_name_s__pcap_recv_u__pcap_drop_u
push edi
lea eax, [esp + 0x15c]
push eax
push 2
call fcn.004291f0
add esp, 0x1c
mov ecx, 1
call fcn.004291c0
test eax, eax
je 0x40bcae
cmp dword [0x465bd4], ecx
jg 0x40bb72
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
test eax, eax
je 0x40ba87
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
lea edi, [eax + 1]
jmp 0x40ba8c
mov edi, str.E:_srcdragent_test_src_application.h
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x68]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x68]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bb15
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
push str.PacketStat::Execute
cmovae eax, dword [esp + 0x74]
push 0x89
push edi
push dword [0x45e95c]
push eax
push str._s___s___s:_d__s:
lea eax, [esp + 0x160]
push 0x1ff
push eax
call fcn.00408bc0
add esp, 0x20
jmp 0x40bc4d
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x48]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x48]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bc00
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
push dword [0x45e95c]
cmp dword [esp + 0x88], 0x10
lea eax, [esp + 0x74]
cmovae eax, dword [esp + 0x74]
push eax
push str._s___s_
lea eax, [esp + 0x154]
push 0x1ff
push eax
call fcn.00408bc0
add esp, 0x14
mov ecx, dword [esp + 0x84]
mov edi, eax
cmp ecx, 0x10
jb 0x40bc88
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bc7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c494
push ecx
push edx
call fcn.0042f231
add esp, 8
mov eax, dword [esp + 0x18]
push dword [eax + 0x50]
lea eax, [esp + 0x14c]
push dword [esp + 0xa8]
push str.stat.ps_recv:_d__last_ps_recv:_d
push edi
push eax
push 1
call fcn.004291f0
add esp, 0x18
mov edi, dword [esp + 0x18]
add esi, 4
mov dword [esp + 0x38], esi
cmp esi, dword [edi + 0x18]
jne 0x40b727
mov edx, dword [esp + 0x3c]
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov dword [edi + 0x30], eax
mov eax, dword [edi + 0x28]
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 0x20], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x34], ecx
mov ecx, dword [edi + 0x2c]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x24], edx
mov dword [edi + 0x2c], eax
call fcn.0042d840
mulsd xmm0, qword [0x4611e0]
push 0x28
mov dword [esp + 0x74], 0x28
cvttsd2si eax, xmm0
mov dword [edi + 0x40], eax
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_K32GetProcessMemoryInfo]
mov esi, dword [esp + 0x78]
test esi, esi
jne 0x40bd33
xorps xmm1, xmm1
jmp 0x40bd96
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0xb8]
mov eax, ecx
mov edx, dword [esp + 0xbc]
or eax, edx
jne 0x40bd65
xorps xmm1, xmm1
jmp 0x40bd96
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x4611f0]
mulsd xmm0, qword [0x4611e0]
movsd qword [esp + 0x48], xmm0
call fcn.0044fab0
movsd xmm1, qword [esp + 0x48]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4611e0]
cvttsd2si eax, xmm1
mov dword [edi + 0x44], eax
call fcn.0042db70
mulsd xmm0, qword [0x4611e0]
mov esi, dword [edi + 0x10]
push 0
cvttsd2si eax, xmm0
mov dword [edi + 0x48], eax
call fcn.00437d64
add esp, 4
mov dword [esp + 0x10], edx
mov edi, eax
mov eax, dword [esi + 0x18]
cmp edx, dword [esi + 0x1c]
jg 0x40bddf
jl 0x40bdda
cmp edi, eax
ja 0x40bddf
mov eax, dword [esi + 8]
jmp 0x40be02
mov ecx, edi
sub ecx, eax
mov eax, edx
sbb eax, dword [esi + 0x1c]
push eax
push ecx
push 0
push dword [esi + 0x14]
call fcn.0042f9d0
mov edx, dword [esp + 0x10]
mov dword [esi + 8], eax
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edx
mov edi, dword [esp + 0x18]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x20]
cmp eax, dword [edi + 0x50]
jne 0x40c18d
cmp dword [edi + 0x24], 0
jne 0x40c18d
lea esi, [edi + 0x60]
push esi
call fcn.00437d64
add esp, 4
push esi
call fcn.0043805d
mov ecx, dword [edi + 0x68]
add esp, 4
mov dword [edi + 0x6c], eax
mov eax, dword [eax]
sub eax, dword [ecx]
cdq
mov edi, eax
xor edi, edx
sub edi, edx
cmp edi, 0x258
jle 0x40c0f1
mov ecx, 1
call fcn.004291c0
test eax, eax
je 0x40c0f1
cmp dword [0x465bd4], ecx
jg 0x40bfc6
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
test eax, eax
je 0x40be9c
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
lea esi, [eax + 1]
jmp 0x40bea1
mov esi, str.E:_srcdragent_test_src_application.h
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x50]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x50]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bf30
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
push str.PacketStat::Execute
cmovae eax, dword [esp + 0x74]
push 0x9f
push esi
push dword [0x45e95c]
push eax
push str._s___s___s:_d__s:
lea eax, [esp + 0x160]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [esp + 0xa4]
add esp, 0x20
mov esi, eax
cmp ecx, 0x10
jb 0x40c0d8
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c0ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c494
jmp 0x40c0ce
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x50]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x50]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c050
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
push dword [0x45e95c]
cmp dword [esp + 0x88], 0x10
lea eax, [esp + 0x74]
cmovae eax, dword [esp + 0x74]
push eax
push str._s___s_
lea eax, [esp + 0x154]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [esp + 0x98]
add esp, 0x14
mov esi, eax
cmp ecx, 0x10
jb 0x40c0d8
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c0ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c499
push ecx
push edx
call fcn.0042f231
add esp, 8
push edi
push str.cost:_d__restart
push esi
lea eax, [esp + 0x154]
push eax
push 1
call fcn.004291f0
add esp, 0x14
mov edi, dword [esp + 0x18]
push dword [edi + 0x24]
xorps xmm0, xmm0
lea ecx, [esp + 0x124]
push dword [edi + 0x20]
movaps xmmword [esp + 0x128], xmm0
movaps xmmword [esp + 0x138], xmm0
movaps xmmword [esp + 0x108], xmm0
movaps xmmword [esp + 0x118], xmm0
call fcn.0040b5d0
mov ecx, dword [edi + 0x20]
sub ecx, dword [edi + 0x30]
mov eax, dword [edi + 0x24]
sbb eax, dword [edi + 0x34]
push eax
push ecx
lea ecx, [esp + 0x110]
call fcn.0040b5d0
add esp, 0x10
mov ecx, 2
call fcn.004291c0
test eax, eax
je 0x40c477
cmp dword [0x465bd4], 1
jg 0x40c2d6
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
test eax, eax
je 0x40c1ad
push 0x5c
push str.E:_srcdragent_test_src_application.h
call fcn.00430780
add esp, 8
lea esi, [eax + 1]
jmp 0x40c1b2
lea esi, [edi + 0x58]
mov dword [edi + 0x50], eax
push esi
call fcn.00437d64
add esp, 4
push esi
call fcn.0043805d
add esp, 4
mov dword [edi + 0x68], eax
jmp 0x40c0f5
mov esi, str.E:_srcdragent_test_src_application.h
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x18]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c240
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
push str.PacketStat::Execute
cmovae eax, dword [esp + 0x74]
push 0xcc
push esi
push dword [0x45e960]
push eax
push str._s___s___s:_d__s:
lea eax, [esp + 0x160]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [esp + 0xa4]
add esp, 0x20
mov esi, eax
cmp ecx, 0x10
jb 0x40c3e8
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c3de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c49e
jmp 0x40c3de
push 0x50
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [esp + 0x18]
push eax
call fcn.00437d64
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [esp + 0xcc]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0xd4]
movaps xmmword [esp + 0x94], xmm0
add esp, 0x24
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c360
sub ecx, edx
lea eax, [esp + 0xb0]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.004195d0
push dword [0x45e960]
cmp dword [esp + 0x88], 0x10
lea eax, [esp + 0x74]
cmovae eax, dword [esp + 0x74]
push eax
push str._s___s_
lea eax, [esp + 0x154]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [esp + 0x98]
add esp, 0x14
mov esi, eax
cmp ecx, 0x10
jb 0x40c3e8
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c3de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c4a3
push ecx
push edx
call fcn.0042f231
add esp, 8
movd xmm0, dword [edi + 0x48]
lea eax, [esp + 0x100]
movsd xmm1, qword [0x4611e0]
sub esp, 0x18
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [edi + 0x44]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, dword [edi + 0x40]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push eax
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x30]
push eax
mov eax, dword [edi + 0x28]
sub eax, dword [edi + 0x38]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x58]
push eax
push dword [edi + 0x2c]
lea eax, [esp + 0x150]
push dword [edi + 0x28]
push eax
push dword [edi + 0x24]
lea eax, [esp + 0x184]
push dword [edi + 0x20]
push str._n_stat_:byte_total:_I64u___s__packet_total:_I64u_overflow:_I64u__n_new_packet_stat_:packet:_d_byte:_d___s__cpu_rate:_f_mem_rate:_f_disk_rate:_f
push esi
push eax
push 2
call fcn.004291f0
add esp, 0x50
mov ecx, edi
call fcn.0040c4b0
mov ecx, dword [esp + 0x34c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.0042f1f3
mov esp, ebp
pop ebp
ret
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
int3