Function at 0x140060e28
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

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 - 0x68]
sub rsp, 0x140
mov rax, qword [0x1403111c0]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r14, rcx
mov qword [rbp - 0x20], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rcx, [rbp + 0x68]
movabs rdx, 0xff00ff00ff00ff07
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp - 0x18], rax
xor r15d, r15d
mov qword [rcx], r15
mov dword [rbp - 0x60], 0xd4cac8f0
mov dword [rbp - 0x5c], 0xd7f9c9d9
mov dword [rbp - 0x58], 0x282d24d9
mov word [rbp - 0x54], 0x2c2c
mov byte [rbp - 0x52], 0xc4
xor eax, eax
mov dword [rbp - 0x51], eax
mov byte [rbp - 0x4d], al
mov dil, byte [rsp + 0x30]
call fcn.14001acd4
mov rbx, qword [rax]
call fcn.14001acdc
mov r11, qword [rax]
mov r10, r15
cmp r10, 0x14
jae 0x14006195e
movzx r8d, byte [rbp + r10 - 0x60]
mov r9b, r8b
cmp rbx, r10
ja 0x140061955
lea rax, [r11 + 1]
cmp rbx, rax
jae 0x140060f14
movabs rcx, 0x37c5920dbae62577
add rcx, r10
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x41
jmp 0x140060f4e
je 0x1400618e1
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1400618b2
lea rax, [r11 + 6]
cmp rbx, rax
je 0x140061875
lea rax, [r11 + 2]
cmp rbx, rax
je 0x140061857
lea rax, [r11 + 9]
cmp rbx, rax
je 0x14006181a
mov r9b, r8b
cmp r11, r10
ja 0x14006194c
lea rax, [r11 + 0x7a]
cmp rbx, rax
jae 0x140060f83
movabs rcx, 0x9334fb2054e112c3
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x55
jmp 0x140060fb7
lea rax, [r11 + 1]
cmp rbx, rax
je 0x140061801
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1400617e7
lea rax, [r11 + 2]
cmp rbx, rax
je 0x1400617cc
lea rax, [r11 + 5]
cmp rbx, rax
je 0x1400617b1
lea rax, [r11 + rbx]
cmp rax, r10
jbe 0x1400614f4
lea rax, [r11 + 0x10]
cmp rbx, rax
je 0x1400614d4
lea rax, [r11 + 0x2a]
cmp rbx, rax
je 0x1400614b1
lea rax, [r11 + 6]
cmp rbx, rax
je 0x14006148a
lea rax, [r11 + 0x61]
cmp rbx, rax
je 0x140061467
lea rax, [r11 + 2]
cmp rbx, rax
je 0x140061440
lea rax, [r11 + 9]
cmp rbx, rax
je 0x14006141d
lea rax, [r11 + 0x41]
cmp rbx, rax
je 0x1400613f6
lea rax, [r11 + 4]
cmp rbx, rax
je 0x1400613d3
lea rax, [r11 + 0x400]
cmp rbx, rax
je 0x1400613ac
lea rbx, [r11 + 3]
lea r11, [rbx + 0x64]
lea rax, [r11 + 0x3e8]
cmp rbx, rax
jb 0x140061930
lea rax, [r11 + 0x5a]
cmp rbx, rax
jb 0x140061914
lea rax, [r11 + 0x42]
cmp rbx, rax
jb 0x140061194
lea rax, [r11 + 0x1000]
cmp rbx, rax
jb 0x140061171
lea rax, [r11 + 0x10]
cmp rbx, rax
jb 0x14006114e
lea rax, [r11 + 0x80]
cmp rbx, rax
jb 0x140061359
lea rax, [r11 + 0x7a]
cmp rbx, rax
jb 0x140061306
lea rax, [r11 + 0x28]
cmp rbx, rax
jb 0x1400612bd
lea rax, [r11 + 9]
cmp rbx, rax
jb 0x140060fc4
lea rbx, [r11 + 0x20]
lea r11, [rbx + 0x42]
lea rax, [r11 + 0x200]
cmp rbx, rax
ja 0x1400612a9
lea rax, [r11 + 8]
cmp rbx, rax
ja 0x140061286
lea rax, [r11 + 0x40]
cmp rbx, rax
ja 0x140061272
lea rax, [r11 + 3]
cmp rbx, rax
ja 0x14006124f
lea rax, [r11 + 0xa]
cmp rbx, rax
ja 0x14006123b
lea rax, [r11 + 0x5a]
cmp rbx, rax
ja 0x140061218
lea rax, [r11 + 5]
cmp rbx, rax
ja 0x140061204
lea rax, [r11 + 0x20]
cmp rbx, rax
ja 0x1400611e1
lea rax, [r11 + 1]
cmp rbx, rax
ja 0x1400611b7
lea rbx, [r11 + 0x400]
lea r11, [rbx + 0x7a]
jmp 0x140060fc4
movabs rcx, 0x48464d747af6579d
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x4b
jmp 0x140060fb7
movabs rcx, 0xd8bb2959052a0caf
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x37
jmp 0x140060f51
movabs rcx, 0x6930053d8f5dc1c1
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x47
jmp 0x140060edf
movabs rcx, 0x99a7d902a7089618
add rcx, r10
mov al, cl
and al, r8b
mov edx, Ordinal_46
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r9b
mov sil, r10b
jmp 0x140061837
movabs rcx, 0x2a1cb4e7313c4b2a
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x26
jmp 0x140061852
movabs rcx, 0xba9190cbbb70003c
mov edx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140061499
movabs rcx, 0x4b066cb045a3b54e
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x22
jmp 0x140061890
movabs rcx, 0xdb7b4894cfd76a60
mov edx, Ordinal_50
jmp 0x14006144f
movabs rcx, 0x6bf024795a0b1f72
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x1e
jmp 0x1400618d1
movabs rcx, 0xfc65005de43ed484
mov edx, reloc.WLDAP32.dll_Ordinal_50
jmp 0x140061405
movabs rcx, 0x8cd9dc426e728996
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x1a
jmp 0x140061785
movabs rcx, 0x1d4eb826f8a63ea8
mov edx, 0x34
jmp 0x1400613bb
movabs rcx, 0x96e7b9c6dc5b3867
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x2f
cmp r11, 2
jb 0x14006171f
mov sil, r10b
lea ecx, [rsi + 0x6a]
mov al, cl
and al, r8b
mov edx, reloc.WS2_32.dll_listen
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x140061834
movabs rcx, 0x275c95ab668eed79
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x4f
cmp rbx, 0x400
jae 0x140061729
lea rax, [r11 + 0x7a]
cmp rbx, rax
jbe 0x140061660
lea edx, [r10 + 0x1e]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_socket
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400612db
movabs rcx, 0xb7d1718ff0c2a28b
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x33
lea rax, [r11 + rbx]
cmp rax, 0x20
je 0x140061746
lea rax, [r11 + 0x41]
cmp rbx, rax
jbe 0x1400615cf
lea ecx, [r10 + 0x5b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7d
jmp 0x140061324
movabs rcx, 0x733de2c1fd467092
mov edx, 1
add rcx, r10
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r9b
jmp 0x140061900
movabs rcx, 0x3b2bea6877a25a4
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x7c
jmp 0x140061785
movabs rcx, 0x94279a8b11addab6
mov edx, 3
add rcx, r10
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r9b
jmp 0x14006175f
movabs rcx, 0x249c766f9be18fc8
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x78
jmp 0x1400618d1
movabs rcx, 0xb5115254261544da
mov edx, 5
add rcx, r10
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r9b
jmp 0x1400618ad
movabs rcx, 0x45862e38b048f9ec
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x74
jmp 0x140061890
movabs rcx, 0xd5fb0a1d3a7caefe
mov edx, 7
add rcx, r10
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r9b
jmp 0x14006186d
movabs rcx, 0x666fe601c4b06410
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x70
jmp 0x140061852
mov sil, r10b
lea edx, [rsi + 0x22]
mov ecx, 9
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140061834
lea rax, [r11 + 0x3e8]
cmp rbx, rax
jae 0x14006151a
lea ecx, [r10 + 0x77]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x41
jmp 0x140061377
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140061541
lea edx, [r10 - 0x7a]
mov al, dl
and al, r8b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140061900
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140061568
lea edx, [r10 + 0x62]
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14006175c
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x14006158f
lea edx, [r10 + 0x3e]
mov al, dl
and al, r8b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400618ad
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x1400615b2
lea ecx, [r10 + 0x2c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x34
jmp 0x14006188d
lea rax, [r11 + 6]
cmp rbx, rax
jne 0x140061377
mov sil, r10b
lea edx, [rsi - 0xa]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400614df
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x1400615f3
mov sil, r10b
lea ecx, [rsi + 0x49]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
inc dil
jmp 0x140061834
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140061616
lea ecx, [r10 + 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x7b
jmp 0x14006188d
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x140061639
lea ecx, [r10 - 0x23]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xb
jmp 0x14006175c
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x140061324
lea ecx, [r10 - 0x47]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xf
jmp 0x140061900
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140061683
lea ecx, [r10 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x140061900
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1400616aa
lea edx, [r10 - 0x2a]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400618d1
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x1400616cd
lea ecx, [r10 - 0x3c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5c
jmp 0x1400618ad
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x1400616f4
lea edx, [r10 - 0x4e]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14006188d
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x1400612db
lea edx, [r10 - 0x72]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140061852
mov byte [rbp + r10 - 0x60], dil
jmp 0x14006190c
lea edx, [r10 + 0x58]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x68
add dil, r8b
jmp 0x14006188a
lea edx, [r10 + 0x46]
mov al, r8b
and al, dl
mov ecx, listen
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
mov r9b, r8b
lea edx, [r10 - 0x43]
mov al, r9b
and al, dl
add al, al
mov cl, r9b
sub cl, al
sub cl, 0x2b
add cl, dl
movzx eax, cl
mov byte [rbp + r10 - 0x60], al
inc r11
add rax, r11
sub r10, rax
lea ecx, [r10 + 0x34]
mov al, r9b
and al, cl
add al, al
sub r9b, al
sub r9b, 0x6c
add r9b, cl
mov byte [rbp + r10 - 0x60], r9b
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r10, rax
jmp 0x140061900
lea ecx, [r10 + 0x21]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x19
jmp 0x140061900
lea ecx, [r10 + 0x69]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x21
jmp 0x1400618ad
lea edx, [r10 + 0x7b]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x5d
jmp 0x14006188a
mov sil, r10b
lea edx, [rsi - 0x4f]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0x29
jmp 0x140061831
mov sil, r10b
lea edx, [rsi - 0x2b]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0x2d
add dil, dl
mov r9b, r8b
sub sil, 0x1f
mov al, r9b
and al, sil
add al, al
sub r9b, al
sub r9b, 0x27
add r9b, sil
mov byte [rbp + r10 - 0x60], r9b
inc r11
jmp 0x14006186d
lea ecx, [r10 - 7]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x31
dec r10
jmp 0x14006190c
lea edx, [r10 + 0xb]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x4d
add dil, dl
mov r9b, r8b
lea ecx, [r10 - 0x31]
mov al, r9b
and al, cl
add al, al
sub r9b, al
add r9b, 0x57
add r9b, dil
add r9b, cl
mov byte [rbp + r10 - 0x60], r9b
add rbx, r11
jmp 0x1400618d1
movabs rcx, 0xf5f2227b9217512f
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x49
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r10, rcx
jmp 0x14006190c
movabs rcx, 0xa750b62930b27065
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x3d
movzx eax, byte [rbp + r10 - 0x60]
add rax, r11
add r10, rax
inc r10
jmp 0x140060ecc
sub r10b, 0x2d
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
add dil, 0x3b
jmp 0x140060ec9
sub r10b, 0x1b
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
sub dil, 0x43
jmp 0x140060eb9
lea rcx, [rbp + 0x1612b94]
jmp 0x140061962
lea rcx, [rbp + 0x107510b]
jmp 0x140061962
lea rcx, [rbp - 0x60]
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginVirtualization]
call fcn.1400753c4
movsx ebx, al
call fcn.1400753c0
movsx edi, al
mov r9d, edi
imul r9d, ebx
call fcn.1400753d0
movsx esi, al
lea r10d, [rsi + r9*4]
add r10d, r9d
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 + 0x38], xmm1
lea r12d, [rsi + r9*2]
add r12d, r9d
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 0x140061a3f
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 0x140061aa1
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 0x140061a98
lea ecx, [r9 + rsi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*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 + 0x38]
cvttsd2si eax, xmm0
jmp 0x140061a9c
mov eax, dword [rsp + 0x38]
cmp r15d, eax
jge 0x140061ab2
mov rax, qword [0x1402953f8]
mov qword [rbp], rax
lea r10, [rbp]
jmp 0x140061ab6
mov r10, qword [rbp - 0x20]
cmp byte [r10], r15b
jne 0x140062522
mov dword [rsp + 0x20], r15d
mov eax, dword [rsp + 0x20]
lea eax, [rsi + r9*2]
mov dword [rsp + 0x38], eax
call fcn.1400753c8
movsx r9d, al
call fcn.1400753d4
movsx r11d, al
call fcn.1400753cc
movsx r14d, al
mov ecx, ebx
imul ecx, edi
lea r15d, [rcx + rcx*4]
add r15d, esi
imul ebx, edi
mov edi, esi
movsd xmm3, qword [0x1402957b8]
movsd xmm4, qword [0x1402957c0]
movsd xmm5, qword [0x1402957c8]
mov esi, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movsx ecx, byte [0x140311fea]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061d03
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, xmm3
movsd qword [rsp + 0x28], 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 0x140061bb8
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061bb8
mov esi, 3
jmp 0x140061c0d
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]
cmp eax, ecx
je 0x140061c0d
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si esi, xmm0
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, xmm3
movsd qword [rsp + 0x28], 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 0x140061c84
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061c84
mov r13d, 3
jmp 0x140061cda
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]
cmp eax, ecx
je 0x140061cda
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, esi
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x38]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140062311
movsx edx, byte [0x140311fea]
imul edx, r9d
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061f13
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, xmm4
movsd qword [rsp + 0x28], 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 0x140061dc0
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061dc0
mov dword [rbp - 0x3c], 3
jmp 0x140061e18
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]
cmp eax, ecx
je 0x140061e18
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x3c], eax
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, xmm4
movsd qword [rsp + 0x28], 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 0x140061e90
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061e90
mov dword [rbp - 0x40], 3
jmp 0x140061ee8
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]
cmp eax, ecx
je 0x140061ee8
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x40], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x40]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x3c]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140311fea]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062103
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, xmm5
movsd qword [rsp + 0x28], 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 0x140061fb0
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061fb0
mov dword [rbp - 0x34], 3
jmp 0x140062008
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]
cmp eax, ecx
je 0x140062008
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x34], eax
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, xmm5
movsd qword [rsp + 0x28], 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 0x140062080
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062080
mov dword [rbp - 0x38], 3
jmp 0x1400620d8
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]
cmp eax, ecx
je 0x1400620d8
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x38], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x38]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x34]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
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 0x140062311
mov eax, dword [rsp + 0x20]
add eax, 0x19
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 + 0x28], 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 0x1400621af
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400621af
mov dword [rbp - 0x2c], 3
jmp 0x140062207
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]
cmp eax, ecx
je 0x140062207
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
mov eax, dword [rsp + 0x20]
add eax, 0x19
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 + 0x28], 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 0x14006228e
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006228e
mov dword [rbp - 0x30], 3
jmp 0x1400622e6
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]
cmp eax, ecx
je 0x1400622e6
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x30], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x30]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x2c]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140311fea]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062507
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 [0x1402957d0]
movsd qword [rsp + 0x28], 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 0x1400623b0
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400623b0
mov dword [rbp - 0x24], 3
jmp 0x140062408
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]
cmp eax, ecx
je 0x140062408
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x24], eax
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 [0x1402957d0]
movsd qword [rsp + 0x28], 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 0x140062484
movsx edx, byte [0x140311fea]
imul edx, r9d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062484
mov dword [rbp - 0x28], 3
jmp 0x1400624dc
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]
cmp eax, ecx
je 0x1400624dc
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x28], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x28]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x24]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140061b1d
mov r14, qword [rbp - 0x20]
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, reloc.WS2_32.dll_htonl
call qword [rcx + rax*8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
mov dword [rsp + 0x40], 0x76724111
mov dword [rsp + 0x44], 0x60336846
mov dword [rsp + 0x48], 0x2443065
mov dword [rsp + 0x4c], 0x2a2e6735
mov dword [rsp + 0x50], 0x175d7815
mov dword [rsp + 0x54], 0x76712c5d
mov dword [rsp + 0x58], 0x26135321
mov dword [rsp + 0x5c], 0x665b2176
mov dword [rsp + 0x60], 0x2e662a09
mov dword [rsp + 0x64], 0x52070e5d
mov dword [rsp + 0x68], 0x5576422
mov r13b, 0x50
mov dword [rsp + 0x6c], 0x1a775450
mov dword [rsp + 0x70], 0x4e3f713b
mov dword [rsp + 0x74], 0x3143181f
mov dword [rsp + 0x78], 0x43144075
mov sil, 0x40
mov dword [rsp + 0x7c], 0x82b7845
mov word [rbp - 0x80], 0x840
mov byte [rbp - 0x7e], 0x8a
movups xmmword [rbp - 0x7d], xmm0
mov qword [rbp - 0x6d], rax
mov dword [rbp - 0x65], eax
mov byte [rbp - 0x61], al
mov r15b, 0x4a
lea r12d, [rax + 0x3a]
mov dil, byte [rsp + 0x30]
call fcn.14001acd4
mov rbx, qword [rax]
call fcn.14001acdc
mov r10, qword [rax]
xor eax, eax
mov r9d, eax
cmp r9, 0x60
jae 0x140063001
movzx r8d, byte [rsp + r9 + 0x40]
mov rdx, r8
cmp rbx, r9
ja 0x140062ff8
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14006264c
movabs rcx, 0x87db3c64c3c4b3a2
add rcx, r9
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x6e
jmp 0x140062679
je 0x140062f89
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140062f40
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140062ef2
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140062eb4
cmp r10, r9
ja 0x140062fef
lea rax, [r10 + 0x20]
cmp rbx, rax
jae 0x1400626a2
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 6
jmp 0x1400626d6
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140062e96
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140062e7b
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140062e60
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140062e42
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140062bb3
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140062b96
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140062b7b
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140062b6d
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x140062b5c
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x140062b4e
lea rcx, [r10 + 0x200]
cmp rbx, rcx
je 0x140062b30
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x140062b13
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x140062af6
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140062adb
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x1400626e3
mov rbx, rcx
lea r10, [rcx + 0x7a]
lea rax, [r10 + 0x3e8]
cmp rcx, rax
jb 0x140062fd4
lea rax, [r10 + 3]
cmp rcx, rax
jb 0x140062fb8
lea rax, [r10 + 4]
cmp rcx, rax
jb 0x1400628de
lea rax, [r10 + 5]
cmp rcx, rax
jb 0x1400628c0
lea rax, [r10 + 6]
cmp rcx, rax
jb 0x1400628a2
lea rax, [r10 + 8]
cmp rcx, rax
jb 0x140062a88
lea rax, [r10 + 9]
cmp rcx, rax
jb 0x140062a42
lea rax, [r10 + 0xa]
cmp rcx, rax
jb 0x140062a05
lea rax, [r10 + 0x10]
cmp rcx, rax
jb 0x1400629e6
lea rax, [r10 + 0x20]
cmp rcx, rax
jb 0x1400626e3
lea rbx, [r10 + 0x80]
lea r10, [rbx + 0x28]
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x1400629cd
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400629b3
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x140062996
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x140062978
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x14006295a
lea rax, [r10 + 0x7a]
cmp rbx, rax
ja 0x140062949
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x14006292f
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x140062915
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x1400628f8
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x1400626e3
lea rbx, [r10 + 6]
lea r10, [rbx + 2]
jmp 0x1400626e3
lea edx, [r9 - 0xa]
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_35
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400626d6
lea edx, [r9 - 0x4e]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140062679
lea ecx, [r9 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 2
jmp 0x140062614
lea ecx, [r9 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
mov r11b, r9b
jmp 0x140062ecc
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x140062ee7
lea ecx, [r9 - 0x38]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x78
jmp 0x140062eea
lea edx, [r9 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
mov r11b, r9b
jmp 0x140062efe
lea edx, [rsi + r9]
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140062f2d
lea edx, [r9 - 4]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_ntohl
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140062f30
lea ecx, [r9 - 0x48]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 8
mov r11b, r9b
jmp 0x140062e14
lea ecx, [r9 + 0x74]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2c
jmp 0x140062f60
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r13b
jmp 0x140062fa4
lea ecx, [r9 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2a
mov byte [rsp + r9 + 0x40], dil
jmp 0x140062fb0
lea ecx, [r9 - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4e
cmp r10, 0x5a
jb 0x1400629fb
mov r11b, r9b
lea edx, [r11 - 0x74]
mov al, r8b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_22
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x140062ecc
lea ecx, [r9 + 0x7e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x72
cmp rbx, 0xa
jae 0x140062ddc
lea rcx, [r10 + 5]
cmp rbx, rcx
jbe 0x140062d56
lea edx, [r9 - 0x1c]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x3c
add dil, dl
jmp 0x140062a1a
lea edx, [r12 + r9]
mov al, dl
and al, r8b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
lea rax, [r10 + rbx]
cmp rax, 0x400
je 0x140062dfd
lea rax, [r10 + 0x64]
cmp rbx, rax
jbe 0x140062c6b
lea edx, [r9 - 0x66]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x36
add dil, dl
jmp 0x140062a57
lea ecx, [r9 - 0x44]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x24
jmp 0x140062fa4
lea edx, [r9 + 0x78]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x48
add dil, dl
jmp 0x140062f60
mov r11b, r9b
lea edx, [r11 + 0x34]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x6c
jmp 0x140062e11
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 0x140062f30
lea edx, [r9 - 0x54]
mov ecx, Ordinal_41
jmp 0x140062cf1
mov r11b, r9b
lea edx, [r11 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
jmp 0x140062ccd
lea edx, [r9 + 0x24]
mov ecx, 2
jmp 0x140062ca3
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x20
jmp 0x140062ee7
mov r11b, r9b
lea edx, [r11 - 0x64]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x44
jmp 0x140062eaf
lea rcx, [r10 + 5]
cmp rbx, rcx
jae 0x140062bd9
lea edx, [r9 - 0x5e]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x6e
add dil, dl
jmp 0x140062aa1
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140062bfd
lea ecx, [r9 - 0x6c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0xc
jmp 0x140062fa4
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140062c21
lea ecx, [r9 - 0x5c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x7c
jmp 0x140062f2d
cmp rbx, rcx
jne 0x140062c43
mov r11b, r9b
lea edx, [r11 - 0x18]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x58
jmp 0x140062df5
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140062aa1
lea ecx, [r9 + 0x2c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x34
jmp 0x140062eea
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140062c91
mov r11b, r9b
lea edx, [r11 - 0x22]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x12
jmp 0x140062eaf
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140062cb8
lea edx, [r9 + 0x66]
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140062eea
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140062cdf
mov r11b, r9b
lea edx, [r11 - 0x56]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140062df5
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140062d06
lea edx, [r9 - 0x12]
mov ecx, 0x3f
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140062f2d
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140062d2a
lea ecx, [r9 + 0x32]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x5e
jmp 0x140062f30
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140062a57
mov r11b, r9b
lea edx, [r11 + 0x76]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, dl
sub dil, r12b
jmp 0x140062e14
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140062d7a
lea ecx, [r9 + 0x28]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x18
jmp 0x140062fa4
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140062da0
mov r11b, r9b
mov dl, r9b
sub dl, r13b
mov al, r8b
and al, dl
mov ecx, Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140062e11
cmp rbx, rcx
jne 0x140062db3
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x140062cf1
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140062a1a
mov cl, r9b
sub cl, sil
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, sil
jmp 0x140062eea
mov r11b, r9b
lea edx, [r11 - 0x30]
mov al, r8b
and al, dl
mov cl, byte [rsp + r9 + 0x40]
sub cl, al
add cl, 0x28
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140062f0e
mov r11b, r9b
lea edx, [r11 + 0x14]
mov al, r8b
and al, dl
mov ecx, r12d
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
sub r11b, r15b
mov al, r8b
and al, r11b
mov ecx, 3
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
movzx eax, cl
mov byte [rsp + r9 + 0x40], al
inc r10
add rax, r10
sub r9, rax
jmp 0x140062f60
lea edx, [r9 - 0x52]
mov al, r8b
and al, dl
mov ecx, Ordinal_35
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140062fa4
lea ecx, [r9 - 0x1e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x2e
jmp 0x140062f30
lea ecx, [r9 - 0x62]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x52
jmp 0x140062f2d
mov r11b, r9b
lea edx, [r11 - 0x72]
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140062ecc
mov r11b, r9b
lea ecx, [r11 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2a
add r11b, 0x2e
mov al, r8b
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x42
add r8b, r11b
mov byte [rsp + r9 + 0x40], r8b
inc r10
dec r9
jmp 0x140062fb0
mov r11b, r9b
lea edx, [r12 + r11]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add r11b, 0x72
mov al, r8b
and al, r11b
add al, al
mov cl, dil
sub cl, al
sub cl, 0x1e
add cl, r8b
add cl, r11b
mov byte [rsp + r9 + 0x40], cl
add rbx, r10
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r9, rcx
jmp 0x140062fb0
movabs rcx, 0xa7482df7d2d7822a
add rcx, r9
mov r8b, dl
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x26
lea ecx, [r9 + 0x58]
mov al, r8b
and al, cl
add al, al
sub r8b, al
sub r8b, 0x68
add r8b, cl
mov byte [rsp + r9 + 0x40], r8b
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r9, rax
jmp 0x140062fa4
movabs rcx, 0x9791b52e4b4e1ae6
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
sub dil, r15b
movzx eax, byte [rsp + r9 + 0x40]
add rax, r10
add r9, rax
inc r9
jmp 0x140062604
add r9b, 0x2a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x26
jmp 0x1400625ff
sub r9b, 0x1a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, r15b
jmp 0x1400625ef
lea rdx, [rbp + 0x168b018]
jmp 0x140063006
lea rdx, [rbp + 0x6d63ba]
jmp 0x140063006
lea rdx, [rsp + 0x40]
mov r8d, 1
lea rcx, [rbp + 8]
call fcn.14001df84
nop
xor r8d, r8d
lea rdx, [rbp + 8]
mov rcx, r14
call fcn.14001d97c
mov bl, al
call qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
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 - 0x20], 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 0x14006311b
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 0x1400631b8
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 0x1400631ae
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 - 0x20]
cvttsd2si eax, xmm0
jmp 0x1400631b2
mov eax, dword [rsp + 0x38]
xor ecx, ecx
cmp ecx, eax
jge 0x1400631de
lea rcx, [rbp + 8]
call fcn.14001e588
nop
mov rax, qword [rbp - 0x18]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x68]
mov qword [rcx], rax
mov al, bl
jmp 0x140063200
lea rcx, [rbp + 8]
call fcn.14001e588
nop
mov rax, qword [rbp - 0x18]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x68]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140180200
lea r11, [rsp + 0x140]
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