Function at 0x14015f1d0
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x208]
sub rsp, 0x308
movaps xmmword [rsp + 0x2f0], xmm6
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov r15, r9
mov qword [rbp - 0x78], r9
mov r14, r8
mov qword [rsp + 0x70], r8
mov r10, rcx
mov qword [rbp - 0x60], rcx
mov rdi, qword [rbp + 0x270]
mov qword [rsp + 0x68], rdi
mov r11, qword [rbp + 0x278]
mov qword [rsp + 0x78], r11
mov rbx, qword [rcx + 0xa8]
mov r8, qword [rcx + 0xa0]
sub r8, rbx
xor ecx, ecx
cmp r8, 4
setb cl
lea eax, [rdx - 1]
xor esi, esi
cmp eax, 0x2fb
setae sil
or esi, ecx
or esi, dword [r10 + 0x54]
or esi, dword [r10 + 0x24]
mov dword [rbp - 0x50], esi
mov eax, edx
shr eax, 0x1b
and al, 0xf
mov dword [rbp - 0x54], eax
movzx ecx, dx
xor eax, eax
cmp ecx, 0x2fc
cmovb eax, ecx
mov r13d, eax
lea rax, [0x140000000]
movzx r9d, byte [rax + r13*8 + 0x698531]
mov dword [rbp - 0x80], r9d
movzx eax, sil
mov esi, 6
mov qword [rsp + 0x60], rsi
test al, 1
je 0x14015f3c7
mov rcx, qword [r10 + 0x30]
test rcx, rcx
jne 0x14015f2c9
xor r8d, r8d
lea edx, [rsi - 1]
mov rcx, r10
call sym.EXE_x64.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
jmp 0x14016333e
mov r12d, r13d
test r13d, r13d
je case.default.0x14015f440
cmp byte [rbp - 0x54], 0
je 0x14015f2e5
cmp r13d, 0x1c
jne case.default.0x14015f440
cmp r8, 4
jae 0x14015f31e
mov rdx, qword [r10 + 0x90]
add rdx, 0x48
mov r8d, 4
call sym.EXE_x64.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::growBuffer_struct_asmjit::_abi_1_10::CodeBuffer____ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rbp - 0x60]
test eax, eax
je 0x14015f317
xor r8d, r8d
mov edx, eax
call sym.EXE_x64.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
mov ecx, eax
jmp 0x14015f320
mov rbx, qword [rcx + 0xa8]
xor ecx, ecx
mov r12d, r13d
test ecx, ecx
jne 0x14016330e
mov rcx, qword [rbp - 0x60]
test byte [rcx + 0x10], 1
je 0x14015f3be
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [r15]
movaps xmmword [rbp + 0x190], xmm1
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x1a0], xmm0
mov rax, qword [rsp + 0x78]
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1d0], xmm1
mov r10, qword [rcx + 0x88]
mov dword [rbp + 0x68], r13d
mov eax, dword [rbp - 0x50]
mov dword [rbp + 0x6c], eax
mov rax, qword [rcx + 0x58]
mov qword [rbp + 0x70], rax
mov dword [rsp + 0x20], 0
mov r9, rsi
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x68]
movzx ecx, byte [rcx + 0x48]
call r10
mov ecx, eax
test eax, eax
jne 0x14016330e
mov r11, qword [rsp + 0x78]
mov r9d, dword [rbp - 0x80]
mov esi, dword [r14]
mov r8d, esi
and r8d, 7
mov r10d, dword [r15]
mov edx, r10d
and edx, 7
mov ecx, dword [rdi]
and ecx, 7
mov eax, dword [r11]
and eax, 7
lea eax, [rcx + rax*8]
lea ecx, [rdx + rax*8]
lea edi, [r8 + rcx*8]
mov dword [rsp + 0x50], edi
lea rcx, [0x140000000]
movzx edx, word [rcx + r13*8 + 0x698536]
mov dword [rsp + 0x58], edx
movzx eax, byte [rcx + r13*8 + 0x698530]
dec eax
mov r12d, r13d
cmp eax, 0x5a
ja case.default.0x14015f440
mov r8d, r13d
mov ecx, dword [rcx + rax*4 + 0x168284]
lea rax, [0x140000000]
add rcx, rax
mov dword [rbp - 0x58], Ordinal_30
mov dword [rbp - 0x70], listen
jmp rcx
mov r12d, r13d
test edi, edi
jne case.default.0x14015f440
mov eax, r9d
lea r8, [0x140000000]
mov eax, dword [r8 + rax*4 + 0x69aa10]
mov dword [rbp + 0x80], eax
jmp 0x140160eef
mov esi, r9d
cmp edi, 3
jne 0x1401662ad
mov rcx, r14
call fcn.14015df30
mov rdi, rax
lea r12, [0x140000000]
movzx ecx, byte [r12 + rsi*8 + 0x699db4]
mov eax, 1
shl eax, cl
mov ecx, eax
cmp rdi, rcx
jae 0x14015ff3e
mov edx, dword [r12 + rsi*8 + 0x699db0]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
movzx r8d, word [r12 + rsi*8 + 0x699db6]
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
mov eax, r9d
mov qword [rsp + 0x60], rax
mov r12d, r13d
cmp edi, 1
jne case.default.0x14015f440
lea r8, [0x140000000]
mov edx, dword [r8 + rax*8 + 0x69a454]
shr esi, 3
and esi, 0x1f
movzx ecx, sil
movzx eax, dl
shl eax, 6
bt eax, ecx
jae case.default.0x14015f440
shr edx, 8
movzx edx, dl
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rdi, qword [rsp + 0x60]
lea rsi, [0x140000000]
mov edx, dword [rsi + rdi*8 + 0x69a450]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
movzx r8d, byte [rsi + rdi*8 + 0x69a456]
jmp 0x140160edd
mov r12d, r13d
cmp edi, 9
jne case.default.0x14015f440
mov edi, r9d
lea rax, [0x140000000]
mov edx, dword [rax + rdi*8 + 0x69a4b4]
mov eax, edx
and eax, 3
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 6]
and ecx, eax
mov dword [rsp + 0x50], ecx
shl eax, 6
bt eax, esi
jae case.default.0x14015f440
shr edx, 0xd
and edx, 3
mov rcx, r15
call fcn.14015eda0
test al, al
je case.default.0x14015f440
lea rsi, [0x140000000]
test dword [rsi + rdi*8 + 0x69a4b4], 0x4000000
je 0x14015f5cd
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov r12d, r13d
mov edx, dword [rsi + rdi*8 + 0x69a4b4]
shr edx, 2
and edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rsi + rdi*8 + 0x69a4b4]
shr edx, 0xf
and edx, 0x3f
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rsi + rdi*8 + 0x69a4b0]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rsi + rdi*8 + 0x69a4b4]
shr r8d, 0x15
and r8d, 0x1f
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, dword [rsi + rdi*8 + 0x69a4b4]
shr r8d, 8
and r8d, 0x1f
jmp 0x140160edd
mov eax, r9d
lea rdx, [0x140000000]
lea rcx, [rdx + 0x699e20]
lea rcx, [rcx + rax*8]
mov qword [rsp + 0x60], rcx
mov r12d, r13d
cmp edi, 0x49
jne case.default.0x14015f440
mov edx, dword [rdx + rax*8 + 0x699e20]
mov eax, edx
shr eax, 0x16
and eax, 3
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 6]
and ecx, eax
mov dword [rsp + 0x50], ecx
shl eax, 6
bt eax, esi
jae case.default.0x14015f440
shr edx, 0x1e
mov rcx, r15
call fcn.14015eda0
test al, al
je case.default.0x14015f440
mov rsi, qword [rsp + 0x60]
mov edx, dword [rsi + 4]
shr edx, 6
and edx, 3
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14015eda0
test al, al
je case.default.0x14015f440
test dword [rsi + 4], 0x4000
je 0x14015f70c
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je case.default.0x14015f440
mov r12d, r13d
movzx edx, byte [rsi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rsi + 4]
and edx, 0x3f
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rsi + 4]
shr edx, 8
and edx, 0x3f
mov rcx, rdi
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, dword [rsp + 0x50]
mov r8d, Ordinal_33
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 5
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
jmp 0x140160eda
mov eax, r9d
lea rdx, [0x140000000]
lea rcx, [rdx + 0x69a570]
lea rcx, [rcx + rax*8]
mov qword [rsp + 0x60], rcx
mov r12d, r13d
cmp edi, 0x249
jne case.default.0x14015f440
mov edx, dword [rdx + rax*8 + 0x69a570]
mov eax, edx
shr eax, 0x16
and eax, 3
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 6]
and ecx, eax
mov dword [rsp + 0x50], ecx
shl eax, 6
bt eax, esi
jae case.default.0x14015f440
shr edx, 0x1e
mov rcx, r15
call fcn.14015eda0
test al, al
je case.default.0x14015f440
mov rsi, qword [rsp + 0x60]
mov edx, dword [rsi + 4]
shr edx, 6
and edx, 3
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14015eda0
test al, al
je case.default.0x14015f440
mov edx, dword [rsi + 4]
shr edx, 0xe
and edx, 3
mov rcx, qword [rsp + 0x78]
call fcn.14015eda0
test al, al
je case.default.0x14015f440
test dword [rsi + 4], 0x400000
je 0x14015f878
mov r9, qword [rsp + 0x78]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed80
test al, al
je case.default.0x14015f440
mov r12d, r13d
movzx edx, byte [rsi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rsi + 4]
and edx, 0x3f
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rsi + 4]
shr edx, 8
and edx, 0x3f
mov rcx, rdi
call fcn.14015ee10
test al, al
je 0x14016827c
movzx edx, word [rsi + 6]
and edx, 0x3f
mov rcx, qword [rsp + 0x78]
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 0xa
mov rdx, qword [rsp + 0x78]
jmp 0x14015f78a
mov eax, r9d
lea rcx, [rax + rax*2]
lea rdx, [0x140000000]
lea rax, [rdx + 0x69a2d8]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x60], rax
mov r12d, r13d
cmp edi, 0x6c9
jne case.default.0x14015f440
mov r8d, dword [rdx + rcx*4 + 0x69a2d8]
shr esi, 3
and esi, 0x1f
mov edx, 1
movzx ecx, sil
shl edx, cl
mov eax, r8d
shr eax, 0x10
and edx, eax
test dl, 0xc0
je case.default.0x14015f440
shr r8d, 0x1e
mov edx, r8d
mov rcx, r15
call fcn.14015eda0
test al, al
je case.default.0x14015f440
mov rsi, qword [rsp + 0x60]
movzx edx, byte [rsi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rsi + 4]
and edx, 0x3f
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016827c
mov eax, dword [rsi + 4]
mov ecx, eax
shr ecx, 6
and ecx, 0x3f
shr eax, 0xc
and eax, 0x1f
add ecx, eax
mov dword [rbp + 0x3c], ecx
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
lea rcx, [rbp + 0x3c]
call fcn.14015eba0
mov ecx, eax
cmp rdi, rcx
jae 0x14015ff3e
mov ecx, dword [rsi + 4]
shr ecx, 0x16
and ecx, 0x3f
mov eax, dword [rsi + 8]
and eax, 0x1f
add ecx, eax
mov dword [rbp + 0x40], ecx
mov r12, qword [rsp + 0x78]
mov rcx, r12
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
lea rcx, [rbp + 0x40]
call fcn.14015eba0
mov ecx, eax
cmp rdi, rcx
jae 0x14015ff3e
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov ecx, dword [rsi + 4]
shr ecx, 0xc
and ecx, 0x1f
shr eax, cl
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov r12d, eax
mov ecx, dword [rsi + 8]
and ecx, 0x1f
shr r12d, cl
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov ecx, dword [rsi + 4]
shr ecx, 0xc
and ecx, 0x1f
mov edi, dword [rsp + 0x50]
mov edx, edi
shl edx, cl
cmp edx, eax
jne 0x14015ff3e
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov ecx, dword [rsi + 8]
and ecx, 0x1f
mov r8d, r12d
shl r8d, cl
cmp r8d, eax
jne 0x14015ff3e
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, dword [rsi + 4]
shr r8d, 0x11
and r8d, 0x1f
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rsi + 8]
shr r8d, 5
and r8d, 0x1f
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
shr esi, 3
and esi, 0x1f
sub esi, 6
mov r12d, r13d
cmp esi, 1
ja case.default.0x14015f440
cmp edi, 9
jne 0x14015fc31
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e100
test al, al
jne 0x14015fbec
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e100
test al, al
jne 0x14015fbec
lea r8d, [rdi + 0x36]
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov edx, 0x2a0003e0
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea r8d, [rdi + 0x16]
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rdi + 7]
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
jmp 0x140160eda
mov r12d, r13d
mov edi, Ordinal_33
mov r8d, edi
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov edx, 0x11000000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, edi
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
cmp edi, 0x19
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12d, eax
test esi, esi
cmovne r12, rax
mov rcx, r14
call fcn.14015de30
and eax, 0x1f
mov r9d, esi
mov r8d, eax
mov rdx, r12
lea rcx, [rbp + 0x168]
call fcn.14015e6b0
mov edi, eax
mov dword [rsp + 0x50], eax
cmp eax, 1
jne 0x14015fcc1
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e100
test al, al
jne 0x14015fcc1
mov edx, dword [rbp + 0x168]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
jmp 0x140160eec
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0f0
test al, al
jne 0x14015fd4d
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
test esi, esi
cmovne eax, edx
lea r8, [rbp + 0x138]
mov edx, eax
mov rcx, r12
call fcn.14015e3f0
test al, al
je 0x14015fd4d
mov r12d, r13d
mov edi, Ordinal_33
mov edx, edi
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, 0x320003e0
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, edi
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x80]
call fcn.14015ea70
jmp 0x140160eda
mov r12d, r13d
mov edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
lea r8d, [rdi*4]
mov r12, qword [rbp - 0x60]
mov rax, qword [r12 + 0xa0]
sub rax, rbx
cmp rax, r8
jae 0x14015fdb4
mov rdx, qword [r12 + 0x90]
add rdx, 0x48
mov rcx, qword [r12 + 0x30]
call sym.EXE_x64.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::growBuffer_struct_asmjit::_abi_1_10::CodeBuffer____ptr64__unsigned_long_long_unsigned___int64_____ptr64
test eax, eax
je 0x14015fdac
xor r8d, r8d
mov edx, eax
mov rcx, r12
call sym.EXE_x64.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
mov ecx, eax
jmp 0x14015fdb6
mov rbx, qword [r12 + 0xa8]
xor ecx, ecx
mov r12d, r13d
test ecx, ecx
jne 0x14016330e
test edi, edi
je 0x14015fde8
lea rdi, [rbp + 0x168]
mov esi, dword [rsp + 0x50]
mov edx, dword [rdi]
mov rcx, rbx
call fcn.14015ea50
add rbx, 4
lea rdi, [rdi + 4]
sub rsi, 1
jne 0x14015fdd0
mov r12d, r13d
jmp 0x140160efb
shr esi, 3
and esi, 0x1f
sub esi, 6
mov r12d, r13d
cmp esi, 1
ja case.default.0x14015f440
mov edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a188]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
cmp edi, 0x19
jne 0x14015fe84
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0xffff
ja 0x14015ff3e
lea r8d, [rdi - 0x14]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eda
cmp edi, 0xd9
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rcx, rax
cmp r12, 0xffff
ja 0x14015ff3e
cmp rax, 0x30
ja 0x14015ff3e
cmp dword [rsp + 0x50], 0
jne 0x14015ff3e
mov edi, ecx
shr edi, 4
mov eax, edi
shl eax, 4
cmp eax, ecx
jne 0x14015ff3e
mov r8d, reloc.WS2_32.dll_setsockopt
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 5
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.140168850
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
test esi, esi
jne 0x140160eec
cmp edi, 1
jbe 0x140160eec
mov ecx, reloc.WLDAP32.dll_Ordinal_50
mov r12d, r13d
jmp 0x14016330e
mov eax, r9d
lea r8, [0x140000000]
lea rax, [rax*8 + 0x69a440]
add rax, r8
mov qword [rsp + 0x60], rax
cmp edi, 0x21
je 0x14015ff76
mov r12d, r13d
cmp edi, 0x19
jne case.default.0x14015f440
mov r12d, r13d
and esi, 0xff000fff
cmp esi, 0x8000039
jne case.default.0x14015f440
mov edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], reloc.WS2_32.dll_setsockopt
mov r9d, 5
lea r8d, [r9 - 1]
movzx edx, byte [rdi + 4]
lea rcx, [rbp + 0x98]
call fcn.14015dfe0
movzx eax, byte [rbp + 0x9f]
cmp r13d, 7
cmove eax, dword [rbp - 0x70]
mov byte [rbp + 0x9f], al
jmp 0x14016772c
mov eax, r9d
mov qword [rsp + 0x70], rax
mov r12d, r13d
lea r9, [rbp + 0xa4]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.14015ede0
test al, al
je case.default.0x14015f440
cmp edi, 0xc9
je 0x140160312
cmp edi, 0x6c9
je 0x140160312
cmp edi, 0x49
je 0x140160065
cmp edi, 0x649
jne case.default.0x14015f440
mov r12d, r13d
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
cmp dword [rbp + 0xa4], 0
cmovne eax, edx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], 0
xor eax, eax
mov dword [rsp + 0x58], eax
cmp edi, 0x649
jne 0x1401600da
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov dword [rsp + 0x58], eax
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov qword [rsp + 0x50], rax
mov r12d, r13d
mov esi, 0x3f
mov edx, esi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14015ee10
test al, al
je 0x14016827c
mov r12d, dword [rsp + 0x58]
cmp r12d, 2
ja 0x140160200
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e100
test al, al
jne 0x1401601e8
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e100
test al, al
jne 0x1401601e8
mov r12d, r13d
mov r8d, esi
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov eax, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
cmp rsi, rax
jae 0x14015ff3e
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a560]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rbp + 0xa4]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, dword [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
test r12d, r12d
jne 0x14015ff3e
cmp dword [rbp + 0xa4], r12d
setne r12b
add r12d, 8
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a560]
and edx, 0xffc00
shl edx, 0xb
lea rcx, [rbp + 0x80]
call fcn.14015ea50
add r12d, 0xfffffffa
mov dword [rsp + 0x58], r12d
cmp r12d, 7
ja 0x14015ff3e
cmp qword [rsp + 0x50], 4
ja 0x14015ff3e
mov r8d, dword [rbp - 0x58]
mov dword [rbp - 0x4c], r8d
lea rcx, [rbp - 0x4c]
call fcn.14015eba0
mov edi, eax
lea rcx, [rbp + 0x80]
call fcn.14015df90
mov rcx, r14
test eax, edi
jne 0x14016028f
mov r12d, r13d
mov edi, Ordinal_33
mov r8d, edi
mov rdx, r15
call fcn.14015ee30
test al, al
je 0x14016827c
mov r12d, dword [rsp + 0x58]
jmp 0x1401602b5
mov edx, esi
call fcn.14015ee10
test al, al
je 0x14016047c
mov edi, Ordinal_33
mov edx, edi
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016047c
mov r8d, edi
mov edx, dword [rbp + 0xa4]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, reloc.WS2_32.dll_listen
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a560]
and edx, 0xfff00000
shl edx, 4
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, dword [rbp - 0x58]
mov dword [rbp - 0x48], r8d
lea rcx, [rbp - 0x48]
call fcn.14015eba0
mov edi, eax
lea rcx, [rbp + 0x80]
call fcn.14015df90
test eax, edi
mov edi, Ordinal_33
mov edx, edi
mov eax, 0x3f
cmovne edx, eax
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016047c
mov edx, edi
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016047c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12, rax
xor esi, esi
cmp dword [rsp + 0x50], 0x6c9
jne 0x140160412
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
test eax, eax
jne 0x14015ff3e
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
test rax, rax
je 0x1401603f9
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0xc
jne 0x14015ff3e
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
xor esi, esi
test rax, rax
setne sil
cmp r12, 0xfff
jbe 0x140160439
test esi, esi
jne 0x14015ff3e
test r12, 0xffffffffff000fff
jne 0x14015ff3e
mov esi, 1
shr r12, 0xc
mov r8d, edi
mov edx, dword [rbp + 0xa4]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov r12d, r13d
mov ecx, dword [rbp - 0x58]
jmp 0x14016330e
mov eax, r9d
mov qword [rsp + 0x50], rax
mov r12d, r13d
lea r9, [rbp + 0xac]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.14015ede0
test al, al
je case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
cmp dword [rbp + 0xac], 0
cmovne eax, edx
mov dword [rbp + 0xc4], eax
mov rsi, qword [rsp + 0x50]
cmp edi, 0xc9
jne 0x1401605ea
lea r12, [0x140000000]
mov edx, dword [r12 + rsi*4 + 0x69a5e0]
test edx, 0xffc00
je 0x1401605ea
and edx, 0xfffffc00
shl edx, 0xd
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0xc4]
call fcn.140168810
mov rdi, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rcx, rdi
xor rcx, rax
test dword [r12 + rsi*4 + 0x69a5e0], 0x100000
cmove rcx, rax
and rcx, rdi
lea r8, [rbp + 0x148]
mov edx, dword [rbp + 0xc4]
call fcn.14015e3f0
test al, al
je 0x14015ff3e
lea rcx, [rbp + 0x80]
call fcn.14015df90
and eax, 0x60000000
mov r12d, Ordinal_33
mov edx, r12d
mov edi, 0x3f
cmp eax, 0x60000000
cmove edx, edi
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016047c
mov edx, edi
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016047c
mov r8d, r12d
mov edx, dword [rbp + 0xac]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x80]
call fcn.14015ea70
jmp 0x14015f796
mov r12d, r13d
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.14015ed50
test al, al
je case.default.0x14015f440
cmp edi, 0x49
jne 0x140160654
lea r9d, [rdi - 0xa]
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ee50
test al, al
je 0x14016827c
lea rax, [0x140000000]
mov edx, dword [rax + rsi*4 + 0x69a5e0]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, dword [rbp + 0xac]
jmp 0x14015f76f
cmp edi, 0x649
jne case.default.0x14015f440
mov r9d, 0x3f
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ee50
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov r12d, eax
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov qword [rsp + 0x60], rax
cmp r12d, 3
ja 0x14015ff3e
mov ecx, dword [rbp + 0xc4]
cmp rax, rcx
jae 0x14015ff3e
lea rax, [0x140000000]
mov edx, dword [rax + rsi*4 + 0x69a5e0]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rbp + 0xac]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 0xa
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov eax, r9d
mov qword [rsp + 0x70], rax
shr esi, 3
and esi, 0x1f
lea eax, [rsi - 2]
and eax, 3
mov dword [rsp + 0x58], eax
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x14015f440
cmp edi, 0x19
jne 0x140160850
mov edi, Ordinal_33
mov edx, edi
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.140012b80
xor esi, esi
mov rcx, rax
call fcn.14015df30
mov r12, rax
cmp rax, 0xfff
jbe 0x1401607be
test rax, 0xffffffffff000fff
jne 0x14015ff3e
lea esi, [rdi - 0x1e]
shr r12, 0xc
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a028]
and edx, 0xfff00000
shl edx, 4
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, edi
mov edx, dword [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdx, r12
mov r8d, 0xa
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 5
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov edx, 0x3f
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.14015ea90
jmp 0x140160eec
cmp edi, 9
je 0x140160864
mov r12d, r13d
cmp edi, 0xc9
jne case.default.0x14015f440
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov dword [rsp + 0x50], 0
xor r12d, r12d
mov qword [rbp - 0x78], r12
cmp edi, 0xc9
jne 0x1401608c0
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov edi, eax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12, rax
mov qword [rbp - 0x78], rax
jmp 0x1401608c4
mov edi, dword [rsp + 0x50]
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e100
test al, al
jne 0x1401608ec
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e100
test al, al
je 0x1401608ee
mov al, 1
cmp edi, 2
ja 0x1401609a0
test al, al
jne 0x140160989
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
mov esi, dword [rsp + 0x58]
test esi, esi
cmovne eax, edx
cmp r12, rax
jae 0x14015ff3e
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a028]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov rdx, qword [rbp - 0x78]
jmp 0x140160810
test edi, edi
jne 0x14015ff3e
mov esi, dword [rsp + 0x58]
test esi, esi
setne dil
add edi, 8
jmp 0x1401609a4
mov esi, dword [rsp + 0x58]
add edi, 0xfffffffa
cmp edi, 7
ja 0x14015ff3e
cmp r12, 4
ja 0x14015ff3e
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a028]
and edx, 0xffc00
shl edx, 0xb
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, reloc.WS2_32.dll_listen
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdx, qword [rbp - 0x78]
jmp 0x140160810
mov r12d, r13d
lea r9, [rbp + 0xcc]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.14015ede0
test al, al
je case.default.0x14015f440
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a360]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rbp + 0xcc]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
cmp edi, 9
jne 0x140160ac8
lea r8d, [rdi + 0x36]
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
jmp 0x140160eec
cmp edi, 0xc9
jne case.default.0x14015f440
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
cmp dword [rbp + 0xcc], 0
cmovne edi, edx
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov r12d, eax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rsi, rax
cmp r12d, 3
ja 0x14015ff3e
mov ecx, edi
cmp rax, rcx
jae 0x14015ff3e
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
mov r8d, r9d
mov qword [rsp + 0x60], r8
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 2]
and ecx, 3
mov dword [rsp + 0x50], ecx
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x14015f440
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
test ecx, ecx
cmovne eax, edx
mov dword [rbp + 0xc8], eax
lea rax, [0x140000000]
cmp edi, 0x19
jne 0x140160c9b
test dword [rax + r8*4 + 0x69a4a8], 0xffc00
je 0x140160c9b
mov esi, 0x3f
mov edx, esi
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
lea rcx, [rbp + 0xc8]
call fcn.140168810
mov rdi, rax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
and rax, rdi
lea r8, [rbp + 0x158]
mov edx, dword [rbp + 0xc8]
mov rcx, rax
call fcn.14015e3f0
test al, al
je 0x14015ff3e
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a4a8]
and edx, 0xfffffc00
shl edx, 0xc
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x80]
call fcn.14015ea70
lea r8d, [rsi - 0x20]
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rsi - 0x3a]
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov edx, esi
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.14015ea90
jmp 0x140160eec
mov edx, dword [rax + r8*4 + 0x69a4a8]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 5
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
xor r8d, r8d
mov esi, 0x3f
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.14015ea90
mov r12d, r13d
cmp edi, 9
jne 0x140160d1e
mov r8d, esi
jmp 0x140160ab0
cmp edi, 0xc9
jne case.default.0x14015f440
mov r8d, esi
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov r12d, eax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
cmp r12d, 3
ja 0x14015ff3e
mov ecx, dword [rbp + 0xc8]
cmp rax, rcx
jae 0x14015ff3e
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
mov r12d, r13d
cmp edi, 0xd9
jne case.default.0x14015f440
shr esi, 3
and esi, 0x1f
lea edi, [rsi - 2]
and edi, 3
mov dword [rsp + 0x50], edi
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x14015f440
mov esi, 0x3f
mov edx, esi
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rcx, rax
mov qword [rsp + 0x60], rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
test edi, edi
cmovne eax, edx
cmp r12, rax
jae 0x14015ff3e
test rcx, rcx
je 0x14015ff3e
cmp rcx, rax
ja 0x14015ff3e
mov dword [rbp - 0x44], r12d
lea rcx, [rbp - 0x44]
call fcn.140168830
mov edi, eax
mov r12d, Ordinal_33
mov eax, r12d
cmp dword [rsp + 0x50], 0
cmovne eax, esi
and edi, eax
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x699f48]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, r12d
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rsi - 0x29]
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rsi - 0x2f]
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdx, qword [rsp + 0x60]
dec edx
lea r8d, [rsi - 0x35]
lea rcx, [rbp + 0x80]
call fcn.140168850
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r12d, r13d
mov eax, dword [rbp + 0x80]
mov dword [rbx], eax
add rbx, 4
mov ecx, dword [rbp - 0x50]
mov rdi, qword [rbp - 0x60]
test cl, 1
je 0x140160f4e
cmp qword [rdi + 0x38], 0
je 0x140160f4e
movzx edx, byte [rbp - 0x54]
shl edx, 0x1b
or edx, r12d
mov qword [rsp + 0x48], rbx
xor eax, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, r14
mov r8d, ecx
mov rcx, rdi
call fcn.14017a270
xor eax, eax
mov qword [rdi + 0x54], rax
mov dword [rdi + 0x5c], eax
mov qword [rdi + 0x60], rax
mov rdx, qword [rdi + 0x90]
mov rcx, rbx
sub rcx, qword [rdi + 0x98]
mov qword [rdi + 0xa8], rbx
cmp qword [rdx + 0x50], rcx
cmovae rcx, qword [rdx + 0x50]
mov qword [rdx + 0x50], rcx
jmp 0x14016333e
mov r12d, r13d
cmp edi, 0x6c9
jne case.default.0x14015f440
shr esi, 3
and esi, 0x1f
lea edi, [rsi - 2]
and edi, 3
mov dword [rsp + 0x50], edi
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov esi, 0x3f
mov r8d, esi
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12, rax
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rcx, rax
mov qword [rsp + 0x60], rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
test edi, edi
cmovne eax, edx
cmp r12, rax
jae 0x14015ff3e
test rcx, rcx
je 0x14015ff3e
cmp rcx, rax
ja 0x14015ff3e
mov dword [rbp - 0x40], r12d
lea rcx, [rbp - 0x40]
call fcn.140168830
mov edi, eax
mov r12d, Ordinal_33
mov eax, r12d
cmp dword [rsp + 0x50], 0
cmovne eax, esi
and edi, eax
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a600]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, r12d
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rsi - 0x29]
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rsi - 0x2f]
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdx, qword [rsp + 0x60]
dec edx
lea r8d, [rsi - 0x35]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov r12d, r13d
cmp edi, 0x6c9
jne case.default.0x14015f440
shr esi, 3
and esi, 0x1f
lea edi, [rsi - 2]
and edi, 3
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rsi, rax
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rcx, rax
mov qword [rsp + 0x60], rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
test edi, edi
cmovne eax, edx
or rcx, rsi
cmp rcx, rax
jae 0x14015ff3e
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a778]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14016072b
mov r12d, r13d
cmp edi, 0x6c9
jne case.default.0x14015f440
lea r8, [rbp + 0xb8]
mov edx, 3
mov rcx, r14
call fcn.14015edc0
test al, al
je case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rcx, rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
cmp dword [rbp + 0xb8], 0
cmovne eax, edx
mov edx, eax
cmp rdi, rdx
jae 0x14015ff3e
test rcx, rcx
je 0x14015ff3e
cmp rcx, rdx
ja 0x14015ff3e
lea esi, [rcx - 1]
add esi, edi
cmp esi, eax
jae 0x14015ff3e
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a118]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rbp + 0xb8]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, dword [rbp + 0xb8]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov eax, r9d
lea r8, [0x140000000]
lea rsi, [r8 + 0x69a9e0]
lea rsi, [rsi + rax*4]
mov r12d, r13d
cmp edi, 9
jne case.default.0x14015f440
mov edx, dword [rsi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0xd0]
mov rcx, r14
call fcn.14015edc0
test al, al
je case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0a0
test al, al
je case.default.0x14015f440
lea r8d, [rdi + 0x36]
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea r8d, [rdi + 0x16]
mov edx, dword [rbp + 0xd0]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rdi + 0xd]
mov edx, dword [rbp + 0xd0]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov r12d, r13d
cmp edi, 0x649
jne case.default.0x14015f440
lea r8, [rbp + 0xbc]
mov edx, 3
mov rcx, r14
call fcn.14015edc0
test al, al
je case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je case.default.0x14015f440
mov r9d, 0x3f
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ee50
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rsi, rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
cmp dword [rbp + 0xbc], 0
cmovne eax, edx
cmp rsi, rax
jae 0x14015ff3e
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a1c8]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rbp + 0xbc]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, dword [rbp + 0xbc]
jmp 0x1401601a7
mov r12d, r13d
cmp edi, 9
jne case.default.0x14015f440
lea r8, [rbp + 0xe0]
lea edx, [rdi - 6]
mov rcx, r14
call fcn.14015edc0
test al, al
je case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
lea r8d, [rdi + 0x36]
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov edx, 0x5ac00800
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea r8d, [rdi + 0x16]
mov edx, dword [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rdi + 1]
mov edx, dword [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov eax, r9d
lea r8, [0x140000000]
lea rcx, [r8 + 0x69a030]
lea rcx, [rcx + rax*8]
mov qword [rsp + 0x70], rcx
shr esi, 3
and esi, 0x1f
lea eax, [rsi - 2]
and eax, 3
mov dword [rsp + 0x50], eax
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x14015f440
cmp edi, 0x49
jne 0x1401615a0
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je case.default.0x14015f440
mov r9d, 0x3f
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ee50
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x70]
call fcn.14015e300
jmp 0x14015f75d
cmp edi, 0xc9
jne 0x1401662ad
call fcn.14015e310
test eax, eax
je 0x1401662ad
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov qword [rbp - 0x78], rax
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x40
mov edi, dword [rsp + 0x50]
test edi, edi
cmovne esi, edx
mov ecx, esi
cmp rax, rcx
jae 0x14015ff3e
mov rcx, qword [rsp + 0x70]
call fcn.14015e310
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 5
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov dword [rbp - 0x3c], 0xa
lea rcx, [rbp - 0x3c]
call fcn.14015eba0
mov edi, eax
lea rcx, [rbp + 0x80]
call fcn.14015df90
test eax, edi
je 0x1401616d6
mov r8d, reloc.WS2_32.dll_ntohs
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
mov rax, qword [rsp + 0x70]
test dword [rax + 4], 0xc00000
jne 0x140161729
mov rdi, qword [rbp - 0x78]
mov dword [rbp - 0x38], edi
lea rcx, [rbp - 0x38]
call fcn.140168830
mov edx, eax
lea eax, [rsi - 1]
and edx, eax
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.140168850
sub esi, edi
lea edx, [rsi - 1]
mov r8d, 0xa
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
mov r8d, 0xa
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r15
jmp 0x140160ee0
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 0x6c9
je 0x14016176c
mov r12d, r13d
cmp edi, 0x6d9
jne case.default.0x14015f440
shr esi, 3
and sil, 0x1f
movzx eax, sil
mov byte [rsp + 0x50], al
mov r12d, r13d
sub eax, 6
cmp eax, 1
ja case.default.0x14015f440
mov esi, 0x3f
mov edx, esi
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12, rax
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov qword [rsp + 0x70], rax
mov rcx, rax
or rcx, r12
cmp rcx, 0xf
ja 0x14015ff3e
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69aa70]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
movzx edx, byte [rsp + 0x50]
sub edx, 2
and edx, 3
lea r8d, [rsi - 0x20]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov ecx, dword [rsp + 0x70]
call fcn.14015e5b0
mov edx, eax
mov r8d, dword [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.140168850
cmp edi, 0x6c9
jne 0x140161890
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov edx, esi
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016827c
lea r8d, [rsi - 0x2f]
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
lea r8d, [rsi - 0x3a]
jmp 0x140160edd
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
cmp rax, 0x1f
ja 0x14015ff3e
mov edx, 1
lea r8d, [rdx + 0xa]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 5
jmp 0x140160edd
mov r12d, r13d
cmp edi, 0xc9
jne case.default.0x14015f440
lea r9, [rbp + 0xf8]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.14015ede0
test al, al
je case.default.0x14015f440
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
lea rcx, [rax - 2]
cmp rcx, 0xe
ja 0x14015ff3e
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a528]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rbp + 0xf8]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov ecx, edi
call fcn.14015e5b0
xor eax, 1
mov r8d, dword [rbp - 0x70]
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 0x649
jne 0x1401662ad
lea r8, [rbp + 0x108]
mov edx, 3
mov rcx, r14
call fcn.14015edc0
test al, al
je 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je 0x1401662ad
mov r12d, r13d
mov r9d, 0x3f
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ee50
test al, al
je 0x14016827c
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rsi, rax
cmp rax, 0xf
ja 0x14015ff3e
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a768]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, Ordinal_33
mov edx, dword [rbp + 0x108]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov ecx, esi
call fcn.14015e5b0
mov edx, eax
mov r8d, dword [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x14015f796
mov r12d, r13d
cmp edi, 0x19
jne case.default.0x14015f440
shr esi, 3
and sil, 0x1f
movzx eax, sil
mov esi, eax
sub eax, 6
cmp eax, 1
ja case.default.0x14015f440
lea edx, [rdi + 0x26]
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
lea rcx, [rax - 2]
cmp rcx, 0xe
jae 0x14015ff3e
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69ab20]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [rsi - 2]
and edx, 3
mov r8d, Ordinal_33
lea rcx, [rbp + 0x80]
call fcn.140168850
mov ecx, edi
call fcn.14015e5b0
xor eax, 1
mov r8d, dword [rbp - 0x70]
mov edx, eax
jmp 0x140160ece
mov esi, r9d
cmp edi, 3
je 0x140161b62
mov r12d, r13d
cmp edi, 0xb
jne case.default.0x14015f440
test dword [rax + rsi*4 + 0x69a2f0], 0x10000000
je 0x140161b7b
mov r12d, r13d
cmp edi, 0xb
jne case.default.0x14015f440
mov rcx, r14
call fcn.14015df30
cmp rax, 0x7fff
ja 0x14015ff3e
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rsp + 0x50], eax
lea r8, [0x140000000]
mov ecx, dword [r8 + rsi*4 + 0x69a2f0]
mov edx, ecx
and edx, eax
shr ecx, 0xe
xor edx, ecx
test edx, 0x3fff
jne 0x14015ff3e
mov edi, Ordinal_33
mov rcx, r15
call fcn.14015de00
test al, al
je 0x140161c13
mov r12d, r13d
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
test al, al
je case.default.0x14015f440
lea edx, [rdi + 0x20]
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.14015de30
mov edi, eax
and edi, 0x1f
mov edx, 0xd5080000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, 5
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, edi
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.14015ea90
jmp 0x140160eec
mov r12d, r13d
cmp edi, 0x19
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
test al, al
je case.default.0x14015f440
lea edx, [rdi + 0x26]
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0xffff
ja 0x14015ff3e
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov edi, eax
mov esi, reloc.WS2_32.dll_ntohs
mov dword [rbp - 0x34], esi
lea rcx, [rbp - 0x34]
call fcn.14015eba0
test edi, eax
je 0x14015ff3e
mov edx, 0xd5300000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea r8d, [rsi - 0xa]
mov edx, edi
jmp 0x140160ece
cmp edi, 0xb
jne 0x140161d96
mov r12d, r13d
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0xffff
ja 0x14015ff3e
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov edi, eax
mov esi, reloc.WS2_32.dll_ntohs
mov dword [rbp - 0x30], esi
lea rcx, [rbp - 0x30]
call fcn.14015eba0
test edi, eax
je 0x14015ff3e
lea edx, [rsi + 0x30]
mov rcx, r15
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, 0xd5100000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea r8d, [rsi - 0xa]
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
xor r8d, r8d
mov rdx, r15
jmp 0x140160ee0
cmp edi, 0x1b
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0x1f
ja 0x14015ff3e
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0xf
ja 0x14015ff3e
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov esi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov edi, eax
mov edx, 0xd500401f
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, esi
shr edx, 3
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 8
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
and esi, 7
mov r8d, 5
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
cmp edi, 0x6db
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 7
ja 0x14015ff3e
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0xf
ja 0x14015ff3e
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0xf
ja 0x14015ff3e
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 7
ja 0x14015ff3e
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rsp + 0x70], eax
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rbp - 0x78], eax
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rsp + 0x58], eax
mov edi, Ordinal_33
add rsi, 0x10
mov rcx, rsi
call fcn.14015de00
mov r12d, r13d
mov rcx, rsi
test al, al
je 0x140161f6e
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
test al, al
je case.default.0x14015f440
lea edx, [rdi + 0x20]
mov rcx, rsi
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, rsi
call fcn.14015de30
mov edi, eax
and edi, 0x1f
jmp 0x140161f7b
call fcn.14015ddf0
test al, al
je case.default.0x14015f440
mov edx, 0xd5080000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WS2_32.dll_recv
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rbp - 0x70]
mov edx, dword [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 8
mov edx, dword [rbp - 0x78]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 5
mov edx, dword [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140168850
xor r8d, r8d
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
mov r12d, r13d
cmp edi, 1
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
test al, al
je case.default.0x14015f440
lea edx, [rdi + 0x3e]
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x699ff8]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea r8d, [rdi + 4]
jmp 0x140160edd
mov eax, r9d
cmp edi, 4
je 0x140162068
mov r12d, r13d
cmp edi, 3
jne case.default.0x14015f440
lea r8, [0x140000000]
mov eax, dword [r8 + rax*4 + 0x69a150]
mov dword [rbp + 0x80], eax
mov rsi, r14
mov edi, dword [rbp - 0x54]
test dil, dil
je 0x1401620ed
mov dword [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x38]
call fcn.14015eba0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015eac0
movzx ecx, dil
call fcn.14015e5b0
mov edx, eax
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], reloc.WS2_32.dll_send
mov r9d, 5
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x98]
call fcn.14015dfe0
jmp 0x14016772f
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_26
xor r9d, r9d
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x98]
call fcn.14015dfe0
jmp 0x14016772f
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 0x21
je 0x140162130
mov r12d, r13d
cmp edi, 0x19
jne case.default.0x14015f440
shr esi, 3
and sil, 0x1f
movzx eax, sil
mov edi, eax
mov r12d, r13d
sub eax, 6
cmp eax, 1
ja case.default.0x14015f440
mov edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69b018]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [rdi - 2]
and edx, 3
mov r8d, Ordinal_33
jmp 0x1401676e6
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 0x119
je 0x1401621b0
mov r12d, r13d
cmp edi, 0xd9
jne case.default.0x14015f440
shr esi, 3
and esi, 0x1f
lea edi, [rsi - 2]
and edi, 3
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x14015f440
mov edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rsi, rax
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69aef0]
lea rcx, [rbp + 0x80]
call fcn.14015ea50
cmp rsi, 0x20
jb 0x140162237
test edi, edi
je 0x14015ff3e
mov r8d, Ordinal_33
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
and esi, 0x1f
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohl
xor edx, edx
lea r9d, [rdx + 5]
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x98]
call fcn.14015dfe0
mov rsi, qword [rsp + 0x68]
jmp 0x14016772f
mov eax, r9d
mov qword [rsp + 0x60], rax
mov r12d, r13d
cmp edi, 0x11
jne case.default.0x14015f440
mov rdi, r15
lea r8, [0x140000000]
mov eax, dword [r8 + rax*8 + 0x699f04]
shr eax, 8
and eax, 3
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 6]
and ecx, eax
mov dword [rsp + 0x58], ecx
shl eax, 6
bt eax, esi
jae case.default.0x14015f440
mov edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rsi, qword [rsp + 0x60]
lea rax, [0x140000000]
mov eax, dword [rax + rsi*8 + 0x699f04]
shr eax, 0xf
and eax, 7
xor ecx, ecx
cmp eax, 2
sete cl
and ecx, dword [rsp + 0x58]
add ecx, eax
mov dword [rsp + 0x50], ecx
mov rcx, r15
call fcn.14015eb40
test al, al
je 0x1401627db
mov rcx, r15
call fcn.14015def0
mov qword [rsp + 0x70], rax
mov rcx, r15
call fcn.14015de90
test al, al
je 0x1401625ab
mov rcx, r15
call fcn.14015de80
test al, al
je 0x140162412
mov rcx, r15
call fcn.14015df20
mov eax, eax
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0x6983b0]
mov dword [rsp + 0x70], eax
cmp eax, 0xff
je 0x1401627db
mov rcx, r15
call fcn.14015e1a0
xor edi, edi
test eax, eax
setne dil
test eax, eax
je 0x140162399
cmp eax, dword [rsp + 0x50]
jne 0x1401673d3
lea r12, [0x140000000]
mov edx, dword [r12 + rsi*8 + 0x699f00]
and edx, 0xffe00000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, dword [r12 + rsi*8 + 0x699f04]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140168870
mov r8d, reloc.WS2_32.dll_listen
mov edx, dword [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov dword [rbp - 0x28], listen
lea rcx, [rbp - 0x28]
jmp 0x14016746d
mov r12d, r13d
mov rcx, qword [rsp + 0x70]
call fcn.1401687f0
test al, al
je 0x140167967
mov rcx, r15
call fcn.14015e1c0
test al, al
je 0x1401624ea
mov ecx, dword [rsp + 0x70]
call fcn.140168880
test al, al
je 0x140167967
lea r12, [0x140000000]
mov edx, dword [r12 + rsi*8 + 0x699f00]
and edx, 0xfffffc00
shl edx, 0xb
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, dword [r12 + rsi*8 + 0x699f04]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140168870
mov rdx, qword [rsp + 0x70]
and edx, 0x1ff
mov r8d, dword [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rcx, r15
call fcn.14015e1d0
movzx edx, al
mov r8d, listen
lea rcx, [rbp + 0x80]
call fcn.140168890
mov dword [rbp - 0x24], 0xa
lea rcx, [rbp - 0x24]
call fcn.14015eba0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015eac0
mov r12d, r13d
jmp 0x140167d27
mov eax, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x50]
mov ecx, r12d
shr eax, cl
mov dword [rsp + 0x50], eax
mov ecx, eax
call fcn.1401688b0
test al, al
je 0x14016257b
mov ecx, r12d
mov r12d, dword [rsp + 0x50]
mov eax, r12d
shl eax, cl
cmp eax, dword [rsp + 0x70]
jne 0x14016257b
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x699f00]
shl edx, 0x16
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rax, [0x140000000]
mov r8d, dword [rax + rsi*8 + 0x699f04]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140168870
mov r8d, 0xa
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r12d, r13d
jmp 0x140167d27
lea rdx, [0x140000000]
mov r12d, dword [rdx + rsi*8 + 0x699f04]
shr r12d, 0x12
movzx eax, byte [rdx + r12*8 + 0x698531]
lea rcx, [rax + rax*2]
lea rsi, [rdx + 0x69af00]
lea rsi, [rsi + rcx*4]
jmp 0x140162b62
lea rdi, [0x140000000]
mov edx, dword [rdi + rsi*8 + 0x699f04]
mov r12d, r13d
test dl, dl
je 0x1401627db
shl edx, 0x18
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, dword [rdi + rsi*8 + 0x699f04]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140168870
jmp 0x1401676f2
mov eax, r9d
mov qword [rsp + 0x70], rax
cmp edi, 0x89
jne 0x1401662ad
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rsi, rax
mov r12d, r13d
mov rdi, qword [rsp + 0x70]
lea rax, [0x140000000]
mov r8d, dword [rax + rdi*4 + 0x69a858]
shr r8d, 0x14
and r8d, 3
lea r9, [rbp + 0xe4]
mov rdx, r15
mov rcx, r14
call fcn.14015ede0
test al, al
je case.default.0x14015f440
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, rsi
call fcn.14015ddc0
cmp al, 7
jne 0x1401627d8
mov rcx, rsi
call fcn.14015de80
test al, al
jne 0x1401627d8
mov rcx, rsi
call fcn.14015dec0
test al, al
jne 0x140167967
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x69a858]
shr edi, 0x1b
and edi, 7
add edi, dword [rbp + 0xe4]
mov rcx, rsi
call fcn.14015df10
mov ecx, edi
sar eax, cl
mov dword [rsp + 0x50], eax
mov rcx, rsi
call fcn.14015df10
mov ecx, edi
mov edi, dword [rsp + 0x50]
mov edx, edi
shl edx, cl
cmp edx, eax
jne 0x140167967
mov ecx, edi
call fcn.1401688c0
test al, al
je 0x140167967
mov rcx, rsi
call fcn.14015e1c0
test al, al
je 0x140162751
test edi, edi
je 0x140162751
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a858]
test edx, 0xffc00
je 0x1401627db
and edx, 0xfffffc00
shl edx, 0xc
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov rcx, rsi
call fcn.14015e1d0
movzx edx, al
mov r8d, Ordinal_26
lea rcx, [rbp + 0x80]
call fcn.140168890
jmp 0x140162773
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a858]
shl edx, 0x16
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov rax, qword [rsp + 0x70]
lea r8, [0x140000000]
mov r8d, dword [r8 + rax*4 + 0x69a858]
shr r8d, 0x16
and r8d, 0x1f
mov edx, dword [rbp + 0xe4]
lea rcx, [rbp + 0x80]
call fcn.140168850
and edi, 0x7f
mov r8d, reloc.WS2_32.dll_ntohs
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r12d, r13d
mov rdi, rsi
jmp 0x140167d27
mov r12d, r13d
mov ecx, Ordinal_46
jmp 0x14016330e
mov eax, r9d
lea r8, [0x140000000]
lea rcx, [r8 + 0x69ab10]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x60], rcx
cmp edi, 0x89
jne 0x1401662ad
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rsi, rax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0a0
test al, al
je 0x1401662ad
mov rdi, qword [rsp + 0x60]
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0xf4]
mov rcx, r15
call fcn.14015edc0
test al, al
je 0x1401662ad
mov r12d, r13d
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, rdi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, dword [rbp + 0xf4]
movzx r8d, byte [rdi + 3]
and r8d, 0x1f
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov rdx, r15
jmp 0x1401630f7
mov eax, r9d
lea r8, [0x140000000]
lea rcx, [r8 + 0x69a4a0]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x60], rcx
cmp edi, 0x89
jne 0x1401662ad
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rsi, rax
mov rdi, qword [rsp + 0x60]
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0xfc]
mov rcx, r14
call fcn.14015edc0
test al, al
je 0x1401662ad
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je 0x1401662ad
mov r12d, r13d
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016827c
mov rcx, rdi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
movzx r8d, byte [rdi + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0xfc]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov rdx, r14
jmp 0x1401630f7
mov eax, r9d
lea r8, [0x140000000]
lea r12, [r8 + 0x69a070]
lea r12, [r12 + rax*4]
mov qword [rsp + 0x60], r12
cmp edi, 0x449
jne 0x1401662ad
mov rcx, r11
call fcn.140012b80
mov rsi, rax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0a0
test al, al
je 0x1401662ad
mov edx, dword [r12]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x110]
mov rcx, r15
call fcn.14015edc0
test al, al
je 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
mov rcx, r15
call fcn.14015ed50
test al, al
je 0x1401662ad
mov r12d, r13d
mov r9d, 0x3f
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ee50
test al, al
je 0x14016827c
mov r12, qword [rsp + 0x60]
mov rcx, r12
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
movzx r8d, byte [r12 + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x110]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 0xa
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov rdx, r15
jmp 0x1401630f7
mov eax, r9d
lea r8, [0x140000000]
lea rcx, [r8 + 0x699f50]
lea rcx, [rcx + rax*8]
mov qword [rsp + 0x60], rcx
cmp edi, 0x11
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rsi, rax
mov r12d, r13d
mov rdi, qword [rsp + 0x60]
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0xec]
mov rcx, r14
call fcn.14015edc0
test al, al
je case.default.0x14015f440
movzx edx, byte [rdi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, rdi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, dword [rdi + 4]
and r8d, 0x1f
mov edx, dword [rbp + 0xec]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdx, r14
jmp 0x1401630f7
mov eax, r9d
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
lea rsi, [rax + 0x69af00]
lea rsi, [rsi + rcx*4]
cmp edi, 0x11
jne case.default.0x14015f440
mov edx, dword [rsi + 4]
mov ecx, edx
shr ecx, 0x16
and ecx, 3
mov eax, dword [r14]
shr eax, 3
and eax, 0x1f
lea r13d, [rax - 6]
and r13d, ecx
shl ecx, 6
bt ecx, eax
jae case.default.0x14015f440
shr edx, 0x18
and edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.14015de90
test al, al
je 0x1401627db
mov rcx, r15
call fcn.14015de80
test al, al
jne 0x1401627db
mov rcx, r15
call fcn.14015dec0
test al, al
jne 0x140167967
mov rcx, r15
call fcn.14015df10
mov ecx, dword [rsi + 8]
shr ecx, 5
and ecx, 0xf
sar eax, cl
mov dword [rbp + 0xc0], eax
mov eax, dword [rsi + 8]
shr eax, 5
and eax, 0xf
mov dword [rbp - 0x20], eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xc0]
call fcn.1401687e0
mov edi, eax
mov rcx, r15
call fcn.14015df10
cmp edi, eax
jne 0x140167967
mov ecx, dword [rbp + 0xc0]
call fcn.140168880
test al, al
je 0x140167967
mov rcx, r15
call fcn.14015e1b0
mov rcx, rsi
test al, al
je 0x140162c4d
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
jmp 0x140162c8d
call fcn.14015e310
test eax, eax
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e310
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov rcx, r15
call fcn.14015e1d0
movzx edx, al
mov r8d, listen
lea rcx, [rbp + 0x80]
call fcn.1401688d0
mov r8d, dword [rsi + 8]
and r8d, 0x1f
mov edx, r13d
lea rcx, [rbp + 0x80]
call fcn.140168870
mov edx, dword [rbp + 0xc0]
and edx, 0x1ff
jmp 0x140167d14
mov eax, r9d
lea r8, [0x140000000]
lea rdx, [r8 + 0x699d10]
lea rdx, [rdx + rax*8]
mov qword [rsp + 0x60], rdx
mov r12d, r13d
cmp edi, 0x11
jne case.default.0x14015f440
mov edx, dword [rdx]
mov r8d, edx
shr r8d, 0x16
and r8d, 3
mov dword [rsp + 0x70], r8d
shr esi, 3
and sil, 0x1f
movzx eax, sil
mov byte [rsp + 0x50], al
mov ecx, eax
mov eax, r8d
shl eax, 6
bt eax, ecx
jae case.default.0x14015f440
shr edx, 0x18
and edx, 0x3f
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov rcx, r15
call fcn.14015de90
test al, al
je 0x1401627d8
mov rcx, r15
call fcn.14015de80
test al, al
jne 0x1401627d8
mov rcx, r15
call fcn.14015dec0
test al, al
jne 0x140167967
mov rcx, r15
call fcn.14015df10
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsi + 4]
shr ecx, 5
and ecx, 0xf
sar eax, cl
mov dword [rbp + 0xa0], eax
mov eax, dword [rsi + 4]
shr eax, 5
and eax, 0xf
mov dword [rbp - 0x1c], eax
lea rdx, [rbp - 0x1c]
lea rcx, [rbp + 0xa0]
call fcn.1401687e0
mov edi, eax
mov rcx, r15
call fcn.14015df10
cmp edi, eax
jne 0x140167967
mov ecx, dword [rbp + 0xa0]
call fcn.1401688e0
test al, al
je 0x140167967
mov rcx, r15
call fcn.14015e1e0
test al, al
jne 0x1401627db
and dword [rbp + 0xa0], 0x3ff
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov rcx, r15
call fcn.14015e1d0
movzx edx, al
mov r8d, listen
lea rcx, [rbp + 0x80]
call fcn.1401688d0
mov r8d, dword [rsi + 4]
and r8d, 0x1f
movzx edx, byte [rsp + 0x50]
sub edx, 6
and edx, dword [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168870
mov edx, dword [rbp + 0xa0]
sar edx, 9
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rbp - 0x70]
mov edx, dword [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140167d24
mov eax, r9d
lea r8, [0x140000000]
lea rcx, [r8 + 0x69ad00]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x60], rcx
cmp edi, 0x89
jne 0x1401662ad
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rsi, rax
mov rdi, qword [rsp + 0x60]
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x100]
mov rcx, r14
call fcn.14015edc0
test al, al
je 0x1401662ad
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je 0x1401662ad
mov r12d, r13d
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.14015ee30
test al, al
je case.default.0x14015f440
mov rcx, rdi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, dword [rbp + 0x100]
jmp 0x14016288c
mov eax, r9d
lea r8, [0x140000000]
lea rax, [rax*4 + 0x69a370]
add rax, r8
mov qword [rsp + 0x50], rax
cmp edi, 0x11
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rsi, rax
mov r12d, r13d
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x104]
mov rcx, r14
call fcn.14015edc0
test al, al
je case.default.0x14015f440
mov edi, 0x3f
mov edx, edi
mov rcx, r14
call fcn.14015ee10
test al, al
je 0x14016827c
mov r12, qword [rsp + 0x50]
mov rcx, r12
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
movzx r8d, byte [r12 + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x104]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea r8d, [rdi - 0x2f]
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
xor r8d, r8d
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.14015ea90
jmp 0x140163106
mov eax, r9d
lea r8, [0x140000000]
lea rax, [rax*4 + 0x69a870]
add rax, r8
mov qword [rsp + 0x50], rax
lea rsi, [r11 + 0x10]
cmp edi, 0x249
jne 0x1401662ad
mov rcx, rsi
call fcn.14015de10
test al, al
je 0x1401662ad
mov rcx, rsi
call fcn.140012b80
mov rsi, rax
mov r12d, r13d
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x10c]
mov rcx, r14
call fcn.14015edc0
test al, al
je case.default.0x14015f440
mov r9, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed80
test al, al
je case.default.0x14015f440
mov rdx, rdi
mov rcx, r14
call fcn.14015eec0
test al, al
je 0x14016047c
mov r8d, 0x3f
mov rdx, rdi
mov rcx, r14
call fcn.14015ee30
test al, al
je 0x14016047c
mov rdx, r15
mov rcx, r14
call fcn.14015eed0
test al, al
je 0x14016047c
mov rdx, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14015eed0
test al, al
je 0x14016047c
mov r12, qword [rsp + 0x50]
mov rcx, r12
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
movzx r8d, byte [r12 + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x10c]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov rdx, rdi
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015eea0
test al, al
je 0x1401627d8
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015de80
test al, al
jne 0x1401627d8
mov r12d, r13d
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015ded0
test al, al
jne 0x140167967
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
mov edx, eax
mov r8d, 5
lea rcx, [rbp + 0x80]
call fcn.14015ea90
jmp 0x140160eec
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 9
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov esi, eax
mov r12d, r13d
cmp eax, 1
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
movzx edx, dil
call fcn.14015e5c0
mov edi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
sub eax, 2
mov ecx, eax
or ecx, edi
cmp ecx, 1
ja 0x1401662ad
cmp edi, eax
jne 0x1401662ad
test edi, edi
je 0x14016321d
test esi, esi
je case.default.0x14015f440
mov rdx, qword [rsp + 0x60]
lea r12, [0x140000000]
mov edx, dword [r12 + rdx*4 + 0x69a1b8]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, dword [r12 + rdi*4 + 0x6a89f0]
lea rcx, [rbp + 0x80]
call fcn.14015ead0
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov eax, r9d
lea r8, [0x140000000]
lea rsi, [r8 + 0x69a090]
lea rsi, [rsi + rax*8]
mov qword [rsp + 0x60], rsi
mov r12d, r13d
cmp edi, 9
jne case.default.0x14015f440
mov r8d, edx
mov rdx, r15
mov rcx, r14
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e330
mov r15d, eax
mov rcx, rsi
call fcn.14015e310
mov r14d, eax
mov rcx, rsi
call fcn.14015e320
mov esi, eax
mov rcx, qword [rsp + 0x60]
call fcn.14015e300
mov edi, eax
mov rcx, qword [rsp + 0x70]
call fcn.140012b80
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov rcx, rax
call fcn.14015ec90
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
test al, al
jne 0x1401672d6
mov ecx, reloc.WLDAP32.dll_Ordinal_26
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9d, dword [rbp - 0x50]
mov r8d, r12d
mov edx, ecx
mov rcx, qword [rbp - 0x60]
call fcn.14017a480
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1403a8760
movaps xmm6, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, r9d
lea r8, [0x140000000]
lea rsi, [r8 + 0x69a270]
lea rsi, [rsi + rax*8]
mov qword [rsp + 0x60], rsi
mov r12d, r13d
cmp edi, 0x49
jne case.default.0x14015f440
mov r9d, edx
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e330
mov r15d, eax
mov rcx, rsi
call fcn.14015e310
mov r14d, eax
mov rcx, rsi
call fcn.14015e320
mov esi, eax
mov rcx, qword [rsp + 0x60]
call fcn.14015e300
mov edi, eax
mov rcx, qword [rsp + 0x70]
call fcn.140012b80
mov r12d, r13d
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov rcx, rax
call fcn.14015ec90
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
test al, al
je case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
jmp 0x140166e9c
mov eax, r9d
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
lea rax, [rax + rcx*4]
lea rax, [rax + 0x69a158]
mov qword [rbp - 0x80], rax
cmp edi, 0x49
jne 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
mov r12d, r13d
mov rdx, r15
mov rcx, r14
test al, al
jne 0x1401634ad
mov r9d, dword [rsp + 0x58]
mov r8, rdi
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.14015e340
mov r15d, eax
mov rcx, rdi
call fcn.14015e310
mov r14d, eax
mov rcx, rdi
call fcn.14015e320
mov esi, eax
mov rcx, rdi
call fcn.14015e300
jmp 0x1401633d4
mov r8d, dword [rsp + 0x58]
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0e0
movzx eax, al
mov dword [rsp + 0x50], eax
mov rcx, qword [rbp - 0x80]
call fcn.14015e360
mov esi, eax
mov rcx, qword [rbp - 0x80]
call fcn.14015e350
mov edi, eax
mov rcx, r14
call fcn.140012b80
mov r12d, r13d
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 5
mov r9d, esi
mov r8d, 5
mov edx, edi
mov rcx, rax
call fcn.14015ebb0
test al, al
je case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
cmp dword [rbp + 0xe8], 0
jne 0x140163559
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
cmp eax, 0xf
ja 0x14016827c
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov r12d, eax
mov esi, 7
mov ecx, dword [rbp + 0xe8]
shr esi, cl
cmp eax, esi
ja 0x1401680c2
shl r12d, cl
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, r12d
and edx, 3
mov r8d, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x80]
call fcn.140168850
shr r12d, 2
mov r8d, listen
mov edx, r12d
jmp 0x140166e90
mov eax, r9d
lea r8, [0x140000000]
lea rsi, [r8 + 0x69a330]
lea rsi, [rsi + rax*8]
mov qword [rsp + 0x60], rsi
mov r12d, r13d
cmp edi, 0x249
jne case.default.0x14015f440
mov dword [rsp + 0x20], edx
mov r9, r11
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb20
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e330
mov r15d, eax
mov rcx, rsi
call fcn.14015e310
mov r14d, eax
mov rcx, rsi
call fcn.14015e320
mov esi, eax
mov rcx, qword [rsp + 0x60]
call fcn.14015e300
mov edi, eax
mov rcx, qword [rsp + 0x70]
call fcn.140012b80
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov rcx, rax
call fcn.14015ec90
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
test al, al
je case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
jmp 0x14016583f
mov eax, r9d
lea r8, [0x140000000]
lea rax, [rax*4 + 0x699ef8]
add rax, r8
mov qword [rsp + 0x60], rax
cmp edi, 0x649
jne 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov dword [rsp + 0x50], eax
mov r12d, r13d
cmp eax, 1
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov r12d, eax
lea ecx, [rax - 2]
cmp ecx, 2
ja 0x1401662ad
xor esi, esi
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0x10e
jne 0x140163748
mov esi, 1
jmp 0x140163764
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0x5a
jne 0x14015ff3e
mov rcx, qword [rsp + 0x60]
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea edx, [r12 - 1]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140166e8a
cmp edi, 0x6c9
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov dword [rsp + 0x50], eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne 0x1401662ad
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rsi, rax
mov rcx, rax
or rcx, rdi
cmp rcx, 0xf
ja 0x14015ff3e
mov ecx, dword [rbp - 0x80]
lea rax, [0x140000000]
lea rcx, [rcx*4 + 0x69a130]
add rcx, rax
call fcn.14015df90
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, dword [rsp + 0x50]
dec edx
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov ecx, esi
call fcn.14015e5b0
mov edx, eax
mov r8d, dword [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140163cd1
mov eax, r9d
lea r8, [0x140000000]
lea rsi, [r8 + 0x69a308]
lea rsi, [rsi + rax*8]
mov qword [rsp + 0x50], rsi
cmp edi, 0x49
jne 0x14016393b
mov rdi, rsi
mov rcx, rsi
call fcn.14015e370
test al, al
je 0x1401662ad
mov r12d, r13d
mov r9d, dword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e320
mov r15d, eax
mov rcx, rsi
call fcn.14015e300
mov r14d, eax
mov rcx, rsi
call fcn.14015e320
mov esi, eax
mov rcx, rdi
call fcn.14015e390
jmp 0x1401633d4
cmp edi, 0xc9
jne 0x1401662ad
mov rcx, rsi
call fcn.14015e380
test al, al
je 0x1401662ad
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
test rax, rax
jne 0x14015ff3e
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
test eax, eax
jne 0x14015ff3e
mov rcx, rsi
call fcn.14015e310
mov esi, eax
mov rcx, qword [rsp + 0x50]
call fcn.14015e3a0
mov edi, eax
mov rcx, r14
call fcn.140012b80
mov r12d, r13d
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x28], rcx
mov ecx, 3
mov dword [rsp + 0x20], ecx
mov r9d, esi
mov r8d, ecx
mov edx, edi
mov rcx, rax
call fcn.14015ec90
test al, al
je case.default.0x14015f440
jmp 0x1401672d6
mov eax, r9d
lea r8, [0x140000000]
lea rax, [rax*8 + 0x69a350]
add rax, r8
mov qword [rsp + 0x70], rax
mov r12d, r13d
cmp edi, 0x649
jne case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov dword [rbp - 0x80], eax
cmp eax, 1
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
dec eax
mov dword [rsp + 0x50], eax
lea ecx, [rax - 1]
cmp ecx, 2
ja 0x1401662ad
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov esi, 1
test rax, rax
je 0x140163ac6
sub rax, 0x5a
je 0x140163ac0
sub rax, 0x5a
je 0x140163ab6
cmp rax, 0x5a
jne 0x14015ff3e
mov dword [rsp + 0x58], 3
jmp 0x140163ace
mov dword [rsp + 0x58], 2
jmp 0x140163ace
mov dword [rsp + 0x58], esi
jmp 0x140163ace
mov dword [rsp + 0x58], 0
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
mov r12d, r13d
test al, al
jne 0x140163b4f
mov rdx, rdi
mov rcx, r15
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rcx, qword [rsp + 0x70]
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rbp - 0x80]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, listen
mov edx, dword [rsp + 0x58]
jmp 0x140166e90
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
cmp edi, eax
jne case.default.0x14015f440
mov r12d, dword [rsp + 0x50]
cmp r12d, esi
je 0x140163b98
cmp dword [rbp - 0x80], esi
jne 0x1401662ad
cmp r12d, 2
jne 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
cmp r12d, esi
setne cl
cmp dword [rbp - 0x80], esi
jne 0x140163bc2
cmp r12d, esi
jne 0x140163bc2
mov esi, 3
cmp eax, esi
ja 0x1401680c2
mov esi, eax
shl esi, cl
mov rcx, qword [rsp + 0x70]
call fcn.14015e310
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rbp - 0x80]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, esi
and edx, 1
mov r8d, reloc.WS2_32.dll_setsockopt
lea rcx, [rbp + 0x80]
call fcn.140168850
shr esi, 1
mov r8d, listen
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_listen
mov edx, dword [rsp + 0x58]
jmp 0x140166e90
shr esi, 3
and esi, 0x1f
sub esi, 9
mov r12d, r13d
cmp esi, 2
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne case.default.0x14015f440
mov eax, dword [rbp - 0x80]
lea r8, [0x140000000]
lea rcx, [rax*4 + 0x69abe8]
add rcx, r8
call fcn.14015df90
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [rsi - 1]
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
cmp edi, 9
jne 0x140163d0a
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ef70
test al, al
je 0x14016827c
mov r8d, 5
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r15
jmp 0x140160ee0
cmp edi, 0x19
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
test rax, rax
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
test eax, eax
jne 0x1401662ad
mov dword [rbp - 0x14], 3
lea rcx, [rbp - 0x14]
call fcn.14015eba0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015eac0
mov r12d, r13d
mov rcx, r14
call fcn.14015ef40
test al, al
je 0x14016827c
lea r8d, [rdi - 0x14]
jmp 0x140160edd
mov r12d, r13d
cmp edi, 0x649
jne case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov r12d, eax
cmp eax, 2
ja 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne 0x1401662ad
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rsi, rax
cmp rax, 0xf
ja 0x14015ff3e
mov edx, 0x1e200c00
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [r12 - 1]
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov ecx, esi
call fcn.14015e5b0
mov edx, eax
jmp 0x140166e8c
cmp edi, 9
jne 0x1401662ad
mov rcx, r14
call fcn.14015ddc0
movzx edx, dil
movzx ecx, al
call fcn.14015e5c0
mov edi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov esi, eax
mov r12d, r13d
mov ecx, edi
or ecx, eax
cmp ecx, 3
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne 0x1401662ad
lea ecx, [rdi*4]
or rcx, rsi
lea rax, [0x140000000]
movzx edi, byte [rcx + rax + 0x6a8a18]
mov edx, 0x1e224000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, edi
shr edx, 4
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
and edi, 0xf
mov r8d, reloc.WS2_32.dll_ntohs
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov eax, r9d
lea r8, [0x140000000]
lea rsi, [r8 + 0x69a138]
lea rsi, [rsi + rax*4]
mov qword [rsp + 0x50], rsi
cmp edi, 9
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0c0
test al, al
je 0x140163fe4
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0d0
test al, al
je 0x140163fe4
mov r12d, r13d
mov rcx, rsi
call fcn.14015e3c0
test eax, eax
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne 0x1401662ad
mov rcx, rsi
call fcn.14015e390
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dword [rbp - 0x10], r8d
lea rcx, [rbp - 0x10]
call fcn.14015eba0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015eac0
jmp 0x1401672d6
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
test dword [rsp + 0x58], 4
mov rcx, r14
cmove rcx, r15
call fcn.140012b80
mov qword [rsp + 0x60], rax
mov rcx, r15
test dword [rsp + 0x58], 4
cmove rcx, r14
call fcn.140012b80
mov rsi, rax
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov edi, eax
mov r12d, r13d
lea rcx, [rbp + 0x80]
call fcn.14015ea60
movzx ecx, al
cmp ecx, edi
jne case.default.0x14015f440
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14015e180
test al, al
je 0x140164088
mov rcx, rsi
call fcn.14015e140
cmp eax, 2
jne 0x140164088
mov rcx, qword [rsp + 0x50]
call fcn.14015e3b0
test eax, eax
je 0x1401672d6
mov rcx, rdi
call fcn.14015e190
test al, al
je 0x1401662ad
mov rcx, rsi
call fcn.14015e140
cmp eax, 3
jne 0x1401662ad
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dword [rbp - 0x18], r8d
lea rcx, [rbp - 0x18]
jmp 0x140163fcc
mov eax, r9d
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
lea rsi, [rax + 0x69aa80]
lea rsi, [rsi + rcx*4]
mov qword [rsp + 0x70], rsi
mov eax, dword [rsi + 8]
mov r12, r15
test eax, eax
cmovs r12, r14
mov qword [rsp + 0x60], r12
mov rcx, r14
cmovs rcx, r15
mov qword [rsp + 0x50], rcx
cmp edi, 9
jne 0x14016421c
mov rcx, r12
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je 0x1401641bd
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401641bd
mov rcx, r12
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
movzx eax, al
mov dword [rsp + 0x50], eax
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov edi, eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x14015f440
mov rcx, rsi
call fcn.14015e360
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [rdi - 1]
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, Ordinal_33
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e300
mov esi, eax
mov rcx, qword [rsp + 0x70]
call fcn.14015e390
jmp 0x1401639b7
cmp edi, 0xc9
jne 0x1401662ad
mov rcx, rsi
call fcn.14015e3d0
test eax, eax
je 0x1401662ad
mov r12d, r13d
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0x40
jae case.default.0x14015f440
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rbp + 0xa8], eax
test eax, eax
je case.default.0x14015f440
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je 0x14016437c
mov r12, qword [rsp + 0x50]
mov rcx, r12
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x14016437c
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
movzx edi, al
mov dword [rsp + 0x70], edi
mov rcx, r12
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov dword [rsp + 0x50], eax
mov r12d, r13d
mov ecx, edi
mov eax, reloc.WLDAP32.dll_Ordinal_32
shl eax, cl
cmp dword [rbp + 0xa8], eax
ja case.default.0x14015f440
mov dword [rbp - 0xc], reloc.WS2_32.dll_setsockopt
mov rcx, rsi
call fcn.14015e360
mov edi, eax
lea rcx, [rbp - 0xc]
call fcn.14015eba0
xor edi, eax
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, dword [rsp + 0x50]
dec edx
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, Ordinal_33
mov edx, dword [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, 0x40
sub edx, dword [rbp + 0xa8]
mov r8d, 0xa
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e310
mov esi, eax
mov rcx, qword [rsp + 0x70]
call fcn.14015e3a0
mov edi, eax
mov rcx, r14
call fcn.140012b80
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x28], rcx
mov ecx, 1
mov dword [rsp + 0x20], ecx
mov r9d, esi
mov r8d, ecx
mov edx, edi
mov rcx, rax
call fcn.14015ebb0
test al, al
je case.default.0x14015f440
mov ecx, dword [rbp + 0xf0]
mov esi, reloc.WS2_32.dll_recv
mov eax, esi
shl eax, cl
cmp dword [rbp + 0xa8], eax
ja case.default.0x14015f440
lea eax, [rcx + 5]
mov dword [rbp - 8], eax
lea rcx, [rbp - 8]
call fcn.140168840
mov edi, eax
lea rcx, [rbp + 0xa8]
call fcn.140168830
and edi, eax
mov r8d, esi
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov eax, r9d
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
lea rsi, [rax + 0x69a610]
lea rsi, [rsi + rcx*4]
cmp edi, 0x49
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov edi, eax
mov dword [rsp + 0x50], eax
mov rcx, rsi
call fcn.14015e3e0
mov dword [rsp + 0x70], eax
mov r12d, r13d
test eax, eax
je 0x1401644c9
cmp edi, 1
ja case.default.0x14015f440
jmp 0x1401644da
cmp edi, 1
jne case.default.0x14015f440
mov dword [rsp + 0x50], 0
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx edi, al
add edi, dword [rsp + 0x70]
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx eax, al
cmp eax, edi
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
movzx ecx, byte [rsi + 9]
cmp eax, ecx
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
movzx ecx, byte [rsi + 0xa]
cmp eax, ecx
jne 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
mov r12d, r13d
test al, al
jne 0x140164598
mov rdx, rdi
mov rcx, r15
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rsp + 0x50]
jmp 0x140166e90
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
movzx ecx, byte [rsi + 0xb]
cmp eax, ecx
jne case.default.0x14015f440
mov r12d, r13d
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
cmp eax, 0xf
ja 0x14016827c
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov r12d, eax
cmp eax, 7
ja 0x1401680c2
mov rcx, rsi
call fcn.14015e310
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
jmp 0x140163584
cmp edi, 9
jne 0x14016497b
mov edx, 0x1e260000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je 0x140164788
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x140164788
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
movzx esi, al
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
movzx edx, dil
call fcn.14015e5c0
mov dword [rsp + 0x50], eax
lea edi, [rax - 1]
and edi, 3
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je 0x1401646e4
test esi, esi
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e190
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
cmp eax, 1
jne 0x1401662ad
lea edi, [rax + 1]
mov dword [rsp + 0x60], reloc.WS2_32.dll_ntohl
jmp 0x140164745
mov r12d, r13d
cmp dword [rsp + 0x50], 2
ja case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0c0
test al, al
je 0x140164726
test esi, esi
jne case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0d0
test al, al
je 0x140164745
mov r12d, r13d
test esi, esi
je case.default.0x14015f440
mov r8d, Ordinal_33
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov edx, dword [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401648fa
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je 0x1401648fa
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
movzx r12d, al
mov dword [rsp + 0x58], r12d
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov dword [rsp + 0x50], eax
lea edi, [rax - 1]
and edi, 3
mov esi, 7
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je 0x140164853
test r12d, r12d
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e190
test al, al
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
cmp eax, 1
jne 0x1401662ad
lea edi, [rsi - 5]
lea esi, [rax + 0xe]
mov edx, r12d
jmp 0x1401648bb
mov r12d, r13d
cmp dword [rsp + 0x50], 2
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0c0
test al, al
je 0x140164898
cmp dword [rsp + 0x58], 0
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0d0
mov edx, dword [rsp + 0x58]
test al, al
je 0x1401648bb
mov r12d, r13d
test edx, edx
je case.default.0x14015f440
mov r8d, Ordinal_33
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, esi
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov edi, eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
test al, al
jne case.default.0x14015f440
mov edx, 0x1e204000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [rdi - 1]
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
cmp edi, 0x19
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df40
mov rcx, r15
test eax, eax
je 0x1401649c5
call fcn.140012b80
mov rcx, rax
call fcn.1401688f0
movaps xmm6, xmm0
jmp 0x1401649f2
call fcn.140012b80
mov rcx, rax
call fcn.14015df50
test al, al
je 0x14015ff3e
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
movd xmm6, eax
cvtdq2pd xmm6, xmm6
movaps xmm0, xmm6
call fcn.14015e550
test al, al
je 0x14015ff3e
movaps xmm0, xmm6
call fcn.14015e590
mov esi, eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
mov rcx, r14
test al, al
jne 0x140164a75
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 9
call fcn.14015e5c0
mov dword [rsp + 0x50], eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x14015f440
mov edx, 0x1e201000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r12d, esi
mov edi, reloc.WS2_32.dll_listen
mov esi, dword [rsp + 0x50]
dec esi
and esi, 3
lea r8d, [rdi + 9]
jmp 0x140168249
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov r12d, eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
lea edi, [rax - 2]
cmp r12d, 1
ja 0x1401662ad
cmp edi, 2
ja 0x1401662ad
mov edx, 0xf00f400
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rax, [0x140000000]
mov edx, dword [rax + rdi*4 + 0x6a89f8]
lea rcx, [rbp + 0x80]
call fcn.14015ead0
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r12d, esi
and r12d, 0x1f
shr esi, 5
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140168244
mov eax, r9d
lea r8, [0x140000000]
lea rsi, [r8 + 0x69a538]
lea rsi, [rsi + rax*8]
mov qword [rsp + 0x60], rsi
cmp edi, 9
jne 0x140164bb6
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
movzx edx, dil
call fcn.14015e5c0
mov edi, eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x14015f440
lea rdx, [rbp + 0x5c]
mov rcx, r15
call fcn.14015ddd0
lea rcx, [0x140000000]
mov edx, dword [rcx + rdi*4 + 0x6a8a08]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne case.default.0x14015f440
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rax, [0x140000000]
mov edx, dword [rax + rdi*4 + 0x6a8ac0]
lea rcx, [rbp + 0x80]
call fcn.14015ead0
jmp 0x1401672d6
mov r12d, r13d
cmp edi, 0x49
jne case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov dword [rsp + 0x50], eax
cmp eax, 1
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
lea esi, [rax - 2]
cmp esi, 2
ja case.default.0x14015f440
mov rcx, qword [rsp + 0x60]
call fcn.14015e310
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rax, [0x140000000]
mov edx, dword [rax + rsi*4 + 0x6a89e0]
lea rcx, [rbp + 0x80]
call fcn.14015ead0
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rsp + 0x50]
jmp 0x140166e90
mov eax, r9d
lea rcx, [0x140000000]
lea rax, [rax*4 + 0x69a008]
add rax, rcx
mov qword [rsp + 0x60], rax
mov r12d, r13d
cmp edi, 9
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 8
call fcn.14015e5c0
mov edi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov ecx, dword [rsp + 0x58]
shr ecx, 2
and ecx, 1
dec ecx
add ecx, eax
cmp edi, ecx
jne case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x93], al
lea rcx, [rbp + 0x93]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x93]
call fcn.14015e5e0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x93]
call fcn.14015e610
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov eax, r9d
lea rcx, [0x140000000]
lea rax, [rax*4 + 0x699d30]
add rax, rcx
mov qword [rsp + 0x50], rax
cmp edi, 9
jne 0x1401662ad
mov r8d, edx
mov rdx, r15
mov rcx, r14
call fcn.14015e630
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov r8d, dword [rsp + 0x58]
mov rdx, r15
mov rcx, r14
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov rsi, qword [rsp + 0x50]
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x8e], al
lea rcx, [rbp + 0x8e]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x8e]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8e]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8e]
jmp 0x140164d5a
mov eax, r9d
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
lea rsi, [rax + 0x69a1d0]
lea rsi, [rsi + rcx*4]
cmp edi, 9
jne 0x1401662ad
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14015ddd0
mov edx, dword [rsi + 4]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
lea rdx, [rbp + 0x44]
mov rcx, r15
call fcn.14015ddd0
mov edx, dword [rsi + 8]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
jmp 0x1401672d6
mov eax, r9d
lea rcx, [0x140000000]
lea rax, [rax*4 + 0x69a660]
add rax, rcx
mov qword [rsp + 0x50], rax
cmp edi, 0x49
jne 0x1401662ad
mov r8d, edx
mov rdx, r15
mov rcx, r14
call fcn.14015e630
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov r9d, dword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov rsi, qword [rsp + 0x50]
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x8f], al
lea rcx, [rbp + 0x8f]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x8f]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8f]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8f]
call fcn.14015e610
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdi, qword [rsp + 0x68]
jmp 0x140166e9c
mov esi, r9d
shl rsi, 4
lea rax, [0x14069abf0]
add rsi, rax
cmp edi, 0x49
jne 0x1401662ad
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.14015ddd0
mov edx, dword [rsi + 4]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
lea rdx, [rbp + 0x58]
mov rcx, r15
call fcn.14015ddd0
mov edx, dword [rsi + 8]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
lea rdx, [rbp + 0x54]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14015ddd0
mov edx, dword [rsi + 0xc]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
jmp 0x140166e9c
mov eax, r9d
lea rcx, [0x140000000]
lea r12, [rcx + 0x69a198]
lea r12, [r12 + rax*4]
mov qword [rsp + 0x60], r12
cmp edi, 0x49
jne 0x1401662ad
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov ecx, dword [r12]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x90], al
mov r12d, r13d
lea rcx, [rbp + 0x90]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0e0
test al, al
je 0x1401662ad
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
lea edi, [rax + 1]
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
cmp eax, edi
jne 0x1401662ad
mov rcx, qword [rsp + 0x60]
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x90]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x90]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x90]
call fcn.14015e610
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdi, rsi
jmp 0x140166e9c
mov eax, r9d
mov qword [rsp + 0x50], rax
cmp edi, 0x49
jne 0x1401662ad
mov r8d, edx
mov rdx, r15
mov rcx, r14
call fcn.14015e630
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov r8d, dword [rsp + 0x58]
mov rdx, r15
mov rcx, r14
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
mov rcx, rdi
test al, al
jne 0x140165363
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov rsi, qword [rsp + 0x50]
lea rcx, [0x140000000]
mov ecx, dword [rcx + rsi*8 + 0x69a790]
shr ecx, 0x1a
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x8d], al
lea rcx, [rbp + 0x8d]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
mov rcx, r15
call fcn.14015ed50
test al, al
je case.default.0x14015f440
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x69a790]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x8d]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8d]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8d]
call fcn.14015e610
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_22
jmp 0x140166e90
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov rcx, qword [rsp + 0x50]
lea r8, [0x140000000]
mov ecx, dword [r8 + rcx*8 + 0x69a794]
shr ecx, 0x1a
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x91], al
mov r12d, r13d
lea rcx, [rbp + 0x91]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov edi, eax
lea rcx, [rbp + 0x91]
call fcn.14015e610
mov ecx, eax
lea r8, [rbp + 0x118]
mov edx, edi
call fcn.14015e9d0
test al, al
je 0x1401680c2
mov rdi, rsi
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
cmp eax, dword [rbp + 0x120]
ja 0x14016827c
mov rax, qword [rsp + 0x50]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x69a794]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x91]
call fcn.14015e5e0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x91]
call fcn.14015e610
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_sendto
mov edx, dword [rbp + 0x118]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, listen
mov edx, dword [rbp + 0x11c]
jmp 0x140166e90
mov eax, r9d
lea rcx, [0x140000000]
lea rcx, [rcx + rax*8]
lea rcx, [rcx + 0x69a9f8]
mov qword [rsp + 0x50], rcx
cmp edi, 0x649
jne 0x1401662ad
mov r8d, edx
mov rdx, r15
mov rcx, r14
call fcn.14015e630
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov r9d, dword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov rsi, qword [rsp + 0x50]
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x86], al
lea rcx, [rbp + 0x86]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rcx, qword [rsp + 0x78]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov r12, rax
mov edi, dword [rsi]
shr edi, 0x1c
test byte [rsi + 4], 0x10
je 0x14016558c
lea rcx, [rbp + 0x86]
call fcn.14015e5e0
test eax, eax
jne 0x14016558c
mov edx, 0xffffffff
add edi, edx
mov ecx, edi
mov eax, 1
shl eax, cl
cmp r12, rax
jae 0x14015ff3e
mov rcx, rsi
call fcn.14015e300
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x86]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x86]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x86]
call fcn.14015e610
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rsi + 4]
and r8d, 0xf
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdi, qword [rsp + 0x68]
jmp 0x140166e9c
mov eax, r9d
mov qword [rsp + 0x50], rax
cmp edi, 0x249
jne 0x1401662ad
mov r8d, edx
mov rdx, r15
mov rcx, r14
call fcn.14015e630
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov esi, dword [rsp + 0x58]
mov dword [rsp + 0x20], esi
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb20
test al, al
je case.default.0x14015f440
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov rsi, qword [rsp + 0x50]
lea rcx, [0x140000000]
mov ecx, dword [rcx + rsi*4 + 0x69a128]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x87], al
lea rcx, [rbp + 0x87]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
lea rax, [0x140000000]
mov edx, dword [rax + rsi*4 + 0x69a128]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x87]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x87]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x87]
call fcn.14015e610
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
jmp 0x14016583f
mov eax, r9d
lea r12, [rax + rax*4]
cmp edi, 0x249
jne 0x1401662ad
lea rdi, [0x140000000]
cmp esi, dword [rdi + r12*4 + 0x69a07c]
jne 0x1401662ad
lea rdx, [rbp + 0x4c]
mov rcx, r15
call fcn.14015ddd0
mov edx, dword [rdi + r12*4 + 0x69a080]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
lea rdx, [rbp + 0x50]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14015ddd0
lea rcx, [0x140000000]
mov edx, dword [rcx + r12*4 + 0x69a084]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
lea rdx, [rbp + 0x64]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.14015ddd0
lea rcx, [0x140000000]
mov edx, dword [rcx + r12*4 + 0x69a088]
mov rcx, rax
call fcn.14015ddb0
test al, al
jne 0x1401662ad
lea rax, [0x140000000]
mov edx, dword [rax + r12*4 + 0x69a078]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r12d, r13d
mov r9, rsi
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015f030
test al, al
je 0x14016827c
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 5
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r8d, 0xa
mov rdx, rsi
jmp 0x140160ee0
mov esi, r9d
cmp edi, 9
jne 0x140165920
cmp dword [rax + rsi*8 + 0x699ef0], 0
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e160
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e190
test al, al
je 0x1401662ad
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x699ef0]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [rdi - 6]
lea r8d, [rdi + 0xd]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
cmp edi, 0x49
jne 0x1401662ad
mov r12d, r13d
mov r9d, edx
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
lea rcx, [0x140000000]
mov ecx, dword [rcx + rsi*8 + 0x699ef4]
shr ecx, 0x1a
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x8c], al
lea rcx, [rbp + 0x8c]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x699ef4]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x8c]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8c]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8c]
jmp 0x14016500b
mov esi, r9d
mov qword [rsp + 0x60], rsi
cmp edi, 0x49
jne 0x140165ac7
mov r12d, r13d
mov r9d, edx
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov r8d, edi
movzx edx, al
xor ecx, ecx
call fcn.14015e640
mov byte [rbp + 0x95], al
lea rcx, [rbp + 0x95]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x69a430]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x95]
call fcn.14015e5e0
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdi, qword [rsp + 0x68]
jmp 0x140166e9c
cmp edi, 0x19
je 0x140165adb
mov r12d, r13d
cmp edi, 0xd9
jne case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov r8d, edi
movzx edx, al
mov ecx, 5
call fcn.14015e640
mov byte [rbp + 0x88], al
mov r12d, r13d
lea rcx, [rbp + 0x88]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov edx, 0xffffffff
cmp rax, rdx
ja 0x14015ff3e
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov r12d, eax
xor esi, esi
lea rcx, [rbp + 0x88]
call fcn.14015e610
mov ecx, eax
mov eax, 8
shl eax, cl
sub eax, 8
mov dword [rsp + 0x58], eax
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14015de20
test al, al
je 0x140165be8
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
test eax, eax
jne 0x14015ff3e
cmp r12d, 0xff
ja 0x14015ff3e
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov edx, dword [rsp + 0x58]
cmp rax, rdx
ja 0x14015ff3e
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov esi, eax
test al, 7
jne 0x14015ff3e
jmp 0x140165c16
test r12d, r12d
je 0x140165c16
mov ecx, r12d
call fcn.140168910
mov esi, eax
and esi, 7
mov ecx, esi
shr r12d, cl
cmp r12d, 0xff
ja 0x14015ff3e
cmp esi, dword [rsp + 0x58]
ja 0x14015ff3e
or esi, 4
shr esi, 2
lea rcx, [rbp + 0x88]
call fcn.14015e610
cmp eax, 1
jne 0x140165c3f
mov dword [rbp - 4], 3
lea rcx, [rbp - 4]
call fcn.14015eba0
or esi, eax
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*8 + 0x69a434]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x88]
call fcn.14015e5e0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, r12d
shr edx, 5
and edx, 7
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.140168850
and r12d, 0x1f
mov r8d, dword [rbp - 0x70]
jmp 0x140168244
mov esi, r9d
cmp edi, 0x49
jne 0x140165da5
cmp dword [rax + rsi*8 + 0x69a5a8], 0
je 0x1401662ad
mov r12d, r13d
mov r9d, edx
mov r8, qword [rsp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
lea rcx, [0x140000000]
mov ecx, dword [rcx + rsi*8 + 0x69a5ac]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x89], al
lea rcx, [rbp + 0x89]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x69a5a8]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x89]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x89]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x89]
jmp 0x14016500b
cmp edi, 0xc9
jne 0x1401662ad
test dword [rax + rsi*8 + 0x69a5ac], 0x3fffff
je 0x1401662ad
mov r12d, r13d
mov r8d, edx
mov rdx, r15
mov rcx, r14
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
test rax, rax
jne 0x14015ff3e
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
lea rcx, [0x140000000]
mov ecx, dword [rcx + rsi*8 + 0x69a5ac]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x8a], al
lea rcx, [rbp + 0x8a]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x69a5ac]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x8a]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8a]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x8a]
jmp 0x140164d5a
mov eax, r9d
lea rax, [rax + rax*2]
mov qword [rsp + 0x50], rax
mov r12d, r13d
cmp edi, 0x49
jne case.default.0x14015f440
shr esi, 3
and esi, 0x1f
sub esi, 0xb
cmp esi, 1
ja case.default.0x14015f440
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
mov rdx, qword [rsp + 0x50]
test al, al
lea rax, [0x140000000]
jne 0x140166011
cmp dword [rax + rdx*4 + 0x69ab28], 0
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx edi, al
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
cmp dil, al
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx edi, al
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
cmp dil, al
jne 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov r12, qword [rsp + 0x50]
lea rdi, [0x140000000]
movzx ecx, byte [rdi + r12*4 + 0x69ab30]
cmp eax, ecx
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
movzx ecx, byte [rdi + r12*4 + 0x69ab31]
cmp eax, ecx
jne 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
lea rdx, [0x140000000]
movzx ecx, byte [rdx + r12*4 + 0x69ab31]
cmp eax, ecx
jne 0x1401662ad
mov edx, dword [rdx + r12*4 + 0x69ab28]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, esi
jmp 0x140166e90
cmp dword [rax + rdx*4 + 0x69ab2c], 0
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx edi, al
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
cmp dil, al
jne 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e0e0
test al, al
je 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov r12, qword [rsp + 0x50]
lea rcx, [0x140000000]
movzx ecx, byte [rcx + r12*4 + 0x69ab30]
cmp eax, ecx
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
lea rcx, [0x140000000]
movzx ecx, byte [rcx + r12*4 + 0x69ab31]
cmp eax, ecx
jne 0x1401662ad
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
lea rcx, [0x140000000]
movzx ecx, byte [rcx + r12*4 + 0x69ab32]
cmp eax, ecx
jne 0x1401662ad
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
lea r8, [rbp + 0x128]
mov edx, eax
mov ecx, 2
call fcn.14015e9d0
test al, al
je 0x1401680c2
mov r12d, r13d
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
cmp eax, dword [rbp + 0x130]
ja 0x14016827c
mov rdx, qword [rsp + 0x50]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69ab2c]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_sendto
mov edx, dword [rbp + 0x128]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, listen
mov edx, dword [rbp + 0x12c]
jmp 0x140166e90
cmp edi, 9
jne 0x1401662ad
mov dl, 1
mov rcx, r14
call fcn.14015de40
test al, al
je 0x14016626d
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x14016626d
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je 0x1401661ed
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
jne 0x1401664cc
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
jne 0x1401662f3
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov edi, eax
cmp eax, 1
ja case.default.0x14015f440
mov edx, 0xea01c00
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdx, r15
jmp 0x1401672c4
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662b5
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je 0x1401662b5
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
jne 0x1401664cc
mov r12d, r13d
jmp case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
lea rsi, [0x14069abe4]
mov qword [rsp + 0x60], rsi
jmp 0x140166f03
cmp edi, 9
jne 0x1401662ad
mov edi, dword [r14]
shr edi, 3
and edi, 0x1f
sub edi, 0xb
xor edx, edx
mov rcx, r15
call fcn.14015de40
test al, al
je 0x140166385
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov esi, eax
cmp edi, 1
ja 0x1401662ad
lea edx, [rdi*8]
or edx, eax
mov ecx, 0x1e0e
call fcn.140168860
test al, al
je 0x1401662ad
mov edx, 0xe000c00
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
lea ecx, [rsi - 1]
mov edx, 1
shl edx, cl
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov esi, eax
mov dword [rsp + 0x50], eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e110
mov rcx, r14
test al, al
jne 0x14016645e
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx ecx, al
mov dl, 8
call fcn.14015e5c0
mov esi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
dec eax
cmp esi, eax
jne 0x1401662ad
cmp esi, 3
ja 0x1401662ad
mov edi, dword [rsp + 0x50]
add edi, edi
or edi, 1
mov ecx, esi
shl edi, cl
cmp edi, 0x1f
ja 0x1401680c2
mov edx, 0x5e000400
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WS2_32.dll_recv
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov r12d, eax
cmp edi, 1
ja 0x1401662ad
lea edx, [rdi*8]
or edx, eax
mov ecx, 0x1e0e
call fcn.140168860
test al, al
je 0x1401662ad
add esi, esi
or esi, 1
lea ecx, [r12 - 1]
shl esi, cl
cmp esi, 0x1f
ja 0x1401680c2
mov edx, 0xe000400
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
jmp 0x1401648d3
cmp edi, 9
jne 0x1401662ad
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x10000161
jne 0x1401662ad
mov r12d, r13d
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
lea edi, [rax - 1]
mov dword [rsp + 0x50], edi
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov esi, eax
add esi, esi
or esi, 1
mov ecx, edi
shl esi, cl
cmp esi, 0x1f
ja 0x1401680c2
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de60
test al, al
je 0x14016655f
mov edx, 0x4e001c00
lea rcx, [rbp + 0x80]
call fcn.14015ea50
jmp 0x1401648e1
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e0e0
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je 0x1401662ad
mov r12d, r13d
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
cmp edi, eax
jne case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov dword [rsp + 0x70], eax
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
movzx edi, al
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
cmp dil, al
jne case.default.0x14015f440
mov ecx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x70]
shl edi, cl
cmp edi, 0xf
ja 0x1401680c2
mov edx, 0x6e000400
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WS2_32.dll_recv
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, listen
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 0x19
je 0x140166669
mov r12d, r13d
cmp edi, 0xd9
jne case.default.0x14015f440
mov r8d, esi
shr r8d, 0xc
and r8d, 7
shr esi, 3
and sil, 0x1f
movzx edx, sil
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14015e640
mov byte [rbp + 0x84], al
mov r12d, r13d
cmp al, 0xff
je case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov qword [rbp + 0xd8], rax
xor edx, edx
mov r12d, edx
mov esi, edx
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x69a300]
shr eax, 0x1f
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x50], edx
mov dword [rbp - 0x80], edx
mov dword [rbp - 0x78], edx
lea rcx, [rbp + 0x84]
call fcn.14015e610
mov rdi, qword [rsp + 0x68]
cmp eax, 3
jne 0x140166761
mov rcx, rdi
call fcn.14015de20
test al, al
je 0x140166717
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
test rax, rax
jne 0x14015ff3e
lea rcx, [rbp + 0xd8]
call fcn.140168920
test al, al
je 0x140166738
mov rcx, qword [rbp + 0xd8]
call fcn.14015ea20
mov r12d, eax
jmp 0x140166761
mov rax, qword [rbp + 0xd8]
mov ecx, eax
shr rax, 0x20
cmp rax, rcx
jne 0x14015ff3e
mov qword [rbp + 0xd8], rcx
lea rcx, [rbp + 0x84]
call fcn.14015e620
lea rcx, [rbp + 0x84]
call fcn.14015e610
cmp eax, 3
jae 0x1401668ab
mov edx, 0xffffffff
mov r12, qword [rbp + 0xd8]
cmp r12, rdx
ja 0x14015ff3e
lea rcx, [rbp + 0x84]
call fcn.14015e610
cmp eax, 2
jne 0x1401667b9
mov ecx, r12d
shr ecx, 0x10
movzx eax, r12w
cmp ecx, eax
jne 0x1401667b9
mov r12d, ecx
lea rcx, [rbp + 0x84]
call fcn.14015e620
lea rcx, [rbp + 0x84]
call fcn.14015e610
cmp eax, 1
jne 0x1401667f4
cmp r12d, 0xffff
ja 0x14015ff3e
mov ecx, r12d
shr ecx, 8
movzx eax, r12b
cmp ecx, eax
jne 0x1401667f4
mov r12d, ecx
lea rcx, [rbp + 0x84]
call fcn.14015e620
lea rcx, [rbp + 0x84]
call fcn.14015e610
mov ecx, eax
mov eax, 8
shl eax, cl
sub eax, 8
mov dword [rsp + 0x58], eax
mov rcx, rdi
call fcn.14015de20
test al, al
je 0x140166871
cmp r12d, 0xff
ja 0x14015ff3e
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov edx, dword [rsp + 0x58]
cmp rax, rdx
ja 0x14015ff3e
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rbp - 0x80], eax
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov dword [rbp - 0x78], eax
mov edi, dword [rbp - 0x80]
jmp 0x14016689f
test r12d, r12d
je 0x1401668ab
mov ecx, r12d
call fcn.140168910
mov edi, eax
and edi, 0xfffffff8
mov ecx, edi
shr r12d, cl
cmp r12d, 0xff
ja 0x14015ff3e
cmp edi, dword [rsp + 0x58]
ja 0x14015ff3e
test dil, 7
jne 0x14015ff3e
jmp 0x1401668ae
mov edi, dword [rbp - 0x80]
shr edi, 3
lea rcx, [rbp + 0x84]
call fcn.14015e610
test eax, eax
je 0x1401669ac
sub eax, 1
je 0x140166982
sub eax, 1
je 0x140166922
cmp eax, 1
jne 0x1401669fc
cmp dword [rsp + 0x70], esi
je 0x1401668e9
not r12d
movzx r12d, r12b
mov eax, 1
mov dword [rsp + 0x50], eax
mov esi, 3
mov dword [rbp + 8], esi
mov ecx, 2
mov dword [rbp + 4], ecx
mov dword [rbp], eax
lea rcx, [rbp]
call fcn.14015eba0
mov edi, eax
lea rcx, [rbp + 4]
call fcn.14015eba0
lea rcx, [rbp + 8]
jmp 0x1401669f1
mov eax, dword [rbp - 0x78]
test eax, eax
jne 0x140166939
lea esi, [rdi + rdi]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
jmp 0x1401669fc
cmp eax, 5
jne 0x14015ff3e
lea eax, [rdi - 1]
cmp eax, 1
ja 0x14015ff3e
mov dword [rbp + 0x10], 3
mov eax, 2
mov dword [rbp + 0xc], eax
lea rcx, [rbp + 0xc]
call fcn.14015eba0
mov esi, eax
lea rcx, [rbp + 0x10]
call fcn.14015eba0
or esi, eax
lea eax, [rdi - 1]
or esi, eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
jmp 0x1401669fc
cmp dword [rbp - 0x78], esi
jne 0x14015ff3e
mov dword [rbp + 0x14], 3
lea rcx, [rbp + 0x14]
call fcn.14015eba0
mov esi, eax
lea eax, [rdi + rdi]
or esi, eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
jmp 0x1401669fc
cmp dword [rbp - 0x78], esi
jne 0x14015ff3e
cmp dword [rsp + 0x70], esi
je 0x1401669c2
not r12d
movzx r12d, r12b
mov dword [rbp + 0x20], 3
mov eax, 2
mov dword [rbp + 0x1c], eax
mov esi, 1
mov dword [rbp + 0x18], esi
lea rcx, [rbp + 0x18]
call fcn.14015eba0
mov edi, eax
lea rcx, [rbp + 0x1c]
call fcn.14015eba0
lea rcx, [rbp + 0x20]
or edi, eax
call fcn.14015eba0
mov esi, eax
or esi, edi
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x69a300]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x84]
call fcn.14015e5e0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rbp - 0x58]
mov edx, dword [rsp + 0x50]
jmp 0x140165c75
mov eax, r9d
mov qword [rsp + 0x70], rax
test dl, 4
cmove r10d, esi
mov r8d, r10d
shr r8d, 0xc
and r8d, 7
shr r10d, 3
and r10b, 0x1f
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*8 + 0x69a894]
shr ecx, 0x17
and ecx, 0x3f
movzx edx, r10b
call fcn.14015e640
mov byte [rbp + 0x85], al
mov r12d, r13d
cmp al, 0xff
je case.default.0x14015f440
cmp edi, 0xc9
jne 0x140166c0c
mov rax, qword [rsp + 0x70]
test dword [rsi + rax*8 + 0x69a894], 0x3fffff
je 0x1401662ad
mov r8d, dword [rsp + 0x58]
mov rdx, r15
mov rcx, r14
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
cmp rax, 0x3f
ja 0x14015ff3e
lea rcx, [rbp + 0x85]
call fcn.14015e610
lea r12d, [rax + 3]
mov ecx, r12d
mov esi, 1
shl esi, cl
lea eax, [rsi - 1]
mov dword [rsp + 0x50], eax
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov dword [rbp + 0xb0], eax
mov edx, eax
mov rcx, qword [rsp + 0x70]
lea r9, [0x140000000]
test dword [r9 + rcx*8 + 0x69a894], 0x400000
je 0x140166b80
test eax, eax
je 0x14015ff3e
cmp eax, esi
ja 0x14015ff3e
lea rcx, [rbp + 0xb0]
call fcn.140168830
lea r8d, [rsi - 1]
and eax, r8d
mov dword [rbp + 0xb0], eax
mov edx, eax
mov rcx, qword [rsp + 0x70]
lea r9, [0x140000000]
jmp 0x140166b85
mov r8d, dword [rsp + 0x50]
cmp edx, r8d
ja 0x14015ff3e
bts eax, r12d
mov dword [rbp + 0xb0], eax
mov edx, dword [r9 + rcx*8 + 0x69a894]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x85]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x85]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, dword [rbp + 0xb0]
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
cmp edi, 0x49
jne 0x1401662ad
mov rax, qword [rsp + 0x70]
cmp dword [rsi + rax*8 + 0x69a890], 0
je 0x1401662ad
mov r12d, r13d
mov r9d, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015eb00
test al, al
je case.default.0x14015f440
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x69a890]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x85]
call fcn.14015e5f0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x85]
call fcn.14015e600
mov edx, eax
mov r8d, Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x85]
call fcn.14015e610
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_22
jmp 0x140166e90
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 0xc9
jne 0x1401662ad
mov r8d, r10d
shr r8d, 0xc
and r8d, 7
shr r10d, 3
and r10b, 0x1f
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x69a358]
shr ecx, 0x16
and ecx, 0x3f
movzx edx, r10b
call fcn.14015e640
mov byte [rbp + 0x92], al
mov r12d, r13d
cmp al, 0xff
je case.default.0x14015f440
mov r8d, dword [rsp + 0x58]
mov rdx, r15
mov rcx, r14
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov rdi, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012b80
mov rcx, rax
call fcn.14015df20
mov esi, eax
lea rcx, [rbp + 0x92]
call fcn.14015e610
mov ecx, eax
mov edx, 8
shl edx, cl
mov ecx, edx
cmp rdi, rcx
jne 0x14015ff3e
test esi, esi
jne 0x14015ff3e
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a358]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x92]
call fcn.14015e5e0
mov edx, eax
lea r8d, [rsi + 0x1e]
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x92]
call fcn.14015e610
mov edx, eax
lea r8d, [rsi + 0x16]
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
cmp edi, 0x49
jne 0x1401662ad
and esi, 0xff007fff
cmp esi, 0x10003161
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e180
test al, al
je 0x1401662ad
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e180
test al, al
je 0x1401662ad
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je 0x1401662ad
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov esi, eax
cmp eax, 3
ja 0x1401680c2
mov edx, dword [rbp - 0x80]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x69a880]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, esi
mov r8d, dword [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r12d, r13d
mov r8, qword [rsp + 0x78]
mov rdx, r15
mov rcx, r14
call fcn.14015efc0
test al, al
je 0x14016827c
mov ecx, dword [rdi + 4]
and ecx, 0x1f
shl ecx, 0xb
mov eax, dword [r15 + 4]
and eax, 0x1f
or ecx, eax
shl ecx, 5
mov eax, dword [r14 + 4]
and eax, 0x1f
or ecx, eax
or dword [rbp + 0x80], ecx
jmp 0x140160eec
mov eax, r9d
lea rcx, [0x140000000]
lea rsi, [rcx + 0x69abe0]
lea rsi, [rsi + rax*4]
mov qword [rsp + 0x60], rsi
cmp edi, 9
jne 0x1401662ad
xor edx, edx
mov rcx, r14
call fcn.14015de40
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de70
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e140
mov edi, eax
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015ddc0
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.14015e640
mov byte [rbp + 0x8b], al
mov r12d, r13d
lea rcx, [rbp + 0x8b]
call fcn.14015e5d0
test al, al
je case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
je case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e0b0
movzx edi, al
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x8b]
call fcn.14015e610
mov edx, eax
mov ecx, dword [rsi]
shr ecx, 0x1c
and ecx, 1
mov eax, 3
sub eax, ecx
xor r8d, r8d
cmp edx, eax
setae r8b
test ecx, ecx
je 0x140166fe6
cmp edx, eax
jb 0x140166ff2
test edi, edi
je case.default.0x14015f440
jmp 0x140166ff2
mov r12d, r13d
cmp edi, r8d
jne case.default.0x14015f440
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e150
mov edi, eax
lea rcx, [rbp + 0x8b]
call fcn.14015e610
mov ecx, eax
mov esi, reloc.WS2_32.dll_ntohs
shr esi, cl
cmp edi, esi
ja 0x1401680c2
lea rcx, [rbp + 0x8b]
call fcn.14015e610
mov ecx, eax
add edi, edi
or edi, 1
shl edi, cl
mov rdx, qword [rsp + 0x60]
mov edx, dword [rdx]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, edi
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 9
jne 0x1401662ad
mov r8d, r10d
shr r8d, 0xc
and r8d, 7
shr r10d, 3
and r10b, 0x1f
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x69a9d0]
shr ecx, 0x16
and ecx, 0x3f
movzx edx, r10b
call fcn.14015e640
mov byte [rbp + 0x94], al
mov r12d, r13d
cmp al, 0xff
je case.default.0x14015f440
mov r8d, dword [rsp + 0x58]
mov rdx, r15
mov rcx, r14
call fcn.14015eae0
test al, al
je case.default.0x14015f440
mov rdx, qword [rsp + 0x60]
mov edx, dword [rdi + rdx*4 + 0x69a9d0]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea rcx, [rbp + 0x94]
call fcn.14015e5e0
mov edx, eax
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
lea rcx, [rbp + 0x94]
call fcn.14015e610
lea r8d, [rax + 0x13]
mov edx, 1
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x1401672d6
mov eax, r9d
cmp edi, 0x49
je 0x14016715d
mov r12d, r13d
cmp edi, 0x249
jne case.default.0x14015f440
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x69a5a0]
shl eax, 0xa
mov dword [rbp + 0x80], eax
lea r12, [r11 + 0x10]
lea rdi, [r11 + 0x20]
shr esi, 3
and esi, 0x1f
sub esi, 0xb
mov dword [rsp + 0x50], esi
cmp esi, 1
ja 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
jne 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e170
test al, al
je 0x1401662ad
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
jne 0x1401662ad
mov rcx, rdi
call fcn.14015ddf0
movzx edi, al
xor edi, 1
mov rcx, r12
call fcn.14015ddf0
movzx esi, al
xor esi, 1
add esi, edi
mov rcx, qword [rsp + 0x78]
call fcn.14015ddf0
movzx edi, al
xor edi, 1
add edi, esi
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_listen
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r12d, r13d
test edi, edi
je 0x140167295
sub edi, 1
je 0x140167264
sub edi, 1
je 0x140167259
cmp edi, 1
jne case.default.0x14015f440
mov rdi, qword [rsp + 0x78]
add rdi, 0x20
jmp 0x14016729a
mov rdi, qword [rsp + 0x78]
add rdi, 0x10
jmp 0x14016729a
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov r12d, r13d
mov rcx, rsi
call fcn.14015de30
cmp eax, 0x1f
ja 0x14016827c
mov rdx, rsi
jmp 0x1401672c4
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov r12d, r13d
mov rcx, rdi
call fcn.14015de30
cmp eax, 0x1f
ja 0x14016827c
mov rdx, rdi
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ef70
test al, al
je 0x14016827c
mov ecx, dword [r15 + 4]
and ecx, 0x1f
shl ecx, 5
mov eax, dword [r14 + 4]
and eax, 0x1f
or ecx, eax
or dword [rbp + 0x80], ecx
jmp 0x140160eec
mov eax, r9d
mov qword [rsp + 0x70], rax
cmp edi, 0x11
jne 0x1401662ad
shr esi, 3
and esi, 0x1f
sub esi, 8
cmp esi, 4
ja 0x140167a22
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e120
test al, al
jne 0x140167a22
mov r12d, r13d
mov rcx, r14
call fcn.14015ee80
test al, al
je 0x14016827c
mov rcx, r15
call fcn.14015eb40
test al, al
je 0x1401627db
mov rcx, r15
call fcn.14015def0
mov rdi, rax
mov rcx, r15
call fcn.14015de90
test al, al
je 0x1401676a7
mov rcx, r15
call fcn.14015de80
test al, al
je 0x140167507
mov rcx, r15
call fcn.14015df20
mov eax, eax
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x6983b0]
mov dword [rsp + 0x50], eax
cmp eax, 0xff
je 0x1401627db
mov rcx, r15
call fcn.14015e1a0
xor edi, edi
test eax, eax
setne dil
test eax, eax
je 0x1401673e7
cmp eax, esi
je 0x1401673e7
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call fcn.14015dd80
mov ecx, eax
mov r12d, r13d
jmp 0x14016330e
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*8 + 0x69ab68]
and edx, 0xffe00000
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, esi
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
shr esi, 2
mov r8d, reloc.WS2_32.dll_socket
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_listen
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, dword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov dword [rbp + 0x24], listen
lea rcx, [rbp + 0x24]
call fcn.14015eba0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015eac0
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r12d, r13d
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015de90
test al, al
je 0x1401627db
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
cmp eax, 0x1e
jbe 0x1401674db
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
cmp eax, 0x3f
jne 0x14016827c
mov rcx, r15
call fcn.140012b80
mov rcx, rax
call fcn.14015deb0
mov edx, eax
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x80]
call fcn.14015ea90
mov rcx, r15
jmp 0x140163154
mov r12d, r13d
mov rcx, rdi
call fcn.1401687f0
test al, al
je 0x140167967
mov rcx, r15
call fcn.14015e1c0
test al, al
je 0x1401675e7
mov ecx, edi
call fcn.140168880
test al, al
je 0x140167967
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*8 + 0x69ab68]
and edx, 0xfffffc00
shl edx, 0xb
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, esi
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
shr esi, 2
mov r8d, reloc.WS2_32.dll_socket
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
and edi, 0x1ff
mov r8d, dword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rcx, r15
call fcn.14015e1d0
movzx edx, al
mov r8d, listen
lea rcx, [rbp + 0x80]
call fcn.140168890
mov dword [rbp - 0x2c], 0xa
lea rcx, [rbp - 0x2c]
call fcn.14015eba0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015eac0
jmp 0x140167d24
mov r12d, edi
mov ecx, esi
shr r12d, cl
mov ecx, r12d
call fcn.1401688b0
test al, al
je 0x140167673
mov ecx, esi
mov eax, r12d
shl eax, cl
cmp eax, edi
jne 0x140167673
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*8 + 0x69ab68]
shl edx, 0x16
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, esi
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
shr esi, 2
mov r8d, reloc.WS2_32.dll_socket
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r12d, r13d
jmp 0x140167d24
mov rdx, qword [rsp + 0x70]
lea rcx, [0x140000000]
mov eax, dword [rcx + rdx*8 + 0x69ab6c]
shr eax, 8
movzx r12d, ax
movzx eax, byte [rcx + r12*8 + 0x698531]
lea r13, [rcx + 0x69a658]
lea r13, [r13 + rax*4]
jmp 0x140167c25
mov rdx, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*8 + 0x69ab6c]
mov r12d, r13d
test dl, dl
je 0x1401627db
cmp esi, 2
jb 0x140167a22
shl edx, 0x18
lea rcx, [rbp + 0x80]
call fcn.14015ea50
lea edx, [rsi - 2]
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], reloc.WS2_32.dll_send
mov r9d, 5
lea r8d, [r9 - 1]
xor edx, edx
lea rcx, [rbp + 0x98]
call fcn.14015dfe0
mov rsi, r15
mov ecx, dword [rsi]
and ecx, 7
lea eax, [rcx - 2]
test eax, 0xfffffffd
je 0x14016783a
mov rcx, rsi
call fcn.14015de20
test al, al
je 0x1401662ad
mov rcx, qword [rbp - 0x60]
mov rcx, qword [rcx + 0x30]
call fcn.14015e020
mov r12, rax
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
mov qword [rsp + 0x60], rax
mov rdi, rbx
mov rax, qword [rbp - 0x60]
sub rdi, qword [rax + 0x98]
cmp r12, 0xffffffffffffffff
je 0x1401677cb
mov rcx, qword [rax + 0x90]
call fcn.14015df90
test eax, eax
jne 0x1401677c7
add rdi, r12
lea rcx, [rbp + 0x98]
call fcn.14015dfa0
mov rcx, rdi
and rcx, 0xfffffffffffff000
cmp al, 3
cmovne rcx, rdi
mov rdi, qword [rsp + 0x60]
sub rdi, rcx
jmp 0x1401678e1
mov rax, qword [rbp - 0x60]
mov r8d, 4
lea rdx, [rbp + 0x78]
mov rcx, qword [rax + 0x30]
call sym.EXE_x64.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::newRelocEntry_struct_asmjit::_abi_1_10::RelocEntry____ptr64____ptr64__enum_asmjit::_abi_1_10::RelocType____ptr64
mov ecx, eax
mov r12d, r13d
test eax, eax
jne 0x14016330e
mov rcx, qword [rbp - 0x60]
mov rcx, qword [rcx + 0x90]
call fcn.14015df90
mov rdx, qword [rbp + 0x78]
mov dword [rdx + 0x10], eax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x18], rdi
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x78]
mov qword [rax + 8], rdx
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015df30
add rax, 4
mov rcx, qword [rbp + 0x78]
mov qword [rcx + 0x20], rax
jmp 0x140160eec
xor r12d, r12d
cmp ecx, 4
mov rcx, rsi
jne 0x140167856
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
mov edi, eax
jmp 0x140167878
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
mov edi, eax
mov rcx, rsi
call fcn.140012b80
mov rcx, rax
call fcn.14015def0
mov r12, rax
mov rsi, qword [rbp - 0x60]
mov rcx, qword [rsi + 0x30]
cmp edi, dword [rcx + 0xf8]
jae 0x140167a10
mov edx, edi
mov rcx, qword [rcx + 0xf0]
mov rdi, qword [rcx + rdx*8]
mov qword [rsp + 0x60], rdi
test rdi, rdi
je 0x140167a10
lea rcx, [rbp + 0x98]
call fcn.14015dfa0
mov rdx, qword [rsi + 0x90]
mov rcx, rdi
call fcn.14015e000
test al, al
je 0x1401679b7
mov rcx, rsi
call fcn.14015e070
sub r12, rax
mov rcx, rdi
call fcn.14015e010
lea rdi, [r12 + rax]
lea rcx, [rbp + 0x98]
call fcn.14015dfd0
mov dword [rbp + 0x28], eax
mov r12d, r13d
lea rcx, [rbp + 0x28]
call fcn.140168840
mov eax, eax
test rdi, rax
jne 0x140167967
lea rcx, [rbp + 0x98]
call fcn.14015dfd0
mov ecx, eax
sar rdi, cl
lea rcx, [rbp + 0x98]
call fcn.14015dfb0
mov edx, eax
mov rcx, rdi
call fcn.14015dd90
test al, al
je 0x140167967
lea rcx, [rbp + 0x98]
call fcn.14015dfb0
mov dword [rbp + 0x2c], eax
lea rcx, [rbp + 0x2c]
call fcn.140168840
mov esi, eax
and esi, edi
lea rcx, [rbp + 0x98]
call fcn.14015dfa0
movzx ecx, al
test al, al
je 0x140167995
sub ecx, 2
je 0x140167978
cmp ecx, 1
je 0x140167978
mov ecx, Ordinal_50
call fcn.14015dd80
mov ecx, eax
jmp 0x14016330e
mov edx, esi
and edx, 3
mov r8d, dword [rbp - 0x58]
lea rcx, [rbp + 0x80]
call fcn.140168850
shr esi, 2
jmp 0x140161e36
lea rcx, [rbp + 0x98]
call fcn.14015dfc0
mov r8d, eax
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
jmp 0x140160eec
mov rcx, qword [rsi + 0x90]
mov rdi, qword [rsi + 0x98]
mov rsi, qword [rsi + 0x30]
call fcn.14015df90
mov r9, rbx
sub r9, rdi
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov r8d, eax
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call sym.EXE_x64.exe_public:_struct_asmjit::_abi_1_10::LabelLink____ptr64___cdecl_asmjit::_abi_1_10::CodeHolder::newLabelLink_class_asmjit::_abi_1_10::LabelEntry____ptr64__unsigned_int__unsigned_long_long_unsigned___int64___long_long___int64___struct_asmjit::_abi_1_10::OffsetFormat_const____ptr64____ptr64
test rax, rax
jne 0x140160eec
lea ecx, [rax + 1]
call fcn.14015dd80
mov ecx, eax
mov r12d, r13d
jmp 0x14016330e
mov ecx, dword [rbp - 0x70]
call fcn.14015dd80
mov ecx, eax
mov r12d, r13d
jmp 0x14016330e
mov ecx, reloc.WLDAP32.dll_Ordinal_27
call fcn.14015dd80
mov ecx, eax
mov r12d, r13d
jmp 0x14016330e
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edi, 0x89
jne 0x1401662ad
mov rdi, qword [rsp + 0x68]
shr esi, 3
and esi, 0x1f
sub esi, 0xa
cmp esi, 2
ja 0x1401662ad
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e130
test al, al
jne 0x1401662ad
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ee90
test al, al
je 0x14016827c
mov rcx, rdi
call fcn.14015ddc0
cmp al, 7
jne 0x1401627d8
mov rcx, rdi
call fcn.14015de80
test al, al
jne 0x1401627d8
mov rcx, rdi
call fcn.14015dec0
test al, al
jne 0x140167967
lea eax, [rsi + 2]
mov dword [rbp + 0xd4], eax
mov rcx, rdi
call fcn.14015df10
mov ecx, dword [rbp + 0xd4]
sar eax, cl
mov dword [rbp + 0xb4], eax
lea rdx, [rbp + 0xd4]
lea rcx, [rbp + 0xb4]
call fcn.1401687e0
mov edi, eax
mov rcx, qword [rsp + 0x68]
call fcn.14015df10
cmp edi, eax
jne 0x140167967
mov ecx, dword [rbp + 0xb4]
call fcn.1401688c0
test al, al
je 0x140167967
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14015e1c0
test al, al
je 0x140167b98
cmp dword [rbp + 0xb4], 0
je 0x140167b98
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x699d20]
test edx, 0xffc00
je 0x1401627db
and edx, 0xfffffc00
shl edx, 0xc
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov rcx, rdi
call fcn.14015e1d0
movzx edx, al
mov r8d, Ordinal_26
lea rcx, [rbp + 0x80]
call fcn.140168890
jmp 0x140167bba
mov rdx, qword [rsp + 0x60]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0x699d20]
shl edx, 0x16
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov edx, dword [rbp + 0xb4]
and edx, 0x7f
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, 0xa
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov r12d, r13d
jmp 0x140167d27
mov eax, r9d
lea rcx, [0x140000000]
lea r13, [rcx + 0x69a658]
lea r13, [r13 + rax*4]
cmp edi, 0x11
jne case.default.0x14015f440
mov edi, dword [r14]
shr edi, 3
and edi, 0x1f
sub edi, 8
cmp edi, 4
ja case.default.0x14015f440
mov rcx, r14
call fcn.140012b80
mov rcx, rax
call fcn.14015e130
test al, al
jne case.default.0x14015f440
mov rcx, r14
call fcn.14015ee80
test al, al
je 0x14016827c
mov rcx, r15
call fcn.14015eb40
test al, al
je 0x1401627db
mov rcx, r15
call fcn.14015de90
test al, al
je 0x1401627db
mov rcx, r15
call fcn.14015de80
test al, al
jne 0x1401627db
mov rcx, r15
call fcn.14015e1c0
test al, al
jne 0x1401627db
mov rcx, r15
call fcn.14015dec0
test al, al
jne 0x140167967
mov rcx, r15
call fcn.14015df10
mov esi, eax
mov ecx, eax
call fcn.140168880
test al, al
je 0x140167967
mov edx, dword [r13]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov edx, edi
and edx, 3
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x80]
call fcn.140168850
shr edi, 2
mov r8d, reloc.WS2_32.dll_socket
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
and esi, 0x1ff
mov edx, esi
mov r8d, dword [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov rdi, r15
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.14015eaa0
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015eea0
test al, al
je 0x1401627db
mov rcx, rdi
call fcn.140012b80
mov rcx, rax
call fcn.14015de30
mov edx, eax
mov r8d, 5
lea rcx, [rbp + 0x80]
call fcn.14015ea90
jmp 0x140160eef
mov eax, r9d
mov qword [rbp - 0x80], rax
lea rcx, [r11 + 0x10]
mov qword [rsp + 0x60], rcx
mov esi, 1
cmp edi, 0x11
jne 0x140167dbd
mov r12d, r13d
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*8 + 0x69ab84]
and eax, 0x1c00000
cmp eax, 0x400000
jne case.default.0x14015f440
mov rdi, r15
jmp 0x140167f3b
cmp edi, 0x89
jne 0x140167e25
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*8 + 0x69ab84]
and ecx, 0x1c00000
cmp ecx, 0x400000
je 0x140167df0
mov r12d, r13d
cmp ecx, 0x800000
jne case.default.0x14015f440
mov rdx, r15
mov rcx, r14
call fcn.14015ed50
test al, al
je 0x1401662ad
mov rdx, r15
mov rcx, r14
call fcn.14015eed0
test al, al
je 0x1401662ad
mov esi, 2
mov rdi, qword [rsp + 0x68]
jmp 0x140167f3b
cmp edi, 0x449
jne 0x140167eaa
call fcn.14015ddf0
test al, al
je 0x140167ea5
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*8 + 0x69ab84]
and ecx, 0x1c00000
cmp ecx, 0x400000
je 0x140167e65
mov r12d, r13d
cmp ecx, 0xc00000
jne case.default.0x14015f440
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed60
test al, al
je 0x1401662ad
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015eee0
test al, al
je 0x1401662ad
mov esi, 3
mov rdi, qword [rsp + 0x78]
jmp 0x140167f3b
mov rcx, qword [rsp + 0x60]
mov r12d, r13d
cmp edi, 0x249
jne case.default.0x14015f440
call fcn.14015de10
test al, al
je case.default.0x14015f440
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*8 + 0x69ab84]
and ecx, 0x1c00000
cmp ecx, 0x400000
je 0x140167ef2
cmp ecx, 0x1000000
jne case.default.0x14015f440
mov r12d, r13d
mov rsi, qword [rsp + 0x78]
mov r9, rsi
mov rdi, qword [rsp + 0x68]
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ed80
test al, al
je case.default.0x14015f440
mov r9, rsi
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.14015ef10
test al, al
je case.default.0x14015f440
mov esi, 4
mov rdi, qword [rsp + 0x60]
mov rcx, r14
call fcn.140012b80
mov r12, rax
mov qword [rsp + 0x70], rax
mov rcx, rdi
call fcn.140012b80
mov qword [rbp - 0x70], rax
xor edi, edi
mov rcx, rax
call fcn.14015de30
mov dword [rbp - 0x78], eax
mov rcx, r12
call fcn.14015e140
dec eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x58], eax
mov r12d, r13d
cmp eax, 3
ja case.default.0x14015f440
mov rcx, qword [rbp - 0x70]
call fcn.14015ddc0
cmp al, 7
jne 0x1401627db
mov eax, dword [rbp - 0x78]
cmp eax, 0x1e
jbe 0x140167fa4
cmp eax, 0x1f
jne 0x1401627db
and eax, 0x1f
mov dword [rbp - 0x78], eax
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*8 + 0x69ab84]
bt ecx, 0x19
jae 0x140168032
mov r12d, r13d
shr ecx, 0x16
and ecx, 7
cmp esi, ecx
jne case.default.0x14015f440
mov rcx, qword [rsp + 0x70]
call fcn.14015e120
test al, al
jne case.default.0x14015f440
mov rcx, qword [rsp + 0x70]
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov dword [rsp + 0x70], eax
cmp eax, 1
ja case.default.0x14015f440
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x69ab80]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov ecx, dword [rsp + 0x50]
shl esi, cl
jmp 0x140168162
mov r12, qword [rsp + 0x70]
mov rcx, r12
call fcn.14015e120
test al, al
je 0x1401680ee
mov r12d, r13d
mov rcx, qword [rbp - 0x80]
lea rax, [0x140000000]
mov eax, dword [rax + rcx*8 + 0x69ab84]
shr eax, 0x16
and eax, 7
cmp esi, eax
jne case.default.0x14015f440
lea rsi, [0x140000000]
mov edx, dword [rsi + rcx*8 + 0x69ab80]
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov ecx, dword [rsp + 0x50]
movzx r12d, byte [rcx + rsi + 0x6a8acc]
mov rax, qword [rbp - 0x80]
mov esi, dword [rsi + rax*8 + 0x69ab84]
shr esi, 0x16
and esi, 7
shl esi, cl
mov rcx, qword [rsp + 0x70]
call fcn.14015e150
mov edx, eax
mov eax, reloc.WS2_32.dll_ntohs
mov ecx, dword [rsp + 0x50]
sar eax, cl
cmp edx, eax
jbe 0x1401680d6
mov ecx, Ordinal_33
call fcn.14015dd80
mov ecx, eax
mov r12d, r13d
jmp 0x14016330e
shl edx, cl
mov eax, edx
shr eax, 3
mov dword [rsp + 0x70], eax
and edx, 7
or r12d, edx
mov dword [rsp + 0x58], r12d
jmp 0x140168162
mov rcx, r12
call fcn.14015ddc0
movzx ecx, al
mov dl, 0xb
call fcn.14015e5c0
mov dword [rsp + 0x70], eax
mov r12d, r13d
cmp eax, 1
ja case.default.0x14015f440
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x69ab84]
mov eax, edx
and eax, 0x1c00000
cmp eax, 0x400000
jne 0x140168145
mov eax, esi
movzx r12d, byte [rax + rcx + 0x6a8ad0]
or r12d, dword [rsp + 0x50]
mov dword [rsp + 0x58], r12d
shl edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.14015ea50
mov ecx, dword [rsp + 0x70]
mov eax, 8
shl eax, cl
imul esi, eax
mov r12, qword [rbp - 0x70]
mov rcx, r12
call fcn.14015de80
mov rcx, r12
test al, al
je 0x1401681b5
call fcn.14015ded0
test al, al
jne 0x1401627d8
mov rcx, r12
call fcn.14015e1e0
test al, al
je 0x1401627d8
mov rcx, r12
call fcn.14015deb0
mov edi, eax
mov r12d, r13d
cmp eax, 0x1e
ja 0x1401627db
mov dword [rbp + 0x30], reloc.WS2_32.dll_socket
lea rcx, [rbp + 0x30]
jmp 0x1401681f9
call fcn.14015ded0
test al, al
je 0x14016820c
mov r12d, r13d
mov rdi, qword [rbp - 0x70]
mov rcx, rdi
call fcn.14015def0
movsxd rcx, esi
cmp rax, rcx
jne 0x1401627db
mov rcx, rdi
call fcn.14015e1e0
test al, al
je 0x1401627db
mov edi, Ordinal_33
mov dword [rbp + 0x34], reloc.WS2_32.dll_socket
lea rcx, [rbp + 0x34]
call fcn.14015eba0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14015eac0
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, dword [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, reloc.WS2_32.dll_recv
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r12d, dword [rbp - 0x78]
mov r8d, 0xa
mov esi, dword [rsp + 0x58]
mov edi, 5
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r8d, edi
mov edx, r12d
lea rcx, [rbp + 0x80]
call fcn.140168850
mov r12d, r13d
mov rcx, r14
call fcn.14015ef40
test al, al
jne 0x140160eda
mov ecx, dword [rbp - 0x58]
jmp 0x14016330e