Function at 0x422bb1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
push ebx
push esi
push edi
mov esi, ecx
push 0x56
xor ebx, ebx
pop ecx
xor eax, eax
lea edi, [ebp - 0x1d1]
mov byte [ebp - 0x214], 0x4b
mov byte [ebp - 0x213], 0x43
mov byte [ebp - 0x212], 0x58
mov byte [ebp - 0x211], 0x50
mov byte [ebp - 0x210], 0x20
mov byte [ebp - 0x20f], 0x20
mov byte [ebp - 0x20e], 0x20
mov byte [ebp - 0x20d], bl
mov byte [ebp - 0x20c], 0x31
mov byte [ebp - 0x20b], 0x2e
mov byte [ebp - 0x20a], 0x30
mov byte [ebp - 0x209], 0x2e
mov byte [ebp - 0x208], 0x30
mov byte [ebp - 0x207], 0x2e
mov byte [ebp - 0x206], 0x30
mov byte [ebp - 0x205], bl
mov byte [ebp - 0x204], bl
mov byte [ebp - 0x203], 2
mov dword [ebp - 0x202], 0x4e20
mov dword [ebp - 0x1fe], ebx
mov dword [ebp - 0x1fa], ebx
mov dword [ebp - 0x1f6], ebx
mov dword [ebp - 0x1f2], ebx
mov dword [ebp - 0x1ee], 5
mov byte [ebp - 0x1ea], bl
mov byte [ebp - 0x1e9], bl
mov byte [ebp - 0x1e8], bl
mov byte [ebp - 0x1e7], bl
mov byte [ebp - 0x1e6], bl
mov byte [ebp - 0x1e5], bl
mov byte [ebp - 0x1e4], bl
mov byte [ebp - 0x1e3], bl
mov byte [ebp - 0x1e2], bl
mov byte [ebp - 0x1e1], bl
mov byte [ebp - 0x1e0], bl
mov byte [ebp - 0x1df], bl
mov byte [ebp - 0x1de], bl
mov byte [ebp - 0x1dd], bl
mov byte [ebp - 0x1dc], bl
mov byte [ebp - 0x1db], bl
mov byte [ebp - 0x1da], bl
mov byte [ebp - 0x1d9], bl
mov byte [ebp - 0x1d8], bl
mov byte [ebp - 0x1d7], bl
mov byte [ebp - 0x1d6], bl
mov byte [ebp - 0x1d5], bl
mov byte [ebp - 0x1d4], bl
mov byte [ebp - 0x1d3], bl
mov byte [ebp - 0x1d2], bl
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x4d
mov byte [ebp - 0x32], 0x4f
mov byte [ebp - 0x31], 0x20
mov byte [ebp - 0x30], 0x20
mov byte [ebp - 0x2f], 0x20
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], bl
mov byte [ebp - 0x2c], 0x31
mov byte [ebp - 0x2b], 0x2e
mov byte [ebp - 0x2a], 0x30
mov byte [ebp - 0x29], 0x2e
mov byte [ebp - 0x28], 0x30
mov byte [ebp - 0x27], 0x2e
mov byte [ebp - 0x26], 0x30
mov byte [ebp - 0x25], bl
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x18], bl
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], bl
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esi + 0x78]
mov dword [ebp - 0x24], 0x2101
push eax
lea eax, [ebp - 0x1d0]
push eax
mov dword [ebp - 0x1c], 2
call sub.MSVCRT.dll_strcpy
pop ecx
or dword [ebp - 0x20], 0xffffffff
pop ecx
push dword [esi + 0x1c8]
push dword [esi + 0x1c4]
push str.QueryExternalQueue__d__d_begin
push 5
push ebx
call fcn.00426a9a
add esp, 0x14
lea eax, [ebp - 0xc]
mov edi, 0x8000
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 8]
add eax, 0x88
mov dword [ebp - 8], eax
push eax
lea eax, [ebp - 0x34]
push edi
push eax
lea eax, [ebp - 0x214]
push eax
push dword [esi + 0x1c8]
push dword [esi + 0x1c4]
call sub.kcxpapi.dll_KCXP_Get
cmp dword [ebp - 0x38], ebx
je 0x422e88
cmp byte [esi + 0x6d], bl
jne 0x422fe6
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0xc]
call sub.kcxpapi.dll_KCXP_ErrInfo
lea ecx, [ebp - 0x414]
lea edi, [esi + 0xf8]
push ecx
lea eax, [esi + 0xd8]
push dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov dword [ebp + 8], eax
push edi
push eax
push dword [esi + 0xd0]
push str.KCXP_Get_QId_d_QM_s_Q_s_failed__reason_d__s
push 0x7d1
push ebx
call fcn.00426a9a
push dword [ebp - 0xc]
call fcn.0041db9c
add esp, 0x24
test al, al
je 0x422fe6
push edi
mov edi, str.KCXP_Listener
push dword [ebp + 8]
push str.Connection_broken__QM_s__Q_s
push ebx
push edi
push ebx
call fcn.00426c36
add esp, 0x18
mov ecx, esi
call fcn.00422fef
test al, al
je 0x422fe6
push dword [ebp - 8]
push dword [ebp + 8]
push str.Connection_restored__QM_s__Q_s
push 1
push edi
push ebx
call fcn.00426c36
jmp 0x422fe3
cmp dword [ebp - 4], ebx
jle 0x422fc4
cmp dword [ebp - 4], edi
jge 0x422fc4
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x1e8]
push 0x18
push ecx
lea eax, [edi + 0x14]
push eax
mov dword [ebp + 8], eax
call sub.MSVCRT.dll_memcpy
lea eax, [ebp - 0xbf]
push 0x18
push eax
lea eax, [edi + 0x2d]
push eax
call sub.MSVCRT.dll_memcpy
lea eax, [ebp - 0x178]
push 9
push eax
lea eax, [edi + 0x46]
push eax
call sub.MSVCRT.dll_memcpy
lea eax, [ebp - 0x1b8]
push 0x20
push eax
lea eax, [edi + 0x50]
push eax
call sub.MSVCRT.dll_memcpy
lea eax, [ebp - 0x96]
push 0xf
push eax
lea eax, [edi + 0x71]
push eax
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0xd0]
push ebx
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 4]
mov dword [edi + 0x10], eax
call dword [sym.imp.MSVCRT.dll_time]
add esp, 0x40
mov dword [edi + 0x84], eax
lea eax, [esi + 0x91]
push dword [ebp + 8]
push eax
push str._s_receive_a_request__s
push 0x64
push ebx
call fcn.00426a9a
mov edi, dword [ebp - 8]
add esp, 0x14
push edi
push dword [ebp - 4]
push dword [ebp + 8]
push dword [esi + 0xd0]
push dword [0x454730]
push str.Req:_NodeId_d__QueueId_d__MsgId_s__Len_d__Buf_s
push 0x63
push ebx
call fcn.00426a9a
push 4
call fcn.0042d90b
add esp, 0x24
test al, al
je 0x422fc0
mov eax, dword [0x454730]
push 0x19
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0xd0]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x6c]
push ebx
push eax
call sub.MSVCRT.dll_memset
lea eax, [ebp - 0x1e8]
push 0x18
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.MSVCRT.dll_memcpy
mov eax, dword [ebp - 4]
push 0x10
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x96]
push eax
lea eax, [ebp - 0x53]
push eax
mov dword [ebp - 0x3c], edi
call dword [sym.imp.MSVCRT.dll_strncpy]
lea eax, [ebp - 0x74]
mov byte [ebp - 0x44], bl
push eax
push 4
call fcn.0042d9f5
add esp, 0x2c
mov al, 1
jmp 0x422fe8
push dword [ebp - 4]
push dword [esi + 0x1c8]
push dword [esi + 0x1c4]
push str.QueryExternalQueue__d__d_DataLen_d
push 0x7d1
push ebx
call fcn.00426a9a
add esp, 0x18
xor al, al
pop edi
pop esi
pop ebx
leave
ret 4