Function at 0x140061048
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

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 [0x1402a0ec0]
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], 0xd8c2c4ac
mov dword [rbp - 0x5c], 0xd78dddad
mov dword [rbp - 0x58], 0xdcd1a8d5
mov word [rbp - 0x54], 0xd8d0
mov byte [rbp - 0x52], 0x40
xor eax, eax
mov qword [rbp - 0x51], rax
mov word [rbp - 0x49], ax
mov dil, byte [rsp + 0x30]
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r11, qword [rax]
mov r10, r15
cmp r10, 0x19
jae 0x140061c26
movzx r8d, byte [rbp + r10 - 0x60]
mov r9b, r8b
cmp rbx, r10
ja 0x140061c1d
lea rax, [r11 + 1]
cmp rbx, rax
jae 0x140061136
movabs rcx, 0x15e59fd489c9810d
add rcx, r10
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x5b
jmp 0x140061163
je 0x140061ba9
lea rax, [r11 + 2]
cmp rbx, rax
je 0x140061b39
lea rax, [r11 + 3]
cmp rbx, rax
je 0x140061b07
lea rax, [r11 + 7]
cmp rbx, rax
je 0x140061ae6
mov r9b, r8b
cmp r11, r10
ja 0x140061c14
lea rax, [r11 + 5]
cmp rbx, rax
jae 0x14006119b
movabs rdx, 0xcbd61c6f4d879611
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x77
jmp 0x1400613a3
lea rax, [r11 + 1]
cmp rbx, rax
je 0x140061aac
lea rax, [r11 + 3]
cmp rbx, rax
je 0x140061a94
lea rax, [r11 + 7]
cmp rbx, rax
je 0x140061a79
lea rax, [r11 + rbx]
cmp rax, r10
jbe 0x14006178e
lea rax, [r11 + 0x20]
cmp rbx, rax
je 0x140061772
lea rax, [r11 + 0x41]
cmp rbx, rax
je 0x14006174b
lea rax, [r11 + 0x10]
cmp rbx, rax
je 0x140061724
lea rax, [r11 + 0x7a]
cmp rbx, rax
je 0x140061701
lea rax, [r11 + 0x3e8]
cmp rbx, rax
je 0x1400616da
lea rax, [r11 + 5]
cmp rbx, rax
je 0x1400616b3
lea rax, [r11 + 0x200]
cmp rbx, rax
je 0x140061690
lea rax, [r11 + 4]
cmp rbx, rax
je 0x14006166a
lea rax, [r11 + 0x80]
cmp rbx, rax
je 0x140061643
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1400611cf
lea rbx, [r11 + 0xa]
lea r11, [rbx + 0x5a]
lea rax, [r11 + 5]
cmp rbx, rax
jb 0x140061bf8
lea rax, [r11 + 0x200]
cmp rbx, rax
jb 0x140061bdc
lea rax, [r11 + 4]
cmp rbx, rax
jb 0x1400613d1
lea rax, [r11 + 0x80]
cmp rbx, rax
jb 0x1400613ab
lea rcx, [r11 + 3]
cmp rbx, rcx
jb 0x140061385
lea rax, [r11 + 0x64]
cmp rbx, rax
jb 0x1400615ef
lea rax, [r11 + 0x20]
cmp rbx, rax
jb 0x14006159f
lea rax, [r11 + 0x41]
cmp rbx, rax
jb 0x140061556
lea rax, [r11 + 0x10]
cmp rbx, rax
jb 0x14006152d
lea rax, [r11 + 0x7a]
cmp rbx, rax
jb 0x1400611cf
mov rbx, rcx
lea r11, [rcx + 0xa]
lea rax, [r11 + 0x64]
cmp rcx, rax
ja 0x140061509
lea rax, [r11 + 0x20]
cmp rcx, rax
ja 0x1400614e5
lea rax, [r11 + 0x41]
cmp rcx, rax
ja 0x1400614c2
lea rax, [r11 + 0x10]
cmp rcx, rax
ja 0x14006149e
lea rcx, [r11 + 0x7a]
cmp rbx, rcx
ja 0x14006148a
lea rax, [r11 + 0xa]
cmp rbx, rax
ja 0x140061466
lea rax, [r11 + 0x61]
cmp rbx, rax
ja 0x140061442
lea rax, [r11 + 0x200]
cmp rbx, rax
ja 0x14006141e
lea rax, [r11 + 4]
cmp rbx, rax
ja 0x1400613f7
lea rax, [r11 + 0x80]
cmp rbx, rax
ja 0x1400611cf
mov rbx, rcx
lea r11, [rcx + 3]
jmp 0x1400611cf
movabs rdx, 0xe3adc866d069120f
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x69
add dil, dl
jmp 0x1400611c2
movabs rdx, 0xb7e288bdbcd60ff5
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
add dil, 0x4d
add dil, dl
jmp 0x140061166
movabs rdx, 0x8c174914a9430ddb
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
add dil, 3
add dil, dl
jmp 0x140061101
movabs rdx, 0x5eb0e37a6c3cb088
add rdx, r10
mov al, dl
and al, r8b
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
mov sil, r10b
jmp 0x140061ac6
movabs rcx, 0x32e5a3d158a9ae6e
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 2
jmp 0x140061afc
movabs rcx, 0x71a64284516ac54
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x4c
jmp 0x140061aff
movabs rdx, 0xdb4f247f3183aa3a
add rdx, r10
mov al, dl
and al, r8b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140061a36
movabs rdx, 0xaf83e4d61df0a820
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1400616e9
movabs rcx, 0x83b8a52d0a5da606
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x2a
jmp 0x140061b26
movabs rdx, 0x57ed6583f6caa3ec
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x74
jmp 0x140061b57
movabs rdx, 0x2c2225dae337a1d2
add rdx, r10
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_33
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140061688
movabs rcx, 0x56e631cfa49fb8
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 8
jmp 0x140061bc8
movabs rcx, 0x92dac70b1eb51a77
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x41
mov byte [rbp + r10 - 0x60], dil
jmp 0x140061bd4
movabs rcx, 0x670f87620b22185d
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x75
cmp r11, 4
jb 0x14006154c
mov sil, r10b
lea edx, [rsi + 0x2e]
mov al, r8b
and al, dl
mov ecx, Ordinal_33
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
mov r9b, r8b
jmp 0x140061ac9
movabs rcx, 0x3b4447b8f78f1643
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x2b
cmp rbx, 0x10
jae 0x140061a1f
lea rax, [r11 + 0x80]
cmp rbx, rax
jbe 0x14006194d
lea ecx, [r10 + 0x2a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x26
jmp 0x140061575
movabs rcx, 0xf79080fe3fc1429
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x1f
lea rax, [r11 + rbx]
cmp rax, 0x2a
je 0x140061a5e
lea rax, [r11 + 6]
cmp rbx, rax
jbe 0x140061875
lea ecx, [r10 + 0x19]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x51
jmp 0x1400615be
movabs rdx, 0xc704aa9bd12d8466
add rdx, r10
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_27
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140061bc8
movabs rdx, 0x9b396af2bd9a824c
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x14
add dil, dl
jmp 0x140061b80
movabs rdx, 0x6f6e2b49aa078032
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x5e
jmp 0x140061b57
movabs rdx, 0x43a2eba096747e18
add rdx, r10
mov al, dl
and al, r8b
mov ecx, Ordinal_45
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140061b26
movabs rdx, 0x17d7abf782e17bfe
mov ecx, 7
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140061a56
movabs rdx, 0xec0c6c4e6f4e79e4
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x3c
jmp 0x140061a36
movabs rdx, 0xc0412ca55bbb77ca
add rdx, r10
mov al, dl
and al, r8b
mov ecx, 0x3d
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140061aff
movabs rdx, 0x9475ecfc482875b0
add rdx, r10
mov al, dl
and al, r8b
mov ecx, Ordinal_27
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140061afc
mov sil, r10b
lea ecx, [rsi - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1a
jmp 0x140061597
lea rax, [r11 + 0x3e8]
cmp rbx, rax
jae 0x1400617b4
lea ecx, [r10 + 0xd]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5b
jmp 0x14006160e
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x1400617db
lea edx, [r10 + 0x22]
mov ecx, 9
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140061bc8
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140061801
lea ecx, [r10 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5a
mov r9b, r8b
jmp 0x140061b5a
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x140061828
lea edx, [r10 - 0x76]
mov al, dl
and al, r8b
mov ecx, Ordinal_33
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140061a56
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x14006184e
lea ecx, [r10 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7c
mov r9b, r8b
jmp 0x140061a39
lea rax, [r11 + 6]
cmp rbx, rax
jne 0x14006160e
lea ecx, [r10 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x32
jmp 0x140061aff
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x14006189a
mov sil, r10b
lea ecx, [rsi + 0x33]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x65
jmp 0x140061597
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x1400618bd
lea ecx, [r10 + 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1b
jmp 0x140061afc
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1400618e0
lea ecx, [r10 + 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2f
jmp 0x140061aff
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x140061903
lea ecx, [r10 - 0x65]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3d
jmp 0x140061a56
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x140061926
lea ecx, [r10 - 0x4b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0xd
jmp 0x140061b26
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x1400615be
lea ecx, [r10 - 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x57
jmp 0x1400617f9
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140061964
lea edx, [r10 + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x1400617c6
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140061987
lea ecx, [r10 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x48
jmp 0x1400617f9
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x1400619ae
lea edx, [r10 - 0x6e]
mov al, dl
and al, r8b
mov ecx, 1
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140061b26
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x1400619d1
lea ecx, [r10 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140061aff
lea rax, [r11 + 6]
cmp rbx, rax
jne 0x1400619f5
lea edx, [r10 - 6]
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14006176a
lea rax, [r11 + 9]
cmp rbx, rax
jne 0x140061575
mov sil, r10b
lea edx, [rsi + 0x14]
mov al, r8b
and al, dl
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140061ac3
lea edx, [r10 + 0x48]
mov al, r8b
and al, dl
mov cl, r8b
sub cl, al
add cl, 4
lea edi, [rcx + rcx]
mov r9b, r8b
add dil, dl
lea ecx, [r10 + 0x55]
mov al, r9b
and al, cl
add al, al
sub r9b, al
sub r9b, 0x53
add r9b, dil
add r9b, cl
mov byte [rbp + r10 - 0x60], r9b
add rbx, r11
jmp 0x140061b26
lea edx, [r10 + 0x62]
mov al, r8b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
mov r9b, r8b
jmp 0x140061b57
lea ecx, [r10 - 5]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x23
jmp 0x140061bc8
lea ecx, [r10 - 0x53]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x45
jmp 0x140061b26
mov sil, r10b
lea edx, [rsi + 0x2b]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x2d
mov r9b, r8b
add dil, dl
add sil, 0x3b
mov al, r9b
and al, sil
add al, al
sub r9b, al
add r9b, 0x63
add r9b, sil
mov byte [rbp + r10 - 0x60], r9b
jmp 0x140061afc
lea ecx, [r10 - 0x23]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0xb
inc r11
dec r10
jmp 0x140061bd4
movabs rcx, 0xc5129e78d8158975
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x33
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r10, rcx
jmp 0x140061bd4
movabs rdx, 0x99475ecfc482875b
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x7d
add dil, dl
lea edx, [r10 + 0x6f]
mov al, r9b
and al, dl
add al, al
mov cl, r9b
sub cl, al
sub cl, 9
add cl, dl
movzx eax, cl
mov byte [rbp + r10 - 0x60], al
inc r11
add rax, r11
sub r10, rax
lea ecx, [r10 + 0x7c]
mov al, r9b
and al, cl
add al, al
sub r9b, al
sub r9b, 0x64
add r9b, cl
mov byte [rbp + r10 - 0x60], r9b
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r10, rax
jmp 0x140061bc8
movabs rcx, 0x41b0df7d9d5c8327
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x11
movzx eax, byte [rbp + r10 - 0x60]
add rax, r11
add r10, rax
inc r10
jmp 0x1400610ee
sub r10b, 0x3f
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
sub dil, 0x47
jmp 0x1400610eb
sub r10b, 0x59
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
add dil, 0x6f
jmp 0x1400610db
lea rcx, [rbp + 0x162b45c]
jmp 0x140061c2a
lea rcx, [rbp + 0x16c3569]
jmp 0x140061c2a
lea rcx, [rbp - 0x60]
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginVirtualization]
call fcn.1400752e8
movsx ebx, al
call fcn.1400752e4
movsx edi, al
mov r10d, edi
imul r10d, ebx
call fcn.1400752f4
movsx esi, al
lea r8d, [r10 + r10*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add ecx, esi
lea eax, [rcx + r8*2]
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 r9d, [rsi + r10*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 0x140061d08
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 0x140061d66
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140061d5d
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 [rsp + 0x38]
cvttsd2si eax, xmm0
jmp 0x140061d61
mov eax, dword [rsp + 0x38]
cmp r15d, eax
jge 0x140061d77
mov rax, qword [0x140255438]
mov qword [rbp], rax
lea r9, [rbp]
jmp 0x140061d7b
mov r9, qword [rbp - 0x20]
cmp byte [r9], r15b
jne 0x1400627ca
mov dword [rsp + 0x20], r15d
mov eax, dword [rsp + 0x20]
lea eax, [rsi + r10]
mov dword [rsp + 0x38], eax
call fcn.1400752ec
movsx r11d, al
call fcn.1400752f8
movsx r14d, al
call fcn.1400752f0
movsx r15d, al
imul edi, ebx
mov ebx, esi
lea r10d, [rsi + rdi*8]
movsd xmm3, qword [0x140255808]
movsd xmm4, qword [0x140255810]
movsd xmm5, qword [0x140255818]
mov esi, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061fbd
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, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140061e78
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061e78
mov esi, 2
jmp 0x140061eca
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140061eca
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 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, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140061f41
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061f41
mov r12d, 2
jmp 0x140061f94
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140061f94
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, esi
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + 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 0x1400625bd
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400621c9
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, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14006207e
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006207e
mov r13d, 2
jmp 0x1400620d1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400620d1
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, 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, xmm4
movsd qword [rsp + 0x28], xmm1
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 0x140062149
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062149
mov dword [rbp - 0x40], 2
jmp 0x14006219e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14006219e
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 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 [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x40]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400623b1
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, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140062264
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062264
mov dword [rbp - 0x38], 2
jmp 0x1400622b9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400622b9
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x38], 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, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140062331
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062331
mov dword [rbp - 0x3c], 2
jmp 0x140062386
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140062386
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x3c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x3c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x38]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
lea edx, [rdi + rdi*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
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 0x1400625bd
mov eax, dword [rsp + 0x20]
add eax, 0x1d
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, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140062461
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062461
mov dword [rbp - 0x30], 2
jmp 0x1400624b6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400624b6
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x30], eax
mov eax, dword [rsp + 0x20]
add eax, 0x1d
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, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14006253d
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006253d
mov dword [rbp - 0x34], 2
jmp 0x140062592
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140062592
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x34], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x34]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x30]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400627af
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 [0x140255820]
movsd qword [rsp + 0x28], xmm1
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 0x14006265e
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006265e
mov dword [rbp - 0x28], 2
jmp 0x1400626b3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400626b3
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x28], 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 [0x140255820]
movsd qword [rsp + 0x28], xmm1
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 0x14006272f
movsx ecx, byte [0x1402a1cc8]
imul ecx, r11d
imul edx, ecx, 7
sub edx, r14d
add edx, r15d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006272f
mov dword [rbp - 0x2c], 2
jmp 0x140062784
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140062784
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x2c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x28]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + 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 0x140061ddf
mov r14, qword [rbp - 0x20]
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, reloc.WS2_32.dll_getsockopt
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], 0x6021565
mov dword [rsp + 0x44], 0x7c437406
mov dword [rsp + 0x48], 0x52184471
mov dword [rsp + 0x4c], 0x5a5e6759
mov dword [rsp + 0x50], 0x47016c41
mov dword [rsp + 0x54], 0x666d5001
mov dword [rsp + 0x58], 0x56430b55
mov dword [rsp + 0x5c], 0x766b6d56
mov dword [rsp + 0x60], 0x3e76325d
mov dword [rsp + 0x64], 0x62575e61
mov dword [rsp + 0x68], 0x5967703a
mov dword [rsp + 0x6c], 0x4a67787c
mov dword [rsp + 0x70], 0x7e2f6523
mov dword [rsp + 0x74], 0x2d73444f
mov dword [rsp + 0x78], 0x73487461
mov dword [rsp + 0x7c], 0xd4bb9489
mov word [rbp - 0x80], 0xdc94
mov byte [rbp - 0x7e], 0x5a
movups xmmword [rbp - 0x7d], xmm0
mov qword [rbp - 0x6d], rax
mov word [rbp - 0x65], ax
mov r15b, 0x60
lea r12d, [rax + 0x38]
mov r13b, 0x58
mov dil, byte [rsp + 0x30]
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
xor esi, esi
mov r9d, esi
cmp r9, 0x5d
jae 0x14006327e
movzx r8d, byte [rsp + r9 + 0x40]
mov r11, r8
cmp rbx, r9
ja 0x140063275
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400628ef
movabs rcx, 0xfdcc5c7def387644
add rcx, r9
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
add dil, 0x24
jmp 0x140062929
je 0x1400631fb
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140063187
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14006315c
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140063120
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400630fc
cmp r10, r9
ja 0x14006326c
lea rax, [r10 + 0x7a]
cmp rbx, rax
jae 0x140062952
lea ecx, [r9 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xc
jmp 0x140062986
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400630c0
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400630a8
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14006308d
lea rax, [r10 + 7]
cmp rbx, rax
je 0x14006306f
mov r11b, reloc.WS2_32.dll_WSACleanup
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140062d8b
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140062d7a
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140062d5f
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140062d41
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140062d23
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x140062d08
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x140062ced
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x140062cdf
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x140062cd3
lea rbx, [r10 + 5]
lea r10, [rbx + 4]
lea rax, [r10 + 3]
cmp rbx, rax
jb 0x14006324d
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x140063231
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x140062b67
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x140062b49
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x140062b30
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x140062cb9
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x140062c9e
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x140062c83
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x140062c63
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x140062996
lea rbx, [r10 + 0xa]
lea r10, [rbx + 9]
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x140062c55
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x140062c3c
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x140062c22
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x140062c14
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x140062bf7
lea rax, [r10 + 0x7a]
cmp rbx, rax
ja 0x140062bdb
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x140062bbd
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x140062b9f
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x140062b81
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140062996
lea rbx, [r10 + 0x40]
lea r10, [rbx + 0x28]
jmp 0x140062996
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r11b
jmp 0x140062989
lea edx, [r9 + 0x64]
mov al, dl
and al, r8b
mov ecx, Ordinal_35
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140062929
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 4
jmp 0x1400628b7
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
mov r11b, r9b
jmp 0x1400630dc
lea edx, [r9 + 0x18]
mov al, dl
and al, r8b
mov ecx, Ordinal_45
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063115
lea edx, [r9 - 0x70]
mov al, dl
and al, r8b
mov ecx, 8
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063118
lea ecx, [r9 + 8]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r12b
mov r11b, r9b
jmp 0x14006313b
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x140063171
lea edx, [r9 - 8]
mov ecx, Ordinal_32
jmp 0x140062f41
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x1400631a8
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r13b
jmp 0x1400631d0
lea edx, [r15 + r9]
mov ecx, Ordinal_50
jmp 0x140062f8e
lea ecx, [r9 + 0xc]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x54
mov byte [rsp + r9 + 0x40], dil
jmp 0x140063229
lea edx, [r9 - 0x7c]
mov al, r8b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140062e12
lea edx, [r9 - 4]
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_ntohl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140062de1
lea edx, [r11 + r9]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x2c
jmp 0x140062dae
lea edx, [r9 - 0x10]
mov ecx, r12d
jmp 0x140063078
lea edx, [r9 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
jmp 0x140062e78
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x20
jmp 0x140063174
lea ecx, [r9 + r13]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x68
jmp 0x140063171
mov r11b, r9b
lea edx, [r11 - 0x30]
mov al, r8b
and al, dl
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140063138
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
jmp 0x140063118
lea ecx, [r9 - 0x40]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x40
jmp 0x140063115
mov r11b, r9b
lea edx, [r12 + r11]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x1400630cc
lea rax, [r10 + 2]
cmp rbx, rax
jae 0x140062e42
lea edx, [r9 + 0x44]
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_select
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
lea rax, [r10 + rbx]
cmp rax, 9
je 0x14006304d
lea rax, [r10 + 8]
cmp rbx, rax
jbe 0x140062ecc
lea edx, [r9 + 0x34]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x6c
add dil, dl
cmp rbx, 0x28
jae 0x140063027
lea rax, [r10 + 0x20]
cmp rbx, rax
jbe 0x140062fa3
mov dl, r9b
sub dl, r12b
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x78
add dil, dl
cmp r10, 0x80
jb 0x140062c79
mov r11b, r9b
lea ecx, [r11 + 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x50]
jmp 0x1400630dc
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140062e66
lea ecx, [r9 + 0x28]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x18
jmp 0x14006321d
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140062e8a
lea edx, [r12 + r9]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140063067
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140062eae
lea ecx, [r9 + r13]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x68
jmp 0x140063118
lea rax, [r10 + 8]
cmp rbx, rax
jne 0x140062db1
mov r11b, r9b
lea edx, [r11 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
jmp 0x1400630cc
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140062ef2
mov r11b, r9b
lea edx, [r11 - 0x44]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x24
jmp 0x1400630d9
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140062f09
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x140063105
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140062f2f
mov r11b, r9b
lea edx, [r11 + 0x54]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x4c
jmp 0x140063138
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140062f56
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140063174
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140062f78
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r11b
jmp 0x1400631a8
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140062de4
lea edx, [r9 - 4]
mov ecx, reloc.WS2_32.dll_ntohl
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14006321d
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140062fc7
lea ecx, [r9 + 0x50]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x30
jmp 0x14006321d
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140062fde
lea edx, [r15 + r9]
mov ecx, Ordinal_50
jmp 0x140062e78
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140063000
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r13b
jmp 0x140063174
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140062e15
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x140063171
mov r11b, r9b
mov dl, r9b
sub dl, r15b
mov al, dl
and al, r8b
add al, al
mov dil, byte [rsp + r9 + 0x40]
sub dil, al
add dil, dl
add dil, r8b
sub dil, r15b
jmp 0x14006313b
lea edx, [r9 + 0x28]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, byte [rsp + r9 + 0x40]
sub dil, 0x18
add dil, dl
jmp 0x1400631a8
lea edx, [r9 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400631d0
lea ecx, [r9 - 0x3c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x5c
jmp 0x140063174
lea ecx, [r9 + 0x2c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x34
jmp 0x140063118
mov r11b, r9b
lea edx, [r11 + 0x1c]
mov ecx, reloc.WLDAP32.dll_Ordinal_30
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
add r11b, 0x5c
mov al, r8b
and al, r11b
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
mov byte [rsp + r9 + 0x40], cl
jmp 0x140063115
lea edx, [r9 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
inc r10
dec r9
jmp 0x140063229
mov r11b, r9b
lea edx, [r11 + 0x74]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x2c
add dil, dl
sub r11b, 0x1c
mov al, r8b
and al, r11b
add al, al
mov cl, dil
sub cl, al
sub cl, 0x3c
add cl, r8b
add cl, r11b
mov byte [rsp + r9 + 0x40], cl
jmp 0x140063171
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x74
add rbx, r10
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r9, rcx
jmp 0x140063229
movabs rcx, 0xf09687718a8b3bdc
add rcx, r9
mov r8b, r11b
mov al, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 4
lea edx, [r9 + 0x6c]
mov al, r8b
and al, dl
mov ecx, 6
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
movzx eax, cl
mov byte [rsp + r9 + 0x40], al
inc r10
add rax, r10
sub r9, rax
lea edx, [r9 - 0x50]
mov al, r8b
and al, dl
mov ecx, Ordinal_27
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
mov byte [rsp + r9 + 0x40], cl
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r9, rax
jmp 0x14006321d
movabs rcx, 0xf9651579cda962cc
add rcx, r9
mov al, cl
and al, r11b
mov edx, gethostname
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
movzx eax, byte [rsp + r9 + 0x40]
add rax, r10
add r9, rax
inc r9
jmp 0x1400628a7
add r9b, 0x54
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x4c
jmp 0x1400628a2
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
jmp 0x140062892
lea rdx, [rbp + 0x16f74f0]
jmp 0x140063283
lea rdx, [rbp + 0x167eb34]
jmp 0x140063283
lea rdx, [rsp + 0x40]
mov r8d, 1
lea rcx, [rbp + 8]
call fcn.140020aa8
nop
xor r8d, r8d
lea rdx, [rbp + 8]
mov rcx, r14
call fcn.1400204a0
mov bl, al
call qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]
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 - 0x20], 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 0x140063397
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 0x14006342c
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 0x140063422
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 - 0x20]
cvttsd2si eax, xmm0
jmp 0x140063426
mov eax, dword [rsp + 0x38]
xor ecx, ecx
cmp ecx, eax
jge 0x140063452
lea rcx, [rbp + 8]
call fcn.1400210ac
nop
mov rax, qword [rbp - 0x18]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x68]
mov qword [rcx], rax
mov al, bl
jmp 0x140063474
lea rcx, [rbp + 8]
call fcn.1400210ac
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.14012ce10
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