Function at 0x66005f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3ac
mov eax, 0x7be796
call fcn.00700d0f
mov eax, ecx
mov dword [ebp - 0x364], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x368], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x36c], edi
mov dword [ebp - 0x38c], edi
mov dword [ebp - 0x350], eax
call fcn.00447a50
xor ebx, ebx
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 4], ebx
call fcn.00447b30
mov esi, eax
mov dword [ebp - 0x370], esi
push ebx
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 1
call fcn.00435a60
mov eax, dword [esi]
mov byte [ebp - 4], 2
mov eax, dword [eax + 4]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x350]
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x6600e6
mov edx, dword [eax]
mov ecx, dword [eax + 0x10]
add ecx, edx
cmp dword [eax + 0x14], 0x10
jb 0x6600f3
mov eax, dword [eax]
push ebx
lea edx, [ebp - 0x388]
push edx
push ecx
mov ecx, dword [ebp - 0x360]
push eax
call dword [0x7f07dc]
mov ecx, esi
call dword [ebp - 0x360]
test al, al
jne 0x6601b8
mov dword [edi + 0x10], ebx
lea ecx, [ebp - 0x388]
mov byte [edi], bl
push 0xf
pop eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], eax
mov byte [edi + 0x18], bl
mov dword [edi + 0x40], ebx
mov dword [edi + 0x44], eax
mov byte [edi + 0x30], bl
mov dword [edi + 0x48], ebx
mov dword [edi + 0x4c], ebx
mov dword [edi + 0x50], ebx
mov dword [edi + 0x58], ebx
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x60], ebx
mov dword [edi + 0x64], ebx
mov dword [edi + 0x68], ebx
mov dword [edi + 0x7c], ebx
mov dword [edi + 0x80], eax
mov byte [edi + 0x6c], bl
mov dword [edi + 0x94], ebx
mov dword [edi + 0x98], eax
mov byte [edi + 0x84], bl
mov dword [edi + 0xac], ebx
mov dword [edi + 0xb0], eax
mov byte [edi + 0x9c], bl
mov dword [edi + 0xc4], ebx
mov dword [edi + 0xc8], eax
mov byte [edi + 0xb4], bl
mov dword [edi + 0xcc], ebx
mov dword [edi + 0xd0], ebx
mov dword [edi + 0xd4], ebx
mov dword [edi + 0xd8], ebx
call fcn.00435e20
jmp 0x6610b5
lea ecx, [ebp - 0x34c]
call fcn.00653b34
push str.processPath
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 4
call fcn.004376b0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00436110
lea ecx, [ebp - 0x31c]
cmp ecx, eax
je 0x6601fe
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.00448b30
lea ecx, [ebp - 0x5c]
call fcn.00438e20
push str.processId
lea ecx, [ebp - 0x388]
call fcn.004376b0
mov ecx, eax
call fcn.00436610
push str.apiVersion
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], edx
call fcn.004376b0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00436110
lea ecx, [ebp - 0x334]
cmp ecx, eax
je 0x660260
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.00448b30
lea ecx, [ebp - 0x5c]
call fcn.00438e20
push ebx
lea ecx, [ebp - 0x5c]
call fcn.00435b50
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 5
push eax
push str.ipcId
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x388]
call fcn.00437830
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00436270
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2fc], eax
call fcn.00435e20
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00435e20
push str.version
lea ecx, [ebp - 0x388]
call fcn.004376b0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00436110
lea ecx, [ebp - 0x34c]
cmp ecx, eax
je 0x6602e9
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.00448b30
lea ecx, [ebp - 0x5c]
call fcn.00438e20
push str.flag
lea ecx, [ebp - 0x388]
call fcn.004376b0
mov ecx, eax
call fcn.00436440
push str.channelIdA
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x2e4], eax
call fcn.004376b0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00436110
lea ecx, [ebp - 0x2e0]
cmp ecx, eax
je 0x660345
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.00448b30
lea ecx, [ebp - 0x5c]
call fcn.00438e20
push str.channelIdB
lea ecx, [ebp - 0x388]
call fcn.004376b0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00436110
lea ecx, [ebp - 0x2c8]
cmp ecx, eax
je 0x660384
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.00448b30
lea ecx, [ebp - 0x5c]
call fcn.00438e20
push str.sequence
lea ecx, [ebp - 0x388]
call fcn.004376b0
mov ecx, eax
call fcn.00436440
push str.encryption
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x280], eax
call fcn.004376b0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00436110
lea ecx, [ebp - 0x2b0]
cmp ecx, eax
je 0x6603e0
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.00448b30
lea ecx, [ebp - 0x5c]
call fcn.00438e20
push str.encryptionKey
lea ecx, [ebp - 0x388]
call fcn.004376b0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00436110
lea ecx, [ebp - 0x298]
cmp ecx, eax
je 0x66041f
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.00448b30
lea ecx, [ebp - 0x5c]
call fcn.00438e20
push str.timeoutDuration
lea ecx, [ebp - 0x388]
call fcn.004376b0
mov ecx, eax
call fcn.00436270
push str.selectedSizeOfStruct
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x274], eax
call fcn.004376b0
mov ecx, eax
call fcn.00436270
push str.timestamp
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x2e8], eax
call fcn.004376b0
mov ecx, eax
call fcn.00436610
push str.sizeOfStruct
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], edx
call fcn.004376b0
lea ecx, [ebp - 0x74]
push ecx
mov ecx, eax
call fcn.00436110
push 1
push 0x821658
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.00439710
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00624421
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x660527
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x66051e
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x360]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
push 0xf
pop edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x44], bl
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x350], eax
cmp eax, ecx
je 0x6605f5
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call fcn.00439960
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.0071dc0d
mov dword [ebp - 0x354], eax
pop ecx
test eax, eax
jle 0x660594
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.00594aad
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x6605e1
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x360], ecx
cmp eax, 0x1000
jb 0x6605d8
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x354]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x360]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x35c]
add eax, 0x18
jmp 0x660545
mov eax, dword [ebp - 0x2f0]
push dword [ebp - 0x38c]
sub eax, dword [ebp - 0x2f4]
sar eax, 2
push eax
push dword [ebp - 0x2f0]
push dword [ebp - 0x2f4]
call fcn.00652745
add esp, 0x10
lea ecx, [ebp - 0xb0]
call fcn.00438c90
lea ecx, [ebp - 0x74]
call fcn.00438e20
push 0xa
push str.MSEUtility
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 3
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x5c], bl
call fcn.00439710
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
push eax
call fcn.006210e3
mov dword [esp], str.mNextOutgoingSerial
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x35c], bl
push dword [ebp - 0x35c]
mov dword [ebp - 0x360], eax
push 0x13
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x2c], bl
call fcn.0043a610
mov eax, dword [ebp - 0x364]
mov byte [ebp - 4], 0x22
push dword [eax + 0xb0]
lea eax, [ebp - 0xd4]
push eax
call fcn.006211a2
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.0061c551
mov dword [ebp - 0x350], eax
push str.mNextIncommingSerial
mov byte [ebp - 0x35c], bl
lea ecx, [ebp - 0x74]
push dword [ebp - 0x35c]
mov byte [ebp - 4], 0x24
push 0x14
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edi
mov byte [ebp - 0x74], bl
call fcn.0043a610
mov eax, dword [ebp - 0x364]
mov byte [ebp - 4], 0x25
push dword [eax + 0xac]
lea eax, [ebp - 0xec]
push eax
call fcn.006211a2
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x26
push ecx
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0061c551
mov dword [ebp - 0x35c], eax
push 0xb
push str.mChannelIdB
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], edi
mov byte [ebp - 0xa4], bl
call fcn.00439710
mov eax, dword [ebp - 0x364]
add eax, 0x54
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0062111f
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x29
push ecx
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0061c551
mov dword [ebp - 0x354], eax
push 0xb
push str.mChannelIdA
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], edi
mov byte [ebp - 0x8c], bl
call fcn.00439710
mov eax, dword [ebp - 0x364]
add eax, 0x3c
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0062111f
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2c
push ecx
push eax
lea ecx, [ebp - 0x164]
call fcn.0061c551
mov ebx, eax
and dword [ebp - 0xac], 0
lea ecx, [ebp - 0xbc]
push 5
push str.ipcId
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0xa8], edi
mov byte [ebp - 0xbc], 0
call fcn.00439710
mov eax, dword [ebp - 0x364]
mov byte [ebp - 4], 0x2e
push dword [eax + 0x38]
lea eax, [ebp - 0x134]
push eax
call fcn.00621152
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x2f
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.0061c551
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 0x30
push eax
push 0x858903
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
call fcn.00439710
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x31
push str.Ipc::fromDescription
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x32
push ecx
push eax
lea ecx, [ebp - 0x26c]
call fcn.0061c551
push dword [ebp - 0x350]
mov ecx, dword [ebp - 0x360]
push dword [ebp - 0x35c]
mov byte [ebp - 4], 0x33
push dword [ebp - 0x354]
push ebx
push edi
push eax
call fcn.0062153c
lea ecx, [ebp - 0x254]
call fcn.00438e20
lea ecx, [ebp - 0x26c]
call fcn.00438e20
lea ecx, [ebp - 0x23c]
call fcn.00438e20
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x66091a
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660911
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xf
xor ebx, ebx
lea ecx, [ebp - 0x17c]
pop edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x44], bl
call fcn.00438e20
lea ecx, [ebp - 0x194]
call fcn.00438e20
lea ecx, [ebp - 0x134]
call fcn.00438e20
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x660998
mov ecx, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x66098f
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], edi
mov byte [ebp - 0xbc], bl
call fcn.00438e20
lea ecx, [ebp - 0x164]
call fcn.00438e20
lea ecx, [ebp - 0x11c]
call fcn.00438e20
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x660a17
mov ecx, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660a0e
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], edi
mov byte [ebp - 0x8c], bl
call fcn.00438e20
lea ecx, [ebp - 0x1c4]
call fcn.00438e20
lea ecx, [ebp - 0x104]
call fcn.00438e20
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x660a93
mov ecx, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660a8a
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], edi
mov byte [ebp - 0xa4], bl
call fcn.00438e20
lea ecx, [ebp - 0x1f4]
call fcn.00438e20
lea ecx, [ebp - 0xec]
call fcn.00438e20
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x660b0f
mov ecx, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660b06
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edi
mov byte [ebp - 0x74], bl
call fcn.00438e20
lea ecx, [ebp - 0x224]
call fcn.00438e20
lea ecx, [ebp - 0xd4]
call fcn.00438e20
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x660b82
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660b79
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x2c], bl
mov byte [ebp - 4], 3
cmp eax, 0x10
jb 0x660bd8
mov ecx, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660bcf
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xa
push str.MSEUtility
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x5c], bl
call fcn.00439710
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x34
push eax
call fcn.006210e3
pop ecx
push 0xf
mov dword [ebp - 0x360], eax
lea ecx, [ebp - 0x44]
pop eax
push eax
push str.peer.info.ipcId
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x44], bl
call fcn.00439710
push dword [ebp - 0x2fc]
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x35
push eax
call fcn.00621152
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.0061c551
mov dword [ebp - 0x350], eax
push 0xf
pop edi
push str.peer.info.processId
mov byte [ebp - 0x35c], bl
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x35c]
mov byte [ebp - 4], 0x37
push 0x13
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], edi
mov byte [ebp - 0x8c], bl
call fcn.0043a610
push dword [ebp - 0x300]
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x38
push dword [ebp - 0x304]
push eax
call fcn.006213c1
add esp, 0xc
push ebx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x39
push ecx
push eax
lea ecx, [ebp - 0x164]
call fcn.0061c551
mov dword [ebp - 0x354], eax
push str.peer.info.processName
mov byte [ebp - 0x35c], bl
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x35c]
mov byte [ebp - 4], 0x3a
push 0x15
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], edi
mov byte [ebp - 0xa4], bl
call fcn.0043a610
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0062111f
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0061c551
mov ebx, eax
and dword [ebp - 0x64], 0
lea ecx, [ebp - 0x74]
push edi
pop eax
push eax
push str.peer.ipcVersion
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x74], 0
call fcn.00439710
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.0062111f
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3f
push ecx
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0061c551
mov edi, eax
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
push 0xf
pop eax
push eax
push str._uint32_t_mFlag
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x2c], 0
call fcn.00439710
mov eax, dword [ebp - 0x364]
mov byte [ebp - 4], 0x41
push dword [eax + 0x6c]
lea eax, [ebp - 0xd4]
push eax
call fcn.006211a2
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.0061c551
push dword [ebp - 0x350]
mov byte [ebp - 4], 0x43
push dword [ebp - 0x354]
push ebx
push edi
mov ecx, dword [ebp - 0x360]
push eax
call fcn.0062155c
lea ecx, [ebp - 0x20c]
call fcn.00438e20
lea ecx, [ebp - 0x224]
call fcn.00438e20
lea ecx, [ebp - 0xd4]
call fcn.00438e20
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x660e4f
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660e46
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 0xf
xor ebx, ebx
lea ecx, [ebp - 0x1dc]
pop edi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x2c], bl
call fcn.00438e20
lea ecx, [ebp - 0x1f4]
call fcn.00438e20
lea ecx, [ebp - 0xec]
call fcn.00438e20
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x660ec7
mov ecx, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660ebe
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edi
mov byte [ebp - 0x74], bl
call fcn.00438e20
lea ecx, [ebp - 0x1c4]
call fcn.00438e20
lea ecx, [ebp - 0x104]
call fcn.00438e20
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x660f40
mov ecx, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660f37
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], edi
mov byte [ebp - 0xa4], bl
call fcn.00438e20
lea ecx, [ebp - 0x164]
call fcn.00438e20
lea ecx, [ebp - 0x11c]
call fcn.00438e20
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x660fbf
mov ecx, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x660fb6
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], edi
mov byte [ebp - 0x8c], bl
call fcn.00438e20
lea ecx, [ebp - 0x194]
call fcn.00438e20
lea ecx, [ebp - 0x134]
call fcn.00438e20
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x661035
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x66102c
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x44], bl
cmp eax, 0x10
jb 0x661087
mov ecx, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x354], ecx
cmp eax, 0x1000
jb 0x66107e
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x350]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x354]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov edi, dword [ebp - 0x36c]
lea eax, [ebp - 0x34c]
mov ecx, edi
push eax
call fcn.00653a86
lea ecx, [ebp - 0x34c]
call fcn.006540cf
lea ecx, [ebp - 0x388]
call fcn.00435e20
test esi, esi
je 0x6610c1
push esi
lea ecx, [ebp - 0x370]
call fcn.00448770
lea ecx, [ebp - 0x3b8]
call fcn.00447b10
mov eax, edi
call fcn.00700c5c
ret 8