Function at 0x140044540
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xd8], 0xfffffffffffffffe
imul eax, dword [0x140293060], 0x1e16c119
imul ecx, dword [0x140293064], 0xad230bbf
add eax, ecx
add eax, 0xa1337ed8
mov rcx, rax
shl rcx, 8
lea rax, [rcx + rax*4]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, dword [0x140293068]
mov ecx, dword [0x14029306c]
shrd ecx, eax, 0x11
xor ecx, 0xd1b20211
mov eax, ecx
shl rax, 4
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x60], rsp
imul eax, dword [0x140293070], 0x4aada3a0
imul ecx, dword [0x140293074], 0x88ff6d73
add eax, ecx
add eax, 0xdda9d505
shl rax, 4
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x88], rsp
imul eax, dword [0x140293078], 0x768429d7
imul ecx, dword [0x14029307c], 0x65abbb5c
add eax, ecx
add eax, 0xd30bf20f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, dword [0x140293080]
mov ecx, dword [0x140293084]
shrd ecx, eax, 0x1e
xor ecx, 0x90a5c053
mov eax, ecx
shl rax, 4
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x48], rsp
imul eax, dword [0x140293088], 0xe4392dfd
imul ecx, dword [0x14029308c], 0xbbcd5d2
add eax, ecx
add eax, 0x51e9272d
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov rdi, rsp
mov qword [rbp + 0xd0], rdi
mov eax, dword [0x140293090]
mov ecx, dword [0x140293094]
shrd ecx, eax, 4
xor ecx, 0xdf7e13b
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x140293098]
mov ecx, dword [0x14029309c]
shrd ecx, eax, 2
xor ecx, 0xfb046456
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov r15, rsp
mov eax, dword [0x1402930a0]
mov ecx, dword [0x1402930a4]
shrd ecx, eax, 1
xor ecx, 0x1da812c5
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov r13, rsp
mov eax, dword [0x1402930a8]
mov ecx, dword [0x1402930ac]
shrd ecx, eax, 8
xor ecx, 0x7acd4eef
mov eax, ecx
imul rax, rax, 0x158
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, dword [0x1402930b0]
mov ecx, dword [0x1402930b4]
shrd ecx, eax, 0xc
xor ecx, 0xd7c39da5
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov r14, rsp
mov eax, dword [0x1402930b8]
mov ecx, dword [0x1402930bc]
shrd ecx, eax, 2
xor ecx, 0x5d48b633
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, dword [0x1402930c0]
mov ecx, dword [0x1402930c4]
shrd ecx, eax, 0x1d
xor ecx, 0x5380579b
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0xa8], rsp
imul eax, dword [0x1402930c8], 0xace6be0f
imul ecx, dword [0x1402930cc], 0x3375190c
add eax, ecx
add eax, 0xc666fbe0
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, dword [0x1402930d0]
mov ecx, dword [0x1402930d4]
shrd ecx, eax, 0xb
xor ecx, 0x108f564f
mov eax, ecx
lea rax, [rax + rax*8]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x70], rsp
imul eax, dword [0x1402930d8], 0x7163da43
imul ecx, dword [0x1402930dc], 0xc26565d
add eax, ecx
add eax, 0x8ef88e31
imul rax, rax, 0xf0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x28], rsp
imul eax, dword [0x1402930e0], 0xd8a05f8f
imul ecx, dword [0x1402930e4], 0x47378fa8
add eax, ecx
add eax, 0x3b47798b
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, dword [0x1402930e8]
mov ecx, dword [0x1402930ec]
shrd ecx, eax, 7
xor ecx, 0x22d2e157
mov eax, ecx
imul rax, rax, 0xa8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, dword [0x1402930f0]
mov ecx, dword [0x1402930f4]
shrd ecx, eax, 6
xor ecx, 0x7d82d594
mov eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, dword [0x1402930f8]
mov ecx, dword [0x1402930fc]
shrd ecx, eax, 2
xor ecx, 0x2028c9c4
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x38], rsp
imul eax, dword [0x140293100], 0x753a7715
imul ecx, dword [0x140293104], 0xd87a0298
add eax, ecx
add eax, 0xe27844bd
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x98], rsp
imul eax, dword [0x140293108], 0x3be895d2
imul ecx, dword [0x14029310c], 0x41f8d5d2
add eax, ecx
add eax, 0x2afa6233
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, dword [0x140293110]
mov ecx, dword [0x140293114]
shrd ecx, eax, 0x19
xor ecx, 0x5fc7571f
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, dword [0x140293118]
mov ecx, dword [0x14029311c]
shrd ecx, eax, 7
xor ecx, 0x4f0affa3
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, dword [0x140293120]
mov ecx, dword [0x140293124]
shrd ecx, eax, 0x1a
xor ecx, 0x57b5864a
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp + 0x68], rsp
imul eax, dword [0x140293128], 0xee7dfc72
imul ecx, dword [0x14029312c], 0xd20fdacf
add eax, ecx
add eax, 0x314a34c9
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, dword [0x140293130]
mov ecx, dword [0x140293134]
shrd ecx, eax, 0x10
xor ecx, 0x46b6d0d6
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x70], rsp
imul eax, dword [0x140293138], 0x25111a3c
imul ecx, dword [0x14029313c], 0xbb511cd4
add eax, ecx
add eax, 0x5fc60365
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, dword [0x140293140]
mov ecx, dword [0x140293144]
shrd ecx, eax, 0xc
xor ecx, 0x1ad7b7c5
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, dword [0x140293148]
mov ecx, dword [0x14029314c]
shrd ecx, eax, 0x19
xor ecx, 0x7d3411d4
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x58], rsp
imul eax, dword [0x140293150], 0x8590b1c9
imul ecx, dword [0x140293154], 0x647acf35
add eax, ecx
add eax, 0x9f20f1b9
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, dword [0x140293158]
mov ecx, dword [0x14029315c]
shrd ecx, eax, 0x19
xor ecx, 0x463660a9
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x48], rsp
imul eax, dword [0x140293160], 0xc9674b0c
imul ecx, dword [0x140293164], 0x567e662b
add eax, ecx
add eax, 0xec3e4db7
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x40], rsp
imul eax, dword [0x140293168], 0xb23ef10d
imul ecx, dword [0x14029316c], 0x9f09eefb
add eax, ecx
add eax, 0xead8dc46
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x38], rsp
imul eax, dword [0x140293170], 0x5438be15
imul ecx, dword [0x140293174], 0x4cc94df4
add eax, ecx
add eax, 0xbb689c69
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, dword [0x140293178]
mov ecx, dword [0x14029317c]
shrd ecx, eax, 0x12
xor ecx, 0xbf9407c2
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x28], rsp
imul eax, dword [0x140293180], 0xed577a86
imul ecx, dword [0x140293184], 0xe1063415
add eax, ecx
add eax, 0x354f3eb6
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, dword [0x140293188]
mov ecx, dword [0x14029318c]
shrd ecx, eax, 0x1a
xor ecx, 0x996bbd22
mov eax, ecx
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x18], rsp
imul eax, dword [0x140293190], 0xaac973b4
imul ecx, dword [str._n57O], 0x2924274
add eax, ecx
add eax, 0x6a51e9
shl rax, 5
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x10], rsp
movabs rax, 0x1972db25e573ead3
imul rax, qword [0x140293198]
movabs rcx, 0x82ed7419dc46afdf
imul rcx, qword [0x1402931a0]
add rcx, rax
movabs rdx, 0xcaa6c51747452d6e
imul eax, dword [0x1402931a8], 0x75134080
imul r8d, dword [0x1402931ac], 0x7e35f733
add rdx, rcx
mov ecx, r8d
add eax, ecx
add eax, 0x378e1033
movabs r12, 0x26a70afa2b85626c
mov r10, qword [0x1402f2210]
add r10, r12
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
lea r8, [0x1400307f0]
xor ecx, ecx
xor r9d, r9d
call r10
add rsp, 0x30
mov rax, qword [0x1402f2218]
add rax, r12
sub rsp, 0x20
lea rbx, [0x1404a5f84]
lea rdx, [0x1402325f4]
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x1402f2220]
add rax, r12
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x1402f2228]
add rax, r12
sub rsp, 0x20
lea rdi, [0x1404a5f98]
lea rdx, [0x140232635]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14002ad10
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov qword [rbp + 0xb8], rsi
mov rcx, rsi
mov rdx, qword [rbp + 0xd0]
call fcn.14003b650
add rsp, 0x20
nop
mov rdi, qword [rbp + 0xb8]
mov rsi, qword [rdi + 0x18]
mov rax, qword [0x1402f2230]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140044e83
mov qword [rbp + 0x58], r13
mov r13, r15
mov r15, r14
mov r14, rdi
mov rbx, qword [rdi]
mov rax, qword [0x1402f2238]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x1402f2240]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242ce0]
cmp rdi, qword [rcx + rax*8]
jbe 0x140044e5c
mov rdi, qword [rbx - 8]
mov rax, qword [0x1402f2248]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242d00]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x1402f2250]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004a7c3
mov rax, qword [0x1402f2260]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242d40]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x140044e62
mov rdx, rdi
mov rcx, rbx
mov rax, qword [0x1402f2268]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, r14
mov r14, r15
mov r15, r13
mov r13, qword [rbp + 0x58]
mov rax, qword [0x1402f2270]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402931b0]
mov rcx, qword [0x1402931b8]
shrd rcx, rax, 0x2c
movabs rax, 0xb43271d9848d29a2
xor rax, rcx
mov qword [rdi + 0x10], rax
mov rax, qword [0x1402f2278]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
mov rax, qword [0x1402f2280]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402931c0]
movzx ecx, byte [0x1402931c1]
lea eax, [rax + rax*2]
neg eax
shl ecx, 2
lea ecx, [rcx + rcx*8]
neg ecx
add cl, al
add cl, 0x58
mov byte [rdi], cl
mov rdi, qword [rbp + 0xd0]
mov rsi, qword [rdi + 0x18]
mov rax, qword [0x1402f2288]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x14004502b
mov rbx, qword [rdi]
mov rax, qword [0x1402f2290]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x1402f2298]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242dc0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004500a
mov rdi, qword [rbx - 8]
mov rax, qword [0x1402f22a0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242de0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x1402f22a8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004a7c3
mov rax, qword [0x1402f22b0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242e20]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x140045010
mov rdx, rdi
mov rcx, rbx
mov rdi, qword [rbp + 0xd0]
mov rax, qword [0x1402f2268]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f22b8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402931c8]
mov rcx, qword [0x1402931d0]
shrd rcx, rax, 0x28
movabs rax, 0xc3b1b5fc52f969e4
xor rax, rcx
mov qword [rdi + 0x10], rax
mov rax, qword [0x1402f22c0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
mov rax, qword [0x1402f22c8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402931d8]
movzx ecx, byte [0x1402931d9]
shr cl, 2
shl al, 6
or al, cl
xor al, 0xf7
mov byte [rdi], al
mov rax, qword [0x1402f22d0]
add rax, r12
sub rsp, 0x20
lea rsi, [0x1404a5fb0]
lea rdx, [0x140232678]
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1402f22d8]
add rax, r12
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call rax
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov rax, qword [0x1402f22e0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0xb8], r15
mov qword [r15 + 0x18], rax
mov rax, qword [0x1402f22e8]
add rax, r12
sub rsp, 0x20
lea rsi, [0x1404a5fc4]
lea rdx, [0x1402326c0]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.14002ad10
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, r13
mov qword [rbp + 0xd0], r13
call fcn.1400433a0
add rsp, 0x20
nop
mov r12, qword [rbp + 0xd0]
mov rsi, qword [r12 + 0x18]
mov rax, qword [0x1402f22f0]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x1400452a1
mov rbx, qword [r12]
mov rax, qword [0x1402f22f8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x1402f2300]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242ec0]
cmp rdi, qword [rcx + rax*8]
jbe 0x140045287
mov rdi, qword [rbx - 8]
mov rax, qword [0x1402f2308]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242ee0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x1402f2310]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2318]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242f20]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14004528d
mov rdx, rdi
mov rcx, rbx
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f2320]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x957652df3632e0dd
imul rax, qword [0x1402931e0]
movabs rcx, 0x105da77823fb4a19
imul rcx, qword [0x1402931e8]
add rcx, rax
movabs rax, 0x7561851048d90623
add rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [0x1402f2328]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
mov rax, qword [0x1402f2330]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402931f0]
movzx ecx, byte [0x1402931f1]
imul eax, eax, 0xffffff91
mov edx, ecx
shl edx, 4
add edx, ecx
mov ecx, edx
add cl, al
add cl, 0x41
mov byte [r12], cl
mov rax, qword [0x1402f2338]
add rax, r15
sub rsp, 0x20
lea rsi, [0x1404a5fe0]
lea rdx, [0x14023270b]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
movzx eax, byte [0x1402931f2]
movzx edx, byte [0x1402931f3]
imul eax, eax, 0xffffffd2
imul edx, edx, 0xffffffd2
add dl, al
add dl, 0x96
nop
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
add rsp, 0x20
nop
nop
mov r8d, eax
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rdx, qword [rbp + 0xb8]
call fcn.140097540
add rsp, 0x20
nop
mov rax, qword [0x1402f2340]
movabs rbx, 0x26a70afa2b85626c
add rax, rbx
sub rsp, 0x20
lea rdi, [0x1404a5fec]
lea rdx, [0x140232743]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2348]
add rax, rbx
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rsi, qword [rax + 0x10]
mov rax, qword [0x1402f2350]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140242f60]
cmp rsi, qword [rcx + rax*8]
jne 0x14004a7d9
mov rax, qword [0x1402f2368]
add rax, rbx
sub rsp, 0x20
lea rdi, [0x1404a5ff4]
lea rdx, [0x14023277e]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
call fcn.14003d4e0
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.140031430
add rsp, 0x20
nop
mov rdi, r14
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
mov r12, qword [rbp + 0xb8]
mov rsi, qword [r12 + 0x10]
mov r14, qword [r12 + 0x18]
mov rax, qword [0x1402f2370]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rbx, r12
cmp r14, qword [rcx + rax*8]
jbe 0x1400454f2
mov rbx, qword [r12]
mov rax, qword [0x1402f2378]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x9990ac1344659558
imul rax, qword [0x140293200]
movabs rcx, 0x501f33394a76fc14
imul rcx, qword [0x140293208]
add rcx, rax
movabs rax, 0x1a7313909bb30ae8
add rax, rcx
cmp rsi, rax
jl 0x14004a7fd
mov rax, qword [0x1402f2380]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_recv
cmp rsi, qword [rcx + rax*8]
jae 0x14004559a
mov qword [rdi + 0x10], rsi
mov rax, qword [0x1402f2388]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
jmp 0x14004570f
mov rax, qword [0x1402f2390]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov r14, qword [rcx + rax*8]
or r14, rsi
cmp r14, 0x17
mov r12, r15
mov r15d, reloc.WLDAP32.dll_Ordinal_22
cmovae r15, r14
mov rax, qword [0x1402f2398]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243000]
cmp r14, qword [rcx + rax*8]
jbe 0x14004568d
mov rax, qword [0x1402f23a0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243020]
mov rcx, qword [rcx + rax*8]
add rcx, r15
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
test rax, rax
je 0x14004ac7f
mov r14, rax
mov rax, qword [0x1402f23a8]
movabs r12, 0x26a70afa2b85626c
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243040]
mov r13, qword [rcx + rax*8]
add r13, r14
mov rax, qword [0x1402f23b0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243060]
and r13, qword [rcx + rax*8]
mov qword [r13 - 8], r14
mov r14, r13
jmp 0x1400456cd
mov rax, qword [0x1402f23b8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rcx, qword [rcx + rax*8]
add rcx, r15
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
mov r14, rax
movabs r12, 0x26a70afa2b85626c
mov qword [rdi], r14
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r15
mov rax, qword [0x1402f23c0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r8, rsi
add r8, qword [rcx + rax*8]
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop
mov rsi, qword [rbp + 0x20]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14002af40
add rsp, 0x20
nop
mov qword [rbp + 0x58], rsi
movzx ebx, byte [rsi + 0x150]
mov rax, qword [0x1402f23c8]
movabs rdi, 0x26a70afa2b85626c
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293210]
movzx ecx, byte [0x140293211]
imul eax, eax, 0x4f
mov edx, ecx
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add edx, edx
add edx, ecx
mov ecx, edx
add cl, al
add cl, 0x69
cmp bl, cl
je 0x14004a80c
mov rsi, qword [rbp + 0xb0]
mov rax, qword [0x1402f23d8]
add rax, rdi
sub rsp, 0x20
lea rdi, [0x1404a6028]
lea rdx, [0x14023280f]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14002ad10
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rsi
call fcn.14003b650
add rsp, 0x20
nop
mov r12, qword [rbp + 0xd0]
mov rsi, qword [r12 + 0x18]
mov rax, qword [0x1402f23e0]
movabs r14, 0x26a70afa2b85626c
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
mov r15, qword [rbp + 0x58]
jbe 0x1400458fc
mov rbx, qword [r12]
mov rax, qword [0x1402f23e8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x1402f23f0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243100]
cmp rdi, qword [rcx + rax*8]
jbe 0x1400458e2
mov rdi, qword [rbx - 8]
mov rax, qword [0x1402f23f8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243120]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x1402f2400]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004ad0f
mov rax, qword [0x1402f2408]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243160]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x1400458e8
mov rdx, rdi
mov rcx, rbx
mov rax, qword [0x1402f2268]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov r13, qword [rbp + 0xc8]
mov rax, qword [0x1402f2410]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293220]
mov rcx, qword [0x140293228]
shrd rcx, rax, 8
movabs rax, 0xee110eb7f6f111e
xor rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [0x1402f2418]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
mov rax, qword [0x1402f2420]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293230]
movzx ecx, byte [0x140293231]
shr cl, 4
shl al, 4
or al, cl
xor al, 0x28
mov byte [r12], al
nop
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.14002f160
add rsp, 0x20
nop
mov rdi, qword [rbp + 0xa8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov r14, qword [r13 + 0x50]
mov rsi, qword [r13 + 0x58]
mov rax, qword [0x1402f2428]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x1400459f3
mov rbx, qword [r13 + 0x40]
jmp 0x1400459fe
mov rbx, qword [rbp + 0xc8]
add rbx, 0x40
mov rax, qword [0x1402f2430]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293238]
mov rcx, qword [0x140293240]
shrd rcx, rax, 6
movabs rax, 0xf74d3122d717bb6d
xor rax, rcx
cmp r14, rax
jl 0x14004a8a1
mov rax, qword [0x1402f2438]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_recv
cmp r14, qword [rcx + rax*8]
jae 0x14004a8b7
mov qword [rdi + 0x10], r14
mov rax, qword [0x1402f2470]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
mov rax, qword [0x1402f2478]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_getpeername
cmp r14, qword [rcx + rax*8]
jne 0x14004a9c8
mov rax, qword [0x1402f2480]
add rax, r15
sub rsp, 0x20
lea rbx, [0x1404a6040]
lea rdx, [0x14023285f]
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x140293248]
mov rcx, qword [0x140293250]
shrd rcx, rax, 0x2e
movabs r8, 0x587a760ecda2d816
xor r8, rcx
mov rax, qword [0x1402f2488]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x1402f2490]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x140293258]
mov ecx, dword [0x14029325c]
shrd ecx, eax, 0x1e
mov esi, ecx
xor esi, 0x3e0dd234
mov rax, qword [0x1402f2498]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x45ebc082277ba9e3
imul rax, qword [0x140293260]
movabs rcx, 0x21922df810916e43
imul rcx, qword [0x140293268]
add rcx, rax
movabs rax, 0x837e68507d194ebd
add rax, rcx
mov qword [rdi + 0x10], rax
mov rax, qword [0x1402f24a0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
mov rax, qword [0x1402f24a8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_143]
movzx ecx, byte [0x140293271]
shr cl, 7
add al, al
or al, cl
xor al, 0x1f
mov byte [rdi], al
mov rax, qword [0x1402f24b0]
add rax, r15
sub rsp, 0x20
mov rcx, r13
call rax
add rsp, 0x20
cmp ebx, esi
jne 0x14004adfe
mov rax, qword [0x1402f2530]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a6080]
lea rdx, [0x1402328f1]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
call fcn.14003d4e0
add rsp, 0x20
nop
mov rdi, qword [rbp + 0x70]
mov r14, qword [rbp + 0xc0]
xorps xmm6, xmm6
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov dword [rdi + 0x20], 0
nop
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x58]
call fcn.14002ef80
add rsp, 0x20
nop
mov r13, qword [rbp + 0x30]
movups xmmword [r13 + 0x10], xmm6
movups xmmword [r13], xmm6
mov rsi, qword [r14 + 0x70]
mov rbx, qword [r14 + 0x78]
mov rax, qword [0x1402f2538]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rbx, qword [rcx + rax*8]
jbe 0x140045cb1
mov rbx, qword [r14 + 0x60]
jmp 0x140045cbc
mov rbx, qword [rbp + 0xc0]
add rbx, 0x60
mov rax, qword [0x1402f2540]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xf717f20695d96779
imul rax, qword [0x1402932c0]
movabs rcx, 0xcff24d5fdb1694d6
imul rcx, qword [0x1402932c8]
add rcx, rax
movabs rax, 0x86019d34806a742
add rax, rcx
cmp rsi, rax
mov qword [rbp + 0xd0], r14
jl 0x14004aa3d
mov rax, qword [0x1402f2548]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_recv
cmp rsi, qword [rcx + rax*8]
jae 0x140045d6d
mov qword [r13 + 0x10], rsi
mov rax, qword [0x1402f2550]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
jmp 0x140045ef7
mov rax, qword [0x1402f2558]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov r14, qword [rcx + rax*8]
or r14, rsi
cmp r14, 0x17
mov r12, r15
mov r15d, reloc.WLDAP32.dll_Ordinal_22
cmovae r15, r14
mov rax, qword [0x1402f2560]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402434a0]
cmp r14, qword [rcx + rax*8]
mov qword [rbp + 0xc0], rbx
jbe 0x140045e6b
mov rax, qword [0x1402f2568]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402434c0]
mov rcx, qword [rcx + rax*8]
add rcx, r15
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
test rax, rax
je 0x14004ac7f
mov rbx, r13
mov r14, rax
mov rax, qword [0x1402f2570]
movabs r13, 0x26a70afa2b85626c
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402434e0]
mov r12, qword [rcx + rax*8]
add r12, r14
mov rax, qword [0x1402f2578]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243500]
and r12, qword [rcx + rax*8]
mov qword [r12 - 8], r14
mov r14, r12
jmp 0x140045eae
mov rax, qword [0x1402f2580]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rcx, qword [rcx + rax*8]
add rcx, r15
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
mov rbx, r13
mov r14, rax
movabs r13, 0x26a70afa2b85626c
mov qword [rbx], r14
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r15
mov rax, qword [0x1402f2588]
add rax, r13
mov r13, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r8, rsi
add r8, qword [rcx + rax*8]
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0xc0]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0xc8], r13
imul eax, dword [0x1402932d0], 0x9c4e496a
imul ecx, dword [0x1402932d4], 0x1230c7a9
lea r8d, [rax + rcx]
add r8d, 0x85976000
imul eax, dword [0x1402932d8], 0xc5001189
imul ecx, dword [0x1402932dc], 0x3043bb83
mov r12, qword [rbp + 0x28]
lea r9d, [rax + rcx]
add r9d, 0xb2f7478f
nop
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.14004baa0
add rsp, 0x20
nop
mov r13, qword [rbp + 0xc8]
mov rsi, qword [r13 + 0x18]
mov rax, qword [0x1402f2590]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x14004606e
mov r14, qword [r13]
mov rax, qword [0x1402f2598]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f25a0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402435a0]
cmp rbx, qword [rcx + rax*8]
jbe 0x140046054
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f25a8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402435c0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f25b0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f25b8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243600]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x14004605a
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x78]
mov rax, qword [0x1402f25c0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402932e0]
mov rcx, qword [0x1402932e8]
shrd rcx, rax, 9
movabs rax, 0xf2dbdbc95fa76ac4
xor rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [0x1402f25c8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
mov rax, qword [0x1402f25d0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402932f0]
movzx ecx, byte [0x1402932f1]
imul eax, eax, 0xffffffc6
imul ecx, ecx, 0x63
add cl, al
add cl, 0xd3
mov byte [r13], cl
mov rax, qword [0x1402f25d8]
add rax, r15
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call rax
add rsp, 0x20
mov qword [rbx], rdi
mov rax, qword [0x1402f25e0]
add rax, r15
sub rsp, 0x20
lea r14, [0x1404a60a8]
lea rdx, [0x14023293d]
mov rcx, r14
call rax
add rsp, 0x20
mov qword [rbx + 8], r14
lea rax, [0x1404a60b9]
mov qword [rbx + 0x10], rax
nop
sub rsp, 0x20
mov qword [rbp + 0x30], r12
mov rcx, r12
mov rdx, rbx
call fcn.14004bd40
add rsp, 0x20
nop
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, qword [rbp + 0x28]
mov rax, qword [0x1402f25e8]
movabs rsi, 0x26a70afa2b85626c
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
test al, al
jne 0x14004aa4c
mov rax, qword [0x1402f25f8]
add rax, rsi
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov r15, rax
mov rax, qword [0x1402f2600]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243640]
imul r15, qword [rcx + rax*8]
mov rax, qword [0x1402f2608]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
sub r15, rax
jle 0x14004aaa8
mov rax, qword [0x1402f2618]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243660]
mov rcx, qword [rcx + rax*8]
mov rax, r15
or rax, rcx
shr rax, 0x20
je 0x140046230
mov rax, r15
cqo
idiv rcx
jmp 0x140046237
mov eax, r15d
xor edx, edx
div ecx
mov edi, eax
mov rax, qword [0x1402f2620]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea r8, [0x140243678]
mov eax, edi
cdq
idiv dword [r8 + rcx*4]
mov ebx, eax
mov rax, qword [0x1402f2628]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea r8, [0x140243684]
mov eax, edi
cdq
idiv dword [r8 + rcx*4]
mov dword [rbp + 0xb0], edx
mov rax, qword [0x1402f2630]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243690]
mov rcx, qword [rcx + rax*8]
mov rax, r15
or rax, rcx
shr rax, 0x20
je 0x1400462c2
mov rax, r15
cqo
idiv rcx
jmp 0x1400462c9
mov eax, r15d
xor edx, edx
div ecx
mov r14d, eax
mov rax, qword [0x1402f2638]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea r8, [0x1402436a8]
mov eax, r14d
cdq
idiv dword [r8 + rcx*4]
mov dword [rbp + 0xa8], edx
mov rax, qword [0x1402f2640]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402436c0]
mov rcx, qword [rcx + rax*8]
mov rax, r15
or rax, rcx
shr rax, 0x20
je 0x140046332
mov rax, r15
cqo
idiv rcx
mov r15, rax
jmp 0x14004633c
mov eax, r15d
xor edx, edx
div ecx
mov r15d, eax
mov rax, qword [0x1402f2648]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_60
mov rcx, qword [rcx + rax*8]
mov rax, r15
or rax, rcx
shr rax, 0x20
je 0x140046380
mov rax, r15
cqo
idiv rcx
mov r15, rdx
jmp 0x14004638a
mov eax, r15d
xor edx, edx
div ecx
mov r15d, edx
mov rax, qword [0x1402f2650]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea r12, [0x1404a6114]
lea rdx, [0x140232a19]
mov rcx, r12
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, r12
call fcn.14003d4e0
add rsp, 0x20
nop
mov rax, qword [0x1402f2658]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea r12, [0x1404a6148]
lea rdx, [0x140232a74]
mov rcx, r12
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, r12
call fcn.14003d4e0
add rsp, 0x20
nop
nop
mov r14, rax
mov r12, qword [rbp + 0x98]
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
mov rdx, r12
call fcn.14002f160
add rsp, 0x20
nop
mov rax, qword [rbp + 0x38]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0xd0], rax
movups xmmword [rax], xmm0
mov rdi, qword [r12 + 0x30]
mov rsi, qword [r12 + 0x38]
mov rax, qword [0x1402f2660]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
mov qword [rbp + 0xc0], r14
jbe 0x140046494
mov r13, qword [r12 + 0x20]
jmp 0x14004649f
mov r13, qword [rbp + 0x98]
add r13, 0x20
mov rax, qword [0x1402f2668]
movabs r14, 0x26a70afa2b85626c
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293308]
mov rcx, qword [0x140293310]
shrd rcx, rax, 0x33
movabs rax, 0xbc5ddd07f6c9f629
xor rax, rcx
cmp rdi, rax
mov qword [rbp + 0xc8], r12
jl 0x14004ab0b
mov rax, qword [0x1402f2670]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_recv
cmp rdi, qword [rcx + rax*8]
jae 0x140046553
mov rsi, qword [rbp + 0xd0]
mov qword [rsi + 0x10], rdi
mov rax, qword [0x1402f2678]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [r13]
movups xmmword [rsi], xmm0
mov r8, rdi
mov rdx, rsi
jmp 0x14004671b
mov dword [rbp + 0x98], ebx
mov rax, qword [0x1402f2680]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rsi, qword [rcx + rax*8]
or rsi, rdi
cmp rsi, 0x17
mov ebx, reloc.WLDAP32.dll_Ordinal_22
cmovae rbx, rsi
mov rax, qword [0x1402f2688]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243780]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004664b
mov rax, qword [0x1402f2690]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402437a0]
mov rcx, qword [rcx + rax*8]
add rcx, rbx
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
test rax, rax
je 0x14004ac7f
mov r12, r15
mov rsi, rax
mov rax, qword [0x1402f2698]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402437c0]
mov r14, qword [rcx + rax*8]
add r14, rsi
mov rax, qword [0x1402f26a0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402437e0]
and r14, qword [rcx + rax*8]
mov qword [r14 - 8], rsi
mov rsi, r14
jmp 0x14004668e
mov rax, qword [0x1402f26a8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rcx, qword [rcx + rax*8]
add rcx, rbx
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
mov r12, r15
mov rsi, rax
movabs r15, 0x26a70afa2b85626c
mov r14, qword [rbp + 0xd0]
mov qword [r14], rsi
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rbx
mov rax, qword [0x1402f26b0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
add rdi, qword [rcx + rax*8]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
mov rbx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [r14 + 0x10]
mov rdi, qword [r14 + 0x18]
mov rax, qword [0x1402f26b8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, r14
cmp rdi, qword [rdx + rcx*8]
jbe 0x14004670c
mov rax, qword [rbx]
mov r8, rsi
mov rdx, rax
mov ebx, dword [rbp + 0x98]
mov r15, r12
mov rcx, qword [rbp + 0xc0]
nop
sub rsp, 0x20
call fcn.1400936f0
add rsp, 0x20
nop
mov rsi, rax
mov rax, qword [0x1402f26c0]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea r12, [0x1404a5bd4]
lea rdx, [0x140231d56]
mov rcx, r12
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call fcn.14003d4e0
add rsp, 0x20
nop
mov r13, qword [rbp + 0xd0]
mov rsi, qword [r13 + 0x18]
mov rax, qword [0x1402f26c8]
movabs r12, 0x26a70afa2b85626c
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140046897
mov r14d, ebx
mov rbx, qword [r13]
mov rax, qword [0x1402f26d0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rdi, qword [rcx + rax*8]
add rdi, rsi
mov rax, qword [0x1402f26d8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402438a0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004687a
mov rdi, qword [rbx - 8]
mov rax, qword [0x1402f26e0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402438c0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
mov rax, qword [0x1402f26e8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004ad14
mov rax, qword [0x1402f26f0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243900]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x140046880
mov rdx, rdi
mov rcx, rbx
mov ebx, r14d
mov rax, qword [0x1402f2268]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f26f8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293318]
mov rcx, qword [0x140293320]
shrd rcx, rax, 0x3c
movabs rax, 0xd2937e124e403864
xor rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [0x1402f2700]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
mov rax, qword [0x1402f2708]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293328]
movzx ecx, byte [0x140293329]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x9b
mov byte [r13], al
mov rax, qword [0x1402f24b0]
add rax, r12
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
call rax
add rsp, 0x20
mov rax, qword [0x1402f2710]
add rax, r12
sub rsp, 0x20
lea rsi, [0x1404a615c]
lea rdx, [0x140232ab4]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
nop
mov rcx, rax
sub rsp, 0x20
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
add rsp, 0x20
nop
mov rsi, rax
mov rax, qword [0x1402f2718]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea rbx, [0x1404a617c]
lea rdx, [0x140232afb]
mov rcx, rbx
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14003d4e0
add rsp, 0x20
nop
nop
mov edx, dword [rbp + 0xb0]
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
add rsp, 0x20
nop
mov rsi, rax
mov rax, qword [0x1402f2720]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea rdi, [0x1404a6188]
lea rdx, [0x140232b2b]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14003d4e0
add rsp, 0x20
nop
nop
mov edx, dword [rbp + 0xa8]
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
add rsp, 0x20
nop
mov rsi, rax
mov rax, qword [0x1402f2728]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea rdi, [0x1404a6198]
lea rdx, [0x140232b6d]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14003d4e0
add rsp, 0x20
nop
nop
mov rcx, rax
sub rsp, 0x20
mov rdx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_long___int64_____ptr64]
add rsp, 0x20
nop
mov rsi, rax
mov rax, qword [0x1402f2730]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea rdi, [0x1404a61a8]
lea rdx, [0x140232bac]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14003d4e0
add rsp, 0x20
nop
mov rax, qword [0x1402f2738]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea rsi, [0x1404a61b8]
lea rdx, [0x140232bef]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
imul eax, dword [0x14029332c], 0x1b445768
imul ecx, dword [0x140293330], 0xbf881e69
add ecx, eax
add ecx, 0x639c5057
mov rax, qword [0x1402f2740]
movabs rdi, 0x26a70afa2b85626c
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f2340]
add rax, rdi
sub rsp, 0x20
lea rsi, [0x1404a5fec]
lea rdx, [0x140232743]
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2348]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2748]
add rax, rdi
sub rsp, 0x20
lea rsi, [0x1404a61ec]
lea rdx, [0x140232c47]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
mov rax, qword [0x1402f2750]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea rsi, [0x1404a6220]
lea rdx, [0x140232ca4]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
mov rsi, qword [rbp + 0xa0]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [0x1402f2758]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0xc8], rsi
mov qword [rsi + 0x18], rax
mov rax, qword [0x1402f2760]
add rax, rdi
sub rsp, 0x20
lea rsi, [0x1404a6238]
lea rdx, [0x140232ce8]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
movzx eax, byte [0x140293334]
movzx edx, byte [0x140293335]
imul eax, eax, 0xffffffac
imul edx, edx, 0xffffffb4
add dl, al
add dl, 0x8a
nop
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
add rsp, 0x20
nop
nop
mov r8d, eax
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rdx, qword [rbp + 0xc8]
call fcn.140097540
add rsp, 0x20
nop
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 8], rax
mov r14, qword [rbp + 0x90]
mov r12, qword [rbp + 0x50]
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x60], rax
mov rbx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x40], rax
mov rax, qword [0x1402f2768]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a748c]
lea rdx, [0x140235266]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2770]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov rdi, qword [rbp + 0xc8]
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0xd0], r14
nop word cs:[rax + rax]
mov rsi, qword [rdi + 0x18]
mov rax, qword [0x1402f2778]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
mov rdx, rdi
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140046e6d
mov rdx, qword [rdi]
nop
sub rsp, 0x20
mov rcx, r14
call fcn.14002ad10
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, r14
call fcn.14003c3f0
add rsp, 0x20
nop
mov edi, eax
mov rax, qword [0x1402f2780]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov ebx, dword [0x140293338]
mov r14d, dword [0x14029333c]
mov rsi, qword [rbp + 0xd0]
mov r13, qword [rsi + 0x18]
mov rax, qword [0x1402f2788]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp r13, qword [rcx + rax*8]
jbe 0x140046feb
mov rsi, qword [rsi]
mov rax, qword [0x1402f2790]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
mov r12, r15
lea rcx, reloc.WS2_32.dll_accept
mov r15, qword [rcx + rax*8]
add r15, r13
mov rax, qword [0x1402f2798]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402439c0]
cmp r15, qword [rcx + rax*8]
jbe 0x140046fc0
mov r15, qword [rsi - 8]
mov rax, qword [0x1402f27a0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402439e0]
add rsi, qword [rcx + rax*8]
sub rsi, r15
mov rax, qword [0x1402f27a8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rsi, qword [rcx + rax*8]
jae 0x14004a7c3
mov rax, qword [0x1402f27b0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243a20]
add r13, qword [rcx + rax*8]
mov rdx, r13
mov rcx, r15
jmp 0x140046fc6
mov rdx, r15
mov rcx, rsi
mov rax, qword [0x1402f2268]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov r15, r12
mov r12, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0xd0]
shld ebx, r14d, 0x1a
xor ebx, 0x69733099
mov rax, qword [0x1402f27b8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293340]
movabs rcx, 0xb12b8614daf57646
imul rax, rcx
mov rcx, qword [0x140293348]
movabs rdx, 0x7b295b158574c793
imul rcx, rdx
add rcx, rax
movabs rax, 0x16c3d0236b5fcd23
add rcx, rax
mov qword [rsi + 0x10], rcx
mov rax, qword [0x1402f27c0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
mov rax, qword [0x1402f27c8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
movzx ecx, byte [0x140293351]
imul eax, eax, 0xffffffa5
lea edx, [rcx + rcx*8]
lea ecx, [rcx + rdx*4]
add cl, al
add cl, 0x71
mov byte [rsi], cl
cmp edi, ebx
jne 0x1400470f8
mov r14, rsi
imul eax, dword [0x140293354], 0x9cc70ce1
imul ecx, dword [0x140293358], 0x972fb4d6
add ecx, eax
add ecx, 0xc6714168
mov eax, dword [0x14029335c]
mov edx, dword [0x140293360]
shrd edx, eax, 0x1d
xor edx, 0xd3edb3ba
mov rax, qword [0x1402f27d0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdi, qword [rbp + 0xc8]
jmp 0x140046e40
mov rax, qword [0x1402f2340]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a5fec]
lea rdx, [0x140232743]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2348]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f27d8]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a74a4]
lea rdx, [0x1402352a1]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2770]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
lea rsi, [0x140243a58]
xor eax, eax
mov r13, qword [rbp + 0x38]
nop dword [rax]
mov ebx, eax
imul eax, dword [0x140293364], 0xd4503554
imul ecx, dword [0x140293368], 0xbe908e9c
add ecx, eax
add ecx, 0x428e3e65
mov rax, qword [0x1402f2740]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14029336c]
mov ecx, dword [0x140293370]
shrd ecx, eax, 0x1d
xor ecx, 0xe742efc
mov rax, qword [0x1402f27e0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov edi, eax
mov rax, qword [0x1402f27e8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x140293374]
movzx ecx, word [0x140293376]
imul eax, eax, 0x45a7
imul ecx, ecx, 0xffff8601
add eax, ecx
add eax, 0x7bc8
movzx ecx, byte [0x140293378]
movzx edx, byte [0x140293379]
shr dl, 5
shl cl, 3
or cl, dl
xor cl, 0xcf
cmp di, ax
movzx eax, cl
movzx ecx, bl
cmovne ecx, eax
mov ebx, ecx
mov rax, qword [0x1402f27f0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
movzx edi, byte [rax + rsi]
and dil, bl
mov rax, qword [0x1402f27f8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x14029337a]
movzx ecx, byte [0x14029337b]
imul eax, eax, 0xffffffa2
imul ecx, ecx, 0x55
add cl, al
add cl, 0x6f
mov eax, ebx
cmp dil, cl
je 0x140047180
mov rax, qword [0x1402f2800]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a6278]
lea rdx, [0x140232d4a]
mov rcx, rdi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.14002ad10
add rsp, 0x20
nop
mov rdi, qword [rbp + 0xc8]
mov rsi, qword [rdi + 0x18]
mov rax, qword [0x1402f2808]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rdx, rdi
cmp rsi, qword [rcx + rax*8]
jbe 0x140047307
mov rdx, qword [rdi]
nop
sub rsp, 0x20
mov rsi, qword [rbp + 0x98]
mov rcx, rsi
call fcn.14002ad10
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, rsi
call fcn.14003e3d0
add rsp, 0x20
nop
mov edi, eax
mov rbx, qword [rbp + 0x98]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2810]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
mov r12, qword [rbp + 0xc8]
jbe 0x14004745a
mov r14, qword [rbx]
mov rax, qword [0x1402f2818]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2820]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243ac0]
cmp rbx, qword [rcx + rax*8]
jbe 0x140047439
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2828]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243ae0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2830]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2838]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243b20]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x14004743f
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x98]
mov rax, qword [0x1402f2840]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293380]
mov rcx, qword [0x140293388]
shrd rcx, rax, 0x3d
movabs rax, 0xec204455c5c622dd
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2848]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2850]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293390]
movzx ecx, byte [reloc.WS2_32.dll_recvfrom]
shr cl, 6
shl al, 2
or al, cl
xor al, 0x58
mov byte [rbx], al
mov rax, qword [0x1402f2858]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x140293394]
mov ecx, dword [0x140293398]
shrd ecx, eax, 0x13
xor ecx, 0x645fadbc
cmp edi, ecx
jne 0x1400475b9
mov rdi, qword [r12 + 0x18]
mov rax, qword [0x1402f2860]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rsi, r12
cmp rdi, qword [rcx + rax*8]
jbe 0x140047546
mov rsi, qword [r12]
mov rax, qword [0x1402f2868]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a628c]
lea rdx, [0x140232d83]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2870]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call rax
add rsp, 0x20
mov eax, dword [0x14029339c]
mov ecx, dword [0x1402933a0]
shrd ecx, eax, 1
xor ecx, 0xf5db883a
mov rax, qword [0x1402f2740]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov esi, 1
jmp 0x140049fc7
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
call fcn.14003f310
add rsp, 0x20
nop
mov r14, qword [rbp - 8]
mov rax, qword [0x1402f2878]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x1402933a4]
mov ecx, dword [0x1402933a8]
shrd ecx, eax, 0x1c
xor ecx, 0xec802614
mov dword [r14], ecx
lea rax, [0x140259c98]
mov qword [r14 + 8], rax
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov rdx, r14
call fcn.14005ccb0
add rsp, 0x20
nop
mov esi, dword [r14]
mov rax, qword [0x1402f2880]
movabs rbx, 0x26a70afa2b85626c
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x1402933ac]
mov ecx, dword [0x1402933b0]
shrd ecx, eax, 0x1e
xor ecx, 0x57246228
cmp esi, ecx
jne 0x14004ac8e
mov r14, qword [rbp + 0xa0]
mov rsi, qword [r14 + 0x18]
mov rax, qword [0x1402f2898]
add rax, rbx
sub rsp, 0x20
call rax
mov r8, r14
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.OLEAUT32.dll_VariantInit
mov rax, r14
cmp rsi, qword [rdx + rcx*8]
jbe 0x1400476a2
mov rax, qword [r8]
mov rcx, qword [r8 + 0x10]
mov r14, qword [rbp]
mov qword [r14], rax
mov qword [r14 + 8], rcx
mov rax, qword [0x1402f28a0]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rsi, qword [rbp + 0x48]
mov rcx, rsi
mov edx, eax
mov r8, r14
mov r9, qword [rbp + 8]
call fcn.140060fd0
add rsp, 0x20
nop
mov rbx, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
cmp r14, rbx
jne 0x1400477b8
mov rax, qword [0x1402f28c8]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea r15, [0x1404a62c0]
lea rdx, [0x140232dd9]
mov rcx, r15
call rax
add rsp, 0x20
movabs rax, 0xb5bcea8d99f32289
imul rax, qword [0x1402933b8]
movabs rcx, 0xd27ed90693f3b61a
imul rcx, qword [0x1402933c0]
add rcx, rax
movabs rdx, 0x94108313f67e13cb
add rdx, rcx
movabs rax, 0xccff5b7f582563c3
imul rax, qword [0x1402933c8]
movabs rcx, 0xcfc23dee9f52ace3
imul rcx, qword [0x1402933d0]
add rcx, rax
movabs rax, 0x615f976e05e28d8d
add rax, rcx
nop
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r9, r15
call fcn.140056eb0
add rsp, 0x30
nop
mov rsi, rax
movabs r15, 0x26a70afa2b85626c
jmp 0x140047869
mov rax, qword [0x1402f28a8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r12, rsi
mov rsi, qword [rcx + rax*8]
add rsi, rbx
mov qword [r12 + 0x10], rsi
mov rax, qword [0x1402f28b0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, r12
cmp r14, qword [rdx + rcx*8]
jbe 0x14004780f
mov rax, qword [r12]
mov r14, rax
mov rax, qword [0x1402f28b8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243bd8]
movzx eax, byte [rax + rcx]
mov byte [r14 + rbx], al
mov rax, qword [0x1402f28c0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402933b4]
movzx ecx, byte [0x1402933b5]
shr cl, 7
add al, al
or al, cl
xor al, 0xd7
mov byte [r14 + rsi], al
mov rsi, r12
mov rbx, qword [rbp + 0x88]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rax, qword [0x1402f28d0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x330a2f30dc03516d
imul rax, qword [0x1402933d8]
movabs rcx, 0x62eeb434507854e2
imul rcx, qword [0x1402933e0]
add rcx, rax
movabs rax, 0x7f797a4250502174
add rax, rcx
mov qword [rsi + 0x10], rax
mov rax, qword [0x1402f28d8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
mov rax, qword [0x1402f28e0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402933e8]
movzx ecx, byte [0x1402933e9]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x94
mov byte [rsi], al
mov rcx, r15
mov r12, qword [rbp + 0x78]
mov r15, qword [r12 + 0x10]
mov rsi, qword [r12 + 0x18]
mov rax, qword [0x1402f28e8]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140047958
mov rax, qword [rbp + 0x78]
mov r12, qword [rax]
mov rsi, rbx
mov rbx, qword [rbx + 0x10]
mov r14, qword [rsi + 0x18]
mov rax, r14
sub rax, rbx
cmp rax, r15
mov dword [rbp + 0xd0], edi
jae 0x1400479a3
nop
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, r15
mov r9, r12
call fcn.140056eb0
add rsp, 0x30
nop
mov rsi, rax
movabs r15, 0x26a70afa2b85626c
jmp 0x140047a3b
mov rdi, r13
lea r13, [rbx + r15]
mov qword [rsi + 0x10], r13
mov rax, qword [0x1402f28f0]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, rsi
cmp r14, qword [rdx + rcx*8]
jbe 0x1400479e2
mov rax, qword [rsi]
mov r14, rax
mov rcx, rbx
add rcx, rax
sub rsp, 0x20
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [0x1402f28f8]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
movzx ecx, byte [0x1402933eb]
shr cl, 2
shl al, 6
or al, cl
xor al, 0xc8
mov byte [r14 + r13], al
mov r13, rdi
mov r12, qword [rbp + 0x68]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rax, qword [0x1402f2900]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xe6a36c9280039a06
imul rax, qword [0x1402933f0]
movabs rcx, 0x2349164a941f5755
imul rcx, qword [0x1402933f8]
add rcx, rax
movabs rax, 0x2d2d467702604ed1
add rax, rcx
mov qword [rsi + 0x10], rax
mov rax, qword [0x1402f2908]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
mov rax, qword [0x1402f2910]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
movzx ecx, byte [0x140293401]
imul eax, eax, 0xffffff9e
imul ecx, ecx, 0xffffffd7
add cl, al
add cl, 0x6f
mov byte [rsi], cl
mov rbx, qword [r12 + 0x10]
mov r14, qword [r12 + 0x18]
cmp r14, rbx
jne 0x140047bc8
mov rax, qword [0x1402f28c8]
add rax, r15
sub rsp, 0x20
lea r15, [0x1404a62c0]
lea rdx, [0x140232dd9]
mov rcx, r15
call rax
add rsp, 0x20
movabs rax, 0xf93b996fb0118b3e
imul rax, qword [0x140293408]
movabs rcx, 0x8021c9ad2dc488ea
imul rcx, qword [0x140293410]
add rcx, rax
movabs rdx, 0xff1732fa02a2167b
add rdx, rcx
movabs rax, 0x950e8b04d4fd32a3
imul rax, qword [0x140293418]
movabs rcx, 0x3b6d7e364be963fc
imul rcx, qword [0x140293420]
add rcx, rax
movabs rax, 0x2cac6e3bd1a6a54f
add rax, rcx
nop
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, r15
call fcn.140056eb0
add rsp, 0x30
nop
mov rsi, rax
movabs r15, 0x26a70afa2b85626c
mov rax, qword [rbp + 0xb0]
mov r12, qword [rbp + 0x68]
jmp 0x140047c7e
mov rax, qword [0x1402f2918]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rsi, qword [rcx + rax*8]
add rsi, rbx
mov qword [r12 + 0x10], rsi
mov rax, qword [0x1402f2920]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, r12
cmp r14, qword [rdx + rcx*8]
jbe 0x140047c1c
mov rax, qword [r12]
mov r14, rax
mov rax, qword [0x1402f2928]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243c98]
movzx eax, byte [rax + rcx]
mov byte [r14 + rbx], al
mov rax, qword [0x1402f2930]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293402]
movzx ecx, byte [0x140293403]
shr cl, 3
shl al, 5
or al, cl
xor al, 0xc9
mov byte [r14 + rsi], al
mov rsi, r12
mov rax, qword [rbp + 0xb0]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [0x1402f2938]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x5b21090e96729b3
imul rax, qword [0x140293428]
movabs rcx, 0xe7f1154788261ac8
imul rcx, qword [0x140293430]
add rcx, rax
movabs rax, 0xfce41d08bc290179
add rax, rcx
mov qword [rsi + 0x10], rax
mov rax, qword [0x1402f2940]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
mov rax, qword [0x1402f2948]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293438]
movzx ecx, byte [0x140293439]
shr cl, 4
shl al, 4
or al, cl
xor al, 0xd8
mov byte [rsi], al
mov rsi, qword [r12 + 0x18]
mov rax, qword [0x1402f2950]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
mov rbx, qword [rbp + 0x88]
jbe 0x140047e46
mov r14, qword [r12]
mov rax, qword [0x1402f2958]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2960]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243d00]
cmp rbx, qword [rcx + rax*8]
jbe 0x140047e21
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2968]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243d20]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2970]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2978]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243d60]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140047e27
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x88]
mov r12, qword [rbp + 0x68]
mov rax, qword [0x1402f2980]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xfa66b4d0bac5b459
imul rax, qword [0x140293440]
movabs rcx, 0x7fbe35df24afce18
imul rcx, qword [0x140293448]
add rcx, rax
movabs rax, 0xbba1a668d1691120
add rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [0x1402f2988]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
mov rax, qword [0x1402f2990]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [reloc.OLEAUT32.dll_SysReAllocString]
movzx ecx, byte [0x140293451]
shr cl, 2
shl al, 6
or al, cl
xor al, 0xbd
mov byte [r12], al
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2998]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140047ff7
mov r14, qword [rbx]
mov rax, qword [0x1402f29a0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f29a8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243de0]
cmp rbx, qword [rcx + rax*8]
jbe 0x140047fd6
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f29b0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243e00]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f29b8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f29c0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243e40]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140047fdc
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x88]
mov rax, qword [0x1402f29c8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x5644985e8ef3797f
imul rax, qword [0x140293458]
movabs rcx, 0x314fcdaddbd189dc
imul rcx, qword [0x140293460]
add rcx, rax
movabs rax, 0x9f9ab07dced5e8d2
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f29d0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f29d8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293468]
movzx ecx, byte [0x140293469]
imul eax, eax, 0xffffffb2
mov edx, ecx
shl edx, 5
add edx, ecx
neg edx
mov ecx, edx
add cl, al
add cl, 0x21
mov byte [rbx], cl
mov rbx, qword [rbp + 0x48]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f29e0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x1400481ae
mov r14, qword [rbx]
mov rax, qword [0x1402f29e8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f29f0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243ec0]
cmp rbx, qword [rcx + rax*8]
jbe 0x140048190
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f29f8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243ee0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2a00]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2a08]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243f20]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140048196
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x48]
mov rax, qword [0x1402f2a10]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x2c75ec30403800c7
imul rax, qword [0x140293470]
movabs rcx, 0x473533f96a7a8a2d
imul rcx, qword [0x140293478]
add rcx, rax
movabs rax, 0xde60618c0ac3ad44
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2a18]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2a20]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293480]
movzx ecx, byte [0x140293481]
imul eax, eax, 0x3b
imul ecx, ecx, 0xffffffbb
add cl, al
add cl, 0x8e
mov byte [rbx], cl
mov rbx, qword [rbp + 0xa0]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2a28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantInit
cmp rsi, qword [rcx + rax*8]
jbe 0x140048387
mov rbx, qword [rbx]
mov rax, qword [0x1402f2a30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
movzx ecx, byte [rcx + rax*8]
shl rsi, cl
mov rax, qword [0x1402f2a38]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_SysReAllocString
mov r14, qword [rcx + rax*8]
add r14, rsi
mov rax, qword [0x1402f2a40]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243fc0]
cmp r14, qword [rcx + rax*8]
jbe 0x140048366
mov r14, qword [rbx - 8]
mov rax, qword [0x1402f2a48]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243fe0]
add rbx, qword [rcx + rax*8]
sub rbx, r14
mov rax, qword [0x1402f2a50]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2a58]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_41
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, r14
jmp 0x14004836c
mov rdx, r14
mov rcx, rbx
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0xa0]
mov rax, qword [0x1402f2a60]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293488]
mov rcx, qword [0x140293490]
shrd rcx, rax, 0x20
movabs rax, 0xb50226ea5e563e3b
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2a68]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantInit
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2a70]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x140293498]
movzx ecx, word [0x14029349a]
imul eax, eax, 0x47e4
imul ecx, ecx, 0x2c63
add eax, ecx
add eax, 0xffff9e45
mov word [rbx], ax
mov r14, qword [rbp + 0xb0]
mov rsi, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x18]
mov rax, qword [0x1402f2a78]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, r14
cmp rbx, qword [rdx + rcx*8]
jbe 0x14004845c
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rbx, qword [rbp + 0x10]
mov qword [rbx], rax
mov qword [rbx + 8], rsi
mov rax, qword [0x1402f28a0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0xa8]
mov edx, eax
mov r8, rbx
call fcn.1400982e0
add rsp, 0x20
nop
mov rbx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa8]
mov rsi, qword [rax + 0x18]
mov rax, qword [0x1402f2a80]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rdx, reloc.OLEAUT32.dll_VariantInit
mov rcx, qword [rbp + 0xa8]
cmp rsi, qword [rdx + rax*8]
mov rsi, qword [rbp + 0xa8]
jbe 0x1400484dc
mov rcx, qword [rsi]
mov rax, qword [0x1402f2a88]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov r14, rax
mov rax, qword [0x1402f2a90]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
movzx ecx, byte [rcx + rax*8]
shr r14, cl
mov rax, qword [0x1402f2a98]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14029349c]
mov ecx, dword [0x1402934a0]
shrd ecx, eax, 0x1f
xor ecx, 0xf06a4efe
cmp r14d, ecx
jne 0x14004accf
mov r14, rsi
mov rsi, qword [rsi + 0x18]
mov rax, qword [0x1402f2aa8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantInit
cmp rsi, qword [rcx + rax*8]
jbe 0x140048686
mov rbx, qword [r14]
mov rax, qword [0x1402f2ab0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
movzx ecx, byte [rcx + rax*8]
shl rsi, cl
mov rax, qword [0x1402f2ab8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_SysReAllocString
mov r14, qword [rcx + rax*8]
add r14, rsi
mov rax, qword [0x1402f2ac0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244120]
cmp r14, qword [rcx + rax*8]
jbe 0x14004865e
mov r14, qword [rbx - 8]
mov rax, qword [0x1402f2ac8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244140]
add rbx, qword [rcx + rax*8]
sub rbx, r14
mov rax, qword [0x1402f2ad0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2ad8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_41
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, r14
jmp 0x140048664
mov rdx, r14
mov rcx, rbx
mov rbx, qword [rbp + 0x90]
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov r14, qword [rbp + 0xa8]
mov rax, qword [0x1402f2ae0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x364257c7ec8ceb28
imul rax, qword [0x1402934a8]
movabs rcx, 0x42d05681a37652af
imul rcx, qword [0x1402934b0]
add rcx, rax
movabs rax, 0x2ab1e616e4b5b48e
add rax, rcx
mov qword [r14 + 0x10], rax
mov rax, qword [0x1402f2ae8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantInit
mov rax, qword [rcx + rax*8]
mov qword [r14 + 0x18], rax
mov rax, qword [0x1402f2af0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x1402934b8]
movzx ecx, word [0x1402934ba]
shrd cx, ax, 2
mov eax, ecx
xor eax, 0xc3d6
mov word [r14], ax
mov rax, qword [0x1402f2af8]
add rax, r15
sub rsp, 0x20
lea r14, [0x1404a62c8]
lea rdx, [0x140232e0a]
mov rcx, r14
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov rdx, r14
call fcn.14002ad10
add rsp, 0x20
nop
mov rdi, r13
mov eax, dword [0x1402934bc]
mov ecx, dword [0x1402934c0]
shrd ecx, eax, 0x17
xor ecx, 0xff972e6f
mov rax, qword [0x1402f2b00]
movabs rdx, 0x26a70afa2b85626c
add rax, rdx
sub rsp, 0x20
mov rsi, qword [rbp + 0x18]
mov rdx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14002ad10
add rsp, 0x20
nop
mov rsi, qword [rbx + 0x10]
mov r14, qword [rbx + 0x18]
mov r13, rbx
mov rbx, r14
sub rbx, rsi
mov rax, qword [0x1402f2b08]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantCopy
cmp rbx, qword [rcx + rax*8]
jae 0x14004889f
mov rax, qword [0x1402f2b20]
add rax, r15
sub rsp, 0x20
lea rbx, [0x1404a62f4]
lea rdx, [0x140232e5e]
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x1402934c8]
mov rcx, qword [0x1402934d0]
shrd rcx, rax, 0xf
movabs rdx, 0x3402c14e9be5e54b
xor rdx, rcx
movabs rax, 0xf305ca98c3901292
imul rax, qword [0x1402934d8]
movabs rcx, 0x2821912dfce09a0d
imul rcx, qword [0x1402934e0]
add rcx, rax
movabs rax, 0xfaededaff2c742ff
add rax, rcx
nop
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r9, rbx
call fcn.140056eb0
add rsp, 0x30
nop
mov rsi, rax
mov r12, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x80]
mov r13, qword [rbp + 0x90]
jmp 0x140048974
mov rax, qword [0x1402f2b10]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantCopy
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov qword [r13 + 0x10], rbx
mov rax, qword [0x1402f2b18]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, r13
cmp r14, qword [rdx + rcx*8]
mov r12, qword [rbp + 0xc0]
jbe 0x1400488f9
mov rax, qword [r13]
mov r14, rax
mov rax, qword [0x1402f2b20]
add rax, r15
sub rsp, 0x20
lea rcx, [0x1404a62f4]
lea rdx, [0x140232e5e]
call rax
add rsp, 0x20
mov rax, qword [0x1404a62f4]
mov qword [r14 + rsi], rax
movzx eax, byte [0x1404a62fc]
mov byte [r14 + rsi + 8], al
mov rax, qword [0x1402f2b28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402934c4]
movzx ecx, byte [0x1402934c5]
add eax, eax
lea eax, [rax + rax*2]
neg eax
imul ecx, ecx, 0xffffff93
add cl, al
add cl, 0xcf
mov byte [r14 + rbx], cl
mov rsi, r13
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [0x1402f2b30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xdcf44f2385dcf80d
imul rax, qword [0x1402934e8]
movabs rcx, 0x1ad728cf1e895c1f
imul rcx, qword [0x1402934f0]
add rcx, rax
movabs rax, 0x660fbeee7fe27574
add rax, rcx
mov qword [rsi + 0x10], rax
mov rax, qword [0x1402f2b38]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
mov rax, qword [0x1402f2b40]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402934f8]
movzx ecx, byte [0x1402934f9]
imul eax, eax, 0x6c
lea ecx, [rcx + rcx*8]
add cl, al
add cl, 0x98
mov byte [rsi], cl
mov rsi, qword [r13 + 0x18]
mov rax, qword [0x1402f2b48]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140048b31
mov r14, qword [r13]
mov rax, qword [0x1402f2b50]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2b58]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244280]
cmp rbx, qword [rcx + rax*8]
jbe 0x140048b10
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2b60]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402442a0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2b68]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2b70]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402442e0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140048b16
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov r13, qword [rbp + 0x90]
mov rax, qword [0x1402f2b78]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293500]
mov rcx, qword [0x140293508]
shrd rcx, rax, 0x2c
movabs rax, 0x8a8da317a1fdda45
xor rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [0x1402f2b80]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
mov rax, qword [0x1402f2b88]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293510]
movzx ecx, byte [0x140293511]
shr cl, 4
shl al, 4
or al, cl
xor al, 0x1a
mov byte [r13], al
mov rbx, qword [rbp + 0x70]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2b90]
add rax, r15
sub rsp, 0x20
call rax
mov r8, rbx
add rsp, 0x20
cdqe
lea rdx, reloc.WS2_32.dll_ntohs
mov rcx, rbx
cmp rsi, qword [rdx + rax*8]
jbe 0x140048bf2
mov rcx, qword [r8]
mov rax, qword [0x1402f2b98]
add rax, r15
sub rsp, 0x20
mov rsi, r8
call rax
add rsp, 0x20
mov eax, dword [0x140293514]
mov ecx, dword [0x140293518]
shrd ecx, eax, 8
xor ecx, 0xa86df3c3
mov rax, qword [0x1402f2740]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14029351c]
mov ecx, dword [0x140293520]
shrd ecx, eax, 2
xor ecx, 0xc14654bf
mov rax, qword [0x1402f2740]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov rdx, rsi
mov r8, r12
call fcn.140040500
add rsp, 0x20
nop
mov rsi, qword [rbp + 0x50]
mov eax, dword [0x140293524]
mov ecx, dword [0x140293528]
shrd ecx, eax, 0x10
xor ecx, 0x251c2038
mov rax, qword [0x1402f2740]
movabs rdx, 0x26a70afa2b85626c
add rax, rdx
sub rsp, 0x20
call rax
add rsp, 0x20
nop
sub rsp, 0x20
lea rdx, [0x14025d2fc]
mov rcx, rdi
call fcn.14002ad10
add rsp, 0x20
nop
nop
sub rsp, 0x20
lea rdx, [0x14025d2fc]
mov rcx, rsi
call fcn.14002ad10
add rsp, 0x20
nop
mov rcx, qword [rbp + 0x60]
mov edi, dword [rbp + 0xd0]
nop
sub rsp, 0x20
mov rdx, rsi
mov r8, qword [rbp + 0x38]
call fcn.140042140
add rsp, 0x20
nop
mov rbx, qword [rbp + 0x50]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2ba0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
mov r12, qword [rbp + 0xc0]
mov r13, qword [rbp + 0x38]
jbe 0x140048e1d
mov r14, qword [rbx]
mov rax, qword [0x1402f2ba8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2bb0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244380]
cmp rbx, qword [rcx + rax*8]
jbe 0x140048dff
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2bb8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402443a0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2bc0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2bc8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402443e0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140048e05
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x50]
mov rax, qword [0x1402f2bd0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293530]
mov rcx, qword [0x140293538]
shrd rcx, rax, 0x38
movabs rax, 0x281f952d3bd5b561
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2bd8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2be0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293540]
movzx ecx, byte [0x140293541]
shl eax, 5
lea eax, [rax + rax*2]
mov edx, ecx
lea ecx, [rcx*8]
sub edx, ecx
mov ecx, edx
add cl, al
add cl, 0x2f
mov byte [rbx], cl
mov rsi, qword [r13 + 0x18]
mov rax, qword [0x1402f2be8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140048fbe
mov r14, qword [r13]
mov rax, qword [0x1402f2bf0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2bf8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244460]
cmp rbx, qword [rcx + rax*8]
jbe 0x140048fa4
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2c00]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244480]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2c08]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2c10]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402444c0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140048faa
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f2c18]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa75a94dbde2b99f5
imul rax, qword [0x140293548]
movabs rcx, 0x8e79b97d98c400e8
imul rcx, qword [0x140293550]
add rcx, rax
movabs rax, 0xd614f359ea6b34a9
add rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [0x1402f2c20]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
mov rax, qword [0x1402f2c28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293558]
movzx ecx, byte [0x140293559]
mov edx, eax
add eax, eax
shl edx, 4
sub edx, eax
imul ecx, ecx, 0x6d
add cl, dl
add cl, 0xc8
mov byte [r13], cl
movabs rax, 0x2556ce731b77ab9a
imul rax, qword [0x140293560]
movabs rcx, 0x56396f5ea4d1804d
imul rcx, qword [0x140293568]
add rcx, rax
movabs r9, 0x9475130e09340a12
add r9, rcx
nop
sub rsp, 0x30
mov qword [rsp + 0x28], r12
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, str._79pN0pyLead420imApO0pyH_ad420imApO0pyHead420imApO0pyHead420
mov r12, qword [rbp + 0x40]
mov rcx, r12
mov rdx, qword [rbp + 0xb0]
call fcn.140040d80
add rsp, 0x30
nop
mov rsi, qword [r12 + 0x10]
mov rax, qword [0x1402f2c30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xc2c6d7689de06189
imul rax, qword [0x140293570]
movabs rcx, 0x521690e7efd13e67
imul rcx, qword [0x140293578]
add rcx, rax
movabs rbx, 0x3338e472db23c41b
add rbx, rcx
mov rax, qword [rbp + 0x70]
mov r14, qword [rax + 0x10]
mov rax, qword [0x1402f2c38]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293580]
mov rcx, qword [0x140293588]
shrd rcx, rax, 8
movabs rax, 0x4964be90c21a9f06
xor rax, rcx
cmp r14, rax
sete al
cmp rsi, rbx
mov ecx, 0
mov cl, al
movzx eax, byte [reloc.WS2_32.dll_accept]
cmovne eax, ecx
test al, 1
je 0x140049200
mov rax, qword [0x1402f2c40]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a6304]
lea rdx, [0x140232e91]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2870]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2c48]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a6318]
lea rdx, [0x140232ec4]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2348]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov edi, 1
mov r12, qword [rbp + 0xc8]
jmp 0x1400495c6
mov eax, dword [0x140293594]
mov ecx, dword [0x140293598]
shrd ecx, eax, 0xe
xor ecx, 0x2c296e8e
mov rax, qword [0x1402f2740]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rsi, qword [r12 + 0x18]
mov rax, qword [0x1402f2c50]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rdx, reloc.WS2_32.dll_ntohs
mov rcx, r12
cmp rsi, qword [rdx + rax*8]
mov r12, qword [rbp + 0xc8]
jbe 0x140049263
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov eax, dword [0x14029359c]
mov edx, dword [0x1402935a0]
shrd edx, eax, 0xe
mov r8d, edx
xor r8d, 0x7fcbd52e
mov rax, qword [0x1402f2c58]
add rax, r15
sub rsp, 0x20
xor edx, edx
call rax
add rsp, 0x20
mov rbx, rax
mov rax, qword [0x1402f2c60]
add rax, r15
sub rsp, 0x20
lea r14, [0x1404a6324]
lea rdx, str.P__f
mov rcx, r14
call rax
add rsp, 0x20
mov rax, qword [0x1402f2870]
add rax, r15
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x1402f2c68]
add rax, r15
sub rsp, 0x20
lea r14, [0x1404a6338]
lea rdx, [0x140232f33]
mov rcx, r14
call rax
add rsp, 0x20
mov rax, qword [0x1402f2c70]
add rax, r15
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call rax
add rsp, 0x20
mov r14, rax
mov rax, qword [0x1402f2c78]
add rax, r15
sub rsp, 0x20
lea r15, [0x1404a6340]
lea rdx, [0x140232f6a]
mov rcx, r15
call rax
add rsp, 0x20
mov rax, qword [0x1402f2870]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call rax
add rsp, 0x20
mov rax, qword [0x1402f2c80]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
lea r15, [0x1404a6358]
lea rdx, [0x140232faf]
mov rcx, r15
call rax
add rsp, 0x20
mov rax, qword [0x1402f2870]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
mov rcx, r15
movabs r15, 0x26a70afa2b85626c
mov edx, edi
call rax
add rsp, 0x20
mov eax, dword [0x1402935a4]
mov ecx, dword [0x1402935a8]
shrd ecx, eax, 0xe
xor ecx, 0x999009e4
mov rax, qword [0x1402f2c88]
add rax, r15
sub rsp, 0x20
mov rdx, r14
mov r8, rbx
mov r9d, edi
call rax
add rsp, 0x20
mov rbx, rax
mov rax, qword [0x1402f2c90]
add rax, r15
sub rsp, 0x20
lea r14, [0x1404a636c]
lea rdx, [0x140232fec]
mov rcx, r14
call rax
add rsp, 0x20
mov rax, qword [0x1402f2870]
add rax, r15
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call rax
add rsp, 0x20
mov eax, dword [0x1402935ac]
mov ecx, dword [0x1402935b0]
shrd ecx, eax, 1
mov edx, ecx
xor edx, 0x23180893
movabs rax, 0xd60fb6ba6db5ff14
imul rax, qword [0x1402935b8]
movabs rcx, 0xcacd0f181a2cf597
imul rcx, qword [0x1402935c0]
add rcx, rax
movabs r8, 0x859e10db7a730b61
add r8, rcx
mov rax, qword [0x1402935c8]
mov rcx, qword [0x1402935d0]
shrd rcx, rax, 0xf
movabs r9, 0x520a03d0314ffab6
xor r9, rcx
mov rax, qword [0x1402f2c98]
add rax, r15
sub rsp, 0x20
mov ecx, edi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2ca0]
add rax, r15
sub rsp, 0x20
lea rdi, [0x1404a74d4]
lea rdx, [0x1402352fc]
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2770]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2ca8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402935d8]
mov rcx, qword [0x1402935e0]
shrd rcx, rax, 0x3f
movabs rax, 0xff0e9ea69dfbdbbe
xor rax, rcx
mov rdi, qword [rbp + 0xb8]
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x18]
mov rax, qword [0x1402f2cb0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, rdi
cmp rsi, qword [rdx + rcx*8]
jbe 0x140049563
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rsi, rax
mov rax, qword [0x1402f2cb8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402935e8]
movzx ecx, byte [0x1402935e9]
shr cl, 2
shl al, 6
or al, cl
xor al, 0xac
mov byte [rsi], al
imul eax, dword [0x1402935ec], 0x524315e4
imul ecx, dword [0x1402935f0], 0x191de393
add ecx, eax
add ecx, 0xc85c8d9b
mov rax, qword [0x1402f2740]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
xor edi, edi
mov rbx, qword [rbp + 0x40]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2cc0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x1400496d5
mov r14, qword [rbx]
mov rax, qword [0x1402f2cc8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2cd0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244580]
cmp rbx, qword [rcx + rax*8]
jbe 0x1400496b7
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2cd8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402445a0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2ce0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2ce8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402445e0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x1400496bd
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x40]
mov rax, qword [0x1402f2cf0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402935f8]
mov rcx, qword [0x140293600]
shrd rcx, rax, 0x38
movabs rax, 0x5dbdf558e4c6f368
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2cf8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2d00]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293608]
movzx ecx, byte [0x140293609]
shr cl, 3
shl al, 5
or al, cl
xor al, 0x89
mov byte [rbx], al
mov rbx, qword [rbp + 0x60]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2d08]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x14004986f
mov r14, qword [rbx]
mov rax, qword [0x1402f2d10]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2d18]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244660]
cmp rbx, qword [rcx + rax*8]
jbe 0x140049851
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2d20]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244680]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2d28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2d30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402446c0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140049857
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x60]
mov rax, qword [0x1402f2d38]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xd1bd5c57ab718cbe
imul rax, qword [0x140293610]
movabs rcx, 0x5089aba7b54b819b
imul rcx, qword [0x140293618]
add rcx, rax
movabs rax, 0xc2f5d1c3c22c0d6
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2d40]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2d48]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293620]
movzx ecx, byte [0x140293621]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x4f
mov byte [rbx], al
mov rbx, qword [rbp + 0x80]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2d50]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140049a23
mov r14, qword [rbx]
mov rax, qword [0x1402f2d58]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2d60]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244740]
cmp rbx, qword [rcx + rax*8]
jbe 0x140049a02
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2d68]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244760]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2d70]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2d78]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402447a0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140049a08
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x80]
mov rax, qword [0x1402f2d80]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293628]
mov rcx, qword [0x140293630]
shrd rcx, rax, 0xf
movabs rax, 0xa6c6057824302ce9
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2d88]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2d90]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
movzx ecx, byte [0x140293639]
imul eax, eax, 0xffffffd6
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add cl, al
add cl, 0xb9
mov byte [rbx], cl
mov rbx, qword [rbp + 0x70]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2d98]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140049bc1
mov r14, qword [rbx]
mov rax, qword [0x1402f2da0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2da8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244820]
cmp rbx, qword [rcx + rax*8]
jbe 0x140049ba3
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2db0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244840]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2db8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2dc0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244880]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140049ba9
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x70]
mov rax, qword [0x1402f2dc8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa351b984b0b5cc43
imul rax, qword [0x140293640]
movabs rcx, 0x9946d7f4339f0a9d
imul rcx, qword [0x140293648]
add rcx, rax
movabs rax, 0xe34a47566efb7686
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2dd0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2dd8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293650]
movzx ecx, byte [0x140293651]
imul eax, eax, 0x54
imul ecx, ecx, 0xffffff9f
add cl, al
add cl, 0x5d
mov byte [rbx], cl
mov rbx, qword [rbp + 0xb0]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2de0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140049d76
mov r14, qword [rbx]
mov rax, qword [0x1402f2de8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2df0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244900]
cmp rbx, qword [rcx + rax*8]
jbe 0x140049d55
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2df8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244920]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2e00]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2e08]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244960]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140049d5b
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0xb0]
mov rax, qword [0x1402f2e10]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xbd20a47ce438d39a
imul rax, qword [0x140293658]
movabs rcx, 0x78b8b8b8b3dac775
imul rcx, qword [0x140293660]
add rcx, rax
movabs rax, 0x20ef6df4f8da5900
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2e18]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2e20]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293668]
movzx ecx, byte [reloc.OLEAUT32.dll_VariantTimeToDosDateTime]
imul eax, eax, 0xffffff8e
imul ecx, ecx, 0x23
add cl, al
add cl, 0x84
mov byte [rbx], cl
mov rbx, qword [rbp + 0x78]
mov rsi, qword [rbx + 0x18]
mov rax, qword [0x1402f2e28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x140049f25
mov r14, qword [rbx]
mov rax, qword [0x1402f2e30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rsi
mov rax, qword [0x1402f2e38]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402449e0]
cmp rbx, qword [rcx + rax*8]
jbe 0x140049f07
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2e40]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244a00]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2e48]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2e50]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244a40]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140049f0d
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x78]
mov rax, qword [0x1402f2e58]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x64bd9308add14bd6
imul rax, qword [0x140293670]
movabs rcx, 0x642cd630cfcc4918
imul rcx, qword [0x140293678]
add rcx, rax
movabs rax, 0x981d02d165778614
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2e60]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2e68]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293680]
movzx ecx, byte [0x140293681]
shl al, 4
imul ecx, ecx, 0xffffff95
add cl, al
add cl, 0x3d
mov byte [rbx], cl
mov esi, edi
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbx + 0x18]
mov rax, qword [0x1402f2e70]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
jbe 0x14004a0dc
mov r14, qword [rbx]
mov rax, qword [0x1402f2e78]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rdi
mov rax, qword [0x1402f2e80]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244ac0]
cmp rbx, qword [rcx + rax*8]
jbe 0x14004a0bb
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2e88]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244ae0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2e90]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2e98]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244b20]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rbx
jmp 0x14004a0c1
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0xc0]
mov rax, qword [0x1402f2ea0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293688]
mov rcx, qword [0x140293690]
shrd rcx, rax, 0x14
movabs rax, 0x6d4db74bcd12abb
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x1402f2ea8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x1402f2eb0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293698]
movzx ecx, byte [0x140293699]
imul eax, eax, 0xffffffd6
shl ecx, 4
lea ecx, [rcx + rcx*2]
neg ecx
add cl, al
add cl, 0x7a
mov byte [rbx], cl
mov rdi, qword [r12 + 0x18]
mov rax, qword [0x1402f2eb8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
jbe 0x14004a276
mov r14, qword [r12]
mov rax, qword [0x1402f2ec0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rdi
mov rax, qword [0x1402f2ec8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244ba0]
cmp rbx, qword [rcx + rax*8]
jbe 0x14004a25c
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2ed0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244bc0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2ed8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2ee0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244c00]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rbx
jmp 0x14004a262
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f2ee8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402936a0]
mov rcx, qword [0x1402936a8]
shrd rcx, rax, 0x12
movabs rax, 0xd6812fb2783e8fce
xor rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [0x1402f2ef0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
mov rax, qword [0x1402f2ef8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402936b0]
movzx ecx, byte [0x1402936b1]
lea edx, [rax + rax*8]
lea eax, [rax + rdx*8]
imul ecx, ecx, 0x39
add cl, al
add cl, 0xf2
mov byte [r12], cl
mov r13, qword [rbp + 0x28]
lea rdi, [r13 + 0x90]
mov r12, qword [rbp + 0x30]
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [r12 + rax], rcx
mov rax, qword [r12]
movsxd rbx, dword [rax + 4]
mov r14d, ebx
mov rax, qword [0x1402f2f00]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244c38]
mov eax, dword [rcx + rax*4]
add eax, ebx
mov dword [r12 + rbx - 4], eax
mov rbx, r13
add rbx, 0x10
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [r12 + 0x10], rax
mov rax, qword [0x1402f2f08]
add rax, r15
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x1402f2f10]
add rax, r15
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [r12 + rax], rcx
mov rax, qword [r12]
movsxd rbx, dword [rax + 4]
mov r14d, ebx
mov rax, qword [0x1402f2f18]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244c44]
mov eax, dword [rcx + rax*4]
add eax, ebx
mov dword [r12 + rbx - 4], eax
mov rax, qword [0x1402f2f20]
add rax, r15
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x20]
lea rcx, [rbx + 0xc8]
mov rax, qword [0x1402f24b0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
add rbx, 0xa8
mov rax, qword [0x1402f2f28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402936b8]
mov rcx, qword [0x1402936c0]
shrd rcx, rax, 0x18
movabs rax, 0xb6d4eac70af6c0c2
xor rax, rcx
mov r13, qword [rbp + 0x58]
mov qword [r13 + 0xb8], rax
mov rdi, qword [r13 + 0xc0]
mov rax, qword [0x1402f2f30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, rbx
cmp rdi, qword [rdx + rcx*8]
jbe 0x14004a494
mov rax, qword [r13 + 0xa8]
mov rdi, rax
mov rax, qword [0x1402f2f38]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [reloc.OLEAUT32.dll_SysReAllocString]
movzx ecx, byte [0x1402936c9]
shl eax, 3
lea eax, [rax + rax*8]
imul ecx, ecx, 0xffffffb9
add cl, al
add cl, 0xf3
mov byte [rdi], cl
mov rdi, qword [r13 + 0xc0]
mov rax, qword [0x1402f2f40]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
mov r12, qword [rbp + 0xb8]
jbe 0x14004a5da
mov r14, qword [rbx]
mov rax, qword [0x1402f2f48]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rdi
mov rax, qword [0x1402f2f50]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244cb0]
cmp rbx, qword [rcx + rax*8]
jbe 0x14004a5c0
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2f58]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244cd0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2f60]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2f68]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244d10]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rbx
jmp 0x14004a5c6
mov rdx, rbx
mov rcx, r14
mov rax, qword [0x1402f2268]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f2f70]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x43076adff0e210ca
imul rax, qword [0x1402936d0]
movabs rcx, 0xe8902207ddd7486f
imul rcx, qword [0x1402936d8]
add rcx, rax
movabs rax, 0xa56d9af59c52d247
add rax, rcx
mov qword [r13 + 0xb8], rax
mov rax, qword [0x1402f2f78]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0xc0], rax
mov rax, qword [0x1402f2f80]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402936e0]
movzx ecx, byte [0x1402936e1]
shl eax, 3
lea eax, [rax + rax*4]
neg eax
imul ecx, ecx, 0xffffffd3
add cl, al
add cl, 0x93
mov byte [r13 + 0xa8], cl
mov rax, qword [0x1402f25d8]
add rax, r15
sub rsp, 0x20
mov rcx, r13
call rax
add rsp, 0x20
mov rdi, qword [r12 + 0x18]
mov rax, qword [0x1402f2f88]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
jbe 0x14004a7a6
mov r14, qword [r12]
mov rax, qword [0x1402f2f90]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, rdi
mov rax, qword [0x1402f2f98]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244d90]
cmp rbx, qword [rcx + rax*8]
jbe 0x14004a78c
mov rbx, qword [r14 - 8]
mov rax, qword [0x1402f2fa0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244db0]
add r14, qword [rcx + rax*8]
sub r14, rbx
mov rax, qword [0x1402f2fa8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp r14, qword [rcx + rax*8]
jae 0x14004a7d1
mov rax, qword [0x1402f2fb0]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140244df0]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rbx
jmp 0x14004a792
mov rdx, rbx
mov rcx, r14
mov rax, r15
add rax, qword [0x1402f2268]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, esi
movups xmm6, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add r12, qword [0x1402f2258]
sub rsp, 0x20
call r12
mov rax, r15
jmp 0x14004ad17
imul eax, dword [0x1402931f4], 0x7f8a2300
imul ecx, dword [0x1402931f8], 0x2fc4fc7
add ecx, eax
add ecx, 0x397d66a7
mov rax, rbx
jmp 0x14004af45
nop
sub rsp, 0x20
call fcn.14004d8d0
add rsp, 0x20
nop
mov rax, qword [0x1402f2340]
add rax, rdi
sub rsp, 0x20
lea rsi, [0x1404a5fec]
lea rdx, [0x140232743]
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2348]
add rax, rdi
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1402f23d0]
add rax, rdi
sub rsp, 0x20
lea rsi, [0x1404a600c]
lea rdx, [0x1402327c6]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
mov eax, dword [0x140293214]
mov ecx, dword [0x140293218]
shrd ecx, eax, 0x13
xor ecx, 0xd0ffdd54
jmp 0x14004aafc
nop
mov qword [rbp + 0xd0], r13
sub rsp, 0x20
call fcn.14004d8d0
add rsp, 0x20
nop
mov qword [rbp + 0xd0], r13
mov rax, qword [0x1402f2440]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov r12, qword [rcx + rax*8]
or r12, r14
cmp r12, 0x17
mov rcx, r15
mov r15d, reloc.WLDAP32.dll_Ordinal_22
cmovae r15, r12
mov rax, qword [0x1402f2448]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243200]
cmp r12, qword [rcx + rax*8]
jbe 0x14004ab1a
mov rax, qword [0x1402f2450]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243220]
mov rcx, qword [rcx + rax*8]
add rcx, r15
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
test rax, rax
je 0x14004ac7f
mov rsi, rax
mov rax, qword [0x1402f2458]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243240]
mov r13, qword [rcx + rax*8]
add r13, rsi
mov rax, qword [0x1402f2460]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243260]
and r13, qword [rcx + rax*8]
mov qword [r13 - 8], rsi
mov rsi, r13
jmp 0x14004ab5a
mov qword [rbp + 0xd0], r13
mov rax, qword [0x1402f24f8]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xde9d8a9029b8c29e
imul rax, qword [0x140293288]
movabs rcx, 0xdd02f699c324141e
imul rcx, qword [0x140293290]
add rcx, rax
movabs rax, 0xa872c85b5fb395c8
add rax, rcx
mov qword [rdi + 0x10], rax
mov rax, qword [0x1402f2500]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
jmp 0x14004ad9d
nop
sub rsp, 0x20
call fcn.14004d8d0
add rsp, 0x20
nop
mov rax, qword [0x1402f25f0]
add rax, rsi
sub rsp, 0x20
lea rsi, [0x1404a60c0]
lea rdx, [0x14023297e]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
imul eax, dword [0x1402932f4], 0xf67176f5
imul ecx, dword [0x1402932f8], 0xf8c64be
add ecx, eax
add ecx, 0x9fdce111
jmp 0x14004aafc
mov rax, qword [0x1402f2610]
add rax, rsi
sub rsp, 0x20
lea rsi, [0x1404a60ec]
lea rdx, [0x1402329ca]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
mov eax, dword [0x1402932fc]
mov ecx, dword [0x140293300]
shrd ecx, eax, 0x11
xor ecx, 0xe87189dc
movabs rax, 0x26a70afa2b85626c
jmp 0x14004af45
nop
sub rsp, 0x20
call fcn.14004d8d0
add rsp, 0x20
nop
mov rax, qword [0x1402f2468]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rcx, qword [rcx + rax*8]
add rcx, r15
nop
sub rsp, 0x20
call fcn.1401e246c
add rsp, 0x20
nop
mov rsi, rax
mov qword [rdi], rsi
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r15
mov rax, qword [0x1402f24b8]
movabs r13, 0x26a70afa2b85626c
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r8, r14
add r8, qword [rcx + rax*8]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rbx, qword [rdi]
mov rax, qword [0x1402f24c0]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rsi, qword [rcx + rax*8]
add rsi, r15
mov rax, qword [0x1402f24c8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243340]
cmp r12, qword [rcx + rax*8]
jbe 0x14004ad24
mov rsi, qword [rbx - 8]
mov rax, qword [0x1402f24d0]
movabs r14, 0x26a70afa2b85626c
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140243360]
add rbx, qword [rcx + rax*8]
sub rbx, rsi
mov rax, qword [0x1402f24d8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x14004ac7f
mov rax, qword [0x1402f24e0]
movabs rcx, 0x26a70afa2b85626c
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402433a0]
add r15, qword [rcx + rax*8]
mov rdx, r15
mov rcx, rsi
jmp 0x14004ad2a
movabs rax, 0x26a70afa2b85626c
jmp 0x14004ad17
mov rax, qword [0x1402f2888]
add rax, rbx
sub rsp, 0x20
lea rsi, [0x1404a64ac]
lea rdx, [0x140233366]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, qword [rbp + 0xa0]
call fcn.14005d100
add rsp, 0x20
nop
mov rax, qword [0x1402f2aa0]
add rax, r15
sub rsp, 0x20
mov rdi, rsi
lea rsi, [0x1404a64e0]
lea rdx, [0x14023343e]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rsi
mov edx, r14d
mov r8, rdi
call fcn.140061390
add rsp, 0x20
nop
mov rax, r14
jmp 0x14004ad17
mov rax, r12
add rax, qword [0x1402f2258]
sub rsp, 0x20
call rax
mov rdx, rsi
mov rcx, rbx
mov rax, qword [0x1402f2268]
movabs rsi, 0x26a70afa2b85626c
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402f24e8]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140293278]
mov rcx, qword [0x140293280]
shrd rcx, rax, 0x3c
movabs rax, 0xdaaab24a14792619
xor rax, rcx
mov qword [rdi + 0x10], rax
mov rax, qword [0x1402f24f0]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
mov rax, qword [0x1402f2508]
movabs r15, 0x26a70afa2b85626c
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x140293298]
movzx ecx, byte [reloc.OLEAUT32.dll_LoadRegTypeLib]
mov edx, eax
shl eax, 7
sub edx, eax
mov eax, edx
shl cl, 4
sub al, cl
add al, 0x40
mov byte [rdi], al
mov rax, qword [0x1402f24b0]
add rax, r15
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call rax
add rsp, 0x20
mov rax, qword [0x1402f2340]
add rax, r15
sub rsp, 0x20
lea rsi, [0x1404a5fec]
lea rdx, [0x140232743]
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2348]
add rax, r15
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1402f2510]
add rax, r15
sub rsp, 0x20
lea rsi, [0x1404a604c]
lea rdx, [0x14023288f]
mov rcx, rsi
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.14003d4e0
add rsp, 0x20
nop
mov rax, qword [0x1402f2518]
movabs rdi, 0x26a70afa2b85626c
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402932a0]
mov rcx, qword [0x1402932a8]
shrd rcx, rax, 0x25
movabs rax, 0x5d95bd189ed1e386
xor rax, rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], rax
mov rsi, qword [rcx + 0x18]
mov rax, qword [0x1402f2520]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rsi, qword [rcx + rax*8]
jbe 0x14004aef4
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
jmp 0x14004aefb
mov rax, qword [rbp + 0xb8]
mov rsi, rax
mov rax, qword [0x1402f2528]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402932b0]
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
shr cl, 3
shl al, 5
or al, cl
xor al, 0x41
mov byte [rsi], al
mov eax, dword [str.__b:z]
mov ecx, dword [0x1402932b8]
shrd ecx, eax, 0x17
xor ecx, 0x74104111
mov rax, rdi
add rax, qword [0x1402f2358]
sub rsp, 0x20
call rax
int3