Function at 0x1400914ec
Capabilities:
Access peb ldr_data
Hash data using fnv
Parse pe header
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
mov rax, qword [0x140200540]
xor rax, rsp
mov qword [rbp + 0xf8], rax
and dword [rbp + 0xf0], 0
xorps xmm0, xmm0
mov rsi, qword [0x1402303e8]
mov r12d, 8
mov r13d, 0x811c9dc5
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
test rsi, rsi
jne 0x1400916b0
mov rax, qword gs:[0x60]
xor ebx, ebx
mov edi, 0x41b1eab9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, r12w
test ebx, ebx
je 0x1400915c2
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400915b5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400915a6
cmp edx, ebx
jne 0x14009168b
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x14009168b
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14009168b
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, r13d
lea rcx, [r9 + r11*4]
mov edx, dword [rcx + r12]
add rdx, r9
jmp 0x140091614
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140091609
cmp esi, edi
je 0x140091628
test r11d, r11d
jne 0x1400915f6
jmp 0x140091685
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov esi, dword [rdx + r8*4]
add rsi, r9
cmp rsi, r10
jbe 0x1400916a3
lea rcx, [r10 + rax]
cmp rsi, rcx
jae 0x1400916a3
mov ebx, r13d
mov edi, r13d
jmp 0x140091666
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140091658
jmp 0x140091679
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14009166e
mov r8, qword [r14]
mov r12d, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400916a1
cmp qword [rax + 0x30], 0
jne 0x14009157c
xor esi, esi
mov qword [0x1402303e8], rsi
mov r12d, 8
mov dil, byte [rsp + 0x34]
xor eax, eax
mov dword [rsp + 0x70], 0x63f661ce
mov r14b, 0x40
mov dword [rsp + 0x74], 0x67ca65c0
mov r13b, 0x80
mov dword [rsp + 0x78], 0x6b8469c4
lea r15d, [rax + 0x18]
mov dword [rsp + 0x7c], 0x6fc26dc8
mov dword [rbp - 0x80], 0x535251fc
mov qword [rbp - 0x7c], rax
mov dword [rbp - 0x74], eax
call fcn.14011b4ec
mov rbx, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x20
jae 0x140091eab
movzx r8d, byte [rsp + r9 + 0x70]
mov r11d, r8d
cmp rbx, r9
ja 0x140091ea2
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14009174a
movabs rcx, 0x22c20e78e4b25e90
mov al, r11b
add rcx, r9
mov edi, r12d
and al, cl
sub dil, al
add dil, dil
add dil, cl
add dil, r8b
jmp 0x140091784
je 0x140091e2a
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140091dba
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140091d89
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140091d6c
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140091d2f
cmp r10, r9
ja 0x140091e99
lea rax, [r10 + 0x42]
cmp rbx, rax
jae 0x1400917ba
mov edx, Ordinal_41
movabs rcx, 0xd9eb2feac2a1c1d0
add rcx, r9
mov al, r11b
and al, cl
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r8b
jmp 0x1400917fb
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140091d21
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140091d04
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140091ceb
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140091ccd
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140091cbf
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400919f0
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400919d3
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400919bf
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400919b1
lea rax, [r10 + 0x41]
cmp rbx, rax
je 0x1400919a3
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140091989
lea rbx, [r10 + 0x28]
lea r10, [rbx + 0x41]
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x140091e7c
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x140091e5d
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x1400918db
lea rax, [r10 + 3]
cmp rbx, rax
jb 0x140091968
lea rbx, [r10 + 0x1000]
lea r10, [rbx + 6]
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14009194f
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140091935
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x14009191a
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x1400918f9
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x140091808
lea rbx, [r10 + 3]
lea r10, [rbx + 0x42]
jmp 0x140091808
lea edx, [r9 - 0x10]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140091715
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140091c80
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140091ddb
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140091e01
lea ecx, [r9 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r13b
jmp 0x140091e49
lea edx, [r9 - 0x50]
mov ecx, r15d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov byte [rsp + r9 + 0x70], dil
jmp 0x140091e55
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140091e49
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
jmp 0x140091aee
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140091b19
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140091d67
lea ecx, [r9 - 0x20]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140091d49
lea rax, [r10 + 0x20]
cmp rbx, rax
jae 0x140091a9c
lea edx, [r9 - 0x70]
mov ecx, r12d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
lea rax, [r10 + rbx]
cmp rax, 0x7a
je 0x140091ca0
lea rax, [r10 + 9]
cmp rbx, rax
jbe 0x140091b2e
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
cmp rbx, 0x61
jae 0x140091c61
lea rax, [r10 + 8]
cmp rbx, rax
jbe 0x140091bbc
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, 4
jb 0x14009197f
mov r11b, r9b
lea ecx, [r11 + 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx + rcx]
sub dil, r14b
jmp 0x140091d49
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140091abf
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140091e49
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140091adc
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140091da7
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140091b03
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140091d19
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140091a14
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140091d81
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140091b54
mov r11b, r9b
lea ecx, [r11 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x140091d49
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140091b7e
mov ecx, Ordinal_41
mov r11b, r9b
lea edx, [r11 - 0x30]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140091c80
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140091b95
lea edx, [r9 - 0x10]
mov ecx, gethostname
jmp 0x140091aee
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140091a44
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x140091ddb
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140091be0
lea edx, [r14 + r9]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140091e46
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140091c02
lea ecx, [r9 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r13b
jmp 0x140091ddb
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140091c26
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140091d19
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140091c43
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140091d81
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x140091a74
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
lea edx, [r14 + r11]
jmp 0x140091d39
mov dil, byte [rsp + r9 + 0x70]
mov r11b, r9b
lea edx, [r11 + r13]
mov al, dl
and al, r8b
add al, al
sub dil, al
add dil, r8b
add dil, dl
add dil, r13b
add r11b, 0x10
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x70
add r11b, r8b
add r11b, dil
mov byte [rsp + r9 + 0x70], r11b
jmp 0x140091d19
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rsp + r9 + 0x70]
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140091ddb
lea edx, [r9 - 0x10]
mov ecx, gethostname
jmp 0x140091bce
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140091e01
lea edx, [r9 - 0x50]
mov ecx, r15d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140091dd8
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
add rbx, r10
jmp 0x140091da7
mov r11b, r9b
mov ecx, gethostname
lea edx, [r11 - 0x10]
jmp 0x140091d39
mov r11b, r9b
mov ecx, r15d
lea edx, [r11 - 0x50]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r11b, 0x10
mov ecx, gethostname
mov al, r11b
and al, r8b
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov byte [rsp + r9 + 0x70], cl
inc r10
jmp 0x140091d81
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
dec r9
jmp 0x140091e55
movabs rax, 0x38d282400a455310
add rax, r9
and r11b, al
add r11b, r11b
sub al, r11b
lea edi, [r8 + rax]
sub dil, 0x70
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140091e55
mov ecx, gethostname
movabs rax, 0xf34e654e40e095f0
add rax, r9
and r11b, al
sub cl, r11b
lea edi, [rcx + rcx]
add dil, al
add dil, r8b
lea edx, [r9 + 0x30]
mov al, r8b
and al, dl
inc r10
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x50
add cl, dl
movzx eax, cl
mov byte [rsp + r9 + 0x70], al
add rax, r10
sub r9, rax
mov cl, r9b
inc rbx
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
add cl, r8b
sub rax, rbx
sub cl, r14b
mov byte [rsp + r9 + 0x70], cl
add r9, rax
jmp 0x140091e49
mov ecx, r15d
movabs rax, 0x68462b6aae171bb0
add rax, r9
and r11b, al
sub cl, r11b
lea edi, [rcx + rcx]
add dil, al
add dil, r8b
movzx eax, byte [rsp + r9 + 0x70]
add rax, r10
add r9, rax
inc r9
jmp 0x140091702
sub r9b, 0x30
mov ecx, Ordinal_41
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400916ff
sub r9b, 0x50
mov ecx, r15d
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400916ef
lea rcx, [rbp + 0x1578830]
jmp 0x140091eb0
lea rcx, [rbp + 0x49e6c0]
jmp 0x140091eb0
lea rcx, [rsp + 0x70]
call rsi
mov rsi, qword [0x140230468]
mov r12, rax
test rsi, rsi
jne 0x14009201d
mov rcx, qword gs:[0x60]
xor edi, edi
mov r14d, 0xf8f45725
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140091f2b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140091f1e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140091f0f
cmp edx, edi
jne 0x140091ff8
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140091ff8
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140091ff8
mov esi, dword [r10 + 0x20]
dec r11d
lea rdx, [rsi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140091f7f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140091f74
cmp edx, r14d
je 0x140091f95
test r11d, r11d
jne 0x140091f5f
jmp 0x140091ff8
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov esi, dword [rdx + r8*4]
add rsi, r9
cmp rsi, r10
jbe 0x140092010
lea rcx, [r10 + rax]
cmp rsi, rcx
jae 0x140092010
mov eax, 0x811c9dc5
mov edi, eax
mov r14d, eax
jmp 0x140091fd7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140091fc9
jmp 0x140091fec
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140091fdf
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14009200e
cmp qword [rax + 0x30], 0
jne 0x140091ee4
xor esi, esi
mov qword [0x140230468], rsi
mov r15d, Ordinal_27
mov bl, byte [rsp + 0x34]
xor eax, eax
mov dword [rbp - 0x60], 0x86ab85ae
mov dword [rbp - 0x5c], 0x4e9f97a9
mov dword [rbp - 0x58], 0x9195af96
lea r14d, [rax + 0xc]
mov dword [rbp - 0x54], 0xa692ac99
mov dword [rbp - 0x50], 0x99ba9f9f
mov dword [rbp - 0x4c], 0xe4dbd6e3
mov word [rbp - 0x48], 0x71e3
mov qword [rbp - 0x46], rax
mov dword [rbp - 0x3e], eax
mov word [rbp - 0x3a], ax
call fcn.14011b4ec
mov rdi, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x28
jae 0x140092a2d
movzx r8d, byte [rbp + r9 - 0x60]
mov edx, r8d
mov r11d, r8d
cmp rdi, r9
ja 0x140092a24
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x1400920bc
movabs rcx, 0xd9b38904511f562c
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x34
add bl, cl
jmp 0x1400920e9
je 0x1400929ac
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140092938
lea rax, [r10 + 5]
cmp rdi, rax
je 0x14009290f
lea rax, [r10 + 7]
cmp rdi, rax
je 0x1400928f3
cmp r10, r9
ja 0x140092a1b
lea rax, [r10 + 0xa]
cmp rdi, rax
jae 0x140092110
lea ebx, [r9 - 0x64]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x44
add bl, r8b
jmp 0x140092144
lea rax, [r10 + 1]
cmp rdi, rax
je 0x1400928b3
lea rax, [r10 + 3]
cmp rdi, rax
je 0x14009289d
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140092884
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140092867
mov r11d, reloc.WLDAP32.dll_Ordinal_60
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x1400925e7
lea rax, [r10 + 0x64]
cmp rdi, rax
je 0x1400925cc
lea rax, [r10 + 0x80]
cmp rdi, rax
je 0x1400925af
lea rax, [r10 + 0x200]
cmp rdi, rax
je 0x140092596
lea rax, [r10 + 0xa]
cmp rdi, rax
je 0x14009257b
lea rcx, [r10 + 0x10]
cmp rdi, rcx
je 0x14009255e
lea rax, [r10 + 0x20]
cmp rdi, rax
je 0x140092545
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140092528
lea rax, [r10 + 4]
cmp rdi, rax
je 0x14009250f
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140092501
lea rax, [r10 + 6]
cmp rdi, rax
je 0x140092157
lea r10, [rcx + 0x41]
mov rdi, rcx
lea rax, [r10 + 0x20]
cmp rcx, rax
jb 0x1400929fc
lea rax, [r10 + 0x28]
cmp rcx, rax
jb 0x1400929e1
lea rax, [r10 + 4]
cmp rcx, rax
jb 0x140092339
lea rax, [r10 + 5]
cmp rcx, rax
jb 0x14009231d
lea rcx, [r10 + 6]
cmp rdi, rcx
jb 0x140092305
lea rax, [r10 + 8]
cmp rdi, rax
jb 0x1400924b8
lea rax, [r10 + 0x5a]
cmp rdi, rax
jb 0x140092473
lea rax, [r10 + 0x2a]
cmp rdi, rax
jb 0x140092437
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x140092415
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jb 0x140092157
lea r10, [rcx + 0x400]
mov rdi, rcx
lea rax, [r10 + 8]
cmp rcx, rax
ja 0x140092407
lea rax, [r10 + 9]
cmp rcx, rax
ja 0x1400923ee
lea rax, [r10 + 0x2a]
cmp rcx, rax
ja 0x1400923e0
lea rax, [r10 + 1]
cmp rcx, rax
ja 0x1400923c7
lea rcx, [r10 + 2]
cmp rdi, rcx
ja 0x1400923ae
lea rax, [r10 + 0x400]
cmp rdi, rax
ja 0x140092395
lea rax, [r10 + 0x1000]
cmp rdi, rax
ja 0x14009237c
lea rax, [r10 + 0x61]
cmp rdi, rax
ja 0x14009236e
lea rax, [r10 + 0x7a]
cmp rdi, rax
ja 0x140092355
lea rax, [r10 + 0x42]
cmp rdi, rax
ja 0x140092157
mov rdi, rcx
lea r10, [rcx + 0x64]
jmp 0x140092157
lea ebx, [r9 - 0x1c]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, r8b
sub bl, r11b
jmp 0x14009214a
lea ecx, [r9 - 0x74]
mov ebx, reloc.WLDAP32.dll_Ordinal_22
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x1400920e9
lea ecx, [r9 + 0x34]
mov r11, rdx
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6c
jmp 0x14009208b
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x20
jmp 0x1400928cd
lea edx, [r9 - 0x78]
mov ecx, 0x24
jmp 0x1400925b8
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x50
jmp 0x140092907
mov ecx, r14d
lea edx, [r9 - 0x28]
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x14009282a
lea ecx, [r9 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, r13b
jmp 0x140092923
lea ecx, [r9 + 0x28]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r15b
jmp 0x140092926
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
jmp 0x140092531
lea ecx, [r9 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x48
jmp 0x140092981
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14009261c
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
mov byte [rbp + r9 - 0x60], bl
jmp 0x1400929d9
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x74
cmp r10, 0x1000
jb 0x14009242d
mov r11b, r9b
lea ecx, [r11 - 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea ebx, [rcx*2 - 0x70]
jmp 0x1400928d0
lea ecx, [r9 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r14b
cmp rdi, 9
jae 0x140092812
lea rax, [r10 + 0x28]
cmp rdi, rax
jbe 0x140092779
lea edx, [r15 + r9]
mov ecx, Ordinal_46
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14009244b
lea edx, [r11 + r9]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
lea rax, [r10 + rdi]
cmp rax, 0x28
je 0x140092851
lea rax, [r10 + 0x2a]
cmp rdi, rax
jbe 0x1400926c9
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x64
jmp 0x140092487
lea edx, [r9 - 0x58]
mov ecx, 0x34
jmp 0x14009261c
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x30
jmp 0x140092981
lea edx, [r9 - 8]
mov ecx, Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140092959
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x60
jmp 0x140092926
lea edx, [r9 + 0x48]
mov ecx, 4
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140092923
mov ecx, gethostname
mov r11b, r9b
lea edx, [r11 - 0x10]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x14009282a
lea ecx, [r9 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x28
jmp 0x140092907
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400928ee
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x58
jmp 0x1400928cd
lea rax, [r10 + 0x200]
cmp rdi, rax
jae 0x14009260c
lea ecx, [r9 + 0x2c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x34
jmp 0x1400924d0
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140092630
lea edx, [r9 + 0x38]
mov ecx, r11d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400929cd
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140092654
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x58
jmp 0x140092959
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140092676
lea ecx, [r9 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x28
jmp 0x140092923
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x14009269c
lea edx, [r9 + 0x48]
mov ecx, 4
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140092907
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x1400924d0
mov r11b, r9b
mov ecx, Ordinal_32
lea edx, [r11 - 8]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400928d0
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x1400926e0
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
lea edx, [r11 - 0x2c]
jmp 0x1400926b5
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1400926f4
lea edx, [r9 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
jmp 0x140092688
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14009271a
lea edx, [r9 - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140092926
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x14009273c
lea ecx, [r9 - 0x1c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r11b
jmp 0x140092959
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x140092753
lea edx, [r11 + r9]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140092870
lea rax, [r10 + 9]
cmp rdi, rax
jne 0x140092487
lea ecx, [r9 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r14b
jmp 0x1400929cd
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14009279b
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x10
jmp 0x1400929cd
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x1400927b2
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
jmp 0x140092567
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1400927d4
lea ecx, [r9 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, r13b
jmp 0x140092907
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1400927e9
lea edx, [r9 - 0x28]
mov ecx, r14d
jmp 0x1400925b8
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x14009244b
mov r11b, r9b
lea ecx, [r11 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x50
jmp 0x1400928d0
mov bl, byte [rbp + r9 - 0x60]
mov r11b, r9b
lea edx, [r11 - 0x20]
mov al, dl
and al, r8b
add al, al
sub bl, al
sub bl, 0x20
add bl, dl
add bl, r8b
add r11b, r14b
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x54
add r11b, r8b
add r11b, bl
mov byte [rbp + r9 - 0x60], r11b
jmp 0x140092923
mov ecx, r11d
lea edx, [r9 + 0x38]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x140092957
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140092981
lea ecx, [r9 + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1c
jmp 0x140092959
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4c
jmp 0x140092923
mov ecx, Ordinal_46
mov dl, r9b
sub dl, r14b
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
mov r11b, r9b
sub r11b, 0x4c
mov ecx, 0xa
mov al, r11b
and al, r8b
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov byte [rbp + r9 - 0x60], cl
inc r10
jmp 0x140092907
lea ecx, [r9 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r14b
dec r9
jmp 0x1400929d9
lea ecx, [r9 - 0x1c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3c
add rdi, r10
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r9, rcx
jmp 0x1400929d9
movabs rdx, 0xf3e8bf1e37db5b34
mov bl, r11b
add rdx, r9
mov r8b, r11b
mov al, dl
and al, r11b
add al, al
sub bl, al
sub bl, 0x6c
add bl, dl
lea edx, [r9 + 0x64]
inc r10
mov al, dl
mov ecx, Ordinal_35
and al, r8b
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x60], al
add rax, r10
sub r9, rax
lea edx, [r9 - 0x70]
inc rdi
mov al, dl
mov ecx, 8
and al, r8b
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rdi
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x60], cl
add r9, rax
jmp 0x1400929cd
mov edx, reloc.WLDAP32.dll_Ordinal_50
movabs rcx, 0x8d1a9b0cf35e0284
add rcx, r9
mov al, cl
and al, r11b
sub dl, al
lea ebx, [rdx + rdx]
add bl, cl
add bl, r11b
movzx eax, byte [rbp + r9 - 0x60]
add rax, r10
add r9, rax
inc r9
jmp 0x140092075
sub r9b, 0x24
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 4
jmp 0x140092072
sub r9b, 0x7c
mov ecx, reloc.WLDAP32.dll_Ordinal_50
mov al, r9b
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r9b
add bl, r8b
jmp 0x140092062
lea rdx, [rbp + 0x14de530]
jmp 0x140092a31
lea rdx, [rbp + 0xed3b5c]
jmp 0x140092a31
lea rdx, [rbp - 0x60]
mov rcx, r12
call rsi
mov rdx, qword [0x140230440]
xor r13d, r13d
mov r12, rax
test rdx, rdx
jne 0x140092b9a
mov rcx, qword gs:[0x60]
mov edi, r13d
mov esi, 0x6dd8a845
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140092ab2
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140092aa5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140092a96
cmp edx, edi
jne 0x140092b7b
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140092b7b
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140092b7b
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140092b06
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140092afb
cmp edx, esi
je 0x140092b1b
test r11d, r11d
jne 0x140092ae6
jmp 0x140092b7b
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140092b93
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140092b93
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140092b5c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140092b4e
jmp 0x140092b6f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140092b64
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140092b90
cmp qword [rax + 0x30], r13
jne 0x140092a6b
mov rdx, r13
mov qword [0x140230440], rdx
call rdx
lea rcx, [rbp + 0xf0]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0xc0]
mov rcx, rax
xor edx, edx
call r12
mov r11d, eax
call fcn.1401144f0
movsx r9d, al
call fcn.1401144ec
movsx ecx, al
imul r9d, ecx
call fcn.1401144fc
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx edi, al
add ecx, edi
lea eax, [rcx + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400972fd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r9*8]
xor edx, edx
not r11d
shr r11d, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r11d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092cb1
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140092cb1
mov esi, 8
mov r11d, esi
jmp 0x140092d17
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
mov esi, 8
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092d12
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
xorps xmm0, xmm0
lea eax, [rax + r9*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r11d, xmm0
jmp 0x140092d17
mov r11d, dword [rsp + 0x38]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x1400972fd
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + rdi]
lea ecx, [rcx + r9*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400972fd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp + 0xc8]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092e0e
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140092e0e
mov r9d, esi
jmp 0x140092ea3
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092e9e
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x140092ea3
mov r9d, dword [rsp + 0x38]
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400972fd
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r9d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400972fd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, qword [rbp + 0xc8]
cvtdq2pd xmm0, xmm0
movzx ecx, byte [rax + 2]
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092fea
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140092fea
mov r10d, esi
jmp 0x140093062
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009305d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r10d, xmm0
jmp 0x140093062
mov r10d, dword [rsp + 0x38]
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1401144fc
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400972fd
lea rdx, [rbp + 0x70]
mov byte [rsp + 0x34], r13b
lea rcx, [rsp + 0x34]
call fcn.1400910f8
mov r10, rax
cmp byte [rax], r13b
jne 0x140093b81
mov dword [rsp + 0x30], r13d
mov ecx, dword [rsp + 0x30]
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
imul edx, edx, 7
call fcn.1401144fc
movsx eax, al
add eax, edx
mov dword [rbp - 0x70], eax
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea r15d, [rcx + rdx*8]
call fcn.1401144f4
movsx r11d, al
call fcn.140114500
movsx ebx, al
call fcn.1401144f8
movsx edi, al
call fcn.1401144ec
movsx r9d, al
call fcn.1401144f0
movsx ecx, al
imul r9d, ecx
call fcn.1401144fc
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movsx esi, al
lea r14d, [rsi + r9*4]
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093346
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1670]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400931f5
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1400931f5
mov r12d, 8
jmp 0x14009324c
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009324c
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1670]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400932c5
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1400932c5
mov r13d, 8
jmp 0x14009331c
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009331c
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, r13d
add r8d, r8d
mov edx, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, r12d
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
add eax, dword [rbp - 0x70]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093970
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093564
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1668]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093408
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093408
mov dword [rsp + 0x48], 8
jmp 0x140093462
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093462
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1668]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400934dd
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1400934dd
mov dword [rsp + 0x64], 8
jmp 0x140093537
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093537
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x64]
add r8d, r8d
mov edx, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, dword [rsp + 0x48]
mov dword [r10 + rax*4 + 4], edx
movsx edx, byte [0x140230389]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093759
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1660]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400935fd
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1400935fd
mov dword [rsp + 0x50], 8
jmp 0x140093657
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093657
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1660]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400936d2
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1400936d2
mov dword [rsp + 0x4c], 8
jmp 0x14009372c
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009372c
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
mov edx, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, dword [rsp + 0x50]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093970
mov eax, dword [rsp + 0x30]
xor edx, edx
sub eax, 0x6c
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093809
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093809
mov dword [rsp + 0x58], 8
jmp 0x140093863
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093863
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x30]
xor edx, edx
sub eax, 0x6c
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400938e9
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1400938e9
mov dword [rsp + 0x54], 8
jmp 0x140093943
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093943
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x54]
add r8d, r8d
mov edx, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, dword [rsp + 0x58]
mov dword [r10 + rax*4 + 4], edx
movsx edx, byte [0x140230389]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093b67
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1658]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093a0b
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093a0b
mov dword [rsp + 0x60], 8
jmp 0x140093a65
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093a65
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1658]
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093ae0
movsx ecx, byte [0x140230389]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x140093ae0
mov dword [rsp + 0x5c], 8
jmp 0x140093b3a
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093b3a
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
mov edx, dword [r10 + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, dword [rsp + 0x60]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x14009315b
xor r13d, r13d
mov bl, byte [rsp + 0x34]
lea rcx, reloc.WS2_32.dll_getsockopt
mov r12d, 1
movabs r15, 0xc633a99d5487c7ef
mov byte [r10], r12b
movabs r14, 0x43b898f7ff84ab29
mov eax, dword [r10 + 4]
mov dword [rbp - 0x30], 0x7c784d99
mov dword [rbp - 0x2c], 0x42bc7e40
mov dword [rbp - 0x28], 0xbb45427d
mov rsi, qword [rcx + rax*8]
xor eax, eax
mov qword [rbp - 0x16], rax
mov word [rbp - 0xe], ax
mov dword [rbp - 0x24], 0x69a46e72
mov dword [rbp - 0x20], 0xa3556c59
mov dword [rbp - 0x1c], 0x66656654
mov word [rbp - 0x18], 0xc96d
call fcn.14011b4ec
mov rdi, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x24
jae 0x14009417c
movzx r8d, byte [rbp + r9 - 0x30]
mov edx, r8d
cmp rdi, r9
ja 0x140094173
lea r11, [r10 + 1]
cmp rdi, r11
jae 0x140093c42
movabs rcx, 0xc13d8852aa818e63
mov bl, r8b
add rcx, r9
mov al, cl
and al, dl
add al, al
sub bl, al
add bl, 0x4b
add bl, cl
jmp 0x140093c62
je 0x14009410e
lea rax, [r10 + 2]
cmp rdi, rax
je 0x1400940d3
lea rax, [r10 + 4]
cmp rdi, rax
je 0x1400940b9
cmp r10, r9
ja 0x14009416a
cmp rdi, r11
jae 0x140093c85
lea ebx, [r9 + 0x1f]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x27
add bl, r8b
jmp 0x140093ca5
je 0x140094081
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14009406a
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140094028
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x140093dad
lea rax, [r10 + 0x7a]
cmp rdi, rax
je 0x140093d8d
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140093d74
lea rdi, [r10 + 1]
lea r10, [rdi + 0x7a]
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jb 0x14009414f
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x140094134
lea rdi, [r10 + 0x7a]
lea r10, [rdi + 0x3e8]
lea rax, [r10 + 5]
cmp rdi, rax
ja 0x140093d5b
lea rax, [r10 + 0x7a]
cmp rdi, rax
ja 0x140093d3f
lea rax, [r10 + 0x42]
cmp rdi, rax
ja 0x140093d24
lea rdi, [r10 + 0x3e8]
lea r10, [rdi + 0x42]
jmp 0x140093cb2
lea ebx, [r9 + 0x54]
mov r11b, r9b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x4c
add bl, r8b
jmp 0x140094040
lea ecx, [r9 - 0x72]
mov ebx, reloc.WS2_32.dll_ntohs
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x1400940e5
lea ecx, [r9 - 0x38]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x78
jmp 0x140094120
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x30
jmp 0x1400940b4
lea edx, [r9 - 0x76]
mov ecx, Ordinal_32
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140094099
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x140093e2a
lea ecx, [r9 + 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x4b
lea rax, [r10 + rdi]
cmp rax, 5
je 0x140094010
lea rax, [r10 + 1]
cmp rdi, rax
jbe 0x140093edd
lea edx, [r9 - 0x69]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x21
add bl, dl
cmp rdi, r12
jae 0x140093fc4
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140093f45
lea ecx, [r9 + 0x7c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x64
jmp 0x140094120
jne 0x140093e49
lea edx, [r9 + 0x3e]
mov ecx, Ordinal_41
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x140094120
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140093e6c
lea edx, [r9 + 4]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x1c
add bl, dl
jmp 0x1400940e5
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140093e8f
lea ecx, [r9 + 0x56]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x5a
jmp 0x140093ffb
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x140093eb6
mov ecx, reloc.WLDAP32.dll_Ordinal_30
lea edx, [r9 + 0x1c]
mov al, r8b
mov r11b, r9b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x140093fdb
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140093dca
lea ecx, [r9 - 0x1e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2e
jmp 0x1400940ce
jne 0x140093efa
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0x5d]
and al, dl
add al, al
sub bl, al
add bl, 0x75
jmp 0x140094097
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140093f1d
lea ecx, [r9 + 0x23]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0xb
jmp 0x1400940b4
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140093dfa
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r12 + r11]
and al, dl
add al, al
sub bl, al
sub bl, 7
jmp 0x14009403e
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140093f6d
mov r11b, r9b
mov edx, 8
add edx, r11d
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x38
jmp 0x14009403e
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x140093f93
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1400940ce
cmp r10, 0x7a
jb 0x140093fba
mov cl, r8b
mov r11b, r9b
mov al, r8b
lea edx, [r11 + 0x72]
and al, dl
add al, al
sub cl, al
add cl, dl
lea ebx, [rcx*2 - 0x3c]
jmp 0x140094099
mov byte [rbp + r9 - 0x30], bl
jmp 0x14009412c
mov cl, r8b
mov r11b, r9b
mov al, r8b
lea edx, [r11 + 0x38]
and al, dl
sub cl, al
add cl, 0x3c
lea ebx, [rcx + rcx]
add bl, dl
mov al, r8b
sub r11b, 0x65
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x3d
add r8b, bl
add r8b, r11b
mov byte [rbp + r9 - 0x30], r8b
add rdi, r10
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r9, rcx
jmp 0x14009412c
mov ecx, 7
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 2]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x14009403e
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 - 0x77]
and al, dl
add al, al
sub bl, al
add bl, 0x41
add bl, dl
add r11b, 0x61
mov al, r8b
and al, r11b
add r10, r12
add al, al
mov cl, r8b
sub cl, al
add cl, 0x59
add cl, r11b
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r10
sub r9, rax
jmp 0x1400940e5
lea ecx, [r9 - 0x55]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x53
jmp 0x1400940b4
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 - 0x1b]
and al, dl
add al, al
sub bl, al
sub bl, 0x43
add bl, dl
mov al, r8b
sub r11b, 0x2b
and al, r11b
add al, al
sub r8b, al
add r8b, 0x2d
add r8b, r11b
mov byte [rbp + r9 - 0x30], r8b
add r10, r12
jmp 0x1400940ce
lea ecx, [r9 - 0x33]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x65
sub r9, r12
jmp 0x14009412c
lea rcx, [r9 + r15]
mov bl, r8b
and dl, cl
add dl, dl
sub bl, dl
add bl, 0x77
add bl, cl
mov al, r8b
lea ecx, [r9 - 0x3c]
and al, cl
add rdi, r12
add al, al
sub r8b, al
or rax, 0xffffffffffffffff
sub r8b, 0x5c
sub rax, rdi
add r8b, cl
mov byte [rbp + r9 - 0x30], r8b
add r9, rax
jmp 0x140094120
lea rax, [r9 + r14]
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
sub bl, 0x1f
movzx eax, byte [rbp + r9 - 0x30]
add rax, r10
add r9, rax
add r9, r12
jmp 0x140093bfe
add r9b, 0x6f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 9
jmp 0x140093bfb
sub r9b, 0x57
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x61
jmp 0x140093beb
lea rdx, [rbp + 0x14baa54]
jmp 0x140094180
lea rdx, [rbp + 0x14d38b7]
jmp 0x140094180
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x80]
call fcn.1400121c0
mov rcx, rax
call rsi
mov dil, byte [rsp + 0x34]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp + 0x44], eax
movups xmmword [rbp + 0x34], xmm0
mov byte [rbp + 0x48], al
movabs rsi, 0x794b6a2567b22743
mov dword [rbp + 0x30], 0x8384858d
movabs r14, 0x286e78b72290b7c1
movabs r15, 0x1b054d01f1f50647
call fcn.14011b4ec
mov rbx, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x19
jae 0x140094bc2
movzx r8d, byte [rbp + r9 + 0x30]
mov r11d, r8d
mov edx, r8d
cmp rbx, r9
ja 0x140094bba
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14009421d
lea rdi, [r9 + r14]
mov al, dil
and al, r11b
add al, al
sub dil, al
sub dil, 0x47
add dil, r8b
jmp 0x14009424a
je 0x140094b53
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140094aed
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140094aa1
lea rax, [r10 + 7]
cmp rbx, rax
je 0x140094a81
cmp r10, r9
ja 0x140094bb2
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jae 0x140094276
lea ecx, [r9 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2d
jmp 0x1400942c4
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140094a4c
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140094a35
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140094a1b
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140094a01
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400949e7
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400949cd
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x14009473e
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x14009471d
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140094703
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x1400946f5
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x1400946d8
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400946ca
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x1400946b0
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x1400946a2
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140094688
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x14009467a
lea rbx, [r10 + 2]
lea r10, [rbx + 0xa]
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x140094b96
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x140094b7a
lea rax, [r10 + 3]
cmp rbx, rax
jb 0x1400944a0
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140094487
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x14009446d
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x140094631
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400945e7
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x1400945a3
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x1400942d1
lea rbx, [r10 + 1]
lea r10, [rbx + 9]
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x140094589
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x14009456b
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x140094551
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x140094533
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140094519
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x1400944f8
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x1400944de
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x1400944bd
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400942d1
lea rbx, [r10 + 0x2a]
lea r10, [rbx + 0x80]
jmp 0x1400942d1
lea ecx, [r9 - 0x35]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x73
jmp 0x1400942c4
lea ecx, [r9 + 0x49]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r12b
jmp 0x14009424a
lea ecx, [r9 - 0x39]
mov rdx, r11
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x71
jmp 0x1400941f3
lea edx, [r9 - 0x58]
mov ecx, 0x34
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094a64
lea ecx, [r9 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7c
jmp 0x140094a99
lea edx, [r9 + 0x22]
mov ecx, 9
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094ab9
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140094ad7
lea edx, [r9 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094ada
lea ecx, [r9 - 0x64]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x44
jmp 0x140094b04
lea edx, [r9 + 0x1a]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094b28
lea ecx, [r9 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x140094b66
lea ecx, [r9 + 0x51]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x37
cmp r10, 0x3e8
jb 0x140094983
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov r11b, r9b
lea ecx, [r11 - 0x1a]
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x140094a64
lea ecx, [r9 - 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x57
cmp rbx, 0x400
jae 0x14009498d
lea rax, [r10 + 1]
cmp rbx, rax
jbe 0x1400948e0
lea edx, [r9 - 0x2e]
mov ecx, reloc.WLDAP32.dll_Ordinal_33
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400945b8
lea ecx, [r9 + 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1b
lea rax, [r10 + rbx]
cmp rax, 0x1000
je 0x1400949ae
lea rax, [r10 + 2]
cmp rbx, rax
jbe 0x14009484d
lea ecx, [r9 - 3]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x15
jmp 0x1400945fc
lea edx, [r9 - 2]
mov ecx, 7
jmp 0x140094773
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x64
jmp 0x140094b28
lea edx, [r9 - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
jmp 0x14009479a
lea ecx, [r9 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x48
jmp 0x140094ada
lea edx, [r9 - 0xa]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400947c1
mov r11b, r9b
lea ecx, [r11 + 0x74]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2c
jmp 0x140094ab9
lea edx, [r9 - 0xe]
mov ecx, Ordinal_50
jmp 0x14009480e
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x140094a96
mov ecx, 0x3f
mov r11b, r9b
lea edx, [r11 - 0x12]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094a64
lea rax, [r10 + 0x10]
cmp rbx, rax
jae 0x140094761
lea ecx, [r9 - 0x3f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x47
jmp 0x140094646
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140094788
lea edx, [r9 - 0x56]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094b66
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400947af
lea edx, [r9 - 0x52]
mov ecx, Ordinal_35
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094b04
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400947d6
lea edx, [r9 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094ad7
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400947fc
mov r11b, r9b
lea ecx, [r11 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6c
jmp 0x140094ab9
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140094823
lea edx, [r9 - 0x4a]
mov ecx, 3
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140094a99
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140094646
mov r11b, r9b
lea ecx, [r11 - 0x46]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x16
jmp 0x140094a64
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140094873
mov r11b, r9b
lea ecx, [r11 + 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x79
jmp 0x140094a64
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140094896
lea ecx, [r9 + 9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3f
jmp 0x140094ada
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x1400948b9
lea ecx, [r9 - 0x75]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x33
jmp 0x140094b04
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400945fc
lea ecx, [r9 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x17
jmp 0x140094b66
jne 0x1400948fc
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4c
jmp 0x140094b66
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14009491f
lea ecx, [r9 + 0x58]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x68
jmp 0x140094b04
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140094936
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
jmp 0x1400947c1
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14009495c
mov r11b, r9b
lea ecx, [r11 - 0x22]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x12
jmp 0x140094ab9
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400945b8
lea ecx, [r9 - 0x1e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2e
jmp 0x140094a96
mov byte [rbp + r9 + 0x30], dil
jmp 0x140094b72
mov cl, byte [rbp + r9 + 0x30]
mov r11b, r9b
lea edx, [r11 + 0x68]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x14
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140094ab9
lea ecx, [r9 - 0x16]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 + 0x30]
lea edi, [r8 + rcx]
sub dil, 0x66
jmp 0x140094b04
lea ecx, [r9 + 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2f
jmp 0x140094b66
lea ecx, [r9 + 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x4b
jmp 0x140094b04
lea ecx, [r9 - 0x1f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x27
jmp 0x140094ada
lea ecx, [r9 + 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x67
jmp 0x140094ad7
lea ecx, [r9 - 0x27]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x11
jmp 0x140094a96
mov r11b, r9b
lea ecx, [r11 + 0x57]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x61
sub r11b, 0x59
mov al, r11b
and al, r8b
add al, al
sub r11b, al
add r11b, 0x6f
add r11b, r8b
mov byte [rbp + r9 + 0x30], r11b
jmp 0x140094a96
lea ecx, [r9 - 0x2f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x49
add r10, r12
sub r9, r12
jmp 0x140094b72
mov r11b, r9b
lea ecx, [r11 - 0x33]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x65
add r11b, 0x29
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x1f
add r11b, r8b
add r11b, dil
mov byte [rbp + r9 + 0x30], r11b
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140094b72
lea rcx, [r9 + r15]
mov r8b, dl
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0xf
lea ecx, [r9 - 0x55]
add r10, r12
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, 0x53
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 + 0x30], al
add rax, r10
sub r9, rax
lea edx, [r9 + 0x6c]
add rbx, r12
mov al, dl
mov ecx, 6
and al, r8b
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rbx
add cl, dl
add cl, r8b
mov byte [rbp + r9 + 0x30], cl
add r9, rax
jmp 0x140094b66
lea rcx, [r9 + rsi]
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
add dil, 0x2b
movzx eax, byte [rbp + r9 + 0x30]
add rax, r10
add r9, rax
add r9, r12
jmp 0x1400941dd
add r9b, 0x45
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
add dil, 0x1d
jmp 0x1400941da
sub r9b, 0x3d
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x55
jmp 0x1400941ca
mov eax, dword [rbp + 0x17b75dc]
jmp 0x140094bc5
mov eax, dword [rbp + 0xcc2d9d]
jmp 0x140094bc5
mov eax, dword [rbp + 0x30]
mov dword [0x140230370], eax
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1401144fc
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140094dac
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x140230354]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140094ccf
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140094ccf
mov r9d, 8
jmp 0x140094d64
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140094d5f
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x140094d64
mov r9d, dword [rsp + 0x38]
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140094dac
call fcn.1401145ec
mov rdx, qword [0x1402303d8]
test rdx, rdx
jne 0x140094f0f
mov rax, qword gs:[0x60]
mov esi, r13d
mov r14d, 0xcded1a85
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140094e23
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140094e16
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140094e07
cmp edx, esi
jne 0x140094ef0
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140094ef0
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140094ef0
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + rdi]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140094e77
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140094e6c
cmp edx, r14d
je 0x140094e8d
test r11d, r11d
jne 0x140094e57
jmp 0x140094ef0
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140094f08
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140094f08
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x140094ecf
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140094ec1
jmp 0x140094ee4
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140094ed7
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x140094f05
cmp qword [rax + 0x30], r13
jne 0x140094ddc
mov rdx, r13
mov qword [0x1402303d8], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x140230498]
test rbx, rbx
jne 0x140095079
mov rax, qword gs:[0x60]
mov esi, r13d
mov r14d, 0xf84eee59
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140094f8d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140094f80
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140094f71
cmp edx, esi
jne 0x14009505a
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x14009505a
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14009505a
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + rdi]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140094fe1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140094fd6
cmp edx, r14d
je 0x140094ff7
test r11d, r11d
jne 0x140094fc1
jmp 0x14009505a
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x140095072
lea rcx, [rax + r10]
cmp rbx, rcx
jae 0x140095072
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x140095039
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14009502b
jmp 0x14009504e
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
test al, al
jne 0x140095041
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14009506f
cmp qword [rax + 0x30], r13
jne 0x140094f46
mov rbx, r13
mov qword [0x140230498], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x140230490]
test rdx, rdx
jne 0x1400951e9
mov rax, qword gs:[0x60]
mov esi, r13d
mov r14d, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400950fd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400950f0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400950e1
cmp edx, esi
jne 0x1400951ca
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400951ca
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400951ca
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140095151
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140095146
cmp edx, r14d
je 0x140095167
test r11d, r11d
jne 0x140095131
jmp 0x1400951ca
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400951e2
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400951e2
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1400951a9
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14009519b
jmp 0x1400951be
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1400951b1
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400951df
cmp qword [rax + 0x30], r13
jne 0x1400950b6
mov rdx, r13
mov qword [0x140230490], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140230488]
test rdx, rdx
jne 0x140095350
mov rax, qword gs:[0x60]
mov esi, r13d
mov r14d, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140095264
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140095257
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140095248
cmp edx, esi
jne 0x140095331
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140095331
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140095331
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + rdi]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400952b8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x1400952ad
cmp edx, r14d
je 0x1400952ce
test r11d, r11d
jne 0x140095298
jmp 0x140095331
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140095349
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140095349
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x140095310
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140095302
jmp 0x140095325
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140095318
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x140095346
cmp qword [rax + 0x30], r13
jne 0x14009521d
mov rdx, r13
mov qword [0x140230488], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140230480]
test rdx, rdx
jne 0x1400954b7
mov rax, qword gs:[0x60]
mov esi, r13d
mov r14d, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400953cb
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400953be
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400953af
cmp edx, esi
jne 0x140095498
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140095498
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140095498
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14009541f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140095414
cmp edx, r14d
je 0x140095435
test r11d, r11d
jne 0x1400953ff
jmp 0x140095498
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400954b0
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1400954b0
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x140095477
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140095469
jmp 0x14009548c
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14009547f
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400954ad
cmp qword [rax + 0x30], r13
jne 0x140095384
mov rdx, r13
mov qword [0x140230480], rdx
xor ecx, ecx
call rdx
cmp qword [0x140230478], r13
jne 0x14009561d
mov rax, qword gs:[0x60]
mov esi, r13d
mov r14d, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x14009552f
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140095522
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140095513
cmp edx, esi
jne 0x1400955fe
mov r10, qword [rbx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400955fe
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400955fe
mov edi, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rdi]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140095583
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140095578
cmp edx, r14d
je 0x140095599
test r9d, r9d
jne 0x140095563
jmp 0x1400955fe
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r9*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140095616
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x140095616
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1400955db
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400955cd
jmp 0x1400955f1
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400955e4
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x140095613
cmp qword [rax + 0x30], r13
jne 0x1400954e8
mov r9, r13
mov qword [0x140230478], r9
xor ecx, ecx
int 0x29
mov r10d, r13d
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401144fc
movsx ecx, al
lea r11d, [rcx + rdx*2]
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea edi, [rcx + rdx*8]
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
mov r9d, dword [rsp + 0x38]
movsx ecx, al
lea ebx, [rcx + rdx*4]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009573c
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14009573c
mov r9d, 8
jmp 0x14009578c
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009578c
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
cmp r10d, r9d
jge 0x1400957bc
mov rax, r12
mov rcx, r12
mov qword [rsp + 0x38], rax
mov qword [rsp + rcx*8 + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x38], rax
jne 0x14009579c
add r10d, r12d
jmp 0x140095687
lea rdx, [rbp + 0x78]
mov qword [0], 0x99
lea rcx, [rsp + 0x34]
mov byte [rsp + 0x34], r13b
call fcn.1400910f8
mov rbx, rax
cmp byte [rax], r13b
jne 0x140096299
mov dword [rsp + 0x30], r13d
mov ecx, dword [rsp + 0x30]
cmp ecx, r12d
jae 0x140096299
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
imul edx, edx, 7
call fcn.1401144fc
movsx eax, al
add eax, edx
mov dword [rbp - 0x70], eax
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea r14d, [rcx + rdx*8]
call fcn.1401144f4
movsx r9d, al
call fcn.140114500
movsx r10d, al
call fcn.1401144f8
movsx r11d, al
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401144fc
movsx ecx, al
lea edi, [rcx + rdx*2]
call fcn.1401144ec
movsx edx, al
call fcn.1401144f0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x64], edx
call fcn.1401144fc
movsx eax, al
mov dword [rsp + 0x38], eax
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
lea esi, [rax + rdx*4]
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095a8b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1670]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009594a
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14009594a
mov r15d, 8
jmp 0x140095999
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095999
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1670]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095a14
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095a14
mov r12d, 8
jmp 0x140095a63
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095a63
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, r12d
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, r15d
mov dword [rbx + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
add eax, dword [rbp - 0x70]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140096090
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095c97
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1668]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095b4f
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095b4f
mov r13d, 8
jmp 0x140095b9e
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095b9e
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1668]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095c1b
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095c1b
mov dword [rsp + 0x60], 8
jmp 0x140095c6d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095c6d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x60]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, r13d
mov dword [rbx + rax*4 + 4], edx
movsx edx, byte [0x140230389]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095e80
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1660]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095d34
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095d34
mov dword [rsp + 0x58], 8
jmp 0x140095d86
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095d86
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1660]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095e03
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095e03
mov dword [rsp + 0x5c], 8
jmp 0x140095e55
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095e55
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, dword [rsp + 0x58]
mov dword [rbx + rax*4 + 4], edx
movsx ecx, byte [reloc.WS2_32.dll_htons]
mov eax, dword [rsp + 0x64]
lea edx, [rax + rax*2]
mov eax, dword [rsp + 0x38]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140096090
mov eax, dword [rsp + 0x30]
xor edx, edx
sub eax, 0x6c
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095f39
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140095f39
mov dword [rsp + 0x50], 8
jmp 0x140095f8b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140095f8b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x30]
xor edx, edx
sub eax, 0x6c
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140096013
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x140096013
mov dword [rsp + 0x54], 8
jmp 0x140096065
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140096065
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x54]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, dword [rsp + 0x50]
mov dword [rbx + rax*4 + 4], edx
movsx edx, byte [0x140230389]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14009627b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1658]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009612f
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14009612f
mov dword [rsp + 0x48], 8
jmp 0x140096181
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140096181
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401b1658]
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400961fe
movsx ecx, byte [0x140230389]
imul ecx, r9d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x1400961fe
mov dword [rsp + 0x4c], 8
jmp 0x140096250
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140096250
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, r8d
add edx, dword [rsp + 0x48]
mov dword [rbx + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1400958ac
xor r13d, r13d
lea r12d, [r13 + 1]
mov byte [rbx], r12b
lea rsi, reloc.WS2_32.dll_getsockopt
mov eax, dword [rbx + 4]
movabs r14, 0x43b898f7ff84ab29
mov bl, byte [rsp + 0x34]
movabs r15, 0xc633a99d5487c7ef
mov dword [rbp], 0x7c784d99
mov dword [rbp + 4], 0x42bc7e40
mov rsi, qword [rsi + rax*8]
xor eax, eax
mov qword [rbp + 0x1a], rax
mov word [rbp + 0x22], ax
mov dword [rbp + 8], 0xbb45427d
mov dword [rbp + 0xc], 0x69a46e72
mov dword [rbp + 0x10], 0xa3556c59
mov dword [rbp + 0x14], 0x66656654
mov word [rbp + 0x18], 0xc96d
call fcn.14011b4ec
mov rdi, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x24
jae 0x140096886
movzx r8d, byte [rbp + r9]
mov r11d, r8d
cmp rdi, r9
ja 0x14009687d
lea rdx, [r10 + 1]
cmp rdi, rdx
jae 0x140096354
movabs rcx, 0xc13d8852aa818e63
mov bl, r8b
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub bl, al
add bl, 0x4b
add bl, cl
jmp 0x140096374
je 0x140096816
lea rax, [r10 + 2]
cmp rdi, rax
je 0x1400967db
lea rax, [r10 + 4]
cmp rdi, rax
je 0x1400967c2
cmp r10, r9
ja 0x140096874
cmp rdi, rdx
jae 0x140096397
lea ebx, [r9 + 0x1f]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x27
add bl, r8b
jmp 0x1400963b7
je 0x14009678e
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140096778
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140096737
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x1400964bf
lea rax, [r10 + 0x7a]
cmp rdi, rax
je 0x14009649f
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140096486
lea rdi, [r10 + 1]
lea r10, [rdi + 0x7a]
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jb 0x140096859
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x14009683e
lea rdi, [r10 + 0x7a]
lea r10, [rdi + 0x3e8]
lea rax, [r10 + 5]
cmp rdi, rax
ja 0x14009646d
lea rax, [r10 + 0x7a]
cmp rdi, rax
ja 0x140096451
lea rax, [r10 + 0x42]
cmp rdi, rax
ja 0x140096436
lea rdi, [r10 + 0x3e8]
lea r10, [rdi + 0x42]
jmp 0x1400963c4
lea ebx, [r9 + 0x54]
mov r11b, r9b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x4c
add bl, r8b
jmp 0x14009674e
lea ecx, [r9 - 0x72]
mov ebx, reloc.WS2_32.dll_ntohs
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x1400967ef
lea ecx, [r9 - 0x38]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x78
jmp 0x14009682a
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x30
jmp 0x1400967bd
lea edx, [r9 - 0x76]
mov ecx, Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
mov dl, r9b
add bl, r8b
jmp 0x1400967a4
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x14009653a
lea ecx, [r9 + 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x4b
lea rax, [r10 + rdi]
cmp rax, 5
je 0x14009671d
lea rax, [r10 + 1]
cmp rdi, rax
jbe 0x1400965ec
lea ecx, [r9 - 0x69]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x21
cmp rdi, r12
jae 0x1400966d1
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140096654
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x64
jmp 0x14009682a
jne 0x140096559
lea edx, [r9 + 0x3e]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14009682a
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14009657b
lea ecx, [r9 + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1c
jmp 0x1400967ef
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14009659d
lea ecx, [r9 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5a
jmp 0x140096708
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x1400965c6
lea edx, [r9 + 0x1c]
mov ecx, reloc.WLDAP32.dll_Ordinal_30
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400966ea
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x1400964dc
lea ecx, [r9 - 0x1e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2e
jmp 0x1400967d6
jne 0x140096609
mov dl, r9b
lea ecx, [rdx + 0x5d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x75
jmp 0x1400967a4
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14009662b
lea ecx, [r9 + 0x23]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0xb
jmp 0x1400967bd
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x14009650b
mov r11b, r9b
lea ecx, [r12 + r11]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 7
jmp 0x14009674e
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14009667d
mov ecx, 8
mov r11b, r9b
add ecx, r11d
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x38
jmp 0x14009674e
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x1400966a3
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400967d6
cmp r10, 0x7a
jb 0x1400966c7
mov dl, r9b
lea ecx, [rdx + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea ebx, [rcx*2 - 0x3c]
jmp 0x1400967a4
mov byte [rbp + r9], bl
jmp 0x140096836
mov cl, r8b
mov r11b, r9b
lea edx, [r11 + 0x38]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x3c
lea ebx, [rcx + rcx]
add bl, dl
sub r11b, 0x65
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x3d
add r11b, r8b
add r11b, bl
mov byte [rbp + r9], r11b
add rdi, r10
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r9, rcx
jmp 0x140096836
mov ecx, 7
mov r11b, r9b
lea edx, [r11 - 2]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x14009674e
mov r11b, r9b
lea ecx, [r11 - 0x77]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x41
add r11b, 0x61
add r10, r12
mov al, r11b
and al, r8b
add al, al
sub r11b, al
add r11b, 0x59
add r11b, r8b
movzx eax, r11b
mov byte [rbp + r9], al
add rax, r10
sub r9, rax
jmp 0x1400967ef
lea ecx, [r9 - 0x55]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x53
jmp 0x1400967bd
mov dl, r9b
lea ecx, [rdx - 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x43
mov al, r8b
sub dl, 0x2b
and al, dl
add al, al
sub r8b, al
add r8b, 0x2d
add r8b, dl
mov byte [rbp + r9], r8b
add r10, r12
jmp 0x1400967d6
lea ecx, [r9 - 0x33]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x65
sub r9, r12
jmp 0x140096836
lea rcx, [r9 + r15]
mov al, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x77
lea ecx, [r9 - 0x3c]
add rdi, r12
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 0x5c
sub rax, rdi
add cl, r8b
mov byte [rbp + r9], cl
add r9, rax
jmp 0x14009682a
lea rcx, [r9 + r14]
mov al, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1f
movzx eax, byte [rbp + r9]
add rax, r10
add r9, rax
add r9, r12
jmp 0x14009630f
add r9b, 0x6f
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 9
jmp 0x14009630c
sub r9b, 0x57
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
add bl, 0x61
jmp 0x1400962fc
lea rdx, [rbp + 0x14baa84]
jmp 0x14009688a
lea rdx, [rbp + 0x14d38e7]
jmp 0x14009688a
lea rdx, [rbp]
lea rcx, [rbp + 0xa0]
call fcn.1400121c0
mov rcx, rax
call rsi
mov dil, byte [rsp + 0x34]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp + 0x64], eax
movups xmmword [rbp + 0x54], xmm0
mov byte [rbp + 0x68], al
movabs r14, 0x794b6a2567b22743
mov dword [rbp + 0x50], 0x8384858d
movabs r15, 0x286e78b72290b7c1
call fcn.14011b4ec
mov rbx, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x19
jae 0x1400972f4
movzx r8d, byte [rbp + r9 + 0x50]
mov esi, r8d
mov r11d, r8d
cmp rbx, r9
ja 0x1400972ec
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14009691d
lea rdi, [r9 + r15]
mov al, dil
and al, sil
add al, al
sub dil, al
sub dil, 0x47
add dil, r8b
jmp 0x14009694a
je 0x140097283
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14009720e
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400971bf
lea rax, [r10 + 7]
cmp rbx, rax
je 0x14009719e
cmp r10, r9
ja 0x1400972e4
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jae 0x140096979
lea edx, [r9 - 0x2b]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x2d
jmp 0x140096b85
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140097166
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14009714e
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140097133
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140097118
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400970fe
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400970e3
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140096dca
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x140096dac
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140096d91
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140096d83
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x140096d66
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140096d58
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140096d3d
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x140096d22
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140096d05
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x140096cf7
lea rbx, [r10 + 2]
lea r10, [rbx + 0xa]
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x1400972c8
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x1400972ac
lea rax, [r10 + 3]
cmp rbx, rax
jb 0x140096ba9
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140096b8d
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x140096b70
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x140096cdd
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x140096cc3
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x140096ca9
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x1400969d4
lea rbx, [r10 + 1]
lea r10, [rbx + 9]
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x140096c8e
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x140096c73
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x140096c59
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x140096c3b
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140096c20
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x140096c02
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x140096be7
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x140096bc9
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400969d4
lea rbx, [r10 + 0x2a]
lea r10, [rbx + 0x80]
jmp 0x1400969d4
lea edx, [r9 - 0x35]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x73
add dil, dl
jmp 0x1400969c7
lea edx, [r9 + 0x49]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, dl
add dil, r12b
jmp 0x14009694a
lea edx, [r9 - 0x39]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r11, rsi
sub dil, al
sub dil, 0x71
add dil, dl
jmp 0x1400968f3
mov ecx, 0x34
lea edx, [r9 - 0x58]
mov al, r8b
mov r11b, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14009717e
lea ecx, [r9 - 0x5c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x7c
jmp 0x1400971b7
mov ecx, 9
lea edx, [r9 + 0x22]
mov al, r8b
mov r11b, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x1400971d7
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x60
jmp 0x1400971f8
lea edx, [r9 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400971fb
lea edx, [r9 - 0x64]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x44
jmp 0x14009722f
mov ecx, Ordinal_41
lea edx, [r9 + 0x1a]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140096d1a
lea ecx, [r9 - 0x68]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x28
jmp 0x140097298
lea edx, [r9 + 0x51]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x37
jmp 0x140096e54
lea edx, [r9 - 0x31]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x57
jmp 0x140096e21
lea edx, [r9 + 0x4d]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x1b
jmp 0x140096dec
lea edx, [r9 - 2]
mov ecx, 7
jmp 0x140096e98
lea edx, [r9 + 0x7c]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x64
add dil, dl
jmp 0x140097258
lea edx, [r9 - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14009722f
lea ecx, [r9 + 0x78]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x48
jmp 0x1400971fb
lea edx, [r9 - 0xa]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140096ed6
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x74]
and al, dl
add al, al
sub dil, al
sub dil, 0x2c
jmp 0x1400971d7
lea edx, [r9 - 0xe]
mov ecx, Ordinal_50
jmp 0x140096f23
lea ecx, [r9 + 0x70]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x10
jmp 0x1400971b4
mov ecx, 0x3f
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x12]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14009717e
lea rax, [r10 + 0x10]
cmp rbx, rax
jae 0x140096e86
lea edx, [r9 - 0x3f]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x47
add dil, dl
lea rax, [r10 + rbx]
cmp rax, 0x1000
je 0x1400970c4
lea rax, [r10 + 2]
cmp rbx, rax
jbe 0x140096f62
lea edx, [r9 - 3]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x15
add dil, dl
cmp rbx, 0x400
jae 0x1400970a6
lea rax, [r10 + 1]
cmp rbx, rax
jbe 0x140096ff7
mov ecx, reloc.WLDAP32.dll_Ordinal_33
lea edx, [r9 - 0x2e]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
cmp r10, 0x3e8
jb 0x14009709c
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x1a]
and al, dl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x140097181
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140096ead
lea edx, [r9 - 0x56]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140097298
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140096ec4
lea edx, [r9 - 0x52]
mov ecx, Ordinal_35
jmp 0x140096d2b
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140096eeb
lea edx, [r9 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400971f8
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140096f11
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x34]
and al, dl
add al, al
sub dil, al
sub dil, 0x6c
jmp 0x1400971d7
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140096f38
lea edx, [r9 - 0x4a]
mov ecx, 3
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400971b7
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140096def
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x46]
and al, dl
add al, al
sub dil, al
sub dil, 0x16
jmp 0x14009717e
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140096f88
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x7f]
and al, dl
add al, al
sub dil, al
sub dil, 0x79
jmp 0x14009717e
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140096fac
lea ecx, [r9 + 9]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x3f
jmp 0x1400971fb
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140096fcf
lea edx, [r9 - 0x75]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x33
jmp 0x14009722f
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140096e24
lea ecx, [r9 - 0x71]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x17
jmp 0x140097298
jne 0x140097014
lea ecx, [r9 + 0x54]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x4c
jmp 0x140097298
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140097037
lea edx, [r9 + 0x58]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x68
jmp 0x14009722f
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14009704e
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
jmp 0x140096ed6
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140097074
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x22]
and al, dl
add al, al
sub dil, al
sub dil, 0x12
jmp 0x1400971d7
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140096e57
lea ecx, [r9 - 0x1e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x2e
jmp 0x1400971b4
mov byte [rbp + r9 + 0x50], dil
jmp 0x1400972a4
mov cl, byte [rbp + r9 + 0x50]
mov r11b, r9b
mov al, r8b
lea edx, [r11 + 0x68]
and al, dl
sub cl, al
add cl, 0x14
lea edi, [rcx + rcx]
jmp 0x1400971d7
lea edx, [r9 - 0x16]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, byte [rbp + r9 + 0x50]
sub dil, 0x66
jmp 0x14009722f
lea ecx, [r9 + 0x67]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x2f
jmp 0x140097298
lea edx, [r9 + 0x63]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x4b
jmp 0x14009722f
lea ecx, [r9 - 0x1f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x27
jmp 0x1400971fb
lea ecx, [r9 + 0x5f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x67
jmp 0x1400971f8
lea ecx, [r9 - 0x27]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x11
jmp 0x1400971b4
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x57]
and al, dl
add al, al
sub dil, al
sub dil, 0x61
add dil, dl
mov al, r8b
sub r11b, 0x59
and al, r11b
add al, al
sub r8b, al
add r8b, 0x6f
add r8b, r11b
mov byte [rbp + r9 + 0x50], r8b
jmp 0x1400971b4
lea ecx, [r9 - 0x2f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x49
add r10, r12
sub r9, r12
jmp 0x1400972a4
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x33]
and al, dl
add al, al
sub dil, al
add dil, 0x65
add dil, dl
mov al, r8b
add r11b, 0x29
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x1f
add r8b, r11b
add r8b, dil
mov byte [rbp + r9 + 0x50], r8b
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x1400972a4
movabs rdx, 0x1b054d01f1f50647
mov dil, r11b
add rdx, r9
mov r8b, r11b
mov al, dl
and al, r11b
add al, al
sub dil, al
add dil, 0xf
add dil, dl
lea edx, [r9 - 0x55]
mov al, r8b
and al, dl
add r10, r12
add al, al
mov cl, r8b
sub cl, al
add cl, 0x53
add cl, dl
movzx eax, cl
mov byte [rbp + r9 + 0x50], al
add rax, r10
sub r9, rax
lea edx, [r9 + 0x6c]
mov al, r8b
and al, dl
add rbx, r12
mov ecx, 6
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rbx
add cl, r8b
add cl, dl
mov byte [rbp + r9 + 0x50], cl
add r9, rax
jmp 0x140097298
lea rcx, [r9 + r14]
mov al, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x2b
movzx eax, byte [rbp + r9 + 0x50]
add rax, r10
add r9, rax
add r9, r12
jmp 0x1400968dd
add r9b, 0x45
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x1d
jmp 0x1400968da
sub r9b, 0x3d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x55
jmp 0x1400968ca
mov eax, dword [rbp + 0x17b75fc]
jmp 0x1400972f7
mov eax, dword [rbp + 0xcc2dbd]
jmp 0x1400972f7
mov eax, dword [rbp + 0x50]
mov dword [0x140230370], eax
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.1401a4e10
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret