Function at 0x66171b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x288
mov eax, 0x7be9e4
call fcn.00700ca1
mov edi, ecx
mov dword [ebp - 0x28c], edi
mov edx, dword [edi + 0x188]
mov ebx, edx
mov ecx, dword [edi + 0x18c]
cmp ebx, ecx
mov esi, dword [0x8ec4c8]
mov dword [ebp - 0x294], ecx
mov ecx, dword [0x8ec4cc]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x288], ecx
je 0x66179a
mov eax, dword [ebx]
mov dword [ebp - 0x284], eax
mov eax, esi
cmp eax, ecx
je 0x66178f
mov edi, dword [ebp - 0x284]
cmp dword [eax], edi
je 0x661781
add eax, 4
cmp eax, ecx
jne 0x661776
mov edi, dword [ebp - 0x28c]
cmp eax, ecx
jne 0x661d0c
add ebx, 4
cmp ebx, dword [ebp - 0x294]
jne 0x661762
xor ebx, ebx
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x40], bl
mov edi, dword [ebp - 0x294]
mov dword [ebp - 4], ebx
cmp edx, edi
je 0x661825
push dword [edx]
lea eax, [ebp - 0x58]
push eax
call fcn.00652464
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x100]
push 0x85ec80
push eax
call fcn.0043fdc0
add esp, 0x14
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00438de0
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.00438e20
mov edx, dword [ebp - 0x290]
add edx, 4
mov dword [ebp - 0x290], edx
cmp edx, edi
jne 0x6617b6
mov ecx, dword [0x8ec4cc]
mov esi, dword [0x8ec4c8]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 3
cmp esi, ecx
je 0x661892
mov edi, dword [ebp - 0x288]
push dword [esi]
lea eax, [ebp - 0x58]
push eax
call fcn.00652464
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x100]
push 0x85ec80
push eax
call fcn.0043fdc0
add esp, 0x14
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00438de0
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00438e20
add esi, 4
cmp esi, edi
jne 0x661840
push 0xa
push str.MSEUtility
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 6
push eax
call fcn.006210e3
pop ecx
push 0xf
pop esi
push 0xe
push str.mySizeOfStruct
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
mov byte [ebp - 0x70], bl
call fcn.00439710
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0062111f
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.0061c551
mov ebx, eax
xor eax, eax
mov byte [ebp - 4], 9
push str.theirSizeOfStruct
mov byte [ebp - 0x288], al
lea ecx, [ebp - 0x88]
push dword [ebp - 0x288]
mov dword [ebp - 0x78], eax
push 0x11
mov dword [ebp - 0x74], esi
mov byte [ebp - 0x88], al
call fcn.0043a610
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.0062111f
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0061c551
mov edi, eax
and dword [ebp - 0x90], 0
lea ecx, [ebp - 0xa0]
push 5
push str.ipcId
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0xa0], 0
call fcn.00439710
mov eax, dword [ebp - 0x28c]
mov byte [ebp - 4], 0xd
push dword [eax + 0x38]
lea eax, [ebp - 0x1a8]
push eax
call fcn.00621152
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xe
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 0xf
push eax
push 0x858903
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.00439710
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x10
push str.Ipc::validatePeerInforamation_failed_to_find_a_compatible_struct
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.0061c551
mov ecx, dword [ebp - 0x290]
push ebx
push edi
push esi
push eax
mov byte [ebp - 4], 0x12
call fcn.006214e6
lea ecx, [ebp - 0x220]
call fcn.00438e20
lea ecx, [ebp - 0x238]
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
mov eax, dword [ebp - 0xa4]
mov edi, 0x1000
cmp eax, 0x10
jb 0x661aad
mov ecx, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x290], ecx
cmp eax, edi
jb 0x661aa4
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x288]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x290]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xf
xor ebx, ebx
lea ecx, [ebp - 0x1f0]
pop esi
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], esi
mov byte [ebp - 0xb8], bl
call fcn.00438e20
lea ecx, [ebp - 0x208]
call fcn.00438e20
lea ecx, [ebp - 0x1a8]
call fcn.00438e20
mov eax, dword [ebp - 0x8c]
cmp eax, 0x10
jb 0x661b31
mov ecx, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x290], ecx
cmp eax, edi
jb 0x661b28
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x288]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x290]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0xa0], bl
call fcn.00438e20
lea ecx, [ebp - 0x1d8]
call fcn.00438e20
lea ecx, [ebp - 0x190]
call fcn.00438e20
mov eax, dword [ebp - 0x74]
cmp eax, 0x10
jb 0x661bad
mov ecx, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x290], ecx
cmp eax, edi
jb 0x661ba4
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x288]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x290]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], esi
mov byte [ebp - 0x88], bl
call fcn.00438e20
lea ecx, [ebp - 0x148]
call fcn.00438e20
lea ecx, [ebp - 0xe8]
call fcn.00438e20
mov eax, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x661c20
mov ecx, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x290], ecx
cmp eax, edi
jb 0x661c17
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x288]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x290]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
mov byte [ebp - 0x70], bl
cmp eax, 0x10
jb 0x661c6f
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x290], ecx
cmp eax, edi
jb 0x661c66
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x288]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x290]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x661cb5
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x290], ecx
cmp eax, edi
jb 0x661cac
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x288]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x290]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x28], bl
cmp eax, 0x10
jb 0x661d04
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x290], ecx
cmp eax, edi
jb 0x661cfb
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x288]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x290]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor al, al
call fcn.00700c4b
ret
cmp dword [ebp - 0x284], 0
je 0x66179a
mov esi, dword [edi + 0x178]
lea eax, [edi + 0x160]
push eax
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00624ca6
push esi
push eax
mov dword [ebp - 4], 0x13
call fcn.00515bc0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
add esp, 0x10
mov bl, al
call fcn.004c0931
test bl, bl
jne 0x662065
and dword [ebp - 0x48], 0
lea ecx, [ebp - 0x58]
push 0xa
push str.MSEUtility
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x14
push eax
call fcn.006210e3
push 0xf
pop esi
mov ebx, eax
mov dword [esp], str.mPeer.info.processId
xor eax, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x288], al
lea ecx, [ebp - 0x28]
push dword [ebp - 0x288]
mov dword [ebp - 0x18], eax
push 0x14
mov byte [ebp - 0x28], al
call fcn.0043a610
push dword [edi + 0x17c]
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x15
push dword [edi + 0x178]
push eax
call fcn.006213c1
add esp, 0xc
push 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.0061c551
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 0x17
push str.mPeer.info.processName
mov byte [ebp - 0x288], al
lea ecx, [ebp - 0x40]
push dword [ebp - 0x288]
mov dword [ebp - 0x30], eax
push 0x16
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x40], al
call fcn.0043a610
push dword [ebp - 0x290]
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x18
push eax
call fcn.0062111f
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 0x1a
push eax
push 0x858903
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], al
call fcn.00439710
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
push str.Ipc::validatePeerInforamation_peer_process_does_not_exist
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1c
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.0061c551
push edi
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1d
call fcn.00621500
lea ecx, [ebp - 0x268]
call fcn.00438e20
lea ecx, [ebp - 0x280]
call fcn.00438e20
lea ecx, [ebp - 0x250]
call fcn.00438e20
mov eax, dword [ebp - 0xbc]
mov edi, 0x1000
cmp eax, 0x10
jb 0x661f24
mov ecx, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], ecx
cmp eax, edi
jb 0x661f1b
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x284]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xf
xor ebx, ebx
lea ecx, [ebp - 0x160]
pop esi
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], esi
mov byte [ebp - 0xd0], bl
call fcn.00438e20
lea ecx, [ebp - 0x178]
call fcn.00438e20
lea ecx, [ebp - 0x118]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x661fa2
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], ecx
cmp eax, edi
jb 0x661f99
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x284]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x40], bl
call fcn.00438e20
lea ecx, [ebp - 0x148]
call fcn.00438e20
lea ecx, [ebp - 0xe8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x662012
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], ecx
cmp eax, edi
jb 0x662009
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x284]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x28], bl
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x661d04
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], ecx
cmp eax, edi
jb 0x661cfb
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x284]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28c]
jmp 0x661cfb
xor ebx, ebx
cmp dword [edi + 0x1ac], ebx
je 0x66264b
cmp dword [edi + 0x1c4], ebx
je 0x66264b
test byte [edi + 0x198], 0xc
push 0xa
push str.MSEUtility
jne 0x66224e
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x25
push eax
call fcn.006210e3
pop ecx
push 5
push str.ipcId
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov edi, eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00439710
mov eax, dword [ebp - 0x28c]
mov byte [ebp - 4], 0x26
push dword [eax + 0x38]
lea eax, [ebp - 0x118]
push eax
call fcn.00621152
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x27
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.0061c551
mov esi, eax
push ebx
push 0x858903
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00439710
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x29
push str.Ipc::validatePeerInforamation_invalid_flag
push eax
call fcn.006212a1
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.0061c551
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.00621517
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0x148]
call fcn.00438e20
lea ecx, [ebp - 0xe8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
mov edi, 0x1000
cmp eax, 0x10
jb 0x6621cd
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], ecx
cmp eax, edi
jb 0x6621c4
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x284]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xf
pop esi
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x178]
call fcn.00438e20
lea ecx, [ebp - 0x118]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x662240
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x28c], ecx
cmp eax, edi
jb 0x662237
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x284]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28c]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x40], bl
jmp 0x66201b
mov eax, dword [ebp - 0x284]
lea ecx, [ebp - 0xb8]
mov dword [edi + 0x210], eax
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], bl
call fcn.00439710
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0x2c
push eax
call fcn.006210e3
push 0xf
pop esi
mov ebx, eax
mov dword [esp], str.mSelectedSizeOfStruct
xor eax, eax
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0x288], al
lea ecx, [ebp - 0xa0]
push dword [ebp - 0x288]
mov dword [ebp - 0x90], eax
push 0x15
mov byte [ebp - 0xa0], al
call fcn.0043a610
push dword [edi + 0x210]
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00621152
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2e
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.0061c551
mov edi, eax
and dword [ebp - 0x78], 0
lea ecx, [ebp - 0x88]
push 5
push str.ipcId
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x74], esi
mov byte [ebp - 0x88], 0
call fcn.00439710
mov eax, dword [ebp - 0x28c]
mov byte [ebp - 4], 0x30
push dword [eax + 0x38]
lea eax, [ebp - 0x1a8]
push eax
call fcn.00621152
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x31
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 0x32
push eax
push 0x858903
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], al
call fcn.00439710
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x190]
push str.Ipc::validatePeerInforamation
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x34
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0061c551
push edi
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x35
call fcn.00621a3d
lea ecx, [ebp - 0x1c0]
call fcn.00438e20
lea ecx, [ebp - 0x1d8]
call fcn.00438e20
lea ecx, [ebp - 0x190]
call fcn.00438e20
mov eax, dword [ebp - 0x5c]
mov edi, 0x1000
cmp eax, 0x10
jb 0x66241c
mov ecx, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x294], ecx
cmp eax, edi
jb 0x662413
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x284]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x294]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xf
xor ebx, ebx
lea ecx, [ebp - 0x1f0]
pop esi
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
mov byte [ebp - 0x70], bl
call fcn.00438e20
lea ecx, [ebp - 0x208]
call fcn.00438e20
lea ecx, [ebp - 0x1a8]
call fcn.00438e20
mov eax, dword [ebp - 0x74]
cmp eax, 0x10
jb 0x662494
mov ecx, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x284], ecx
cmp eax, edi
jb 0x66248b
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x294]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x284]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], esi
mov byte [ebp - 0x88], bl
call fcn.00438e20
lea ecx, [ebp - 0x238]
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
mov eax, dword [ebp - 0x8c]
cmp eax, 0x10
jb 0x66250d
mov ecx, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x284], ecx
cmp eax, edi
jb 0x662504
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x294]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x284]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0xa0], bl
cmp eax, 0x10
jb 0x66256f
mov ecx, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x284], ecx
cmp eax, edi
jb 0x662566
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x294]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x284]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov dword [ebp - 0xa8], ebx
mov byte [ebp - 0xb8], bl
mov ebx, dword [ebp - 0x28c]
mov dword [ebp - 0xa4], esi
lea eax, [ebx + 0x19c]
push eax
lea ecx, [ebx + 0x3c]
call fcn.00448610
lea eax, [ebx + 0x1b4]
push eax
lea ecx, [ebx + 0x54]
call fcn.00448610
mov ecx, dword [ebx + 0x198]
mov eax, dword [ebx + 0x1fc]
mov dword [ebx + 0xac], eax
test cl, 8
je 0x6625c0
or dword [ebx + 0x6c], 4
mov eax, dword [ebx + 0x6c]
test cl, 4
je 0x6625ce
or eax, 8
mov dword [ebx + 0x6c], eax
test cl, 0x20
je 0x6625d9
or eax, 0x20
mov dword [ebx + 0x6c], eax
test cl, 0x40
je 0x6625e4
or eax, 0x40
mov dword [ebx + 0x6c], eax
mov edx, 0x100
test edx, ecx
je 0x6625f2
or eax, edx
mov dword [ebx + 0x6c], eax
mov edx, 0x200
test edx, ecx
je 0x662600
or eax, edx
mov dword [ebx + 0x6c], eax
test al, 0x20
je 0x66260d
mov dword [ebx + 0x70], 0x400
jmp 0x662619
movzx eax, al
and eax, 0x40
shl eax, 8
mov dword [ebx + 0x70], eax
lea eax, [ebx + 0x1cc]
push eax
lea ecx, [ebx + 0x214]
call fcn.00448610
lea eax, [ebx + 0x1e4]
push eax
lea ecx, [ebx + 0x22c]
call fcn.00448610
mov ecx, ebx
call fcn.00662d2b
mov al, 1
jmp 0x661d06
push 0xa
push str.MSEUtility
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x1e
push eax
call fcn.006210e3
pop ecx
push 5
push str.ipcId
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov edi, eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00439710
mov eax, dword [ebp - 0x28c]
mov byte [ebp - 4], 0x1f
push dword [eax + 0x38]
lea eax, [ebp - 0x118]
push eax
call fcn.00621152
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.0061c551
mov esi, eax
push ebx
push 0x858903
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00439710
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x22
push str.Ipc::validatePeerInforamation_empty_channel
push eax
call fcn.006212a1
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.0061c551
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x24
call fcn.00621517
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0x148]
call fcn.00438e20
lea ecx, [ebp - 0xe8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
mov edi, 0x1000
cmp eax, 0x10
jb 0x66278c
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x284], ecx
cmp eax, edi
jb 0x662783
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x294]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x284]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xf
pop esi
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x178]
call fcn.00438e20
lea ecx, [ebp - 0x118]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x6627ff
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x284], ecx
cmp eax, edi
jb 0x6627f6
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x294]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x284]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x40], bl
cmp eax, 0x10
jb 0x661d04
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x284], ecx
cmp eax, edi
jb 0x661cfb
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x294]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x284]
jmp 0x661cfb