Function at 0x41e603
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x436510
call fcn.00435748
sub esp, 0x25c
mov dl, byte [0x44a65c]
push ebx
and byte [ebp - 0x61], 0
and byte [ebp - 0x59], 0
push esi
push edi
mov dword [ebp - 0x10], esp
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x57]
mov byte [ebp - 0x68], 0x4f
mov byte [ebp - 0x67], 0x44
mov byte [ebp - 0x66], 0x20
mov byte [ebp - 0x65], 0x20
mov byte [ebp - 0x64], 0x20
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x20
mov byte [ebp - 0x60], 0x31
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x30
mov byte [ebp - 0x5d], 0x2e
mov byte [ebp - 0x5c], 0x30
mov byte [ebp - 0x5b], 0x2e
mov byte [ebp - 0x5a], 0x30
mov byte [ebp - 0x58], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x33]
mov dword [ebp - 0x38], 1
mov byte [ebp - 0x34], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ebx, dword [ebp + 8]
xor esi, esi
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
or edi, 0xffffffff
mov dword [eax], edi
mov dword [ebx], edi
cmp dword [0x4546d0], esi
je 0x41e736
mov ecx, dword [0x4546d4]
cmp ecx, esi
je 0x41e736
mov eax, dword [ecx]
push edi
mov dword [ebp - 4], esi
call dword [eax + 0x14]
cmp dword [0x4543e4], esi
mov dword [ebp - 4], edi
jne 0x41e6d6
push 0x9c40
push esi
push 0x44a7a0
call sub.MSVCRT.dll_memset
add esp, 0xc
xor edi, edi
cmp dword [0x4543e4], esi
jle 0x41e739
lea esi, [edi + edi*4]
shl esi, 3
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [esi + 0x44a7a0], eax
jne 0x41e70a
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x44a7a4]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
je 0x41e713
inc edi
cmp edi, dword [0x4543e4]
jl 0x41e6e0
cmp edi, dword [0x4543e4]
jge 0x41e727
lea eax, [edi + edi*4]
mov eax, dword [eax*8 + 0x44a7c4]
mov dword [ebx], eax
xor esi, esi
jmp 0x41e739
mov edi, dword [ebp + 0xc]
cmp dword [ebx], 0xffffffff
jne 0x41e81a
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x1c]
push ebx
push eax
call sub.kcxpapi.dll_KCXP_Conn
cmp dword [ebp - 0x14], esi
je 0x41e7ce
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x268]
push eax
push dword [ebp + 8]
call sub.kcxpapi.dll_KCXP_ErrInfo
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp + 0x3c]
push dword [ebp + 8]
push eax
lea eax, [ebp + 0x1c]
push eax
push str.KCXP_Conn__s__s_failure_reason_d__s
push 0x7d1
push esi
call fcn.00426a9a
mov eax, dword [ebp + 0xc]
add esp, 0x1c
or dword [eax], 0xffffffff
or dword [ebx], 0xffffffff
cmp dword [0x4546d0], esi
je 0x41e911
mov ecx, dword [0x4546d4]
cmp ecx, esi
je 0x41e911
mov eax, dword [ecx]
mov dword [ebp - 4], 2
call dword [eax + 0x1c]
jmp 0x41e911
cmp dword [0x4546d0], esi
je 0x41e83c
mov eax, dword [ebx]
lea esi, [edi + edi*4]
shl esi, 3
mov dword [esi + 0x44a7c4], eax
mov eax, dword [0x4543e4]
cmp edi, eax
jne 0x41e818
cmp eax, 0x3e8
jge 0x41e818
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esi + 0x44a7a0], eax
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x44a7a4]
push eax
call sub.MSVCRT.dll_strcpy
inc dword [0x4543e4]
pop ecx
pop ecx
xor esi, esi
cmp dword [0x4546d0], esi
je 0x41e83c
mov ecx, dword [0x4546d4]
cmp ecx, esi
je 0x41e83c
mov eax, dword [ecx]
mov dword [ebp - 4], 4
call dword [eax + 0x1c]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x38], 1
push eax
lea eax, [ebp - 0x58]
push eax
call sub.MSVCRT.dll_strcpy
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
call sub.MSVCRT.dll_strcpy
mov edi, dword [ebp + 0xc]
add esp, 0x10
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
push edi
lea eax, [ebp - 0x68]
push 0x4f
push eax
push dword [ebx]
call sub.kcxpapi.dll_KCXP_Open
cmp dword [ebp - 0x14], esi
je 0x41e91b
lea eax, [ebp - 0x168]
or dword [edi], 0xffffffff
push eax
lea eax, [ebp - 0x268]
push eax
push dword [ebp + 8]
call sub.kcxpapi.dll_KCXP_ErrInfo
lea eax, [ebp - 0x268]
mov esi, 0x7d1
push eax
lea eax, [ebp + 0x3c]
push dword [ebp + 8]
xor edi, edi
push eax
lea eax, [ebp + 0x1c]
push eax
push str.KCXP_Open__s__s_failure_reason_d__s
push esi
push edi
call fcn.00426a9a
add esp, 0x1c
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
call sub.kcxpapi.dll_KCXP_Disconn
cmp dword [ebp - 0x14], edi
je 0x41e90e
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x268]
push eax
push dword [ebp + 8]
call sub.kcxpapi.dll_KCXP_ErrInfo
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp + 0x3c]
push dword [ebp + 8]
push eax
lea eax, [ebp + 0x1c]
push eax
push str.KCXP_Disconn__s__s_failure_reason_d__s
push esi
push edi
call fcn.00426a9a
add esp, 0x1c
or dword [ebx], 0xffffffff
xor al, al
jmp 0x41e91d
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret