Function at 0x1800a1d10
Capabilities:
Load assembly via iassembly

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10e0
call fcn.1801532b0
sub rsp, rax
mov qword [rsp + 0xd8], 0xfffffffffffffffe
mov rax, qword [0x180272190]
xor rax, rsp
mov qword [rsp + 0x10d0], rax
mov rbx, r9
mov rsi, r8
mov rax, rdx
mov qword [rsp + 0xa0], rdx
mov r13, rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x80], rdx
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x34], r15d
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WebKeyAPI::Init_void_
mov rax, qword [r13]
lea rcx, vtable.ProxyAppContext.0
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x360]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WebKeyAPI::constructor_class_IAppContext____ptr64____ptr64
nop
mov rdx, rbx
lea rcx, [rsp + 0x558]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
lea edx, [r15 + 1]
lea rcx, [rsp + 0x240]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKDataPackage::constructor_enum_WKDP_Enum::ERole____ptr64
nop
mov dword [rsp + 0x78], ntohs
mov byte [rsp + 0x30], r15b
lea edx, [r15 + 1]
lea rcx, [rsp + 0x2d0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKDataPackage::constructor_enum_WKDP_Enum::ERole____ptr64
nop
mov dword [rsp + 0x1080], 0x394793c8
mov dword [rsp + 0x1084], 0xece9b67e
mov dword [rsp + 0x1088], 0x2a2cfd1e
mov dword [rsp + 0x108c], 0xf9421d94
mov dword [rsp + 0x1090], 0xefb830e1
mov dword [rsp + 0x1094], 0xa8bdd4f
mov dword [rsp + 0x1098], 0x54ce5952
mov dword [rsp + 0x109c], 0x5529fdcc
mov qword [rsp + 0x38], r15
lea r8d, [r15 + 0x20]
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x38]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::SetData_unsigned_char____ptr64__int____ptr64
mov rbx, qword [rsp + 0x330]
test rbx, rbx
je 0x1800a1e93
sub dword [rbx + 0x10], 1
jne 0x1800a1e93
cmp byte [rbx + 0xc], r15b
je 0x1800a1e86
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800a1e86
call fcn.1801525f4
mov edx, Ordinal_26
mov rcx, rbx
call fcn.1801525f4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x330], rax
test rax, rax
je 0x1800a1ea8
inc dword [rax + 0x10]
lea rcx, [rsp + 0x38]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
mov rax, qword [rsi]
test rax, rax
je 0x1800a1ec0
mov r8d, dword [rax + 8]
jmp 0x1800a1ec3
mov r8d, r15d
test rax, rax
je 0x1800a1ecd
mov rdx, qword [rax]
jmp 0x1800a1ed0
mov rdx, r15
dec r8d
add rdx, 4
lea rcx, [rsp + 0x348]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::SetData_unsigned_char____ptr64__int____ptr64
lea rcx, [rsp + 0x2d0]
call sym.WebKeyAPICPPDLLx64.dll_public:_enum_WKDP_Enum::EDecodeResult___cdecl_WKDataPackage::DecodeMessage_void____ptr64
cmp eax, 1
jne 0x1800a2f8b
mov rax, qword [r13]
lea r12, vtable.WKString.0
cmp dword [rax + 0xe0], 3
jne 0x1800a1fa3
mov qword [rsp + 0x10a8], r12
mov byte [rsp + 0x10b0], 0
mov qword [rsp + 0x10b8], r15
mov qword [rsp + 0x10c0], r15
mov qword [rsp + 0x10c8], r15
mov rax, qword [rsi]
test rax, rax
je 0x1800a1f48
mov r8d, dword [rax + 8]
jmp 0x1800a1f4b
mov r8d, r15d
lea rdx, str.Request_data_follows__size__d
lea rcx, [rsp + 0x10a8]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::Format_char_const____ptr64____ptr64
lea rdi, [0x1801ca568]
mov rdx, rdi
mov rbx, qword [rsp + 0x10b8]
cmp qword [rsp + 0x10c8], 0
cmovne rdx, rbx
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::writeLog_class_WKProxyConfig____ptr64__char_const____ptr64_
mov rdx, rsi
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::logData_class_WKProxyConfig____ptr64__class_WKBinary____ptr64_
nop
test rbx, rbx
je 0x1800a1faa
mov rcx, rbx
call fcn.1801525f4
jmp 0x1800a1faa
lea rdi, [0x1801ca568]
lea r8, [rsp + 0x2d0]
mov rdx, qword [r13]
lea rcx, [rsp + 0xf0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKProxyRequest::constructor_class_WKProxyConfig____ptr64__class_WKDataPackage____ptr64____ptr64
nop
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x78], eax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov r8d, eax
mov r9, qword [r13]
mov rcx, r15
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x1800a3032
mov rax, qword [r9]
cmp dword [rax], r8d
je 0x1800a201f
inc rcx
add rax, 4
cmp rcx, rdx
jae 0x1800a3032
jmp 0x1800a2008
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x98], rcx
mov eax, dword [r9 + 0xdc]
mov dword [rsp + 0xb18], eax
mov eax, dword [r9 + 0x48]
mov dword [rsp + 0x528], eax
mov rcx, qword [rcx + 0x88]
test rcx, rcx
je 0x1800a2063
xor r8d, r8d
mov edx, 0x38c
call fcn.1800cc800
jmp 0x1800a2066
mov eax, r15d
cwde
mov dword [rsp + 0x480], eax
mov rdx, qword [r13]
mov rax, qword [rdx + 0x190]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1800a208d
inc dword [rax + 0x10]
mov rdx, qword [r13]
test rax, rax
je 0x1800a2119
cmp dword [rax + 8], 0
jle 0x1800a2119
mov qword [rsp + 0x68], rax
inc dword [rax + 0x10]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x130]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKCertData::constructor_void____ptr64
nop
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1800a20d1
inc dword [rax + 0x10]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x130]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKCertData::FromBinary_class_WKBinary____ptr64
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x360]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WebKeyAPI::BeginSecureSession_class_WKCertData____ptr64____ptr64
nop
lea rcx, [rsp + 0x130]
call sym.WebKeyAPICPPDLLx64.dll_public_virtual:_void___cdecl_WKCertData::destructor_void____ptr64
nop
lea rcx, [rsp + 0x68]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
jmp 0x1800a22d3
mov qword [rsp + 0x10a8], r12
mov byte [rsp + 0x10b0], 0
mov qword [rsp + 0x10b8], r15
mov qword [rsp + 0x10c0], r15
mov qword [rsp + 0x10c8], r15
mov rdx, qword [rdx + 0x178]
lea rcx, [rsp + 0x10a8]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov r14d, 8
mov dword [rsp + 0x34], r14d
cmp qword [rsp + 0x10c8], 0
seta bl
mov rcx, qword [rsp + 0x10b8]
test rcx, rcx
je 0x1800a217f
call fcn.1801525f4
test bl, bl
je 0x1800a22d8
mov rdx, qword [r13]
mov qword [rsp + 0x10a8], r12
mov byte [rsp + 0x10b0], 0
mov qword [rsp + 0x10b8], r15
mov qword [rsp + 0x10c0], r15
mov qword [rsp + 0x10c8], r15
mov rdx, qword [rdx + 0x178]
lea rcx, [rsp + 0x10a8]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov dword [rsp + 0x34], Ordinal_30
mov rdx, qword [r13]
mov qword [rsp + 0x1080], r12
mov byte [rsp + 0x1088], 0
mov qword [rsp + 0x1090], r15
mov qword [rsp + 0x1098], r15
mov qword [rsp + 0x10a0], r15
mov rdx, qword [rdx + 0x150]
lea rcx, [rsp + 0x1080]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov dword [rsp + 0x34], gethostname
mov rdx, qword [r13]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rdx, qword [rdx + 0x128]
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov eax, 0x78
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x34], eax
mov r9, rdi
mov r14, qword [rsp + 0x10b8]
cmp qword [rsp + 0x10c8], 0
cmovne r9, r14
mov r8, rdi
mov rsi, qword [rsp + 0x1090]
cmp qword [rsp + 0x10a0], 0
cmovne r8, rsi
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
cmovne rdx, rbx
lea rcx, [rsp + 0x360]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WebKeyAPI::BeginSecureSession_char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64
nop
test rbx, rbx
je 0x1800a22b3
mov rcx, rbx
call fcn.1801525f4
nop
test rsi, rsi
je 0x1800a22c1
mov rcx, rsi
call fcn.1801525f4
nop
test r14, r14
je 0x1800a22ce
mov rcx, r14
call fcn.1801525f4
mov r14d, dword [rsp + 0x68]
mov byte [rsp + 0x30], 1
mov rdx, qword [r13]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rdx, qword [rdx + 0x60]
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
bts r14d, 7
mov dword [rsp + 0x34], r14d
mov rsi, rdi
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
cmovne rsi, rbx
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x88]
test rax, rax
jne 0x1800a2359
lea ecx, [rax + 0x38]
call fcn.180152604
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.1800cb7d0
nop
mov rcx, qword [rsp + 0x98]
mov qword [rcx + 0x88], rax
xor r9d, r9d
mov r8, rsi
mov edx, 0x1a0
mov rcx, rax
call fcn.1800cce80
nop
test rbx, rbx
je 0x1800a237a
mov rcx, rbx
call fcn.1801525f4
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8, [rsp + 0x360]
mov rdx, qword [rsp + 0x98]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0xf0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKProxyRequest::addCommonElementsToDataPkg_class_WKDataPackage____ptr64____ptr64
nop
lea rcx, [rsp + 0x90]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
nop
mov qword [rsp + 0x108], r12
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1800a23e6
call fcn.1801525f4
lea rbx, vtable.WKObject.0
mov qword [rsp + 0x108], rbx
lea rcx, [rsp + 0x2d0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKDataPackage::destructor_void____ptr64
nop
mov esi, dword [rsp + 0x38]
jmp 0x1800a243b
cmp byte [rsp + 0x30], 0
je 0x1800a2450
lea rcx, [rsp + 0x360]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WebKeyAPI::EndSecureSession_void____ptr64
nop
mov rdx, qword [r13]
test rdx, rdx
je 0x1800a24a5
cmp dword [rdx + 0xe0], 0
je 0x1800a24a5
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rdx, qword [rdx + 0xf8]
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
or r14d, 0x202
cmp qword [rsp + 0x60], 0
jbe 0x1800a24a5
cmp esi, 0xc
je 0x1800a24a5
mov bl, 1
jmp 0x1800a24a7
xor bl, bl
test r14b, 2
je 0x1800a24bc
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1800a24bc
call fcn.1801525f4
test bl, bl
je 0x1800a2904
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1800a261f
xor r8d, r8d
mov edx, 0x18d
call fcn.1800cc800
movzx ebx, ax
test ax, ax
je 0x1800a2617
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1800a252c
mov r9, rdi
mov r8d, 0x1c9
lea rdx, [rsp + 0x10a8]
call fcn.1800cc480
jmp 0x1800a2565
mov qword [rsp + 0x10a8], r12
mov byte [rsp + 0x10b0], 0
mov qword [rsp + 0x10b8], r15
mov qword [rsp + 0x10c0], r15
mov qword [rsp + 0x10c8], r15
mov rdx, rdi
lea rcx, [rsp + 0x10a8]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov edx, esi
lea rcx, [rsp + 0x1080]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_class_WKString___cdecl_WKProxyConfig::getRequestTypeName_enum_WKProxyConfig::RequestType_
nop
mov rcx, rdi
cmp qword [rsp + 0x10c8], 0
cmovne rcx, qword [rsp + 0x10b8]
cmp qword [rax + 0x20], 0
mov r8, rdi
je 0x1800a2598
mov r8, qword [rax + 0x10]
movsx r9d, bx
mov qword [rsp + 0x20], rcx
lea rdx, str.Request__s_failed____error_code__d___s_
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::Format_char_const____ptr64____ptr64
nop
mov qword [rsp + 0x1080], r12
mov rcx, qword [rsp + 0x1090]
test rcx, rcx
je 0x1800a25cd
call fcn.1801525f4
lea rax, vtable.WKObject.0
mov qword [rsp + 0x1080], rax
mov qword [rsp + 0x10a8], r12
mov rcx, qword [rsp + 0x10b8]
test rcx, rcx
je 0x1800a25f6
call fcn.1801525f4
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
cmovne rdx, rbx
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::writeLog_class_WKProxyConfig____ptr64__char_const____ptr64_
nop
jmp 0x1800a28f6
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [r13]
mov edx, dword [rax + 0xe0]
cmp edx, 2
je 0x1800a2637
cmp edx, 3
jne 0x1800a2904
cmp esi, 1
jne 0x1800a2877
test rcx, rcx
je 0x1800a27f0
xor r8d, r8d
mov edx, 0x193
call fcn.1800ccb10
test al, al
je 0x1800a27f0
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1800a2683
mov r9, rdi
mov r8d, 0xa2
lea rdx, [rsp + 0x10a8]
call fcn.1800cc480
jmp 0x1800a26bc
mov qword [rsp + 0x10a8], r12
mov byte [rsp + 0x10b0], 0
mov qword [rsp + 0x10b8], r15
mov qword [rsp + 0x10c0], r15
mov qword [rsp + 0x10c8], r15
mov rdx, rdi
lea rcx, [rsp + 0x10a8]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1800a26da
xor r8d, r8d
mov edx, 0x3e3
call fcn.1800cc630
mov ebx, eax
jmp 0x1800a26dd
mov ebx, r15d
mov qword [rsp + 0x1080], r12
mov byte [rsp + 0x1088], 0
mov qword [rsp + 0x1090], r15
mov qword [rsp + 0x1098], r15
mov qword [rsp + 0x10a0], r15
mov edx, 1
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_class_WKString___cdecl_WKProxyConfig::getRequestTypeName_enum_WKProxyConfig::RequestType_
test ebx, ebx
jle 0x1800a2756
mov r9, rdi
cmp qword [rsp + 0x10c8], 0
cmovne r9, qword [rsp + 0x10b8]
cmp qword [rax + 0x20], 0
mov r8, rdi
je 0x1800a273b
mov r8, qword [rax + 0x10]
mov dword [rsp + 0x20], ebx
lea rdx, str.Request__s_OK____s_matched_at_score__d
lea rcx, [rsp + 0x1080]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::Format_char_const____ptr64____ptr64
nop
jmp 0x1800a278e
mov r9, rdi
cmp qword [rsp + 0x10c8], 0
cmovne r9, qword [rsp + 0x10b8]
cmp qword [rax + 0x20], 0
mov r8, rdi
je 0x1800a2779
mov r8, qword [rax + 0x10]
lea rdx, str.Request__s_OK____s_matched
lea rcx, [rsp + 0x1080]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::Format_char_const____ptr64____ptr64
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov qword [rsp + 0x40], r12
je 0x1800a27a2
call fcn.1801525f4
mov rdx, rdi
mov rbx, qword [rsp + 0x1090]
cmp qword [rsp + 0x10a0], 0
cmovne rdx, rbx
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::writeLog_class_WKProxyConfig____ptr64__char_const____ptr64_
nop
test rbx, rbx
je 0x1800a27d2
mov rcx, rbx
call fcn.1801525f4
nop
mov qword [rsp + 0x10a8], r12
mov rcx, qword [rsp + 0x10b8]
test rcx, rcx
je 0x1800a2904
jmp 0x1800a28fe
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov edx, 1
lea rcx, [rsp + 0x10a8]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_class_WKString___cdecl_WKProxyConfig::getRequestTypeName_enum_WKProxyConfig::RequestType_
nop
cmp qword [rax + 0x20], 0
mov r8, rdi
je 0x1800a282a
mov r8, qword [rax + 0x10]
lea rdx, str.Request__s_OK___No_match
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::Format_char_const____ptr64____ptr64
nop
mov qword [rsp + 0x10a8], r12
mov rcx, qword [rsp + 0x10b8]
test rcx, rcx
je 0x1800a2856
call fcn.1801525f4
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
cmovne rdx, rbx
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::writeLog_class_WKProxyConfig____ptr64__char_const____ptr64_
nop
jmp 0x1800a28f6
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov edx, esi
lea rcx, [rsp + 0x10a8]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_class_WKString___cdecl_WKProxyConfig::getRequestTypeName_enum_WKProxyConfig::RequestType_
nop
cmp qword [rax + 0x20], 0
mov r8, rdi
je 0x1800a28ae
mov r8, qword [rax + 0x10]
lea rdx, str.Request__s_OK
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::Format_char_const____ptr64____ptr64
nop
mov qword [rsp + 0x10a8], r12
mov rcx, qword [rsp + 0x10b8]
test rcx, rcx
je 0x1800a28da
call fcn.1801525f4
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
cmovne rdx, rbx
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::writeLog_class_WKProxyConfig____ptr64__char_const____ptr64_
nop
test rbx, rbx
je 0x1800a2904
mov rcx, rbx
call fcn.1801525f4
nop
jmp 0x1800a292f
mov esi, 5
mov dword [rsp + 0x290], 0x30005
mov dword [rsp + 0x1080], 0x95156450
mov dword [rsp + 0x1084], 0xd5cf5e8
mov dword [rsp + 0x1088], 0x9f45b3a2
mov dword [rsp + 0x108c], 0x3c541c8e
mov dword [rsp + 0x1090], 0x894e2265
mov dword [rsp + 0x1094], 0x11ca7a87
mov dword [rsp + 0x1098], 0xff2b324d
mov dword [rsp + 0x109c], 0x68ba4158
mov qword [rsp + 0x38], r15
lea r8d, [rsi + 0x1b]
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x38]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::SetData_unsigned_char____ptr64__int____ptr64
mov rbx, qword [rsp + 0x2a0]
test rbx, rbx
je 0x1800a29e5
sub dword [rbx + 0x10], 1
jne 0x1800a29e5
cmp byte [rbx + 0xc], 0
je 0x1800a29d8
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800a29d8
call fcn.1801525f4
mov edx, Ordinal_26
mov rcx, rbx
call fcn.1801525f4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2a0], rax
test rax, rax
je 0x1800a29fa
inc dword [rax + 0x10]
lea rcx, [rsp + 0x38]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
mov dword [rsp + 0x1080], 0x394793c8
mov dword [rsp + 0x10a8], 0x3f0fa88f
mov dword [rsp + 0x1084], 0xece9b67e
mov dword [rsp + 0x10ac], 0x4f43d5a6
mov dword [rsp + 0x1088], 0x2a2cfd1e
mov dword [rsp + 0x10b0], 0xf8a8eb4a
mov dword [rsp + 0x108c], 0xf9421d94
mov dword [rsp + 0x10b4], 0x3502088a
mov dword [rsp + 0x1090], 0xefb830e1
mov dword [rsp + 0x10b8], 0xdaf029c9
mov dword [rsp + 0x1094], 0xa8bdd4f
mov dword [rsp + 0x10bc], 0xb3280f18
mov dword [rsp + 0x1098], 0x54ce5952
mov dword [rsp + 0x10c0], 0xf695ec7f
mov dword [rsp + 0x109c], 0x5529fdcc
mov dword [rsp + 0x10c4], 0x42a17ad9
lea rax, [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x68]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::SetData_unsigned_char____ptr64__int____ptr64
nop
mov qword [rsp + 0x38], r15
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x10a8]
lea rcx, [rsp + 0x38]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::SetData_unsigned_char____ptr64__int____ptr64
nop
mov rbx, qword [rsp + 0x2a8]
test rbx, rbx
je 0x1800a2b2d
sub dword [rbx + 0x10], 1
jne 0x1800a2b2d
cmp byte [rbx + 0xc], 0
je 0x1800a2b20
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800a2b20
call fcn.1801525f4
mov edx, Ordinal_26
mov rcx, rbx
call fcn.1801525f4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2a8], rax
test rax, rax
je 0x1800a2b42
inc dword [rax + 0x10]
mov rbx, qword [rsp + 0x2b0]
test rbx, rbx
je 0x1800a2b75
sub dword [rbx + 0x10], 1
jne 0x1800a2b75
cmp byte [rbx + 0xc], 0
je 0x1800a2b68
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800a2b68
call fcn.1801525f4
mov edx, Ordinal_26
mov rcx, rbx
call fcn.1801525f4
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2b0], rax
test rax, rax
je 0x1800a2b8a
inc dword [rax + 0x10]
lea rcx, [rsp + 0x38]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
lea rcx, [rsp + 0x68]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
mov dword [rsp + 0x270], esi
mov rdx, rdi
lea rcx, [rsp + 0x240]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
lea rcx, [rsp + 0x240]
call sym.WebKeyAPICPPDLLx64.dll_public:_bool___cdecl_WKDataPackage::EncodeMessage_void____ptr64
test al, al
jne 0x1800a2d68
mov rax, rdi
cmp qword [rsp + 0x260], 0
cmovne rax, qword [rsp + 0x250]
mov qword [rsp + 0x28], rax
lea r14, str.false
mov qword [rsp + 0x20], r14
lea r9, str.EncodeMessage_RC_s__ErrorStr:__s
lea r8, str.Encode
mov edx, 0x1b1
lea rcx, str.d:projectsweb_key4.1wkey4.1commonwebkeyutilwkdatapackage.cpp
call fcn.1800cb650
nop
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1800a2c75
call fcn.1800cb9c0
lea rcx, [rsp + 0x288]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
lea rcx, [rsp + 0x2a0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
mov rax, qword [rsp + 0x2c8]
test rax, rax
jne 0x1800a2c95
mov ecx, gethostname
call fcn.180152604
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.1800cb7d0
nop
mov qword [rsp + 0x2c8], rax
mov r8d, 0x3ea
xor r9d, r9d
mov edx, 0x18d
mov rcx, rax
call fcn.1800cd110
mov rsi, rdi
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
cmovne rsi, rbx
mov rax, qword [rsp + 0x2c8]
test rax, rax
jne 0x1800a2ce8
lea ecx, [rax + 0x38]
call fcn.180152604
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.1800cb7d0
nop
mov qword [rsp + 0x2c8], rax
xor r9d, r9d
mov r8, rsi
mov edx, 0x1c9
mov rcx, rax
call fcn.1800cce80
mov rdx, rdi
lea rcx, [rsp + 0x240]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
lea rcx, [rsp + 0x240]
call sym.WebKeyAPICPPDLLx64.dll_public:_bool___cdecl_WKDataPackage::EncodeMessage_void____ptr64
test al, al
jne 0x1800a2d5b
mov rax, rdi
cmp qword [rsp + 0x260], 0
cmovne rax, qword [rsp + 0x250]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, str.EncodeMessage_RC_s__ErrorStr:__s
lea r8, str.Encode
mov edx, 0x1b1
lea rcx, str.d:projectsweb_key4.1wkey4.1commonwebkeyutilwkdatapackage.cpp
call fcn.1800cb650
nop
test rbx, rbx
je 0x1800a2d68
mov rcx, rbx
call fcn.1801525f4
mov rbx, qword [rsp + 0x2b8]
mov qword [rsp + 0x80], rbx
test rbx, rbx
je 0x1800a2d80
inc dword [rbx + 0x10]
mov rax, qword [r13]
cmp dword [rax + 0xe0], 3
jne 0x1800a2dff
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
test rbx, rbx
je 0x1800a2db1
mov r8d, dword [rbx + 8]
jmp 0x1800a2db4
mov r8d, r15d
lea rdx, str.Response_data_follows__size__d
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::Format_char_const____ptr64____ptr64
mov rsi, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 0
cmovne rdi, rsi
mov rdx, rdi
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::writeLog_class_WKProxyConfig____ptr64__char_const____ptr64_
lea rdx, [rsp + 0x80]
mov rcx, qword [r13]
call sym.WebKeyAPICPPDLLx64.dll_public:_static_void___cdecl_WKProxyMain::logData_class_WKProxyConfig____ptr64__class_WKBinary____ptr64_
nop
test rsi, rsi
je 0x1800a2dff
mov rcx, rsi
call fcn.1801525f4
test rbx, rbx
je 0x1800a2e0a
mov r13d, dword [rbx + 8]
jmp 0x1800a2e0d
mov r13d, r15d
lea esi, [r13 + 4]
mov ecx, Ordinal_26
call fcn.180152604
mov r14, rax
mov qword [rsp + 0x70], rax
movsxd rdi, esi
mov rcx, rdi
call fcn.180152710
mov qword [r14], rax
mov dword [r14 + 8], esi
mov dword [r14 + 0x10], 1
mov byte [r14 + 0xc], 1
mov rsi, qword [rsp + 0xa0]
mov qword [rsi], r14
mov r8, rdi
xor edx, edx
mov rcx, qword [r14]
call fcn.180154c10
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov rax, qword [rsi]
test rax, rax
je 0x1800a2e72
mov rax, qword [rax]
jmp 0x1800a2e75
mov rax, r15
mov dword [rax], ecx
test rbx, rbx
je 0x1800a2e84
mov ecx, dword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x1800a2e8a
mov ecx, r15d
mov rdx, r15
mov rax, qword [rsi]
test rax, rax
je 0x1800a2e95
mov r15, qword [rax]
movsxd r8, ecx
lea rcx, [r15 + 4]
call fcn.1801547b0
nop
lea rcx, [rsp + 0x80]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
nop
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1800a2eee
call fcn.1800cb9c0
lea rcx, [rsp + 0x288]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
lea rcx, [rsp + 0x2a0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x1800a2eee
call fcn.1800233d0
lea rcx, [rsp + 0x2b8]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
lea rcx, [rsp + 0x2b0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
lea rcx, [rsp + 0x2a8]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
lea rcx, [rsp + 0x2a0]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
lea rcx, [rsp + 0x288]
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKBinary::Clear_void____ptr64
mov qword [rsp + 0x240], r12
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x1800a2f49
call fcn.1801525f4
lea rax, vtable.WKObject.0
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x360]
call sym.WebKeyAPICPPDLLx64.dll_public_virtual:_void___cdecl_WebKeyAPI::destructor_void____ptr64
mov rax, rsi
mov rcx, qword [rsp + 0x10d0]
xor rcx, rsp
call fcn.1801525d0
add rsp, 0x10e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rdi, [0x1801ca568]
cmp qword [rsp + 0x2f0], 0
cmovne rdi, qword [rsp + 0x2e0]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, str.DecodeMessage_RC_d__ErrorStr:__s
lea r8, str.Decode
mov edx, 0x118
lea rcx, str.d:projectsweb_key4.1wkey4.1commonwebkeyutilwkdatapackage.cpp
call fcn.1800cb650
mov ecx, gethostname
call fcn.180152604
mov rbx, rax
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2d0]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString___cdecl_WKSkin::GetGUID_void____ptr64
nop
mov dword [rsp + 0x34], 1
mov rcx, rax
call sym.WebKeyAPICPPDLLx64.dll_public:_char____ptr64___cdecl_WKString::operator_char____ptr64_void____ptr64
mov r8, rax
mov edx, 0x3f9
mov rcx, rbx
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKException::constructor_unsigned_int__char_const____ptr64____ptr64
nop
mov qword [rsp + 0xb0], rax
lea rdx, [0x1802460c0]
lea rcx, [rsp + 0xb0]
call fcn.180155078
nop
mov ecx, gethostname
call fcn.180152604
mov qword [rsp + 0x70], rax
lea r8, str.Request_type_not_allowed
mov edx, 0x40b
mov rcx, rax
call sym.WebKeyAPICPPDLLx64.dll_public:_void___cdecl_WKException::constructor_unsigned_int__char_const____ptr64____ptr64
nop
mov qword [rsp + 0xc0], rax
lea rdx, [0x1802460c0]
lea rcx, [rsp + 0xc0]
call fcn.180155078
int3