Function at 0x14002b618
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov rax, qword [0x1403111c0]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x20], rcx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
lea rcx, [rbp + 0x78]
movabs rdx, 0xff00ff00ff00ff07
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp - 0x38], rax
mov qword [rcx], r13
mov dword [rsp + 0x70], 0xe8e82f11
mov dword [rsp + 0x74], 0xdad5d7d8
mov dword [rsp + 0x78], 0x80cddd3
mov dword [rsp + 0x7c], 0x1c020704
lea r15d, [r13 + 2]
mov dword [rbp - 0x80], 0x1f040609
mov dword [rbp - 0x7c], 0xb1f041f
mov word [rbp - 0x78], 0xf1c2
xor eax, eax
movups xmmword [rbp - 0x76], xmm0
mov dword [rbp - 0x66], eax
mov word [rbp - 0x62], ax
lea r12d, [r13 + 0x1a]
lea r14d, [r13 + 1]
mov qword [rsp + 0x40], r14
or rsi, 0xffffffffffffffff
mov dil, byte [rsp + 0x20]
call fcn.14001acd4
mov rbx, qword [rax]
call fcn.14001acdc
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x30
jae 0x14002c1f9
movzx r8d, byte [rsp + r9 + 0x70]
mov r11b, r8b
cmp rbx, r9
ja 0x14002c1f0
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14002b734
movabs rcx, 0x97bccf5b9733619c
add rcx, r9
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
sub dil, 0x44
jmp 0x14002b77b
je 0x14002c17b
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002c10a
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14002c0dc
lea rax, [r10 + 7]
cmp rbx, rax
je 0x14002c0bd
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002c09f
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14002c064
mov r11b, r8b
cmp r10, r9
ja 0x14002c1e7
lea rax, [r10 + 0x64]
cmp rbx, rax
jae 0x14002b7a4
movabs rcx, 0x727d0283673701cc
mov edx, gethostname
jmp 0x14002b9c1
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14002c04b
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002c040
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002c022
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14002c008
lea rax, [r10 + 8]
cmp rbx, rax
je 0x14002bfee
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x14002bda3
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x14002bd87
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002bd60
lea rax, [r10 + 6]
cmp rbx, rax
je 0x14002bd3d
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x14002bd16
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x14002bcf3
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x14002bccc
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002bca9
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14002bc82
lea rcx, [r10 + 0x200]
cmp rbx, rcx
je 0x14002bc5f
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x14002b7f2
mov rbx, rcx
lea r10, [rcx + 0x41]
lea rax, [r10 + 4]
cmp rcx, rax
jb 0x14002c1ca
lea rax, [r10 + 8]
cmp rcx, rax
jb 0x14002c1ae
lea rax, [r10 + 0x10]
cmp rcx, rax
jb 0x14002b9fc
lea rax, [r10 + 0x40]
cmp rcx, rax
jb 0x14002b9d9
lea rax, [r10 + 0x80]
cmp rcx, rax
jb 0x14002b9b2
lea rax, [r10 + 0x400]
cmp rcx, rax
jb 0x14002bc0c
lea rax, [r10 + 6]
cmp rcx, rax
jb 0x14002bbba
lea rax, [r10 + 0xa]
cmp rcx, rax
jb 0x14002bb73
lea rax, [r10 + 0x28]
cmp rcx, rax
jb 0x14002bb4b
lea rax, [r10 + 0x64]
cmp rcx, rax
jb 0x14002b7f2
lea rbx, [r10 + 0x61]
lea r10, [rbx + 0x3e8]
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x14002bb28
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x14002bb14
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x14002baf1
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14002badd
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x14002baba
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x14002ba97
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x14002ba70
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x14002ba4d
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x14002ba23
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x14002b7f2
lea rbx, [r10 + 0x80]
lea r10, [rbx + 0x7a]
jmp 0x14002b7f2
movabs rcx, 0x638496bb18e5ffb4
mov edx, 0xa
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14002b7e5
movabs rcx, 0x340af803ea7f3c7c
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x64
jmp 0x14002b77e
movabs rcx, 0x491594cbc187944
add rcx, r9
mov al, cl
and al, r8b
mov edx, reloc.WS2_32.dll_select
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14002b6ff
movabs rcx, 0x93e8141b39b80e60
add rcx, r9
mov al, cl
and al, r8b
mov edx, Ordinal_50
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
mov sil, r9b
jmp 0x14002c07e
movabs rcx, 0x646e75640b514b28
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x18
jmp 0x14002c0b8
movabs rcx, 0x34f4d6acdcea87f0
add rcx, r9
mov al, cl
and al, r8b
mov edx, Ordinal_60
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14002c0d4
movabs rcx, 0x57b37f5ae83c4b8
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 8
jmp 0x14002bfb5
movabs rcx, 0xd601993e801d0180
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x80
jmp 0x14002c0f5
movabs rcx, 0xa687fa8751b63e48
mov edx, 4
jmp 0x14002bcdb
movabs rcx, 0x770e5bd0234f7b10
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x70
jmp 0x14002c12b
movabs rcx, 0x4794bd18f4e8b7d8
mov edx, listen
jmp 0x14002bc91
movabs rcx, 0x181b1e61c681f4a0
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
jmp 0x14002c19a
movabs rcx, 0x216b1197d2810c94
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0xc
mov byte [rsp + r9 + 0x70], dil
jmp 0x14002c1a6
movabs rcx, 0xf1f172e0a41a495c
add rcx, r9
mov al, cl
and al, r8b
mov edx, 0x3e
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
cmp r10, 4
jb 0x14002bb69
mov sil, r9b
lea ecx, [rsi + 0x28]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x30]
jmp 0x14002c07e
movabs rcx, 0xc277d42975b38624
add rcx, r9
mov al, cl
and al, r8b
mov edx, r15d
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
cmp rbx, 0xa
jae 0x14002bf9e
lea rax, [r10 + 0x64]
cmp rbx, rax
jbe 0x14002bf39
lea edx, [r9 - 8]
mov al, dl
and al, r8b
mov ecx, Ordinal_30
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14002bb95
movabs rcx, 0x92fe3572474cc2ec
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x74
lea rax, [r10 + rbx]
cmp rax, 5
je 0x14002bfd9
lea rax, [r10 + 0x20]
cmp rbx, rax
jbe 0x14002be65
lea ecx, [r9 + 0x2c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x34
jmp 0x14002bbda
movabs rcx, 0xaeee0f146b4a0ac8
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x78
jmp 0x14002c19a
movabs rcx, 0x7f74705d3ce34790
mov edx, 8
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14002c151
movabs rcx, 0x4ffad1a60e7c8458
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x68
jmp 0x14002c12b
movabs rcx, 0x208132eee015c120
mov edx, reloc.WS2_32.dll_recv
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14002c0f8
movabs rcx, 0xf1079437b1aefde8
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x58
jmp 0x14002c0f5
movabs rcx, 0xc18df58083483ab0
add rcx, r9
mov al, cl
and al, r8b
mov edx, Ordinal_26
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14002bfb5
movabs rcx, 0x921456c954e17778
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x48
jmp 0x14002c0d4
movabs rcx, 0x629ab812267ab440
add rcx, r9
mov al, cl
and al, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_32
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14002c0b8
mov sil, r9b
lea ecx, [rsi + 8]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x38
jmp 0x14002c07e
lea rax, [r10 + 0x40]
cmp rbx, rax
jae 0x14002bdc6
lea ecx, [r9 - 0x64]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x44
jmp 0x14002bc2a
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002bde9
lea ecx, [r9 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x14002c19a
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14002be00
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x14002c02b
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14002be27
lea edx, [r9 - 0x50]
mov al, dl
and al, r8b
mov ecx, Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14002bfb5
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x14002be4a
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x58
jmp 0x14002c0d4
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002bc2a
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14002c0a8
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002be8e
mov sil, r9b
lea edx, [rsi + 0x64]
mov al, dl
and al, r8b
mov ecx, Ordinal_35
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14002c07e
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002bea3
lea edx, [r9 - 0x2c]
mov ecx, r12d
jmp 0x14002c0c4
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14002bec6
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x64
jmp 0x14002c0f8
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002beed
lea edx, [r9 - 0x4c]
mov al, dl
and al, r8b
mov ecx, 0xa
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14002c12b
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14002bf10
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x74
jmp 0x14002c151
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x14002bbda
lea edx, [r9 + 0x24]
mov al, dl
and al, r8b
mov ecx, r15d
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14002c19a
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002bf5c
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x14002c19a
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002bf83
lea edx, [r9 + 0x68]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14002c151
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002bb95
lea edx, [r9 - 0x28]
mov ecx, listen
jmp 0x14002c02b
lea edx, [r9 + 0x60]
mov al, dl
and al, r8b
mov cl, r8b
sub cl, al
add cl, 0x30
lea edi, [rcx + rcx]
add dil, dl
lea ecx, [r9 - 4]
mov al, cl
and al, r11b
mov edx, reloc.WS2_32.dll_ntohl
sub dl, al
add dl, dl
add dl, cl
add dl, dil
add dl, r11b
mov byte [rsp + r9 + 0x70], dl
jmp 0x14002c0f5
lea ecx, [r9 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [rcx - 0x28]
jmp 0x14002c12b
lea ecx, [r9 - 0x3c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5c
jmp 0x14002c19a
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4c
jmp 0x14002c12b
lea edx, [r9 + 0x1c]
mov ecx, reloc.WLDAP32.dll_Ordinal_30
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14002c0f8
lea edx, [r9 + 0x3c]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x14002c0a8
mov sil, r9b
lea ecx, [rsi + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1c
jmp 0x14002c07e
mov sil, r9b
lea ecx, [rsi - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xc
mov r11b, r8b
sub sil, 0x3c
mov al, sil
and al, r11b
add al, al
sub sil, al
sub sil, 0x5c
add sil, r11b
mov byte [rsp + r9 + 0x70], sil
or rsi, 0xffffffffffffffff
jmp 0x14002c0b8
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add r10, r14
jmp 0x14002c0d4
lea edx, [r9 + 0x24]
mov ecx, r15d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r9, r14
jmp 0x14002c1a6
lea edx, [r9 - 0x4c]
mov al, dl
and al, r8b
mov ecx, 0xa
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add rbx, r10
movzx eax, dil
mov rcx, rsi
sub rcx, rax
add r9, rcx
jmp 0x14002c1a6
movabs rcx, 0x2629ab812267ab44
add rcx, r9
and r8b, cl
mov eax, reloc.WS2_32.dll_select
sub al, r8b
lea edi, [rax + rax]
add dil, r11b
add dil, cl
lea edx, [r9 + 0x34]
mov al, r11b
and al, dl
add al, al
mov cl, r11b
sub cl, al
sub cl, 0x6c
add cl, dl
movzx eax, cl
mov byte [rsp + r9 + 0x70], al
add r10, r14
add rax, r10
sub r9, rax
lea edx, [r9 - 0x30]
mov al, r11b
and al, dl
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
mov byte [rsp + r9 + 0x70], cl
add rbx, r14
mov rax, rsi
sub rax, rbx
add r9, rax
jmp 0x14002c19a
movabs rcx, 0xc7366e12c59a24d4
add rcx, r9
and r8b, cl
mov eax, r12d
sub al, r8b
lea edi, [rax + rax]
add dil, r11b
add dil, cl
movzx eax, byte [rsp + r9 + 0x70]
add rax, r10
add r9, rax
add r9, r14
jmp 0x14002b6ec
add r9b, 0xc
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x54
jmp 0x14002b6e9
sub r9b, 0x2c
mov al, r9b
and al, r8b
mov ecx, r12d
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x14002b6d9
lea rcx, [rbp + 0x1459440]
jmp 0x14002c1fe
lea rcx, [rbp + 0xb8f5dc]
jmp 0x14002c1fe
lea rcx, [rsp + 0x70]
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginVirtualization]
call fcn.1400753c4
movsx r14d, al
call fcn.1400753c0
movsx ecx, al
imul r14d, ecx
call fcn.1400753d0
movsx r12d, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
lea eax, [rax + r14*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002eb22
mov rcx, qword [rbp - 0x40]
call fcn.140060e28
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
lea r13d, [r12 + r14*2]
add r13d, r14d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
mov r15d, 3
cmp eax, ecx
je 0x14002c2f4
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x140311fea]
imul edx, eax
shl edx, 3
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14002c2f4
mov r9d, r15d
jmp 0x14002c35a
lea ecx, [r14 + r12]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r14*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002c355
lea ecx, [r14 + r12]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r14*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r9d, xmm0
jmp 0x14002c35a
mov r9d, dword [rsp + 0x40]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14002e3f0
mov dword [rsp + 0x50], 0xecc8f1ca
mov dword [rsp + 0x54], 0xefccfdfe
mov dword [rsp + 0x58], 0xebc0a1f8
mov dword [rsp + 0x5c], 0xaff3f2d0
xor eax, eax
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], al
mov dil, byte [rsp + 0x20]
call fcn.14001acd4
mov rbx, qword [rax]
call fcn.14001acdc
mov r10, qword [rax]
xor esi, esi
cmp rsi, 0x19
jae 0x14002cd51
movzx r9d, byte [rsp + rsi + 0x50]
mov r11d, r9d
cmp rbx, rsi
ja 0x14002cd48
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14002c40e
movabs rcx, 0xf5e0017be627714
add rcx, rsi
mov rax, r11
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r11
add rdi, rcx
add dil, 0x74
jmp 0x14002c448
je 0x14002cccd
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002cc57
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14002cc2d
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14002cbf5
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002cbd6
mov r8b, sil
cmp r10, rsi
ja 0x14002cd3f
lea rax, [r10 + 0x64]
cmp rbx, rax
jae 0x14002c474
lea ecx, [r8 - 0x5c]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x7c
jmp 0x14002c4a8
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14002cba0
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002cb84
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002cb66
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14002cb4a
lea rax, [r10 + rbx]
cmp rax, rsi
jbe 0x14002c94c
lea rcx, [r10 + 6]
cmp rbx, rcx
je 0x14002c932
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x14002c916
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x14002c8fa
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x14002c8e0
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002c8c1
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14002c8b3
lea rax, [r10 + 9]
cmp rbx, rax
je 0x14002c895
lea rax, [r10 + 0x20]
cmp rbx, rax
je 0x14002c876
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x14002c868
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x14002c4b5
mov rbx, rcx
lea r10, [rcx + 0x1000]
lea rcx, [r10 + 0xa]
cmp rbx, rcx
jb 0x14002cd20
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x14002cd01
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x14002c698
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x14002c67a
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x14002c660
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x14002c81e
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x14002c7d7
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x14002c79a
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x14002c779
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x14002c4b5
mov rbx, rcx
lea r10, [rcx + 8]
lea rcx, [r10 + 0x61]
cmp rbx, rcx
ja 0x14002c75d
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x14002c741
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x14002c727
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x14002c70b
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x14002c6ef
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x14002c6e1
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x14002c6d3
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14002c6c5
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x14002c6b7
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x14002c4b5
mov rbx, rcx
lea r10, [rcx + 0x10]
jmp 0x14002c4b5
lea ecx, [r8 - 0x24]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 4
jmp 0x14002c4a8
lea edx, [r8 - 0x4c]
mov al, dl
and al, r9b
mov ecx, 0xa
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14002c44b
sub r8b, 0x74
mov al, r8b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_22
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002c3d9
lea edx, [r8 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14002cba9
sub r8b, 8
mov ecx, Ordinal_30
jmp 0x14002cb8d
sub r8b, 0x30
mov ecx, Ordinal_41
jmp 0x14002ca1e
lea edx, [r8 - 0x58]
mov ecx, 0x34
jmp 0x14002cb6f
add r8b, 0x80
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x80
jmp 0x14002cc41
add r8b, 0x58
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x68
jmp 0x14002cc44
lea ecx, [r8 + 0x30]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x50
jmp 0x14002cc7c
add r8b, 8
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x38
jmp 0x14002cca5
sub r8b, 0x20
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x20
jmp 0x14002ccee
add r8b, 0x7c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x64
mov byte [rsp + rsi + 0x50], dil
jmp 0x14002ccf9
lea ecx, [r8 + 0x54]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x4c
cmp r10, 0x400
jb 0x14002c790
lea ecx, [r8 - 8]
mov al, cl
and al, r9b
mov edx, Ordinal_30
sub dl, al
add dl, dl
add dl, cl
add dl, r9b
lea edi, [rdx + rdx]
jmp 0x14002cbb9
lea ecx, [r8 + 0x2c]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x34
cmp rbx, 8
jae 0x14002cb16
lea rax, [r10 + 0x61]
cmp rbx, rax
jbe 0x14002ca85
lea edx, [r8 + 0x68]
mov al, dl
and al, r9b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14002c7af
lea ecx, [r8 + 4]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x1c
lea rax, [r10 + rbx]
cmp rax, 4
je 0x14002cb32
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jbe 0x14002c9e9
lea ecx, [r8 - 0x3c]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x5c
jmp 0x14002c7ec
sub r8b, 0x28
mov ecx, listen
jmp 0x14002c985
sub r8b, 0x50
mov al, r8b
and al, r9b
mov ecx, Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002cca5
lea edx, [r8 - 0x78]
mov al, dl
and al, r9b
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14002cc7c
add r8b, 0x60
mov ecx, Ordinal_50
jmp 0x14002ca46
add r8b, 0x38
mov al, r8b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002cc41
lea ecx, [r8 + 0x10]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x70
jmp 0x14002cc0d
sub r8b, 0x18
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x58
jmp 0x14002cbed
sub r8b, 0x40
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x40
jmp 0x14002cbea
lea ecx, [r8 - 0x68]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x28
jmp 0x14002cbb9
lea rax, [r10 + 4]
cmp rbx, rax
jae 0x14002c973
lea edx, [r8 + 0x14]
mov al, dl
and al, r9b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14002c833
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002c99b
add r8b, 0x48
mov ecx, 4
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002ccee
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002c9c0
add r8b, 0x70
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x10
jmp 0x14002cca5
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002c833
sub r8b, 0x40
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x40
jmp 0x14002cc44
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002ca0c
lea ecx, [r8 - 0x14]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x74
jmp 0x14002cbb9
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002ca34
add r8b, 0x3c
mov ecx, reloc.WLDAP32.dll_Ordinal_46
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002cbed
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14002ca5c
sub r8b, 0x4c
mov ecx, 0xa
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002cc44
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002c7ec
add r8b, 4
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x1c
jmp 0x14002cca5
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002ca9c
sub r8b, 0x70
mov ecx, 8
jmp 0x14002c985
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002cac1
add r8b, 0x30
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x50
jmp 0x14002cc41
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x14002cae4
lea ecx, [r8 + 0x58]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x68
jmp 0x14002cc0d
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14002cafb
sub r8b, 0x58
mov ecx, 0x34
jmp 0x14002cb8d
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x14002c7af
lea edx, [r8 - 0x30]
mov ecx, Ordinal_41
jmp 0x14002cba9
lea edx, [r8 + 0x20]
mov al, dl
and al, r9b
mov cl, r9b
sub cl, al
add cl, 0x10
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14002cc0d
lea edx, [r8 + 0x48]
mov al, dl
and al, r9b
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
jmp 0x14002cc79
sub r8b, 0x6c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0xc
jmp 0x14002cc44
lea edx, [r8 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14002cc0d
sub r8b, 0xc
mov ecx, Ordinal_46
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002cbea
lea edx, [r8 - 0x34]
mov ecx, gethostname
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
add r8b, 0xc
mov al, r9b
and al, r8b
add al, al
sub r9b, al
sub r9b, 0x54
add r9b, r8b
mov byte [rsp + rsi + 0x50], r9b
jmp 0x14002cbea
lea ecx, [rsi + 0x54]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x4c
inc r10
dec rsi
jmp 0x14002ccf9
mov r8b, sil
lea ecx, [r8 + 4]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x1c
add r8b, 0x34
mov al, r8b
and al, r9b
add al, al
sub r8b, al
sub r8b, 0x6c
add r8b, r9b
add r8b, dil
mov byte [rsp + rsi + 0x50], r8b
jmp 0x14002cc41
lea ecx, [rsi - 0x24]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 4
add rbx, r10
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add rsi, rcx
jmp 0x14002ccf9
movabs rdx, 0x6b9200a634b1418c
add rdx, rsi
mov al, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_22
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
mov r8b, sil
add dil, dl
add r8b, 0x5c
mov al, r8b
and al, r9b
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, r8b
add cl, r9b
movzx eax, cl
mov byte [rsp + rsi + 0x50], al
inc r10
add rax, r10
sub rsi, rax
lea ecx, [rsi + 0x70]
mov al, r9b
and al, cl
add al, al
sub r9b, al
sub r9b, 0x10
add r9b, cl
mov byte [rsp + rsi + 0x50], r9b
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add rsi, rax
jmp 0x14002ccee
movabs rcx, 0x2e1a00473b27653c
add rcx, rsi
and r11b, cl
mov eax, reloc.WLDAP32.dll_Ordinal_46
sub al, r11b
lea edi, [rax + rax]
add dil, r9b
add dil, cl
movzx eax, byte [rsp + rsi + 0x50]
add rax, r10
add rsi, rax
inc rsi
jmp 0x14002c3c6
add r8b, 0x64
mov al, r8b
and al, r9b
mov ecx, Ordinal_35
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002c3c4
add r8b, 0x3c
mov al, r8b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002c3b4
lea rax, [rbp + 0x16800c0]
jmp 0x14002cd56
lea rax, [rbp + 0x4a77d4]
jmp 0x14002cd56
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
or rsi, 0xffffffffffffffff
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002cd62
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14001cbe8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x28]
call qword [sym.imp.Sentinal.dll_s_var]
nop
mov dword [rbp - 0x60], 0xcce0d9e2
mov dword [rbp - 0x5c], 0xcfecddde
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_200
xor eax, eax
mov qword [rbp - 0x57], rax
mov byte [rbp - 0x4f], al
mov dil, byte [rsp + 0x20]
call fcn.14001acd4
mov rbx, qword [rax]
call fcn.14001acdc
mov r10, qword [rax]
xor r11d, r11d
cmp r11, 0x12
jae 0x14002d86c
movzx r9d, byte [rbp + r11 - 0x60]
mov esi, r9d
cmp rbx, r11
ja 0x14002d863
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14002ce15
movabs rcx, 0xd600cba4b3cf6178
add rcx, r11
mov rax, rcx
and rax, rsi
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, rsi
sub dil, 0x48
jmp 0x14002ce4f
je 0x14002d7da
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002d762
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14002d734
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002d717
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14002d6dc
mov r8b, r11b
cmp r10, r11
ja 0x14002d856
lea rax, [r10 + 0x2a]
cmp rbx, rax
jae 0x14002ce7f
lea edx, [r8 - 0x28]
mov al, dl
and al, r9b
mov ecx, listen
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14002cecd
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14002d6c2
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14002d6a6
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002d687
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14002d66b
lea rax, [r10 + 7]
cmp rbx, rax
je 0x14002d653
lea rax, [r10 + 6]
cmp rbx, rax
je 0x14002d635
lea rax, [r10 + rbx]
cmp rax, r11
jbe 0x14002d39d
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x14002d38f
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x14002d373
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x14002d357
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x14002d43d
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x14002d33b
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14002d32d
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x14002d313
lea rax, [r10 + 6]
cmp rbx, rax
je 0x14002d2f4
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x14002d2d8
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x14002ceda
lea rbx, [r10 + 0x61]
lea r10, [rbx + 0x64]
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x14002d833
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x14002d813
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x14002d0c8
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x14002d0aa
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x14002d090
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x14002d284
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x14002d23b
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x14002d1ff
lea rcx, [r10 + 0x41]
cmp rbx, rcx
jb 0x14002d1da
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x14002ceda
mov rbx, rcx
lea r10, [rcx + 1]
lea rax, [r10 + 4]
cmp rcx, rax
ja 0x14002d1be
lea rax, [r10 + 1]
cmp rcx, rax
ja 0x14002d1a2
lea rax, [r10 + 8]
cmp rcx, rax
ja 0x14002d187
lea rax, [r10 + 0x40]
cmp rcx, rax
ja 0x14002d16b
lea rax, [r10 + 0x10]
cmp rcx, rax
ja 0x14002d157
lea rax, [r10 + 0x80]
cmp rcx, rax
ja 0x14002d13c
lea rax, [r10 + 0x7a]
cmp rcx, rax
ja 0x14002d120
lea rax, [r10 + 0x400]
cmp rcx, rax
ja 0x14002d101
lea rax, [r10 + 0x2a]
cmp rcx, rax
ja 0x14002d0e7
lea rax, [r10 + 6]
cmp rcx, rax
ja 0x14002ceda
lea rbx, [r10 + 0xa]
lea r10, [rbx + 3]
jmp 0x14002ceda
lea ecx, [r8 + 0x28]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x18
jmp 0x14002cecd
lea edx, [r8 + 0x38]
mov al, dl
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14002ce52
add r8b, 0x48
mov al, r8b
and al, r9b
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002cde0
lea ecx, [r8 - 0x40]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x14002d6f4
sub r8b, 0x30
mov al, r8b
and al, r9b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002d712
sub r8b, 0x20
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x20
jmp 0x14002d72c
lea edx, [r8 - 0x10]
mov al, dl
and al, r9b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14002d5f1
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
jmp 0x14002d749
add r8b, 0x10
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x70
jmp 0x14002d74c
lea edx, [r8 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14002d783
add r8b, 0x30
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x50
jmp 0x14002d7ae
add r8b, 0x40
mov al, r8b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14002d7f8
sub r8b, 0x18
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x58
mov byte [rbp + r11 - 0x60], dil
or rsi, 0xffffffffffffffff
jmp 0x14002d80b
lea edx, [r8 - 8]
mov al, dl
and al, r9b
mov ecx, Ordinal_30
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
cmp r10, 1
jb 0x14002d1f1
lea ecx, [r8 - 0x30]
mov al, cl
and al, r9b
add al, al
sub cl, al
add cl, r9b
lea edi, [rcx*2 - 0x60]
jmp 0x14002d6f4
lea ecx, [r8 + 8]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x38
cmp rbx, 0x64
jae 0x14002d5dc
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jbe 0x14002d586
lea edx, [r8 + 0x70]
mov al, r9b
and al, dl
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x10
add dil, dl
jmp 0x14002d218
lea edx, [r8 + 0x18]
mov al, dl
and al, r9b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
lea rax, [r10 + rbx]
cmp rax, 0x40
je 0x14002d61a
lea rax, [r10 + 0x80]
cmp rbx, rax
jbe 0x14002d4a3
lea edx, [r8 - 0x68]
mov al, r9b
and al, dl
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x28
add dil, dl
jmp 0x14002d250
add r8b, 0x10
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x70
jmp 0x14002d7fb
add r8b, 0x20
mov al, r8b
and al, r9b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002d7ae
lea ecx, [r8 + 0x30]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x50
jmp 0x14002d786
add r8b, 0x40
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x14002d524
add r8b, 0x50
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x30
jmp 0x14002d749
add r8b, 0x70
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x10
jmp 0x14002d72c
add r8b, 0x80
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
add dil, 0x80
jmp 0x14002d712
lea edx, [r8 - 0x70]
mov ecx, 8
jmp 0x14002d4b5
lea rcx, [r10 + 9]
cmp rbx, rcx
jae 0x14002d3c3
lea edx, [r8 + 0x78]
mov al, r9b
and al, dl
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x48
add dil, dl
jmp 0x14002d29d
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002d3eb
sub r8b, 0x50
mov ecx, Ordinal_26
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x14002d7fb
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002d40f
sub r8b, 0x60
mov al, r9b
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x60
jmp 0x14002d64b
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002d434
add r8b, 0x70
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x10
jmp 0x14002d749
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x14002d45b
lea edx, [r8 + 0x60]
mov al, r9b
and al, dl
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14002d5f4
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14002d480
add r8b, 0x50
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x30
jmp 0x14002d72c
cmp rbx, rcx
jne 0x14002d29d
lea ecx, [r8 + 0x30]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x50
jmp 0x14002d6f4
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002d4c7
lea edx, [r8 - 0x78]
mov ecx, 0x24
mov al, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14002d6d7
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002d4ea
lea edx, [r8 + 0x58]
mov al, r9b
and al, dl
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x68
jmp 0x14002d453
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14002d512
add r8b, 0x48
mov al, r8b
and al, r9b
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002d749
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14002d53a
add r8b, 0x38
mov ecx, reloc.WLDAP32.dll_Ordinal_60
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002d74c
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x14002d55d
lea ecx, [r8 + 0x28]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x18
jmp 0x14002d786
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002d250
add r8b, 8
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x38
jmp 0x14002d7fb
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002d59d
add r8b, 0x60
mov ecx, Ordinal_50
jmp 0x14002d3d5
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14002d5c1
add r8b, 0x50
mov al, r9b
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x30
jmp 0x14002d64b
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002d218
lea edx, [r8 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x14002d190
lea ecx, [r8 - 0x40]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
add dil, r9b
add r8b, 0x38
mov al, r8b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
add cl, cl
add cl, r8b
add cl, r9b
add cl, dil
mov byte [rbp + r11 - 0x60], cl
jmp 0x14002d749
lea edx, [r8 - 0x50]
mov al, r9b
and al, dl
mov ecx, Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14002d786
add r8b, 0x58
mov al, r9b
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x68
add dil, r8b
jmp 0x14002d7ae
lea edx, [r8 + 0x68]
mov al, r9b
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x14002d62d
add r8b, 0x78
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x48
jmp 0x14002d74c
sub r8b, 0x78
mov al, r9b
and al, r8b
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x14002d749
sub r8b, 0x58
mov al, r9b
and al, r8b
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x14002d72c
lea edx, [r8 - 0x38]
mov al, r9b
and al, dl
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x78
add dil, dl
jmp 0x14002d6f4
mov r8b, r11b
lea ecx, [r8 - 0x18]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x58
add r8b, 0x48
mov al, r8b
and al, r9b
mov ecx, 4
sub cl, al
add cl, cl
add cl, r8b
add cl, r9b
mov byte [rbp + r11 - 0x60], cl
inc r10
jmp 0x14002d72c
lea ecx, [r11 + 8]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x38
dec r11
jmp 0x14002d1f6
lea ecx, [r11 + 0x28]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x18
add rbx, r10
movzx eax, dil
or rsi, 0xffffffffffffffff
mov rcx, rsi
sub rcx, rax
add r11, rcx
jmp 0x14002d80b
movabs rax, 0xda059180eaabaa48
add rax, r11
and sil, al
mov ecx, 4
sub cl, sil
lea edi, [rcx + rcx]
add dil, al
mov r8b, r11b
add dil, r9b
add r8b, 0x28
mov al, r8b
and al, r9b
add al, al
sub r8b, al
sub r8b, 0x18
add r8b, r9b
movzx eax, r8b
mov byte [rbp + r11 - 0x60], al
inc r10
add rax, r10
sub r11, rax
lea ecx, [r11 - 0x60]
mov al, r9b
and al, cl
add al, al
sub r9b, al
sub r9b, 0x60
add r9b, cl
mov byte [rbp + r11 - 0x60], r9b
inc rbx
or rsi, 0xffffffffffffffff
mov rax, rsi
sub rax, rbx
add r11, rax
jmp 0x14002d7ff
movabs rax, 0x820262ee1b6e2468
add rax, r11
and sil, al
mov ecx, reloc.WS2_32.dll_sendto
sub cl, sil
lea edi, [rcx + rcx]
add dil, al
add dil, r9b
or rsi, 0xffffffffffffffff
movzx eax, byte [rbp + r11 - 0x60]
add rax, r10
add r11, rax
inc r11
jmp 0x14002cdcd
add r8b, 0x58
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x68
or rsi, 0xffffffffffffffff
jmp 0x14002cdca
add r8b, 0x68
mov al, r9b
and al, r8b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
or rsi, 0xffffffffffffffff
jmp 0x14002cdba
lea rdx, [rbp + 0x1557c40]
or rsi, 0xffffffffffffffff
jmp 0x14002d870
lea rdx, [rbp + 0x164ddb8]
jmp 0x14002d85d
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor edi, edi
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
inc rsi
cmp byte [rdx + rsi], dil
jne 0x14002d881
mov r8, rsi
lea rcx, [rbp - 0x18]
call fcn.1400110fc
nop
lea rax, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rax, qword [rbp - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 8]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.14001cbe8
nop
lea ebx, [r12 + r14*8]
add ebx, r14d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e309
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x28]
call fcn.1400691b8
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002d998
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x140311fea]
imul edx, eax
shl edx, 3
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14002d998
mov r9d, r15d
jmp 0x14002d9f6
lea ecx, [r14 + r12]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r14*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002d9f1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r9d, xmm0
jmp 0x14002d9f6
mov r9d, dword [rsp + 0x40]
lea edx, [r14 + r14*4]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
xor edx, edx
test eax, eax
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
je 0x14002db81
add eax, r12d
add eax, r14d
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002dad8
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x140311fea]
imul edx, eax
shl edx, 3
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002e2c1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002db6c
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x14002db70
mov eax, dword [rsp + 0x40]
xor r13d, r13d
cmp r13d, eax
jge 0x14002e30c
jmp 0x14002e2c1
add eax, ebx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e309
call fcn.1400753c8
movsx r10d, al
call fcn.1400753d4
movsx r11d, al
call fcn.1400753cc
movsx ebx, al
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002dc69
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14002dc69
mov r9d, r15d
jmp 0x14002dd03
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002dcfe
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r9d, xmm0
jmp 0x14002dd03
mov r9d, dword [rsp + 0x40]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
mov r8d, eax
call fcn.1400753c4
movsx edi, al
call fcn.1400753c0
movsx esi, al
call fcn.1400753d0
movsx r14d, al
movsx ecx, byte [section..data]
sub r8d, ecx
imul r8d, r9d
xor r13d, r13d
xor edx, edx
test r8d, r8d
je 0x14002e161
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140295768]
movsd qword [rsp + 0x30], xmm1
mov ecx, edi
imul ecx, esi
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002dde7
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002de40
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002de40
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [section..data]
movsd xmm0, qword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e30c
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002df71
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x140311fea]
imul edx, eax
shl edx, 3
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002e00b
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e006
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r15d, xmm0
jmp 0x14002e00b
mov r15d, dword [rsp + 0x40]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r15d
test eax, eax
je 0x14002e30c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140295770]
movsd qword [rsp + 0x30], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e0ff
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x140311fea]
imul edx, eax
shl edx, 3
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002e30c
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e30c
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [section..data]
movsd xmm0, qword [rsp + 0x30]
jmp 0x14002e30c
mov eax, edi
imul eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e21f
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002e2bc
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e2b3
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x14002e2b7
mov eax, dword [rsp + 0x40]
cmp r13d, eax
jge 0x14002e30c
mov byte [rsp + 0x40], r13b
lea rcx, [rbp + 8]
call fcn.140012910
nop
lea rcx, [rbp - 0x18]
call fcn.140012910
nop
lea rcx, [rbp + 0x28]
call fcn.140012910
nop
mov rdx, qword [rbp - 0x38]
movabs rcx, 0xff00ff00ff00ff07
xor rdx, rcx
lea rcx, [rbp + 0x78]
mov qword [rcx], rdx
mov rcx, qword [rbp - 0x40]
call fcn.140012910
mov al, byte [rsp + 0x40]
jmp 0x14002eb8a
xor r13d, r13d
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14002e34a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e345
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14017fd24
movdqa xmm0, xmmword [0x140294f30]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], r13b
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14002e399
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e394
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e394
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14017fd24
mov qword [rbp - 8], r13
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], r13b
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14002eb22
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e3e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e3e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14017fd24
jmp 0x14002eb22
lea edi, [r12 + r14*8]
add edi, r14d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002eb1f
call fcn.1400753c8
movsx r10d, al
call fcn.1400753d4
movsx r11d, al
call fcn.1400753cc
movsx ebx, al
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e4cb
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14002e4cb
mov r9d, r15d
jmp 0x14002e543
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e53e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r9d, xmm0
jmp 0x14002e543
mov r9d, dword [rsp + 0x40]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
mov r8d, eax
call fcn.1400753c4
movsx edi, al
call fcn.1400753c0
movsx esi, al
call fcn.1400753d0
movsx r14d, al
movsx ecx, byte [section..data]
sub r8d, ecx
imul r8d, r9d
xor r13d, r13d
xor edx, edx
test r8d, r8d
je 0x14002e97e
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140295768]
movsd qword [rsp + 0x30], xmm1
mov ecx, esi
imul ecx, edi
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e627
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002e680
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e680
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [section..data]
movsd xmm0, qword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002eb22
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea r10d, [rcx + rdx*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e7b3
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x140311fea]
imul edx, eax
shl edx, 3
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002e84d
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e848
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r15d, xmm0
jmp 0x14002e84d
mov r15d, dword [rsp + 0x40]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r15d
test eax, eax
je 0x14002eb22
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002e91c
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x140311fea]
imul edx, eax
shl edx, 3
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002eb22
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002eb22
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [section..data]
movsd xmm0, qword [rsp + 0x30]
jmp 0x14002eb22
mov ecx, esi
imul ecx, edi
lea edi, [rcx + rcx*4]
add edi, r14d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002ea3b
movsx edx, byte [0x140311fea]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14002eab6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14002eaad
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x14002eab1
mov eax, dword [rsp + 0x40]
cmp r13d, eax
jge 0x14002eb22
mov rax, qword [rbp - 0x38]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x78]
mov qword [rcx], rax
mov rbx, qword [rbp - 0x40]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14002eb0c
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14002eb07
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002ebb7
mov rcx, r8
call fcn.14017fd24
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r13b
xor al, al
jmp 0x14002eb8a
xor r13d, r13d
call qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]
nop
mov rax, qword [rbp - 0x38]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x78]
mov qword [rcx], rax
mov rdi, qword [rbp - 0x40]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14002eb7b
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14002eb76
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002ebb7
mov rcx, r8
call fcn.14017fd24
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], r13b
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.140180200
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3