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

Disassembly:
sub esp, 0x148
push ebp
mov ebp, dword [esp + 0x168]
push esi
mov esi, dword [esp + 0x154]
test esi, esi
push edi
mov word [ebp], 0
je 0x24ba2710
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x24ba2710
mov edi, dword [esp + 0x15c]
test edi, edi
je 0x24ba2710
mov eax, dword [edi + 4]
test eax, eax
je 0x24ba2710
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x24ba2710
push 0
push str.Connection_Handle
call fcn.24bb11c0
test eax, eax
je 0x24ba227d
pop edi
pop esi
mov word [ebp], 1
xor eax, eax
pop ebp
add esp, 0x148
ret 0x1c
push ebx
lea ecx, [esp + 0x4c]
call fcn.24bb8c60
mov eax, dword [esi + 4]
push eax
lea ecx, [esp + 0x50]
call fcn.24bb9690
mov ecx, dword [edi + 4]
push ecx
lea ecx, [esp + 0x50]
mov ebx, eax
call fcn.24bb9690
cmp ebx, eax
je 0x24ba22c5
mov word [ebp], 0
lea ecx, [esp + 0x4c]
call fcn.24bb99e0
pop ebx
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x148
ret 0x1c
cmp ebx, 1
mov edx, dword [esp + 0x16c]
push edx
je 0x24ba2525
lea ecx, [esp + 0x40]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea eax, [esp + 0x3c]
push eax
push 0x24bda19c
lea ecx, [esp + 0x54]
call fcn.24bba0f0
lea ecx, [esp + 0x3c]
mov ebx, eax
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
test ebx, ebx
jne 0x24ba231e
lea ecx, [esp + 0x4c]
call fcn.24bb99e0
pop ebx
pop edi
pop esi
mov eax, 0xa
pop ebp
add esp, 0x148
ret 0x1c
lea ecx, [esp + 0x24]
call fcn.24b8e500
lea ecx, [esp + 0x30]
call fcn.24b8e500
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x1c]
call fcn.24bb0a60
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
push edx
call fcn.24bb0b30
lea ecx, [esp + 0x18]
call fcn.24bb1150
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x1c]
call fcn.24bb0a60
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [edi + 4]
call fcn.24bb0b30
lea ecx, [esp + 0x18]
call fcn.24bb1150
mov eax, dword [esp + 0x28]
xor ebp, ebp
test eax, eax
mov dword [esp + 0x10], ebp
jne 0x24ba23ac
mov edx, dword [esi + 4]
push edx
lea ecx, [esp + 0x1c]
call fcn.24bb0a60
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
call fcn.24bb0b30
lea ecx, [esp + 0x18]
call fcn.24bb1150
jmp 0x24ba23b1
mov ebp, 1
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x24ba23df
mov ecx, dword [edi + 4]
push ecx
lea ecx, [esp + 0x1c]
call fcn.24bb0a60
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x34]
call fcn.24bb0b30
lea ecx, [esp + 0x18]
call fcn.24bb1150
jmp 0x24ba23e7
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x16c]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.24ba71d0
add esp, 8
lea ecx, [esp + 0x14]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov eax, dword [esp + 0x16c]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.24ba71d0
add esp, 8
lea ecx, [esp + 0x14]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov eax, dword [ebx]
lea ecx, [esp + 0x24]
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov edx, dword [ebx]
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call dword [edx + 0x14]
lea ecx, [esp + 0xe8]
call fcn.24b9e2b0
test bp, bp
je 0x24ba2480
lea ecx, [esp + 0xe8]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.24baeef0
jmp 0x24ba2492
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.24baee80
add esp, 8
lea ecx, [esp + 0x78]
call fcn.24b9e2b0
cmp word [esp + 0x10], 0
je 0x24ba24b7
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x34]
push eax
call fcn.24baeef0
jmp 0x24ba24c6
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.24baee80
mov eax, dword [esp + 0x178]
xor ecx, ecx
mov cx, word [eax + 4]
add esp, 8
lea edx, [esp + 0x78]
push ecx
push edx
lea ecx, [esp + 0xf0]
call fcn.24badb10
mov ecx, dword [esp + 0x174]
mov word [ecx], ax
lea ecx, [esp + 0x78]
call fcn.24b9e350
lea ecx, [esp + 0xe8]
call fcn.24b9e350
lea ecx, [esp + 0x30]
call fcn.24bb1150
lea ecx, [esp + 0x24]
call fcn.24bb1150
mov ebp, dword [esp + 0x174]
jmp 0x24ba262a
push 0x24bda19c
lea ecx, [esp + 0x20]
call fcn.24b9c480
lea ecx, [esp + 0x30]
call fcn.24b8e500
mov eax, dword [esi + 4]
push eax
lea ecx, [esp + 0x44]
call fcn.24bb0a60
push 1
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x24]
call fcn.24baf0b0
lea ecx, [esp + 0x40]
call fcn.24bb1150
lea ecx, [esp + 0x78]
call fcn.24b9e2b0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.24baee80
add esp, 8
lea ecx, [esp + 0x24]
call fcn.24b8e500
mov edx, dword [edi + 4]
push edx
lea ecx, [esp + 0x44]
call fcn.24bb0a60
push 1
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x24]
call fcn.24baf0b0
lea ecx, [esp + 0x40]
call fcn.24bb1150
lea ecx, [esp + 0xe8]
call fcn.24b9e2b0
lea edx, [esp + 0xe8]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.24baee80
mov ecx, dword [esp + 0x178]
xor edx, edx
mov dx, word [ecx + 4]
add esp, 8
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x78]
push edx
push eax
call fcn.24badb10
lea ecx, [esp + 0xe8]
mov word [ebp], ax
call fcn.24b9e350
lea ecx, [esp + 0x24]
call fcn.24bb1150
lea ecx, [esp + 0x78]
call fcn.24b9e350
lea ecx, [esp + 0x30]
call fcn.24bb1150
lea ecx, [esp + 0x18]
call fcn.24ba9860
cmp word [ebp], 0
je 0x24ba22ad
mov ecx, dword [esi + 4]
push 1
push 0x24bc7f0c
call fcn.24bb1160
mov ecx, dword [edi + 4]
push 1
push 0x24bc7f0c
mov esi, eax
call fcn.24bb1160
xor ebp, ebp
xor ebx, ebx
test esi, esi
mov edi, eax
je 0x24ba269f
mov eax, dword [esi + 0x10]
cmp eax, 8
jne 0x24ba2675
push ebx
mov ecx, esi
call fcn.24b93ef0
movzx bp, al
jmp 0x24ba269f
cmp eax, 0xb
jne 0x24ba269f
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.24b93f10
lea edx, [esp + 0x10]
push edx
call fcn.24ba77b0
add esp, 4
lea ecx, [esp + 0x10]
mov ebp, eax
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
test edi, edi
je 0x24ba26f9
mov eax, dword [edi + 0x10]
cmp eax, 8
jne 0x24ba26cf
push 0
mov ecx, edi
call fcn.24b93ef0
movzx bx, al
mov eax, dword [esp + 0x174]
xor edx, edx
cmp bp, bx
sete dl
mov word [eax], dx
jmp 0x24ba22ad
cmp eax, 0xb
jne 0x24ba26f9
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.24b93f10
lea ecx, [esp + 0x10]
push ecx
call fcn.24ba77b0
add esp, 4
lea ecx, [esp + 0x10]
mov ebx, eax
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov eax, dword [esp + 0x174]
xor edx, edx
cmp bp, bx
sete dl
mov word [eax], dx
jmp 0x24ba22ad
pop edi
pop esi
mov eax, 0xc
pop ebp
add esp, 0x148
ret 0x1c