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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0xc], edi
mov eax, dword [edi + 0x28]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x42674d
cmp dword [eax + 0x14], 0x10
jb 0x426729
mov eax, dword [eax]
push str.traps_common.proto.AgentStatus.osVersion
push 1
push ecx
push eax
call fcn.004b3ac0
mov eax, dword [edi + 0x28]
add esp, 0x10
and eax, 0xfffffffc
mov ecx, ebx
push esi
push eax
push 1
call fcn.00402930
mov esi, eax
mov eax, dword [edi + 0x2c]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426786
cmp dword [eax + 0x14], 0x10
jb 0x426762
mov eax, dword [eax]
push str.traps_common.proto.AgentStatus.agentIp
push 1
push ecx
push eax
call fcn.004b3ac0
mov eax, dword [edi + 0x2c]
add esp, 0x10
and eax, 0xfffffffc
mov ecx, ebx
push esi
push eax
push 2
call fcn.00402930
mov esi, eax
mov eax, dword [edi + 0x30]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4267bf
cmp dword [eax + 0x14], 0x10
jb 0x42679b
mov eax, dword [eax]
push str.traps_common.proto.AgentStatus.deviceName
push 1
push ecx
push eax
call fcn.004b3ac0
mov eax, dword [edi + 0x30]
add esp, 0x10
and eax, 0xfffffffc
mov ecx, ebx
push esi
push eax
push 3
call fcn.00402930
mov esi, eax
cmp edi, 0x5b7994
je 0x426859
mov eax, dword [edi + 0x44]
test eax, eax
je 0x4267e9
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x44]
push 4
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x4267f1
cmp edi, 0x5b7994
je 0x426859
mov eax, dword [edi + 0x48]
test eax, eax
je 0x42680f
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x48]
push 5
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x426817
cmp edi, 0x5b7994
je 0x426859
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x426835
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x4c]
push 6
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x42683d
cmp edi, 0x5b7994
je 0x426859
mov eax, dword [edi + 0x50]
test eax, eax
je 0x426859
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x50]
push 7
call fcn.004b3650
add esp, 0x14
mov esi, eax
mov eax, dword [edi + 0x34]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426892
cmp dword [eax + 0x14], 0x10
jb 0x42686e
mov eax, dword [eax]
push str.traps_common.proto.AgentStatus.agentVersion
push 1
push ecx
push eax
call fcn.004b3ac0
mov eax, dword [edi + 0x34]
add esp, 0x10
and eax, 0xfffffffc
mov ecx, ebx
push esi
push eax
push 8
call fcn.00402930
mov esi, eax
mov eax, dword [edi + 0x38]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4268cb
cmp dword [eax + 0x14], 0x10
jb 0x4268a7
mov eax, dword [eax]
push str.traps_common.proto.AgentStatus.contentVersion
push 1
push ecx
push eax
call fcn.004b3ac0
mov eax, dword [edi + 0x38]
add esp, 0x10
and eax, 0xfffffffc
mov ecx, ebx
push esi
push eax
push 9
call fcn.00402930
mov esi, eax
mov eax, dword [edi + 0x3c]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426904
cmp dword [eax + 0x14], 0x10
jb 0x4268e0
mov eax, dword [eax]
push str.traps_common.proto.AgentStatus.policyTag
push 1
push ecx
push eax
call fcn.004b3ac0
mov eax, dword [edi + 0x3c]
add esp, 0x10
and eax, 0xfffffffc
mov ecx, ebx
push esi
push eax
push 0xa
call fcn.00402930
mov esi, eax
mov ecx, dword [edi + 0x80]
test ecx, ecx
je 0x42692f
cmp esi, dword [ebx]
jb 0x426922
push esi
mov ecx, ebx
call fcn.00492710
mov ecx, dword [edi + 0x80]
mov esi, eax
lea edx, [esi + 1]
mov byte [esi], 0x58
call fcn.00402b40
mov esi, eax
mov ecx, dword [edi + 0x84]
test ecx, ecx
je 0x42695a
cmp esi, dword [ebx]
jb 0x42694d
push esi
mov ecx, ebx
call fcn.00492710
mov ecx, dword [edi + 0x84]
mov esi, eax
lea edx, [esi + 1]
mov byte [esi], 0x60
call fcn.00402b40
mov esi, eax
mov ecx, dword [edi + 0x88]
test ecx, ecx
je 0x426985
cmp esi, dword [ebx]
jb 0x426978
push esi
mov ecx, ebx
call fcn.00492710
mov ecx, dword [edi + 0x88]
mov esi, eax
lea edx, [esi + 1]
mov byte [esi], 0x68
call fcn.00402b40
mov esi, eax
mov ecx, dword [edi + 0x8c]
test ecx, ecx
je 0x4269b0
cmp esi, dword [ebx]
jb 0x4269a3
push esi
mov ecx, ebx
call fcn.00492710
mov ecx, dword [edi + 0x8c]
mov esi, eax
lea edx, [esi + 1]
mov byte [esi], 0x70
call fcn.00402b40
mov esi, eax
cmp edi, 0x5b7994
je 0x4269d4
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4269d4
mov eax, dword [eax + 0x1c]
push ebx
push esi
push eax
push dword [edi + 0x54]
push 0xf
call fcn.004b3650
add esp, 0x14
mov esi, eax
lea eax, [edi + 8]
mov ecx, eax
mov dword [ebp - 4], eax
call fcn.004e4ce0
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x426a6e
xor edi, edi
nop
mov ecx, dword [ebp - 4]
push edi
call fcn.004e40e0
mov dword [ebp - 8], eax
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x426a06
mov ecx, dword [eax]
push str.traps_common.proto.AgentStatus.agentIpList
push 1
push dword [eax + 0x10]
push ecx
call fcn.004b3ac0
mov ecx, dword [ebp - 8]
add esp, 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 8], edx
cmp edx, 0x80
jge 0x426a58
mov eax, dword [ebx]
sub eax, esi
add eax, 0xd
cmp eax, edx
jl 0x426a58
mov word [esi], 0x182
mov byte [esi + 2], dl
add esi, 3
cmp dword [ecx + 0x14], 0x10
jb 0x426a48
mov ecx, dword [ecx]
push edx
push ecx
push esi
call fcn.0053c5b0
add esp, 0xc
add esi, dword [ebp - 8]
jmp 0x426a65
push esi
push ecx
push 0x10
mov ecx, ebx
call fcn.00493510
mov esi, eax
inc edi
cmp edi, dword [ebp - 0x10]
jl 0x4269f0
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0x1c]
xor ecx, ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x426aa6
nop dword [eax]
mov eax, dword [edi + 0x24]
push ebx
push esi
mov ecx, dword [eax + ecx*4 + 4]
mov eax, dword [ecx + 0x1c]
push eax
push ecx
push 0x11
call fcn.004b3650
mov ecx, dword [ebp - 4]
add esp, 0x14
inc ecx
mov esi, eax
mov dword [ebp - 4], ecx
cmp ecx, dword [ebp - 0xc]
jb 0x426a80
mov al, byte [edi + 0x90]
test al, al
je 0x426ad4
cmp esi, dword [ebx]
jb 0x426ac4
push esi
mov ecx, ebx
call fcn.00492710
mov esi, eax
mov al, byte [edi + 0x90]
test al, al
mov word [esi], 0x190
setne al
mov byte [esi + 2], al
add esi, 3
mov al, byte [edi + 0x91]
test al, al
je 0x426b02
cmp esi, dword [ebx]
jb 0x426af2
push esi
mov ecx, ebx
call fcn.00492710
mov esi, eax
mov al, byte [edi + 0x91]
test al, al
mov word [esi], 0x198
setne al
mov byte [esi + 2], al
add esi, 3
mov al, byte [edi + 0x92]
test al, al
je 0x426b30
cmp esi, dword [ebx]
jb 0x426b20
push esi
mov ecx, ebx
call fcn.00492710
mov esi, eax
mov al, byte [edi + 0x92]
test al, al
mov word [esi], 0x1a0
setne al
mov byte [esi + 2], al
add esi, 3
mov ecx, dword [edi + 0x94]
test ecx, ecx
je 0x426b5d
cmp esi, dword [ebx]
jb 0x426b4e
push esi
mov ecx, ebx
call fcn.00492710
mov ecx, dword [edi + 0x94]
mov esi, eax
lea edx, [esi + 2]
mov word [esi], 0x1a8
call fcn.00402b40
mov esi, eax
mov al, byte [edi + 0x93]
test al, al
je 0x426b8b
cmp esi, dword [ebx]
jb 0x426b7b
push esi
mov ecx, ebx
call fcn.00492710
mov esi, eax
mov al, byte [edi + 0x93]
test al, al
mov word [esi], 0x1b0
setne al
mov byte [esi + 2], al
add esi, 3
cmp edi, 0x5b7994
je 0x426bd5
mov eax, dword [edi + 0x58]
test eax, eax
je 0x426bb1
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x58]
push 0x17
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x426bb9
cmp edi, 0x5b7994
je 0x426bd5
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x426bd5
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x5c]
push 0x18
call fcn.004b3650
add esp, 0x14
mov esi, eax
mov al, byte [edi + 0x98]
test al, al
je 0x426c03
cmp esi, dword [ebx]
jb 0x426bf3
push esi
mov ecx, ebx
call fcn.00492710
mov esi, eax
mov al, byte [edi + 0x98]
test al, al
mov word [esi], 0x1c8
setne al
mov byte [esi + 2], al
add esi, 3
cmp edi, 0x5b7994
je 0x426c4d
mov eax, dword [edi + 0x60]
test eax, eax
je 0x426c29
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x60]
push 0x1a
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x426c31
cmp edi, 0x5b7994
je 0x426c4d
mov eax, dword [edi + 0x64]
test eax, eax
je 0x426c4d
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x64]
push 0x1b
call fcn.004b3650
add esp, 0x14
mov esi, eax
mov eax, dword [edi + 0x40]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426c86
cmp dword [eax + 0x14], 0x10
jb 0x426c62
mov eax, dword [eax]
push str.traps_common.proto.AgentStatus.policyYamlVersion
push 1
push ecx
push eax
call fcn.004b3ac0
mov eax, dword [edi + 0x40]
add esp, 0x10
and eax, 0xfffffffc
mov ecx, ebx
push esi
push eax
push 0x1c
call fcn.00402930
mov esi, eax
cmp edi, 0x5b7994
je 0x426cd0
mov eax, dword [edi + 0x68]
test eax, eax
je 0x426cac
mov eax, dword [eax + 0x18]
push ebx
push esi
push eax
push dword [edi + 0x68]
push 0x1d
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x426cb4
cmp edi, 0x5b7994
je 0x426cd0
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x426cd0
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x6c]
push 0x1e
call fcn.004b3650
add esp, 0x14
mov esi, eax
mov ecx, dword [edi + 0x9c]
test ecx, ecx
je 0x426cfd
cmp esi, dword [ebx]
jb 0x426cee
push esi
mov ecx, ebx
call fcn.00492710
mov ecx, dword [edi + 0x9c]
mov esi, eax
lea edx, [esi + 2]
mov word [esi], 0x1f8
call fcn.00402b40
mov esi, eax
mov al, byte [edi + 0x99]
test al, al
je 0x426d2b
cmp esi, dword [ebx]
jb 0x426d1b
push esi
mov ecx, ebx
call fcn.00492710
mov esi, eax
mov al, byte [edi + 0x99]
test al, al
mov word [esi], 0x280
setne al
mov byte [esi + 2], al
add esi, 3
cmp edi, 0x5b7994
je 0x426dc5
mov eax, dword [edi + 0x70]
test eax, eax
je 0x426d55
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x70]
push 0x21
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x426d5d
cmp edi, 0x5b7994
je 0x426dc5
mov eax, dword [edi + 0x74]
test eax, eax
je 0x426d7b
mov eax, dword [eax + 0xc]
push ebx
push esi
push eax
push dword [edi + 0x74]
push 0x22
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x426d83
cmp edi, 0x5b7994
je 0x426dc5
mov eax, dword [edi + 0x78]
test eax, eax
je 0x426da1
mov eax, dword [eax + 0x18]
push ebx
push esi
push eax
push dword [edi + 0x78]
push 0x23
call fcn.004b3650
add esp, 0x14
mov esi, eax
jmp 0x426da9
cmp edi, 0x5b7994
je 0x426dc5
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x426dc5
mov eax, dword [eax + 0x10]
push ebx
push esi
push eax
push dword [edi + 0x7c]
push 0x24
call fcn.004b3650
add esp, 0x14
mov esi, eax
test byte [edi + 4], 1
je 0x426de8
mov eax, dword [edi + 4]
and eax, 0xfffffffc
push ebx
add eax, 4
push esi
push eax
call fcn.004ad230
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8