Function at 0x140063230
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], 0xb5a9b5b6
mov dword [rbp - 0x1c], 0xd48e8e8e
mov word [rbp - 0x18], 0xdcdc
mov byte [rbp - 0x16], 0xe2
xor eax, eax
mov dword [rbp - 0x15], eax
mov word [rbp - 0x11], ax
mov r15b, 0x78
lea r14d, [rsi + 4]
lea r12d, [rsi + 0x24]
or r13, 0xffffffffffffffff
mov dil, byte [rbp + 0x40]
call fcn.14001acd4
mov rbx, qword [rax]
call fcn.14001acdc
mov r10, qword [rax]
mov r9, rsi
cmp r9, 0x11
jae 0x140063dae
movzx r8d, byte [rbp + r9 - 0x20]
mov r11b, r8b
mov esi, reloc.WLDAP32.dll_Ordinal_50
cmp rbx, r9
ja 0x140063da5
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140063307
movabs rcx, 0xce6ac2b6b2aa1c5c
add rcx, r9
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
add dil, 0x7c
jmp 0x140063341
je 0x140063d24
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140063cb5
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140063c87
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140063c66
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140063c29
mov r11b, r8b
cmp r10, r9
ja 0x140063d9c
lea rax, [r10 + 0x64]
cmp rbx, rax
jae 0x14006336a
movabs rcx, 0xeec1f8fca7f4538c
mov edx, reloc.WLDAP32.dll_Ordinal_22
jmp 0x140063582
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140063c1c
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140063bff
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140063bf4
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140063bd8
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140063bbd
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x14006393c
lea rax, [r10 + 0x41]
cmp rbx, rax
je 0x14006392b
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140063904
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x1400638dd
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x1400638b6
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14006388f
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140063868
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x140063854
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x14006382d
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14006381b
lea rax, [r10 + 0x20]
cmp rbx, rax
je 0x1400633b8
lea rbx, [r10 + 0x80]
lea r10, [rbx + 0x61]
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140063d7b
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x140063d5a
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x1400635c1
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x14006359a
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x140063573
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x1400637c1
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x14006376e
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x140063725
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x1400636f9
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x1400633b8
lea rbx, [r10 + 0x10]
lea r10, [rbx + 6]
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x1400636d6
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x1400636b3
lea rax, [r10 + 0x7a]
cmp rbx, rax
ja 0x140063690
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x14006366e
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14006364b
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x140063637
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x140063623
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x14006360f
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x1400635e5
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x1400633b8
lea rbx, [r10 + 4]
lea r10, [rbx + 0x2a]
jmp 0x1400633b8
movabs rcx, 0x13f7b933025d65f4
mov edx, Ordinal_46
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x1400633ab
movabs rcx, 0x772233c59d092d3c
add rcx, r9
mov al, cl
and al, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_46
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063344
movabs rcx, 0xda4cae5837b4f484
add rcx, r9
mov al, cl
and al, r8b
mov edx, esi
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x1400632d2
movabs rcx, 0x760fc7e53fa29c60
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 0x140063c47
movabs rcx, 0xd93a4277da4e63a8
mov edx, 0x34
jmp 0x140063913
movabs rcx, 0x3c64bd0a74fa2af0
mov edx, Ordinal_60
jmp 0x1400638ec
movabs rcx, 0x9f8f379d0fa5f238
mov edx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x1400638c5
movabs rcx, 0x2b9b22faa51b980
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
add dil, 0x80
jmp 0x140063ca0
movabs rcx, 0x65e42cc244fd80c8
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, r15b
jmp 0x140063ca3
movabs rcx, 0xc90ea754dfa94810
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x70
jmp 0x140063cd4
movabs rcx, 0x2c3921e77a550f58
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x68
jmp 0x140063cfa
movabs rcx, 0x8f639c7a1500d6a0
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x60
jmp 0x140063d46
movabs rcx, 0x874dcee897ae48d4
add rcx, r9
mov al, cl
and al, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_26
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
mov byte [rbp + r9 - 0x20], dil
jmp 0x140063d52
movabs rcx, 0xea78497b325a101c
add rcx, r9
mov al, cl
and al, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_30
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
cmp r10, 1
jb 0x14006371b
mov sil, r9b
lea edx, [rsi - 0x58]
mov al, r8b
and al, dl
add al, al
mov cl, r8b
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x30]
jmp 0x140063c47
movabs rcx, 0x4da2c40dcd05d764
add rcx, r9
mov al, cl
and al, r8b
mov edx, Ordinal_35
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
cmp rbx, 8
jae 0x140063b6a
lea rax, [r10 + 0x28]
cmp rbx, rax
jbe 0x140063ab3
lea edx, [r15 + r9]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x48
add dil, dl
jmp 0x140063747
movabs rcx, 0xb0cd3ea067b19eac
add rcx, r9
mov al, cl
and al, r8b
mov edx, Ordinal_41
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
lea rax, [r10 + rbx]
cmp rax, 0x40
je 0x140063ba2
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jbe 0x140063a01
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x74
jmp 0x140063790
movabs rcx, 0x988bd5ebefb9f548
mov edx, r14d
jmp 0x140063d33
movabs rcx, 0xfbb6507e8a65bc90
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 0x140063cfa
movabs rcx, 0x5ee0cb11251183d8
mov edx, listen
jmp 0x140063cc1
movabs rcx, 0xc20b45a3bfbd4b20
add rcx, r9
mov al, cl
and al, r8b
mov edx, reloc.WS2_32.dll_recv
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063ca3
movabs rcx, 0x2535c0365a691268
add rcx, r9
mov al, cl
and al, r8b
mov edx, reloc.WS2_32.dll_sendto
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063ca0
movabs rcx, 0x88603ac8f514d9b0
mov edx, Ordinal_26
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063b81
movabs rcx, 0xeb8ab55b8fc0a0f8
mov edx, Ordinal_30
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063c7f
movabs rcx, 0x4eb52fee2a6c6840
mov edx, reloc.WLDAP32.dll_Ordinal_32
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
jmp 0x140063c61
mov sil, r9b
mov dl, r9b
sub dl, r15b
mov ecx, r12d
jmp 0x1400639ec
lea rcx, [r10 + 4]
cmp rbx, rcx
jae 0x140063963
lea edx, [r9 + 0x5c]
mov al, dl
and al, r8b
mov ecx, 0x3e
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400637e3
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14006398a
lea edx, [r9 + 0x18]
mov al, dl
and al, r8b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063d46
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400639b1
mov dl, r9b
sub dl, r15b
mov al, dl
and al, r8b
mov ecx, r12d
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063cd4
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400639d8
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 0x140063b81
cmp rbx, rcx
jne 0x1400637e3
mov sil, r9b
lea edx, [rsi - 0x28]
mov ecx, listen
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063c47
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140063a26
mov sil, r9b
lea edx, [rsi - 0x5c]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x7c
jmp 0x140063c44
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140063a3a
lea edx, [r9 - 0x7c]
mov ecx, esi
jmp 0x140063c90
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140063a61
lea edx, [r9 + 0x3c]
mov al, r8b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063ca3
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140063a88
lea edx, [r9 - 0x54]
mov al, r8b
and al, dl
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063cfa
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140063790
lea edx, [r9 + 0x64]
mov al, r8b
and al, dl
mov ecx, Ordinal_35
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063d46
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140063ad7
lea ecx, [r9 + 0x30]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x50
jmp 0x140063d46
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140063af7
lea edx, [r9 - 0x18]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x58
jmp 0x140063a80
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140063b1b
lea ecx, [r9 + 0x58]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x68
jmp 0x140063ca3
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140063b3f
lea ecx, [r9 + 0x10]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x70
jmp 0x140063ca0
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140063747
lea ecx, [r9 + 0x80]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x80
jmp 0x140063c7f
lea edx, [r9 + 0x60]
mov al, r8b
and al, dl
mov cl, r8b
sub cl, al
add cl, 0x30
lea edi, [rcx + rcx]
add dil, dl
lea ecx, [r9 - 0x44]
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 0x140063ca0
lea edx, [r9 + 0x18]
mov al, dl
and al, r8b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140063cd4
lea ecx, [r14 + r9]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x1c
jmp 0x140063d46
mov cl, r9b
sub cl, r12b
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, r14b
jmp 0x140063ca3
lea edx, [r9 - 0x4c]
mov ecx, 0xa
jmp 0x140063c6f
mov dl, r9b
sub dl, r14b
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_ntohl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140063c61
mov sil, r9b
lea edx, [rsi + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x140063c37
mov sil, r9b
lea edx, [rsi - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
mov r11b, r8b
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
add sil, r14b
mov al, r11b
and al, sil
add al, al
sub r11b, al
sub r11b, 0x1c
add r11b, sil
mov byte [rbp + r9 - 0x20], r11b
inc r10
jmp 0x140063c7f
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
dec r9
jmp 0x140063d52
lea edx, [r9 - 0xc]
mov ecx, Ordinal_46
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
add rbx, r10
movzx eax, dil
mov rcx, r13
sub rcx, rax
add r9, rcx
jmp 0x140063d52
movabs rcx, 0xa4eb52fee2a6c684
mov edx, esi
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
lea edx, [r9 + 0x74]
mov al, r11b
and al, dl
add al, al
mov cl, r11b
sub cl, al
sub cl, 0x2c
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x20], al
inc r10
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 [rbp + r9 - 0x20], cl
inc rbx
mov rax, r13
sub rax, rbx
add r9, rax
jmp 0x140063d46
movabs rcx, 0x6b40482417fe5514
mov edx, Ordinal_60
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 0x1400632ba
sub r9b, 0x34
mov al, r8b
and al, r9b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
xor esi, esi
jmp 0x1400632b7
add r9b, 0x14
mov al, r8b
and al, r9b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
xor esi, esi
jmp 0x1400632a7
lea rcx, [rbp + 0x14b0db0]
jmp 0x140063db2
lea rcx, [rbp + 0x752a0c]
jmp 0x140063db2
lea rcx, [rbp - 0x20]
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginVirtualization]
xor esi, esi
mov r10b, sil
mov byte [rbp + 0x40], sil
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
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 0x140064fe8
lea r15d, [rsi + 3]
mov dword [rbp + 0x48], r15d
cmp byte [0x140311fe8], sil
je 0x140064740
lea rcx, [0x140310018]
call fcn.140060e28
test al, al
je 0x140064740
mov dword [rbp - 0x20], 0xc8ccf92d
mov word [rbp - 0x1c], 0xcefc
mov byte [rbp - 0x1a], 0x60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], eax
mov dil, byte [rbp + 0x40]
call fcn.14001acd4
mov rbx, qword [rax]
call fcn.14001acdc
mov r10, qword [rax]
cmp rsi, 0x1b
jae 0x140064700
movzx r9d, byte [rbp + rsi - 0x20]
mov r11d, r9d
cmp rbx, rsi
ja 0x1400646f7
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140063ea8
movabs rcx, 0xb52a93c36b815ad1
add rcx, rsi
mov rax, rcx
and rax, r11
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r11
add dil, 0x49
jmp 0x140063ee2
je 0x140064681
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140064610
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400645e7
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400645af
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140064590
mov r8b, sil
cmp r10, rsi
ja 0x1400646ee
lea rcx, [r10 + 2]
cmp rbx, rcx
jae 0x140063f0d
lea ecx, [r8 + 0x25]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, r15b
jmp 0x140063f4a
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14006455e
cmp rbx, rcx
je 0x140064545
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140064529
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14006450f
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1400644f3
lea rax, [r10 + rbx]
cmp rax, rsi
jbe 0x140064304
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400642e6
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x1400642ca
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400642ae
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140064296
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x14006427a
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x14006425b
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140064241
mov rbx, rax
lea r10, [rax + 5]
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x1400646d0
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400646b2
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x1400640d0
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x1400640b6
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x14006409c
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x1400641f7
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x140064189
mov rbx, rax
lea r10, [rax + 5]
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x14006416a
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x14006414e
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x140064140
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x140064132
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x140064116
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x140064108
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x1400640ec
mov rbx, rax
lea r10, [rax + 5]
jmp 0x140063f57
lea ecx, [r8 + 0x7b]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x5d
jmp 0x140063f4a
lea ecx, [r8 - 0x27]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x11
jmp 0x140063ee5
add r8b, 0x37
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x7f
jmp 0x140063e73
sub r8b, 0x1c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x3c
jmp 0x1400645a7
lea edx, [r8 + 0x42]
mov ecx, Ordinal_26
jmp 0x14006429f
sub r8b, 0x60
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x60
jmp 0x1400645fb
sub r8b, 2
mov ecx, 7
jmp 0x140064264
lea edx, [r8 + 0x5c]
mov ecx, 0x3e
jmp 0x14006435a
sub r8b, 0x46
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x16
jmp 0x14006465a
add r8b, 0x18
mov al, r8b
and al, r9b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14006469f
lea ecx, [r8 - 0x41]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x39
cmp rbx, 5
jae 0x1400644bb
lea rax, [r10 + 4]
cmp rbx, rax
jbe 0x140064449
lea edx, [r8 - 0xe]
mov al, dl
and al, r9b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
cmp r10, 5
jb 0x1400644b1
lea ecx, [r8 + 0x46]
mov al, cl
and al, r9b
mov edx, listen
sub dl, al
add dl, dl
add dl, cl
add dl, r9b
lea edi, [rdx + rdx]
jmp 0x140064573
lea ecx, [r8 + 0x1d]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x35
lea rax, [r10 + rbx]
cmp rax, 5
je 0x1400644db
lea rcx, [r10 + 4]
cmp rbx, rcx
jbe 0x1400643bb
lea ecx, [r8 - 0x33]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x65
jmp 0x14006419e
lea ecx, [r8 - 0x66]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x36
jmp 0x140064633
sub r8b, 8
mov ecx, Ordinal_30
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1400645fe
add r8b, 0x56
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x5a
jmp 0x1400645fb
lea edx, [r8 - 0x4c]
mov ecx, 0xa
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
jmp 0x1400644d0
add r8b, 0x12
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x7e
jmp 0x1400645a7
add r8b, 0x70
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x10
jmp 0x1400645a4
lea edx, [r8 - 0x32]
mov al, dl
and al, r9b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140064573
lea rcx, [r10 + 3]
cmp rbx, rcx
jae 0x140064327
lea ecx, [r8 - 0x2f]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x49
jmp 0x14006420c
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14006434c
add r8b, 0x4a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 6
jmp 0x14006469f
cmp rbx, rcx
jne 0x14006436f
lea edx, [r8 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140064633
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140064394
add r8b, 0x30
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x50
jmp 0x1400645fe
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14006420c
lea ecx, [r8 + 0x74]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x2c
jmp 0x1400645c7
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400643de
lea ecx, [r8 + 0x6f]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 9
jmp 0x140064573
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140064403
sub r8b, 0x4d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x1b
jmp 0x1400645a7
cmp rbx, rcx
jne 0x140064422
lea ecx, [r8 + 0x55]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x53
jmp 0x1400645c7
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14006419e
lea ecx, [r8 + 0x3b]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x63
jmp 0x140064633
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14006446e
sub r8b, 0x6c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0xc
jmp 0x14006469f
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140064485
lea edx, [r8 - 0x28]
mov ecx, listen
jmp 0x14006435a
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400641ce
add r8b, 0x60
mov al, r8b
and al, r9b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1400645a7
mov byte [rbp + rsi - 0x20], dil
jmp 0x1400646aa
lea edx, [r8 - 0x18]
mov al, dl
and al, r9b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x58
add dil, dl
add dil, r9b
jmp 0x1400645c7
lea edx, [r8 - 0x76]
mov al, dl
and al, r9b
mov ecx, Ordinal_30
sub cl, al
lea edi, [rcx + rcx]
jmp 0x140064630
sub r8b, 0x29
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x1f
jmp 0x14006469f
lea ecx, [r8 - 0x6d]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 5
jmp 0x140064633
sub r8b, 0xf
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x69
jmp 0x1400645fe
add r8b, 0x69
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x21
jmp 0x1400645a4
lea ecx, [r8 - 0x39]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x71
add r8b, 0x17
mov al, r9b
and al, r8b
add al, al
sub r9b, al
add r9b, 0x5f
add r9b, r8b
mov byte [rbp + rsi - 0x20], r9b
jmp 0x1400645a4
lea ecx, [rsi - 0x1f]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x27
inc r10
dec rsi
jmp 0x1400646aa
mov r8b, sil
lea ecx, [r8 - 0x63]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x4b
sub r8b, 0x47
mov al, r9b
and al, r8b
add al, al
sub r9b, al
sub r9b, 0xf
add r9b, r8b
add r9b, dil
mov byte [rbp + rsi - 0x20], r9b
jmp 0x1400645fb
lea ecx, [rsi - 5]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x23
add rbx, r10
movzx eax, dil
mov rcx, r13
sub rcx, rax
add rsi, rcx
jmp 0x1400646aa
movabs rdx, 0xf42a0a57f0897bb7
add rdx, rsi
mov al, dl
and al, r11b
add al, al
mov dil, r9b
sub dil, al
dec dil
mov r8b, sil
add dil, dl
add r8b, 0x5b
mov al, r9b
and al, r8b
add al, al
mov cl, r9b
sub cl, al
sub cl, 0x7d
add cl, r8b
movzx eax, cl
mov byte [rbp + rsi - 0x20], al
inc r10
add rax, r10
sub rsi, rax
lea ecx, [rsi + 0x2c]
mov al, r9b
and al, cl
add al, al
sub r9b, al
sub r9b, 0x34
add r9b, cl
mov byte [rbp + rsi - 0x20], r9b
inc rbx
mov rax, r13
sub rax, rbx
add rsi, rax
jmp 0x14006469f
movabs rax, 0x1f7fbb4a42841073
add rax, rsi
and r11b, al
add r11b, r11b
sub r9b, r11b
lea edi, [rax + r9]
sub dil, 0x25
movzx eax, byte [rbp + rsi - 0x20]
add rax, r10
add rsi, rax
inc rsi
jmp 0x140063e60
sub r8b, 0x6b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x13
xor esi, esi
jmp 0x140063e60
sub r8b, 0xd
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x5b
xor esi, esi
jmp 0x140063e50
lea rdx, [rbp + 0x169044c]
jmp 0x140064704
lea rdx, [rbp + 0x6a5f1d]
jmp 0x140064704
lea rdx, [rbp - 0x20]
xor esi, esi
inc r13
cmp byte [rdx + r13], sil
jne 0x140064706
lea rcx, [0x140310038]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x140310038]
mov r8, qword [0x140310048]
cmp r8, r13
jne 0x140064740
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edx, 1
je 0x140064743
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 + 0x50], xmm1
lea esi, [r12 + r14*2]
add esi, r14d
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 0x1400647dd
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 0x1400647dd
mov r10d, r15d
lea r9d, [r14 + r14*4]
jmp 0x140064841
lea r9d, [r14 + r14*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 0x14006483d
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 [rbp + 0x50]
cvttsd2si r10d, xmm0
jmp 0x140064841
mov r10d, dword [rbp + 0x40]
lea edx, [r14 + r14*2]
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, r10d
test eax, eax
je 0x140064876
mov r10b, 1
jmp 0x140064fe6
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 0x140064fe2
call fcn.1400753c8
movsx r15d, al
mov r11d, r15d
call fcn.1400753d4
movsx r12d, al
mov ebx, r12d
call fcn.1400753cc
movsx r13d, al
movsx r8d, byte [0x140311fea]
imul r8d, r15d
shl r8d, 2
sub r8d, r12d
add r8d, r13d
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 0x14006495b
movsx edx, byte [0x140311fea]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, r13d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006495b
mov r9d, 3
jmp 0x1400649d2
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 0x1400649ce
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 [rbp + 0x50]
cvttsd2si r9d, xmm0
jmp 0x1400649d2
mov r9d, dword [rbp + 0x40]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
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
mov r8d, eax
call fcn.1400753c4
movsx r10d, al
call fcn.1400753c0
movsx esi, al
call fcn.1400753d0
movsx r14d, al
movsx ecx, byte [section..data]
sub r8d, ecx
imul r8d, r9d
test r8d, r8d
je 0x140064e2d
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
addsd xmm1, xmm1
movsd qword [rbp + 0x50], xmm1
mov ecx, esi
imul ecx, r10d
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]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064ab3
movsx edx, byte [0x140311fea]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, r13d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140064b0b
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 0x140064b0b
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 + 0x50]
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 0x140064fe2
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
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
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 0x140064c3b
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 0x140064cd4
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 0x140064cce
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 [rbp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140064cd1
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x48], eax
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
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0x48]
xor esi, esi
test eax, eax
je 0x140065166
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 [0x140295750]
movsd qword [rbp + 0x48], 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 0x140064dc9
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 0x140065166
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]
mov r10b, sil
cmp eax, ecx
je 0x140064fe8
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 0x140064fe8
xor r9d, r9d
mov ecx, esi
imul ecx, r10d
lea ecx, [rcx + rcx*2]
lea r8d, [r14 + rcx*2]
mov dword [rbp + 0x50], r8d
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, edx
mov dword [rbp + 0x48], eax
mov ebx, r15d
mov edi, r12d
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea r14d, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
add r14d, ecx
call fcn.1400753c0
movsx r11d, al
call fcn.1400753c4
movsx ecx, al
imul r11d, ecx
call fcn.1400753d0
movsx r15d, al
mov r10d, dword [rbp + 0x40]
mov r12d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r8d
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, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140064f4c
movsx edx, byte [0x140311fea]
imul edx, ebx
shl edx, 3
sub edx, edi
add edx, r13d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140064f4c
mov r10d, 3
jmp 0x140064fa3
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 0x140064fa3
lea ecx, [r11 + r15]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r11*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 [rbp + 0x48]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140064fd6
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 0x140064fb5
add r9d, edx
mov r8d, dword [rbp + 0x50]
jmp 0x140064eb2
mov qword [0], 0x99
mov r10b, byte [rbp + 0x40]
xor esi, esi
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 [rbp + 0x40], 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 0x1400650d3
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 0x140065175
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 0x14006516e
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 [rbp + 0x40]
cvttsd2si eax, xmm0
jmp 0x140065171
mov r10b, sil
jmp 0x140064fe8
mov eax, dword [rbp + 0x40]
cmp esi, eax
jge 0x140065192
mov rcx, qword [rbp - 0x40]
movabs rdx, 0xff00ff00ff00ff07
xor rcx, rdx
lea rdx, [rbp + 0x38]
mov qword [rdx], rcx
mov al, r10b
jmp 0x1400651b1
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