Function at 0x1400634a4
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x38]
movabs rdx, 0xff00ff00ff00ff07
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp - 0x40], rax
xor esi, esi
mov qword [rcx], rsi
mov dword [rbp - 0x20], 0x95819596
mov dword [rbp - 0x1c], 0xc48e8e8e
mov word [rbp - 0x18], 0xfcfc
mov byte [rbp - 0x16], 0xa
xor eax, eax
mov dword [rbp - 0x15], eax
mov word [rbp - 0x11], ax
mov byte [rbp - 0xf], al
lea r12d, [rsi + 0x28]
mov r15b, reloc.WS2_32.dll_WSASetLastError
mov r14b, 0x78
or r13, 0xffffffffffffffff
mov dil, byte [rbp + 0x40]
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
mov r9, rsi
cmp r9, 0x12
jae 0x140063ffc
movzx r8d, byte [rbp + r9 - 0x20]
mov r11b, r8b
mov sil, 0x58
cmp rbx, r9
ja 0x140063ff3
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14006357b
movabs rcx, 0x8c054cea1c10e8d8
add rcx, r9
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
add dil, 0x18
jmp 0x1400635b5
je 0x140063f73
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140063f04
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140063ed5
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140063eb7
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140063e7d
mov r11b, r8b
cmp r10, r9
ja 0x140063fea
lea rcx, [r10 + 6]
cmp rbx, rcx
jae 0x1400635ed
movabs rdx, 0x7c6f4f344d6319b8
add rdx, r9
mov al, r8b
and al, dl
add al, al
mov dil, r11b
sub dil, al
sub dil, 8
add dil, dl
jmp 0x14006361d
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140063e3c
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140063e21
cmp rbx, rcx
je 0x140063e01
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140063de1
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140063bdd
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x140063bbf
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140063b9c
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140063b79
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x140063b56
lea rcx, [r10 + 8]
cmp rbx, rcx
je 0x140063b2f
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x140063b08
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140063ae1
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140063abe
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x140063a9b
lea rax, [r10 + 6]
cmp rbx, rax
je 0x14006362a
mov rbx, rcx
lea r10, [rcx + 0x5a]
lea rax, [r10 + 0x2a]
cmp rcx, rax
jb 0x140063fca
lea rax, [r10 + 0x3e8]
cmp rcx, rax
jb 0x140063fa9
lea rax, [r10 + 0x20]
cmp rcx, rax
jb 0x14006382a
lea rax, [r10 + 4]
cmp rcx, rax
jb 0x140063808
lea rax, [r10 + 0x7a]
cmp rcx, rax
jb 0x1400637e1
lea rax, [r10 + 0x64]
cmp rcx, rax
jb 0x140063a3f
lea rax, [r10 + 9]
cmp rcx, rax
jb 0x1400639ef
lea rax, [r10 + 1]
cmp rcx, rax
jb 0x1400639aa
lea rax, [r10 + 0x400]
cmp rcx, rax
jb 0x140063982
lea rax, [r10 + 0x28]
cmp rcx, rax
jb 0x14006362a
lea rbx, [r10 + 0x40]
lea r10, [rbx + 0x42]
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x14006396e
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x140063947
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x140063924
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x140063901
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x1400638e2
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x1400638bb
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x140063894
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x140063872
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x14006384c
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x14006362a
lea rbx, [r10 + 0x400]
lea r10, [rbx + 0x1000]
jmp 0x14006362a
movabs rcx, 0x6e0c31d3d2e6d48
add rcx, r9
mov al, cl
and al, r8b
mov edx, 4
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x14006361d
movabs rcx, 0xeed62949050c9b98
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, r12b
jmp 0x1400635b8
movabs rcx, 0xd6cb8f74cceac9e8
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, sil
jmp 0x140063546
movabs rcx, 0xe37a79a26b18cdc0
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x40
mov sil, r9b
jmp 0x140063e57
movabs rcx, 0xcb6fdfce32f6fc10
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, r15b
jmp 0x140063e72
movabs rcx, 0xb36545f9fad52a60
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
jmp 0x140063e75
movabs rcx, 0x9b5aac25c2b358b0
add rcx, r9
mov al, cl
and al, r8b
mov edx, Ordinal_27
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063e99
movabs rcx, 0x835012518a918700
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
jmp 0x140063ed0
movabs rcx, 0x6b45787d526fb550
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x30
jmp 0x140063ef2
movabs rcx, 0x533adea91a4de3a0
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
jmp 0x140063f21
movabs rcx, 0x3b3044d4e22c11f0
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 0x140063f49
movabs rcx, 0x2325ab00aa0a4040
mov edx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140063f82
movabs rcx, 0x670b2a6e1db5b408
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x38
mov byte [rbp + r9 - 0x20], dil
jmp 0x140063fa1
movabs rcx, 0x4f009099e593e258
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x68
cmp r10, 0x40
jb 0x1400639a0
mov sil, r9b
lea edx, [rsi + 0x10]
mov al, r8b
and al, dl
mov ecx, 8
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x140063e57
movabs rcx, 0x36f5f6c5ad7210a8
add rcx, r9
mov al, cl
and al, r8b
mov edx, 0x34
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
cmp rbx, 0x41
jae 0x140063db2
lea rax, [r10 + 0x5a]
cmp rbx, rax
jbe 0x140063d41
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x1400639c8
movabs rcx, 0x1eeb5cf175503ef8
add rcx, r9
mov al, cl
and al, r8b
mov edx, Ordinal_32
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
lea rax, [r10 + rbx]
cmp rax, 0x200
je 0x140063dcc
lea rax, [r10 + 0xa]
cmp rbx, rax
jbe 0x140063c95
lea edx, [r14 + r9]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x48
add dil, dl
jmp 0x140063a11
movabs rcx, 0xea9bdb39d0529a50
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x30
jmp 0x140063f95
movabs rcx, 0xd29141659830c8a0
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
jmp 0x140063f49
movabs rcx, 0xba86a791600ef6f0
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 0x140063f21
movabs rcx, 0xa27c0dbd27ed2540
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 0x140063ef2
movabs rcx, 0x8a7173e8efcb5390
add rcx, r9
mov al, cl
and al, r8b
mov edx, 8
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063ed0
movabs rcx, 0x7266da14b7a981e0
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x20
jmp 0x140063e99
movabs rcx, 0x5a5c40407f87b030
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x50
jmp 0x140063e75
movabs rcx, 0x4251a66c4765de80
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x80
jmp 0x140063e72
mov sil, r9b
lea edx, [rsi - 0x30]
mov al, dl
and al, r8b
mov ecx, r12d
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063e57
lea rax, [r10 + 0x1000]
cmp rbx, rax
jae 0x140063c09
mov dl, r9b
sub dl, r12b
mov al, dl
and al, r8b
mov ecx, ntohs
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063a61
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140063c2c
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x140063f95
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140063c51
lea edx, [r9 - 0x30]
mov al, dl
and al, r8b
mov ecx, r12d
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063f21
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140063c7a
mov dl, r9b
sub dl, r15b
mov ecx, 8
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063e75
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140063a61
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140063e2a
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140063cbb
mov sil, r9b
lea edx, [r12 + rsi]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x18
jmp 0x140063e54
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140063cd1
mov dl, r9b
sub dl, r14b
mov ecx, 0x24
jmp 0x140063c65
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140063cf4
lea ecx, [r9 - 0x18]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, sil
jmp 0x140063ed0
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140063d14
lea ecx, [r9 - 0x68]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
jmp 0x140063eef
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140063a11
mov dl, r9b
sub dl, sil
mov al, r8b
and al, dl
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063f95
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140063d64
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140063f95
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140063d8b
lea edx, [r9 - 0x10]
mov al, r8b
and al, dl
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063ef2
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400639c8
lea edx, [r9 + 0x50]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x30
jmp 0x140063e96
lea edx, [r9 - 0x40]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x40
jmp 0x140063e93
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [rcx - 0x10]
jmp 0x140063f21
mov dl, r9b
sub dl, r14b
mov al, r8b
and al, dl
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063f21
mov dl, r9b
sub dl, r12b
mov al, dl
and al, r8b
mov ecx, ntohs
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063ef2
lea edx, [r9 + 0x18]
mov ecx, Ordinal_45
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063e72
mov sil, r9b
lea edx, [rsi + 0x68]
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
sub sil, 0x18
mov al, r11b
and al, sil
add al, al
sub r11b, al
sub r11b, 0x58
add r11b, sil
mov byte [rbp + r9 - 0x20], r11b
inc r10
dec r9
jmp 0x140063fa1
lea edx, [r9 - 8]
mov al, r8b
and al, dl
mov ecx, Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
mov r11b, r8b
add dil, r8b
add dil, dl
lea ecx, [r9 - 0x68]
mov al, r11b
and al, cl
add al, al
sub r11b, al
add r11b, dil
add r11b, cl
sub r11b, r12b
mov byte [rbp + r9 - 0x20], r11b
jmp 0x140063ed0
lea edx, [r9 + 0x48]
mov al, r8b
and al, dl
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
add rbx, r10
jmp 0x140063ef2
movabs rcx, 0xec2fb43afc982f98
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r12b
movzx eax, dil
mov rcx, r13
sub rcx, rax
add r9, rcx
jmp 0x140063fa1
movabs rcx, 0xd4251a66c4765de8
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, sil
lea edx, [r9 + 0x48]
mov al, r11b
and al, dl
mov ecx, 4
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x20], al
inc r10
add rax, r10
sub r9, rax
lea edx, [r9 + 0x20]
mov al, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
mov byte [rbp + r9 - 0x20], cl
inc rbx
mov rax, r13
sub rax, rbx
add r9, rax
jmp 0x140063f95
movabs rcx, 0xa40fe6be5432ba88
mov edx, 0x24
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
movzx eax, byte [rbp + r9 - 0x20]
add rax, r10
add r9, rax
inc r9
jmp 0x140063530
add r9b, 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
xor esi, esi
jmp 0x14006352d
sub r9b, r14b
mov al, r8b
and al, r9b
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
xor esi, esi
jmp 0x14006351d
lea rcx, [rbp + 0x15c7100]
jmp 0x140064000
lea rcx, [rbp + 0x6d59d8]
jmp 0x140064000
lea rcx, [rbp - 0x20]
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginVirtualization]
xor esi, esi
mov r10b, sil
mov byte [rbp + 0x40], sil
call fcn.1400752e8
movsx r15d, al
call fcn.1400752e4
movsx ecx, al
imul r15d, ecx
call fcn.1400752f4
movsx r12d, al
lea edx, [r15 + r15*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]
cmp eax, ecx
je 0x140065214
lea r14d, [rsi + 2]
cmp byte [0x1402a1cc9], sil
je 0x1400649bd
lea rcx, [0x1402a0018]
call fcn.140061048
test al, al
je 0x1400649bd
mov dword [rbp - 0x20], 0x76728151
mov word [rbp - 0x1c], 0x6886
mov byte [rbp - 0x1a], 6
xor eax, eax
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], eax
mov byte [rbp - 0xd], al
mov dil, byte [rbp + 0x40]
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
cmp rsi, 0x14
jae 0x14006497d
movzx r9d, byte [rbp + rsi - 0x20]
mov r11d, r9d
cmp rbx, rsi
ja 0x140064974
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400640f6
movabs rcx, 0xa1095a94e7405b02
add rcx, rsi
mov rax, rcx
and rax, r11
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r11
sub dil, 0xe
jmp 0x140064123
je 0x1400648fe
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400648b8
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14006488b
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14006484b
mov r8b, sil
cmp r10, rsi
ja 0x14006496b
lea rcx, [r10 + 4]
cmp rbx, rcx
jae 0x14006414f
lea ecx, [r8 + 0x2a]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x26
jmp 0x140064199
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140064834
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14006481b
cmp rbx, rcx
je 0x1400647fc
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400647b5
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140064799
lea rax, [r10 + 7]
cmp rbx, rax
je 0x14006477d
lea rax, [r10 + rbx]
cmp rax, rsi
jbe 0x140064559
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14006453f
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140064523
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x140064507
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x1400644ed
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x1400644d1
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x1400644c3
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400644b5
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400641a6
lea rbx, [r10 + 0xa]
lea r10, [rbx + 0x42]
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x14006494d
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x14006492f
lea rax, [r10 + 0x61]
cmp rbx, rax
jb 0x140064330
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x140064316
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x1400642f8
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x140064464
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x1400643fc
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x1400643db
lea rbx, [r10 + 0x200]
lea r10, [rbx + 0x7a]
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400643bf
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x1400643a3
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x140064395
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x140064387
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x140064379
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x14006436b
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14006434c
lea rbx, [r10 + 0x2a]
lea r10, [rbx + 5]
jmp 0x1400641a6
lea edx, [r8 + 0x16]
mov al, dl
and al, r9b
mov ecx, 0x33
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140064199
lea ecx, [r8 + 0x12]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x7e
jmp 0x140064126
add r8b, 0xe
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x62
jmp 0x1400640c1
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 0x140064883
lea edx, [r8 + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x1400645cd
add r8b, 0x40
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140064666
add r8b, 0x3c
mov ecx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140064805
lea edx, [r8 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x1400647be
add r8b, 0x34
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x6c
jmp 0x1400648d6
add r8b, 0x30
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x50
jmp 0x14006491c
add r8b, 0x26
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0xa
mov byte [rbp + rsi - 0x20], dil
jmp 0x140064927
lea edx, [r8 + 0x1e]
mov al, dl
and al, r9b
mov ecx, reloc.WS2_32.dll_socket
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
cmp rbx, 6
jae 0x140064726
lea rcx, [r10 + 2]
cmp rbx, rcx
jbe 0x1400646bc
lea ecx, [r8 - 0x5c]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x7c
cmp r10, 0x42
jb 0x1400643f2
lea ecx, [r8 - 0x34]
mov al, cl
and al, r9b
add al, al
sub cl, al
add cl, r9b
lea edi, [rcx*2 - 0x28]
jmp 0x140064863
lea edx, [r8 + 0x1a]
mov al, dl
and al, r9b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
lea rax, [r10 + rbx]
cmp rax, 0x41
je 0x140064765
lea rax, [r10 + 0x400]
cmp rbx, rax
jbe 0x140064609
lea ecx, [r8 + 0x7a]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x56
jmp 0x140064415
lea edx, [r8 - 0xc]
mov ecx, Ordinal_45
jmp 0x1400647be
sub r8b, 0x10
mov ecx, Ordinal_60
jmp 0x140064805
sub r8b, 0x14
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x74
jmp 0x14006475d
lea ecx, [r8 - 0x18]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x58
jmp 0x14006473d
sub r8b, 0x1c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x3c
jmp 0x140064883
sub r8b, 0x20
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x20
jmp 0x140064880
lea ecx, [r8 - 0x24]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 4
jmp 0x140064863
lea rax, [r10 + 0x80]
cmp rbx, rax
jae 0x14006457f
lea ecx, [r14 + r8]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0xe
jmp 0x14006447d
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400645a4
add r8b, 0x54
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x4c
jmp 0x14006491c
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400645bb
lea edx, [r8 + 0x5c]
mov ecx, 0x3e
jmp 0x1400647be
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400645e2
lea edx, [r8 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14006473d
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14006447d
lea ecx, [r8 + 0x74]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x2c
jmp 0x140064863
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14006462c
lea ecx, [r8 + 0x7e]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x72
jmp 0x140064863
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140064654
sub r8b, 0x7e
mov al, r8b
and al, r9b
mov ecx, reloc.WS2_32.dll_gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140064880
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14006467c
sub r8b, 0x72
mov ecx, reloc.WS2_32.dll_ntohs
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14006475d
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140064693
sub r8b, 0x6e
mov ecx, 1
jmp 0x140064805
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140064415
sub r8b, 0x62
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x52
jmp 0x14006491c
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400646e4
sub r8b, 0x58
mov al, r8b
and al, r9b
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14006491c
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140064706
sub r8b, 0x48
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 8
jmp 0x14006475d
cmp rbx, rcx
jne 0x140064441
lea ecx, [r8 - 0x44]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x24
jmp 0x14006473d
lea edx, [r8 - 0x30]
mov al, dl
and al, r9b
mov cl, r9b
sub cl, al
add cl, 0x28
lea edi, [rcx + rcx]
add dil, dl
sub r8b, 0x2e
mov al, r8b
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_33
sub cl, al
add cl, cl
add cl, r8b
add cl, r9b
add cl, dil
mov byte [rbp + rsi - 0x20], cl
add rbx, r10
jmp 0x1400648a9
lea edx, [r8 - 0x2c]
mov al, dl
and al, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1400647ce
add r8b, 0x4e
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x22
jmp 0x14006491c
add r8b, 0x4a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 6
jmp 0x1400648d6
lea edx, [r8 + 0x46]
mov ecx, ntohs
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
sub r8b, 0x2a
mov al, r8b
and al, r9b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, r8b
add cl, r9b
movzx eax, cl
mov byte [rbp + rsi - 0x20], al
inc r10
add rax, r10
sub rsi, rax
jmp 0x1400648d6
add r8b, 0x42
mov ecx, Ordinal_27
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1400648a9
add r8b, 0x36
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x7a
jmp 0x140064883
lea ecx, [r8 + 0x2e]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x42
jmp 0x140064863
mov r8b, sil
lea ecx, [r8 + 0x26]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0xa
sub r8b, 0x32
mov al, r8b
and al, r9b
mov ecx, Ordinal_50
sub cl, al
add cl, cl
add cl, r8b
add cl, r9b
mov byte [rbp + rsi - 0x20], cl
inc r10
dec rsi
jmp 0x140064927
movabs rcx, 0xa9542f3c21433312
add rcx, rsi
mov al, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x7e
movzx eax, dil
mov rcx, r13
sub rcx, rax
add rsi, rcx
jmp 0x140064927
movabs rax, 0x252ec4e88441c70a
add rax, rsi
and r11b, al
add r11b, r11b
sub al, r11b
lea edi, [r9 + rax]
sub dil, 0x46
lea edx, [rsi - 0x28]
mov al, dl
and al, r9b
mov ecx, ntohs
sub cl, al
add cl, cl
add cl, dl
add cl, r9b
mov byte [rbp + rsi - 0x20], cl
inc rbx
mov rax, r13
sub rax, rbx
add rsi, rax
jmp 0x14006491c
movabs rax, 0xe31c0fbeb5c11106
add rax, rsi
and r11b, al
add r11b, r11b
sub al, r11b
lea edi, [r9 + rax]
sub dil, 0x2a
movzx eax, byte [rbp + rsi - 0x20]
add rax, r10
add rsi, rax
inc rsi
jmp 0x1400640ae
add r8b, 0xa
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x46
xor esi, esi
jmp 0x1400640ae
add r8b, 6
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x2a
xor esi, esi
jmp 0x14006409e
lea rdx, [rbp + 0x17d2538]
jmp 0x140064981
lea rdx, [rbp + 0x17d803a]
jmp 0x140064981
lea rdx, [rbp - 0x20]
xor esi, esi
inc r13
cmp byte [rdx + r13], sil
jne 0x140064983
lea rcx, [0x1402a0038]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x1402a0038]
mov r8, qword [0x1402a0048]
cmp r8, r13
jne 0x1400649bd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edx, 1
je 0x1400649c0
mov rdx, rsi
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
lea esi, [r12 + r15*8]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064a5f
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1cc8]
imul edx, eax
imul r8d, edx, 7
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140064a5f
mov r10d, r14d
lea r9d, [r15*4]
jmp 0x140064abf
lea r9d, [r15*4]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064abb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
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 [rbp + 0x48]
cvttsd2si r10d, xmm0
jmp 0x140064abf
mov r10d, dword [rbp + 0x40]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140064af0
mov r10b, 1
jmp 0x140065212
lea r10d, [r12 + r9]
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]
cmp eax, ecx
je 0x14006520e
call fcn.1400752ec
movsx r12d, al
mov r11d, r12d
call fcn.1400752f8
movsx r13d, al
mov ebx, r13d
call fcn.1400752f0
mov byte [rbp + 0x48], al
movsx edi, al
movsx edx, byte [0x1402a1cc8]
imul edx, r12d
lea r8d, [rdx + rdx*8]
sub r8d, r13d
add r8d, edi
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, r8d
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 [rbp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064bd2
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140064bd2
mov r10d, r14d
jmp 0x140064c45
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]
cmp eax, ecx
je 0x140064c41
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x50]
cvttsd2si r10d, xmm0
jmp 0x140064c45
mov r10d, dword [rbp + 0x40]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400752f4
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
mov r8d, eax
call fcn.1400752e8
movsx esi, al
call fcn.1400752e4
movsx r14d, al
call fcn.1400752f4
movsx r15d, al
movsx ecx, byte [section..data]
sub r8d, ecx
imul r8d, r10d
test r8d, r8d
je 0x140065090
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
movsd qword [rbp + 0x48], xmm1
mov edx, esi
imul edx, r14d
movsx eax, byte [reloc.WS2_32.dll_htons]
lea eax, [rax + rdx*8]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064d20
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140064d74
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064d74
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [section..data]
movsd xmm0, qword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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]
cmp eax, ecx
je 0x14006520e
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400752f4
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 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 [rbp + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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]
cmp eax, ecx
je 0x140064eab
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1cc8]
imul edx, eax
imul r8d, edx, 7
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140064eab
mov r12d, 2
jmp 0x140064f3b
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064f37
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r12d, xmm0
jmp 0x140064f3b
mov r12d, dword [rbp + 0x40]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400752f4
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
imul eax, r12d
xor esi, esi
test eax, eax
je 0x14006536d
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
addsd xmm1, xmm1
movsd qword [rbp + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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]
cmp eax, ecx
je 0x140065030
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1cc8]
imul edx, eax
imul r8d, edx, 7
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14006536d
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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
movsx ecx, byte [section..data]
mov r10b, sil
cmp eax, ecx
je 0x140065214
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [section..data]
movsd xmm0, qword [rbp + 0x48]
jmp 0x140065214
xor r9d, r9d
mov ecx, esi
imul ecx, r14d
lea ecx, [rcx + rcx*4]
add r15d, ecx
mov ebx, r12d
movsx esi, byte [rbp + 0x48]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r14d, [rcx + rdx*4]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r11d, [rcx + rdx*8]
mov r10d, dword [rbp + 0x40]
lea r12d, [r9 + 2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140065183
movsx ecx, byte [0x1402a1cc8]
imul ecx, ebx
imul edx, ecx, 7
sub edx, r13d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065183
mov r10d, r12d
jmp 0x1400651d3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400651d3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
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 [rbp + 0x48]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140065202
mov edx, 1
mov eax, edx
mov qword [rbp + 0x48], rdx
mov ecx, edx
mov qword [rbp + rcx*8 + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, rdx
mov rcx, rax
mov qword [rbp + 0x48], rax
jne 0x1400651e5
add r9d, edx
jmp 0x1400650ec
mov qword [0], 0x99
mov r10b, byte [rbp + 0x40]
xor esi, esi
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
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 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 [rbp + 0x40], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r9d, [rcx + rdx*8]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400652ff
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1cc8]
imul edx, eax
imul r8d, edx, 7
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14006537c
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140065375
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
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 [rbp + 0x40]
cvttsd2si eax, xmm0
jmp 0x140065378
mov r10b, sil
jmp 0x140065214
mov eax, dword [rbp + 0x40]
cmp esi, eax
jge 0x140065399
mov rcx, qword [rbp - 0x40]
movabs rdx, 0xff00ff00ff00ff07
xor rcx, rdx
lea rdx, [rbp + 0x38]
mov qword [rdx], rcx
mov al, r10b
jmp 0x1400653b8
call qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]
nop
mov rax, qword [rbp - 0x40]
movabs rdx, 0xff00ff00ff00ff07
xor rax, rdx
lea rdx, [rbp + 0x38]
mov qword [rdx], rax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret