Function at 0x14001dcf0
Capabilities:
Encode data using base64
Encode data using xor
Get hostname

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4f8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x460], xmm8
movdqa xmmword [rbp + 0x450], xmm7
movdqa xmmword [rbp + 0x440], xmm6
nop word cs:[rax + rax]
mov eax, dword [0x141dc1c58]
mov ecx, dword [0x141dc1c5c]
add eax, ecx
add eax, 0x13dcbe98
or eax, 0xed102ef5
imul eax, eax, 0xbad1b17e
mov dword [rbp + 0x438], eax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x348], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x238], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0xd0
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0xd0
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x218], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x60
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x240], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x60
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x378], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x370], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2b8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x3b8], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x230], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x228], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x220], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x398], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x210], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x350], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x388], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x3b0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x368], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x380], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x340], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x360], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x400], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2b0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2c0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x320], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x390], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x328], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2c8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2d0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2d8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2e0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2e8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2f0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x428], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
cmp dword [rbp + 0x438], 0xc6dae8ab
jb 0x14001dd30
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1d8], r9
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x338], r10
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x308], r11
mov qword [rbp + 0x318], rdx
mov qword [rbp + 0x330], r12
nop word cs:[rax + rax]
mov eax, dword [0x141dc1c60]
or eax, dword [0x141dc1c64]
xor eax, 0x99e853da
add eax, 0x8871b4ff
mov dword [rbp + 0x438], eax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x3f0], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x408], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x268], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x270], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x280], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x288], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x3c0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x358], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x3e8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x3a8], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x2f8], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x248], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x300], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x250], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x258], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x260], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x278], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x290], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x190], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x1a0], rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0xd0
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
mov rcx, rdi
call fcn.1400da740
mov rcx, rdi
call fcn.1400dade0
add rsp, 0x20
mov dword [rbp + 0x434], 0
sub rsp, 0x20
mov ecx, 5
xor edx, edx
lea r8, [rbp + 0x434]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
cmp dword [rbp + 0x438], 0x39942966
jae 0x14001e8cb
mov eax, 0xd0
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.1400da740
mov rcx, rsi
call fcn.1400dade0
add rsp, 0x20
mov dword [rbp + 0x434], 0
sub rsp, 0x20
mov ecx, 5
xor edx, edx
lea r8, [rbp + 0x434]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
jmp 0x14001e2f0
mov qword [rbp + 0x438], r13
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x298], rdi
test eax, eax
jne 0x14001e933
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop
mov eax, dword [0x141dc1c68]
imul eax, dword [0x141dc1c6c]
or eax, 0xbee6985a
xor eax, 0x76a001e3
add eax, 0x4a8b3952
cmp eax, 0x7e477186
jb 0x14001e910
mov r12, qword [rbp + 0x3e8]
mov rdi, qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1c70]
sub eax, dword [0x141dc1c74]
imul eax, eax, 0x749f25f0
add eax, 0xa50a1050
cmp eax, 0x8d348d7f
jb 0x14001e950
mov r13d, dword [rbp + 0x434]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1c78]
sub eax, dword [0x141dc1c7c]
and eax, 0x2d50524
add eax, 0x419b26fa
cmp eax, 0x672ae254
ja 0x14001e980
test r13, r13
je 0x14001e9ca
lea rdx, [r13*2]
sub rsp, 0x20
mov ecx, 8
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x14001ec6f
mov r15, rax
jmp 0x14001e9d0
mov r15d, 2
lea rsi, [rbp + 0x434]
nop word [rax + rax]
mov ebx, dword [0x141dc1c88]
sub ebx, dword [0x141dc1c8c]
add ebx, 0xb3ea7ef0
mov qword [rbp + 0x3c8], r13
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], r13
sub rsp, 0x20
mov ecx, 5
mov rdx, r15
mov r8, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x90edf64f
jbe 0x14001ea50
mov qword [rbp + 0x3c8], r13
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], r13
sub rsp, 0x20
mov ecx, 5
mov rdx, r15
mov r8, rsi
call rdi
add rsp, 0x20
jmp 0x14001e9e0
test eax, eax
je 0x14001eb1a
lea rcx, [r15 + r13*2]
nop dword [rax]
mov eax, dword [0x141dc1c90]
imul eax, dword [0x141dc1c94]
xor eax, 0x49482000
or eax, 0xa6b35bae
xor eax, 0x59c3604
cmp eax, 0xc9a2ffc5
ja 0x14001ea60
test r13, r13
je 0x14001eb81
xor esi, esi
mov r8, r15
nop word cs:[rax + rax]
cmp word [r8], 0
je 0x14001eae0
add r8, 2
inc rsi
nop
mov eax, dword [0x141dc1c98]
xor edx, edx
div dword [0x141dc1c9c]
add eax, 0x1ef3baa6
cmp eax, 0x8d8cb57f
ja 0x14001eab0
cmp r8, rcx
jne 0x14001eaa0
jmp 0x14001eb84
mov eax, dword [0x141dc1ca8]
or eax, dword [0x141dc1cac]
add eax, 0x3c22ba56
or eax, 0x91bf3fab
and eax, 0xddbf3fbf
cmp eax, 0xf8e9bcbf
ja 0x14001eae0
mov rdi, rsi
sub rdi, r13
ja 0x14001ebab
mov qword [rbp + 0x3d8], rsi
mov r13, rsi
jmp 0x14001eb84
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc1ca0]
or eax, dword [0x141dc1ca4]
imul eax, eax, 0x972813a0
or eax, 0x69f42ab4
add eax, 0xe9a2a7b5
cmp eax, 0x9f8a0b53
ja 0x14001eb30
test r13, r13
je 0x14001eb72
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movabs rbx, 0x8000000000000000
jmp 0x14001ed84
xor r13d, r13d
mov eax, dword [0x141dc1cb8]
and eax, dword [0x141dc1cbc]
imul eax, eax, 0x3d265e26
add eax, 0xe3056ebe
cmp eax, 0xeb1e46e
jb 0x14001ecd6
jmp 0x14001ec9b
sub rsp, 0x30
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x3c8]
mov r9d, 2
mov rdx, r13
mov r8, rdi
call fcn.1400fce40
add rsp, 0x30
mov r15, qword [rbp + 0x3d0]
mov rbx, qword [rbp + 0x3d8]
lea r14, [r15 + rbx*2]
cmp rdi, 2
jb 0x14001ec5e
not r13
add rsi, r13
mov eax, dword [str.e__H]
sub eax, dword [0x141dc1cb4]
mov ecx, 0x801ea595
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x6d5d288a
imul eax, ecx, 0xbb238959
cmp eax, 0x6535733e
jbe 0x14001ec34
lea r8, [rsi + rsi]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
add rsi, rsi
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rax, [rbx + rdi]
lea r14, [r15 + rax*2]
add r14, 0xfffffffffffffffe
add rbx, rdi
dec rbx
mov word [r14], 0
inc rbx
mov rsi, rbx
jmp 0x14001eb0e
mov eax, dword [0x141dc1c80]
add eax, dword [0x141dc1c84]
xor eax, 0x2a143181
and eax, 0xae35b3d3
imul eax, eax, 0x364034f
cmp eax, 0x85ccd14f
jb 0x140022433
jmp 0x14001edba
mov eax, dword [0x141dc1cc0]
imul eax, dword [0x141dc1cc4]
imul ebx, eax, 0xdd195226
add ebx, 0xd62261e6
sub rsp, 0x20
lea rcx, [rbp + 0x410]
mov rdx, r15
mov r8, r13
call fcn.14003a020
add rsp, 0x20
cmp ebx, 0x7513735
jae 0x14001ecf2
sub rsp, 0x20
lea rcx, [rbp + 0x410]
mov rdx, r15
mov r8, r13
call fcn.14003a020
add rsp, 0x20
jmp 0x14001ec9b
mov rbx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3f8], rax
cmp qword [rbp + 0x3c8], 0
je 0x14001ed60
mov eax, dword [0x141dc1cc8]
xor eax, dword [0x141dc1ccc]
or eax, 0x11cd2d9f
add eax, 0xcdc530f5
cmp eax, 0x83af931
jae 0x14001ed43
mov rax, qword [0x141dda6a0]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc1cd0]
xor eax, dword [0x141dc1cd4]
imul eax, eax, 0x54b3a
or eax, 0x39ba85e8
imul eax, eax, 0xed9d664f
cmp eax, 0x258b0462
jb 0x14001ed60
mov eax, dword [0x141dc1cd8]
or eax, dword [0x141dc1cdc]
imul rax, rax, 0x12d28ca7
shr rax, 0x3a
imul eax, eax, 0xd62aa6b3
add eax, 0x92b30a2f
cmp eax, 0xfc7abc9f
mov r15, qword [rbp + 0x3a8]
ja 0x14001ee8c
jmp 0x14001edbc
ud2
mov r13d, dword [0x141dc1ce0]
imul r13d, dword [0x141dc1ce4]
add r13d, 0x97dae3f5
or r13d, 0xa7bc1014
xor edi, edi
movabs rax, 0x8000000000000000
cmp rbx, rax
mov esi, 1
cmovne rsi, qword [rbp + 0x3e0]
cmovne rdi, rbx
setne r14b
lea rax, [0x141da9dba]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x54ff1d507fd6b701
mov qword [r12], rax
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.14001af90
mov r11, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, qword [rax]
mov edx, 0x613f7453
xor edx, dword [rax + 8]
movabs r8, 0xfa7ec33fe7f229bd
xor rcx, r8
movzx r8d, byte [rax + 0xe]
movzx r9d, word [rax + 0xc]
mov r10d, r9d
shr r10d, 8
xor r9b, 0xa9
xor r10b, 0x22
xor r8b, 0x1f
cmp qword [rbp + 0x3f8], 0xf
sete al
mov qword [r11], rcx
mov dword [r11 + 8], edx
mov byte [r11 + 0xc], r9b
mov byte [r11 + 0xd], r10b
mov byte [r11 + 0xe], r8b
cmp r13d, 0xf4377e2a
jbe 0x14001ef09
lea rax, [0x141da9dba]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x54ff1d507fd6b701
mov qword [r12], rax
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.14001af90
mov r10, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xfa7ec33fe7f229bd
xor rcx, rdx
mov edx, 0x613f7453
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xa9
xor r9b, 0x22
xor r8b, 0x1f
mov qword [r10], rcx
mov dword [r10 + 8], edx
mov byte [r10 + 0xc], al
mov byte [r10 + 0xd], r9b
mov byte [r10 + 0xe], r8b
jmp 0x14001edbc
and r14b, al
mov qword [rbp + 0x2a0], rdi
mov r13, qword [rbp + 0x428]
mov r12, qword [rbp + 0x308]
mov rdi, qword [rbp + 0x1a8]
mov rbx, qword [rbp + 0x1b0]
mov r14, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x408]
je 0x14001efc0
mov r8, qword [rsi]
mov rdx, qword [rsi + 7]
xor r8, qword [r11]
xor rdx, qword [r11 + 7]
xor eax, eax
or rdx, r8
setne al
nop dword [rax]
mov edx, dword [0x141dc1ce8]
imul edx, dword [0x141dc1cec]
or edx, 0x236ac5a4
xor edx, 0x4a28ba0a
add edx, 0x93720ed8
cmp edx, 0xcc6a4bb4
ja 0x14001ef60
mov r8d, 0xf44e389d
nop dword [rax]
mov edx, dword [0x141dc1cf0]
xor edx, dword [0x141dc1cf4]
imul rdx, r8
shr rdx, 0x3e
or edx, 0xcb60efd
imul edx, edx, 0x852970c1
cmp edx, 0xf50a5193
je 0x14001ef90
test eax, eax
je 0x14001fe90
mov eax, dword [0x141dc1cf8]
or eax, dword [0x141dc1cfc]
add eax, 0xb2df3831
and eax, 0x1daca473
add eax, 0x845d7423
cmp eax, 0x5286d5eb
jae 0x14001eff6
sub rsp, 0x20
call fcn.1400ddef0
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
sub rsp, 0x20
mov r15, rcx
call fcn.1400ddef0
add rsp, 0x20
cmp byte [r15], 0x12
jne 0x14001f220
lea rax, [0x141da6638]
mov rcx, qword [rbp + 0x1c0]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xf7fc3093063ae4a8
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.14001b630
add rsp, 0x20
movabs rcx, 0x8328b3902449038c
xor rcx, qword [rax]
movabs r9, 0x3f11b2b63e05de9d
xor r9, qword [rax + 8]
mov r8d, 0x21a9b4b5
xor r8d, dword [rax + 0x10]
mov rdx, qword [rbp + 0x1c8]
mov qword [rdx], rcx
mov qword [rdx + 8], r9
mov dword [rdx + 0x10], r8d
sub rsp, 0x20
mov r8d, 0x14
mov r14, qword [rbp + 0x3f0]
mov rcx, r14
call fcn.1400de450
add rsp, 0x20
movzx eax, byte [r14]
cmp rax, 0x12
mov qword [rbp + 0x1e8], rsi
jne 0x14001f244
mov rax, qword [r14 + 8]
mov rsi, qword [rbp + 0x2a8]
mov qword [rsi], rax
lea rax, [0x141da969b]
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x13af67d9d8d53740
mov qword [rdi], rax
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.140018d10
add rsp, 0x20
movabs rcx, 0x3c07d06ace1eb9be
xor rcx, qword [rax]
movabs rdx, 0x423ad6d07549e8f
xor rdx, qword [rax + 8]
movabs r8, 0x5ae8f0c0404880ea
xor r8, qword [rax + 0x10]
movabs r9, 0xc1e5d256daea85b8
xor r9, qword [rax + 0x18]
movabs r10, 0xe2647abe0e4adfa1
xor r10, qword [rax + 0x20]
mov qword [rbx], rcx
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], r9
mov qword [rbx + 0x20], r10
sub rsp, 0x20
mov r9d, 0x28
mov rdi, qword [rbp + 0x1d8]
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140007360
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14001f2f2
mov rax, qword [rdi + 8]
mov qword [rbp + 0x3c0], rax
mov r12, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
mov r14, qword [rbp + 0x1d0]
je 0x14001f34e
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d58]
sub eax, dword [0x141dc1d5c]
xor eax, 0xc8255d96
or eax, 0x135a8268
xor eax, 0x2401662c
cmp eax, 0xf03a286c
ja 0x14001f1d0
mov eax, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov r8, qword [rax + 0x80]
jmp 0x14001f45d
mov eax, dword [0x141dc1d00]
and eax, dword [0x141dc1d04]
or eax, 0xfeffffd9
add eax, 0x1917f385
ud2
cmp rax, 0x10
ja case.default.0x14001f25c
lea rcx, [0x141db9214]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dc1d18]
and eax, dword [0x141dc1d1c]
imul eax, eax, 0x6e7e7d35
xor eax, 0x6bd91856
cmp eax, 0x8c0a23e0
jb case.0x14001f25c.9
mov esi, 0x10
cmp qword [r14 + 8], 0
jne 0x1400200f0
jmp case.0x14001f25c.0
mov eax, dword [0x141dc1d20]
imul eax, dword [0x141dc1d24]
cmp eax, 0x14a976aa
je case.0x14001f25c.10
mov rax, qword [r14 + 8]
mov ecx, 0xd6c03825
nop dword [rax]
mov edx, dword [0x141dc1d28]
and edx, dword [0x141dc1d2c]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0xc90f74fd
add edx, 0x42bb86a8
cmp edx, 0x7dace547
ja 0x14001f2c0
jmp 0x1400200e6
mov eax, dword [0x141dc1d68]
or eax, dword [0x141dc1d6c]
or eax, 0x1b922da4
add eax, 0x39a8c74f
ud2
mov eax, dword [0x141dc1d48]
or eax, dword [0x141dc1d4c]
xor eax, 0x95890342
imul eax, eax, 0xac790cfc
and eax, 0x9c8a4f28
cmp eax, 0x33abaacd
jbe 0x14001f3aa
pxor xmm0, xmm0
movdqu xmmword [r14], xmm0
sub rsp, 0x20
mov edx, 0x10
mov rcx, r14
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x70], 1
pxor xmm6, xmm6
mov rdi, qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
xor ebx, ebx
nop word [rax + rax]
movdqu xmmword [r14], xmm6
sub rsp, 0x20
mov edx, 0x10
mov rcx, r14
call rdi
add rsp, 0x20
mov rcx, qword [r14]
mov r8, qword [r14 + 8]
mov eax, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov byte [rax + 0x70], 1
test bl, bl
jne 0x14001f3c0
jmp 0x14001f41a
mov eax, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x80], r8
mov eax, dword [0x141dc1d50]
xor edx, edx
div dword [0x141dc1d54]
mov edx, dword [0x141dda6bc]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
imul rax, rax, 0x7160b59d
shr rax, 0x3c
and eax, 1
imul eax, eax, 0x346f3d01
mov qword [rdx + 0x80], r8
cmp eax, 0xaf7a79e2
jae 0x14001f400
lea rax, [rcx + 1]
mov edx, dword [0x141dda6bc]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
mov qword [rdx + 0x78], rax
movups xmm0, xmmword [0x141db8b00]
mov rax, qword [rbp + 0x3a0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x141db8af0]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r8
lea rbx, [rsi + rsi*2]
shl rbx, 4
add rbx, r12
mov qword [rbp + 0x3f0], r12
test rsi, rsi
je 0x14001fa9e
mov rsi, qword [rbp + 0x338]
mov rdi, rsi
add rdi, 8
nop word [rax + rax]
mov eax, dword [0x141dc1d60]
xor eax, dword [0x141dc1d64]
imul eax, eax, 0x17f5a9bd
xor eax, 0xbc70191c
and eax, 0xfc729d9d
cmp eax, 0x874b5069
ja 0x14001f4d0
lea r15, [0x141db8ae0]
xor r13d, r13d
pcmpeqd xmm6, xmm6
mov r12, qword [rbp + 0x3f0]
mov qword [rbp + 0x3e8], rbx
jmp 0x14001f549
mov rsi, qword [rbp + 0x338]
mov r12, qword [rbp + 0x3e0]
mov rbx, qword [rbp + 0x3e8]
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.14000da10
add rsp, 0x20
cmp r12, rbx
je 0x14001fb4e
mov rax, r12
add r12, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x14001fa9e
mov edx, dword [0x141dc1de8]
or edx, dword [0x141dc1dec]
xor edx, 0xb3d3d89d
imul edx, edx, 0xfac82cf8
cmp edx, 0x2880c0f4
jae 0x14001f5a0
mov qword [rsi], rcx
mov rdx, qword [rax + 0x28]
mov qword [rdi + 0x20], rdx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
nop dword [rax + rax]
mov edx, dword [0x141dc1df0]
imul edx, dword [0x141dc1df4]
mov qword [rsi], rcx
mov r8, qword [rax + 0x28]
mov qword [rdi + 0x20], r8
and edx, 0x9030ba1d
add edx, 0x84c5505c
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
cmp edx, 0x7b8366b6
ja 0x14001f5a0
mov eax, dword [0x141dc1df8]
and eax, dword [0x141dc1dfc]
and eax, 0x2e080080
or eax, 0xc0d65154
imul eax, eax, 0xa27e1189
cmp eax, 0x447cf2c4
jae 0x14001f61d
sub rsp, 0x20
mov r8d, 0xb
mov rcx, rsi
lea rdx, [0x140101eb0]
call fcn.14001d800
add rsp, 0x20
sub rsp, 0x20
mov r8d, 0xb
mov rcx, rsi
lea rdx, [0x140101eb0]
call fcn.14001d800
add rsp, 0x20
test rax, rax
je 0x14001f530
cmp byte [rax + 0x18], 2
jne 0x14001f530
mov qword [rbp + 0x3e0], r12
mov rbx, qword [rax + 0x28]
nop dword [rax + rax]
mov ecx, dword [0x141dc1e00]
imul ecx, dword [0x141dc1e04]
imul ecx, ecx, 0x8986996d
cmp ecx, 0xe1865b23
je 0x14001f660
mov r12, qword [rax + 0x30]
test r12, r12
js 0x14002019b
je 0x14001f6b1
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x14002019b
mov r14, rax
jmp 0x14001f6b7
mov r14d, 1
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rbp + 0x3a0]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
sub rsp, 0x20
mov qword [rbp + 0x408], rcx
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x438], r14
mov r8, r14
mov r9, r12
call fcn.1400c0b40
add rsp, 0x20
mov rbx, rax
cmp qword [rsi + 0x10], 0
je 0x14001fa6d
nop word cs:[rax + rax]
mov eax, dword [0x141dc1e10]
imul eax, dword [0x141dc1e14]
imul eax, eax, 0xf424a1cc
cmp eax, 0x5b062ac
jb 0x14001f720
mov rax, rbx
shr rax, 0x39
mov qword [rbp + 0x3a8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x408], rax
xor esi, esi
and rbx, r13
movdqu xmm8, xmmword [r15 + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x14001f8d1
mov r8, qword [rbp + 0x3f8]
nop dword [rax]
mov eax, dword [0x141dc1e20]
sub eax, dword [0x141dc1e24]
and eax, 0x3c579f9e
xor eax, 0x5a3d15a5
imul eax, eax, 0xc7c048f0
cmp eax, 0x626e2bc1
jb 0x14001f790
nop word cs:[rax + rax]
mov eax, dword [0x141dc1e28]
imul eax, dword [0x141dc1e2c]
add eax, 0x70d4283a
xor eax, 0x34586646
cmp eax, 0x35343642
jb 0x14001f7c0
cmp rsi, 1
mov esi, 1
je 0x14001f860
pmovmskb eax, xmm8
nop
mov ecx, dword [0x141dc1e30]
mov edx, dword [0x141dc1e34]
add ecx, edx
add ecx, 0xa01d35ff
and ecx, 0xfa906717
add ecx, 0xf14c1a59
cmp ecx, 0xc38bfaca
ja 0x14001f7f0
tzcnt r8d, eax
nop dword [rax]
xor esi, esi
test ax, ax
setne cl
mov edx, dword [0x141dc1e38]
and edx, dword [0x141dc1e3c]
xor edx, 0x15272b0c
imul edx, edx, 0x909315b5
add edx, 0xeb3eeb7e
cmp edx, 0x51532123
ja 0x14001f820
add r8, rbx
and r8, r13
mov sil, cl
nop word [rax + rax]
mov eax, dword [0x141dc1e40]
sub eax, dword [0x141dc1e44]
or eax, 0x36df75d1
add eax, 0xa351b893
and eax, 0xbb11922a
cmp eax, 0x32226b23
jb 0x14001f860
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test ax, ax
jne 0x14001f9a0
mov qword [rbp + 0x3f8], r8
mov rax, qword [rbp + 0x408]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rbp + 0x408], rax
jmp 0x14001f765
lea eax, [r14 - 1]
and ax, r14w
mov r14d, eax
je 0x14001f785
tzcnt eax, r14d
add rax, rbx
and rax, r13
neg rax
lea rax, [rax + rax*2]
cmp r12, qword [r15 + rax*8 - 8]
jne 0x14001f8c0
lea rcx, [r15 + rax*8]
nop
mov eax, dword [0x141dc1e18]
xor edx, edx
div dword [0x141dc1e1c]
or eax, 0x8587e317
imul eax, eax, 0x18f569e5
add eax, 0xceb6cb5e
cmp eax, 0x617d48a1
ja 0x14001f8f0
mov rdx, qword [rcx - 0x10]
sub rsp, 0x20
mov rcx, qword [rbp + 0x438]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
jne 0x14001f8c0
test r12, r12
je 0x14001f511
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [rbp + 0x338]
mov r12, qword [rbp + 0x3e0]
mov rbx, qword [rbp + 0x3e8]
mov eax, dword [0x141dc1e58]
xor edx, edx
div dword [str.pZY]
add eax, 0xeeddef09
xor eax, 0x5436753d
cmp eax, 0x301e55f1
jbe 0x14001f970
jmp 0x14001f530
mov eax, dword [0x141dc1e48]
and eax, dword [0x141dc1e4c]
and eax, 0x8091d044
xor eax, 0x1115d44e
or eax, 0x2e2a0ba0
cmp eax, 0x56efa9c5
ja 0x14001f9a0
movzx eax, byte [r15 + r8]
test al, al
mov rsi, qword [rbp + 0x338]
mov rbx, qword [rbp + 0x3e8]
js 0x14001fa19
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1e50]
xor edx, edx
div dword [0x141dc1e54]
and eax, 0x87b3c50
add eax, 0x22d8034e
cmp eax, 0x1ac51a6
jb 0x14001f9f0
tzcnt r8d, ecx
movzx eax, byte [r15 + r8]
and al, 1
movzx eax, al
mov rcx, qword [rbp + 0x3a0]
sub qword [rcx + 0x10], rax
lea rax, [r8 - 0x10]
and rax, r13
mov rdx, qword [rbp + 0x3a8]
mov byte [r15 + r8], dl
mov byte [rax + r15 + 0x10], dl
inc qword [rcx + 0x18]
neg r8
lea rax, [r8 + r8*2]
mov qword [r15 + rax*8 - 0x18], r12
mov rcx, qword [rbp + 0x438]
mov qword [r15 + rax*8 - 0x10], rcx
mov qword [r15 + rax*8 - 8], r12
mov r12, qword [rbp + 0x3e0]
jmp 0x14001f530
sub rsp, 0x20
mov rsi, qword [rbp + 0x3a0]
mov rcx, rsi
mov rdx, qword [rbp + 0x408]
mov r8, qword [rbp + 0x3f8]
call fcn.1400f1480
add rsp, 0x20
mov r15, qword [rsi]
mov r13, qword [rsi + 8]
jmp 0x14001f720
mov rax, rbx
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp rbx, r12
je 0x14001fb4e
mov rdi, rdx
shr rdi, 5
xor esi, esi
mov ebx, 0xff2486c7
jmp 0x14001fadc
add r12, 0x30
inc rsi
dec rdi
je 0x14001fb4e
mov eax, dword [0x141dc1d78]
sub eax, dword [0x141dc1d7c]
imul rax, rbx
shr rax, 0x3e
add eax, 0xda859845
cmp eax, 0x1b881aae
jb 0x14001fb3c
nop dword [rax]
mov r14d, dword [0x141dc1d80]
sub r14d, dword [0x141dc1d84]
xor r14d, 0xa5f855ab
add r14d, 0x20e188c0
xor r14d, 0xcec6e567
sub rsp, 0x20
mov rcx, r12
call fcn.14000da10
add rsp, 0x20
cmp r14d, 0x8a251ed9
jbe 0x14001fad0
sub rsp, 0x20
mov rcx, r12
call fcn.14000da10
add rsp, 0x20
jmp 0x14001fb00
cmp qword [rbp + 0x3c0], 0
mov r13, qword [rbp + 0x428]
mov r14, qword [rbp + 0x318]
mov r12, qword [rbp + 0x308]
mov rsi, qword [rbp + 0x3a0]
je 0x14001fbdd
mov eax, dword [0x141dc1d88]
xor eax, dword [0x141dc1d8c]
or eax, 0x4ccaf6a6
imul eax, eax, 0xabb751ad
or eax, 0x468badd7
cmp eax, 0x61354318
jae 0x14001fb9e
mov rax, qword [0x141dda6a0]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x3f0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc1d90]
and eax, dword [0x141dc1d94]
add eax, 0xf0a327cf
xor eax, 0x156f13c8
cmp eax, 0xa8bda301
jb 0x14001fbc0
mov rdi, qword [rsi + 0x18]
test rdi, rdi
sete cl
nop word [rax + rax]
mov eax, dword [0x141dc1d98]
xor eax, dword [0x141dc1d9c]
imul eax, eax, 0x2705da
imul rax, rax, 0x72038e19
shr rax, 0x3e
add eax, 0x3e9134f3
cmp eax, 0x1af7cf98
jb 0x14001fbf0
mov byte [rbp + 0x358], cl
mov rax, qword [rsi + 8]
test rax, rax
je 0x140020210
mov qword [rbp + 0x438], rax
test rdi, rdi
je 0x14001fd9f
mov rax, qword [rbp + 0x3a0]
mov rbx, qword [rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1da0]
imul eax, dword [0x141dc1da4]
imul eax, eax, 0x171d4d55
add eax, 0xc7d3c24f
or eax, 0x41d2dae2
cmp eax, 0xa8c2aca0
jb 0x14001fc60
mov r12d, 0xf4aa89ed
mov r13d, 0xd50738cd
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
test r15w, r15w
jne 0x14001fce0
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x14001fcb0
not r15d
nop word cs:[rax + rax]
mov eax, dword [0x141dc1da8]
imul eax, dword [0x141dc1dac]
or eax, 0xd721585b
imul eax, eax, 0xfe939725
cmp eax, 0x9b4659e3
je 0x14001fce0
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14001fd60
lea rax, [rbx + rax*8]
nop word [rax + rax]
mov ecx, dword [0x141dc1db0]
imul ecx, dword [0x141dc1db4]
imul rcx, r13
shr rcx, 0x3e
imul ecx, ecx, 0xb6d9dcaf
xor ecx, 0xe766e0ca
cmp ecx, 0x95fa4f31
ja 0x14001fd20
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call rsi
add rsp, 0x20
lea eax, [r15 - 1]
and eax, r15d
dec rdi
mov r15d, eax
nop dword [rax]
mov eax, dword [0x141dc1db8]
xor eax, dword [0x141dc1dbc]
imul rax, r12
shr rax, 0x3d
imul eax, eax, 0xb99dd3d2
add eax, 0xdb2a540a
cmp eax, 0x8c1160fc
ja 0x14001fd70
test rdi, rdi
jne 0x14001fca0
mov r11, qword [rbp + 0x438]
lea r8, [r11 + 1]
mov r9d, 0x18
mov r10d, dword [0x141dc1dc0]
and r10d, dword [0x141dc1dc4]
add r10d, 0xf715b98f
and r10d, 0x19e3db47
add r10d, 0x5c34a6cf
mov rax, r8
mul r9
cmp r10d, 0xc35af43b
ja 0x14001fdb0
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add r11, rcx
cmp r11, 0xffffffffffffffef
mov r13, qword [rbp + 0x428]
mov r14, qword [rbp + 0x318]
mov r12, qword [rbp + 0x308]
mov rax, qword [rbp + 0x3a0]
je 0x140020210
mov rsi, qword [rax]
mov eax, dword [0x141dc1dc8]
xor edx, edx
div dword [0x141dc1dcc]
or eax, 0x804c05
and eax, 0x12e1ee07
add eax, 0x8c344409
cmp eax, 0x124ae9e6
jae 0x14001fe44
mov rax, qword [0x141dda6a0]
sub rsi, rcx
nop word [rax + rax]
mov eax, dword [0x141dc1dd0]
or eax, dword [0x141dc1dd4]
mov rdi, qword [0x141dda6a0]
cmp eax, 0xa11c5355
je 0x14001fe50
mov eax, dword [0x141dc1dd8]
and eax, dword [0x141dc1ddc]
and eax, 0x68ea6f70
xor eax, 0x6de904d3
cmp eax, 0xe03bef7b
ja 0x1400201f8
jmp 0x1400201bd
mov r15, rsi
mov eax, dword [0x141dc22f0]
xor eax, dword [0x141dc22f4]
movabs rsi, 0x1f74dc86f97dd092
imul eax, eax, 0xfdcf0197
add eax, 0xdf8d59e6
cmp eax, 0x294bd93e
mov r12, qword [rbp + 0x3c0]
mov r13, qword [rbp + 0x358]
jbe 0x14001fef0
lea rax, [0x141da85d8]
mov qword [r13], rax
mov rcx, qword [r13]
mov qword [r12], rsi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.14001b7c0
add rsp, 0x20
mov rax, qword [rax]
lea rdi, [0x141da85d8]
movabs rbx, 0x45ebc7a8b5615dc4
nop word cs:[rax + rax]
mov r14d, dword [0x141dc22f8]
xor r14d, dword [0x141dc22fc]
add r14d, 0x69356067
or r14d, 0x7e8c35cb
mov qword [r13], rdi
mov rcx, qword [r13]
mov qword [r12], rsi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.14001b7c0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rbx
cmp r14d, 0x9ef1975c
ja 0x14001ff10
movabs rdx, 0xedca2599ec5fdc7
xor rdx, qword [rax + 8]
movabs r8, 0xb5491db0c86e2d52
xor r8, qword [rax + 0x10]
movabs r9, 0xe6f279b749158f2f
xor r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0xf5
xor r11b, 0x67
xor r10b, 0x5d
mov rsi, qword [rbp + 0x1f0]
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], r9
mov byte [rsi + 0x20], al
mov byte [rsi + 0x21], r11b
mov byte [rsi + 0x22], r10b
mov rax, qword [rbp + 0x200]
mov qword [rax], rsi
mov qword [rax + 8], 0x23
mov rdx, qword [rbp + 0x1f8]
mov qword [rdx], rax
lea rax, [0x14000d920]
mov qword [rdx + 8], rax
lea rax, [0x140101e90]
mov rcx, qword [rbp + 0x208]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
cmp qword [rbp + 0x2a0], 0
je 0x140020042
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0x298]
call fcn.14000fe90
add rsp, 0x20
jmp 0x140024e9e
mov rax, qword [r14 + 0x10]
nop
mov ecx, dword [0x141dc1d30]
imul ecx, dword [0x141dc1d34]
cmp ecx, 0x250f5323
je 0x140020060
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1d38]
and ecx, dword [0x141dc1d3c]
or ecx, 0x744f699d
xor ecx, 0x3925b95b
add ecx, 0x4cf95099
cmp ecx, 0xd61a9344
ja 0x140020080
mov esi, 8
jmp 0x1400200eb
mov rax, qword [r14 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1d08]
xor ecx, dword [0x141dc1d0c]
and ecx, 0x12029
or ecx, 0xef5adfd4
imul ecx, ecx, 0x3523494a
cmp ecx, 0x7bf277c2
jb 0x1400200c0
mov esi, 0x10
test rax, rax
je case.0x14001f25c.0
mov eax, dword [0x141dc1d10]
sub eax, dword [0x141dc1d14]
or eax, 0xac2343f4
add eax, 0xb2192be9
xor eax, 0x34ee519d
cmp eax, 0x2ddf270a
jae 0x14002013b
mov rax, qword [rbp + 0x3f0]
mov r8, qword [rax + rsi]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0x3f0]
add rsp, 0x20
mov r8, qword [r14 + rsi]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d40]
or eax, dword [0x141dc1d44]
add eax, 0xd7d568fc
imul rax, rax, 0x5640768f
shr rax, 0x3e
add eax, 0x2cc71ea7
cmp eax, 0x7642eb88
ja case.0x14001f25c.0
mov byte [rbp + 0x358], 1
mov r14, qword [rbp + 0x318]
jmp 0x140020228
ud2
mov eax, dword [0x141dc1de0]
add eax, dword [0x141dc1de4]
imul rbx, rax, 0x33491909
shr rbx, 0x3c
or ebx, 0x146102c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x931d0e12
jbe 0x140020210
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400201bd
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
lea rsi, [0x141db8d48]
nop
mov eax, dword [0x141dc1e60]
imul eax, dword [0x141dc1e64]
imul edi, eax, 0xbd81fdfc
sub rsp, 0x20
mov r8d, 0xa
mov rcx, r12
mov rdx, rsi
call fcn.1400de450
add rsp, 0x20
cmp edi, 0x1baf3870
je 0x140020230
cmp byte [r12], 0x12
jne 0x1400205f0
mov rsi, qword [r12 + 8]
mov eax, dword [0x141dc1e68]
or eax, dword [0x141dc1e6c]
add eax, 0x83464665
cmp eax, 0xc97402a2
mov rdi, qword [rbp + 0x330]
jbe 0x1400202b1
mov qword [rdi], rsi
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
mov qword [rdi], rsi
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140022433
mov rdi, rax
lea rax, [0x141db0321]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x1aa62311de6753e2
mov qword [r13], rax
mov rdx, qword [r13]
sub rsp, 0x20
call fcn.140018de0
add rsp, 0x20
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov ecx, dword [0x141dc1e78]
sub ecx, dword [0x141dc1e7c]
add ecx, 0x6791be47
imul rcx, rcx, 0x4130a345
shr rcx, 0x3e
or ecx, 0xb5bed09a
cmp ecx, 0xec4204d7
jbe 0x140020345
movzx ecx, byte [rax + 0x20]
movzx eax, byte [rax + 0x20]
mov byte [rbp + 0x438], al
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140020619
mov qword [rbp + 0x3c0], rdi
xor byte [rbp + 0x438], 0x38
movabs rcx, 0xb8e3b3571abd91f6
xor rsi, rcx
movabs rcx, 0xc555faa31fafb673
xor rbx, rcx
mov qword [rbp + 0x428], rbx
movabs rcx, 0x99e207453a3553c3
xor r14, rcx
mov qword [rbp + 0x408], r14
movabs rcx, 0x4b556e75f853b3c0
xor r15, rcx
mov qword [rax], rsi
mov rdi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x50]
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc1e90]
xor edx, edx
div dword [0x141dc1e94]
imul r12d, eax, 0xf5b18e54
add r12d, 0x3e25da12
mov rax, qword [rbp + 0x428]
mov qword [r14 + 8], rax
mov rax, qword [rbp + 0x408]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], r15
movzx eax, byte [rbp + 0x438]
mov byte [r14 + 0x20], al
lea rax, [0x141da8aaf]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x18df362b9eef8309
mov qword [rdi], rax
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov r13, qword [rax]
mov rsi, qword [rax + 8]
cmp r12d, 0x2197d84a
jb 0x1400203e0
mov qword [rbp + 0x408], r14
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140022433
movabs rcx, 0x58a4a10f1b52dc8e
xor rdi, rcx
movabs rcx, 0x238ecb689027d34f
xor r13, rcx
movabs rcx, 0xe787520a6957539
xor rsi, rcx
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rbp + 0x3f8], rax
mov qword [rax + 0x10], rdi
lea rax, [0x141dafcd7]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xe5f98342d6285a21
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b960
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x428], rcx
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx r13d, word [rax + 0x20]
movzx ebx, byte [rax + 0x22]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x14002065d
shl ebx, 0x10
or r13d, ebx
mov ecx, r13d
shr ecx, 0x10
xor cl, 0xf4
mov dword [rbp + 0x438], ecx
mov r15d, r13d
shr r15d, 8
xor r15b, 0xa
xor r13b, 0x3c
movabs rcx, 0x41dc7afdb30c80d6
xor rsi, rcx
movabs rcx, 0x61cf02dc56a93119
xor r12, rcx
movabs rcx, 0x6755d812e4d7bb81
xor rdi, rcx
movabs rcx, 0x769b8c2e4422b878
mov rdx, qword [rbp + 0x428]
xor rdx, rcx
mov qword [rax], rdx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rsi
mov ecx, dword [0x141dc1ea0]
and ecx, dword [0x141dc1ea4]
xor ecx, 0xd18e139e
imul ecx, ecx, 0x44f33c3c
add ecx, 0xa3765a82
cmp ecx, 0x74802f3f
mov r14, qword [rbp + 0x2e8]
mov rbx, qword [rbp + 0x2f0]
mov r12, rax
ja 0x140020700
jmp 0x140020683
mov eax, dword [0x141dc1e70]
xor eax, dword [0x141dc1e74]
xor eax, 0xa100610
and eax, 0x2fb18e15
add eax, 0x5b662d4a
ud2
mov eax, dword [0x141dc1e80]
or eax, dword [0x141dc1e84]
add eax, 0x8a62bc56
cmp eax, 0xe9985dad
jbe 0x140020633
ud2
ud2
mov eax, dword [0x141dc1e98]
sub eax, dword [0x141dc1e9c]
add eax, 0xd480016e
or eax, 0x10064590
cmp eax, 0x8117dfa2
je 0x140022431
jmp 0x140022433
mov eax, dword [0x141dc1ea8]
mov ecx, dword [0x141dc1eac]
lea edi, [rax + rcx]
add edi, 0x6fe419e8
xor edi, 0x54e10060
and edi, 0xd4e1b8f3
mov byte [r12 + 0x20], r13b
mov byte [r12 + 0x21], r15b
mov eax, dword [rbp + 0x438]
mov byte [r12 + 0x22], al
lea rax, [0x141daf49a]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xcf7fd1b26766d6fe
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.1400193d0
add rsp, 0x20
mov r8, qword [rax]
mov rdx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x141dda6b8]
cmp edi, 0xbb2a8daa
jae 0x140020759
mov byte [r12 + 0x20], r13b
mov byte [r12 + 0x21], r15b
mov eax, dword [rbp + 0x438]
mov byte [r12 + 0x22], al
lea rax, [0x141daf49a]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xcf7fd1b26766d6fe
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.1400193d0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movzx eax, byte [0x141dda6b8]
jmp 0x140020683
mov r14, r8
mov rbx, rdx
mov edi, ecx
mov qword [rbp + 0x3e0], r12
sub rsp, 0x20
mov edx, 0x16
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400226c2
mov edx, esi
shr edx, 8
xor dl, 0x6b
xor sil, 0x9a
xor edi, 0x2c7e60eb
movabs rcx, 0x3bea48f17edcc1a5
xor rbx, rcx
movabs rcx, 0x248c1265d77fbad7
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rbp + 0x3e8], rax
mov byte [rax + 0x15], dl
lea rax, [0x141db2ecc]
mov rcx, qword [rbp + 0x2e0]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa5467b565817a88d
mov rdx, qword [rbp + 0x2d8]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400185f0
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2d0]
je 0x140022437
movabs r8, 0x52076ed2119b041e
xor rsi, r8
movabs r8, 0xddef675c26542d24
xor rdi, r8
movabs r8, 0x2c88e1ff13aee591
xor rbx, r8
movabs r8, 0xb30939af6e080738
xor r14, r8
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x3a8], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141da6ec7]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x6c589f3c6aac093d
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a530
add rsp, 0x20
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx ebx, byte [rax + 0x1e]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
mov r8, qword [rbp + 0x390]
mov r9, qword [rbp + 0x328]
je 0x140022442
shl ebx, 0x10
or esi, ebx
mov r10d, esi
shr r10d, 0x10
xor r10b, 0xf1
mov ecx, esi
shr ecx, 8
xor cl, 0x97
xor sil, 0x35
xor edi, 0x7d92d63f
movabs rdx, 0x5ce374e06fa0b477
xor r14, rdx
movabs rdx, 0xa05c538181284305
xor r15, rdx
movabs rdx, 0xe5e5d8da0f3ca662
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x3f0], rax
mov byte [rax + 0x1e], r10b
lea rax, [0x141daf724]
mov qword [r9], rax
mov rcx, qword [r9]
movabs rax, 0x350cd65ad7c552e3
mov qword [r8], rax
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.140019010
add rsp, 0x20
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140020ba0
movabs rsi, 0xf3210060a1efa6f8
movabs r8, 0xec61b6186c600319
movabs rdx, 0x34d0b5017ceec360
movabs rcx, 0x30bfe9a5b6805736
mov r9d, dword [0x141dc1ed8]
sub r9d, dword [0x141dc1edc]
mov r10d, 0xabc62b4f
imul r10, r9
shr r10, 0x3d
xor r10d, 0x81f2ca9a
imul r9d, r10d, 0x52499155
cmp r9d, 0x54c3da4c
mov r10, qword [rbp + 0x2c0]
mov r11, qword [rbp + 0x320]
jae 0x140020a5e
mov r9, r14
xor r9, rsi
mov qword [rax], r9
mov r9, r15
xor r9, rcx
mov qword [rax + 8], r9
mov r9, r12
xor r9, rdx
mov qword [rax + 0x10], r9
mov r9, r13
xor r9, r8
mov qword [rax + 0x18], r9
lea r9, [0x141db2066]
mov qword [r11], r9
xor r13, r8
xor r12, rdx
xor r15, rcx
xor r14, rsi
mov qword [rax], r14
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov qword [rbp + 0x390], rax
mov qword [rax + 0x18], r13
lea rax, [0x141db2066]
mov qword [r11], rax
mov rcx, qword [r11]
movabs rax, 0xdd9f4446d57f8bd0
mov qword [r10], rax
mov rdx, qword [r10]
sub rsp, 0x20
call fcn.14001a8a0
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov r15, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x14001edba
mov r12, rax
movabs rdx, 0x8e66bf789e78f040
movabs r8, 0x69592385a5d30595
movabs r9, 0x579b6acce81d0731
mov eax, esi
shr eax, 8
mov dword [rbp + 0x428], eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1ee0]
sub ecx, dword [0x141dc1ee4]
mov eax, esi
xor al, 0x3c
mov r10, qword [rbp + 0x438]
xor r10, r8
mov r11, r15
xor r11, r9
mov rbx, r13
movabs rdi, 0xb967bf03629c020d
xor rbx, rdi
mov rdi, r14
xor rdi, rdx
mov qword [r12], r10
mov qword [r12 + 8], r11
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov byte [r12 + 0x20], al
cmp ecx, 0x5bc427e
jne 0x140020bc9
mov eax, esi
xor al, 0x3c
mov qword [r12], r10
mov qword [r12 + 8], r11
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov byte [r12 + 0x20], al
jmp 0x140020b20
mov eax, dword [0x141dc1ed0]
and eax, dword [0x141dc1ed4]
add eax, 0xe3669a22
or eax, 0xc283c6e9
add eax, 0x267b6199
ud2
mov eax, dword [rbp + 0x428]
xor al, 0xe4
mov byte [r12 + 0x21], al
lea rax, [0x141da630d]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc90af1440f2faed5
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400187d0
add rsp, 0x20
mov r15, rax
mov r14, qword [rax]
mov eax, dword [0x141dc1ee8]
xor edx, edx
div dword [0x141dc1eec]
and eax, 0xc06b3028
imul eax, eax, 0x186d437f
add eax, 0x8a7f2e6
cmp eax, 0x83fe9dc3
jbe 0x140020c5f
mov rax, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
mov eax, dword [r15 + 0x18]
movzx eax, byte [r15 + 0x1c]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
mov r13, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
mov esi, dword [r15 + 0x18]
movzx ebx, byte [r15 + 0x1c]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400223e1
movabs rcx, 0x657fd4eeeda5e03
xor rdi, rcx
movabs rcx, 0x6ec9d88f3628e07c
xor r13, rcx
movabs rcx, 0xd5405059d663aea2
xor r14, rcx
mov qword [rax], r14
xor bl, 0x93
xor esi, 0xc6367791
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], esi
mov byte [rax + 0x1c], bl
mov rcx, qword [rbp + 0x3c0]
mov qword [rcx], 0x21
mov rdx, qword [rbp + 0x408]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
mov rdx, qword [rbp + 0x3f8]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x23
mov rdx, qword [rbp + 0x3e0]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x23
mov qword [rcx + 0x48], 0x16
mov rdx, qword [rbp + 0x3e8]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x16
mov qword [rcx + 0x60], 0x20
mov rdx, qword [rbp + 0x3a8]
mov qword [rcx + 0x68], rdx
mov qword [rcx + 0x70], 0x20
mov qword [rcx + 0x78], 0x1f
mov rdx, qword [rbp + 0x3f0]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x1f
mov qword [rcx + 0x90], 0x20
mov rdx, qword [rbp + 0x390]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x20
mov qword [rcx + 0xa8], 0x22
mov qword [rcx + 0xb0], r12
mov qword [rcx + 0xb8], 0x22
mov qword [rcx + 0xc0], 0x1d
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], 0x1d
mov rax, qword [rbp + 0x350]
lea rcx, [rax + 0x10]
mov qword [rbp + 0x2d8], rcx
inc rax
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x398]
lea rcx, [rax + 8]
lea rdx, [rax + 9]
mov qword [rbp + 0x2f0], rdx
add rax, 0x18
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x388]
lea rdx, [rax + 8]
mov qword [rbp + 0x320], rdx
lea rdx, [rax + 9]
mov qword [rbp + 0x2c8], rdx
add rax, 0x18
mov qword [rbp + 0x2d0], rax
xor eax, eax
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x3b8]
mov qword [rbp + 0x390], rcx
nop dword [rax]
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc1ef8]
sub eax, dword [0x141dc1efc]
add eax, 0x904fe747
xor eax, 0x769a1ce3
add eax, 0x9d2184f1
cmp eax, 0x20f28ada
jb 0x140020e70
lea rax, [rcx + rcx*2]
inc rcx
mov qword [rbp + 0x3e8], rcx
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rdx + rax*8]
movabs rcx, 0x8000000000000000
mov qword [rbp + 0x3a8], r8
cmp r8, rcx
je 0x140021ff3
lea rax, [rdx + rax*8]
mov rbx, qword [rax + 0x10]
test rbx, rbx
js 0x140022418
mov r14, qword [rax + 8]
nop word [rax + rax]
mov eax, dword [0x141dc1f08]
add eax, dword [0x141dc1f0c]
imul eax, eax, 0xac7afce0
add eax, 0x597ab800
xor eax, 0xdafa9207
cmp eax, 0xaf061491
ja 0x140020ee0
test rbx, rbx
je 0x140020f90
nop dword [rax]
mov eax, dword [0x141dc1f10]
xor edx, edx
div dword [0x141dc1f14]
or eax, 0x9641183
and eax, 0x29741193
movzx ecx, byte [0x141dda6b8]
cmp eax, 0x1a357995
ja 0x140020f10
mov eax, dword [0x141dc1f18]
sub eax, dword [0x141dc1f1c]
or eax, 0x7a97ac7f
and eax, 0xfab7bf7f
cmp eax, 0x86c36548
jbe 0x140020f65
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400bf230
add rsp, 0x20
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140022418
mov r15, rax
jmp 0x140020f96
mov r15d, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
lea rcx, [0x140101e24]
call fcn.1400dca20
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.1400dca20
add rsp, 0x20
mov r13, rax
mov rax, qword [rbp + 0x330]
mov rcx, qword [rax]
mov rsi, qword [rbp + 0x2b0]
mov qword [rsi], 0
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov r8, r13
mov r9d, 0x30
call qword [rax + 0xa0]
add rsp, 0x30
test eax, eax
js 0x14002245f
mov rsi, qword [rsi]
test rsi, rsi
mov ecx, 0x926f2c07
je 0x1400224c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f48]
add eax, dword [0x141dc1f4c]
or eax, 0x80026038
cmp eax, 0x1abfec37
je 0x140021040
test r13, r13
je 0x1400210a2
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov ecx, 0x926f2c07
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f50]
and eax, dword [0x141dc1f54]
and eax, 0xa343a57a
xor eax, 0xa4cba3d4
add eax, 0xf9d6bb74
cmp eax, 0x931f00f2
ja 0x140021080
mov qword [rbp + 0x3f0], r14
nop dword [rax]
mov eax, dword [0x141dc1f58]
add eax, dword [0x141dc1f5c]
and eax, 0xb142a3ae
imul eax, eax, 0xb431387
add eax, 0x5fe47f83
cmp eax, 0xfe0a352
ja 0x1400210b0
test rdi, rdi
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x320]
je 0x140021130
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov ecx, 0x926f2c07
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc1f60]
or eax, dword [0x141dc1f64]
add eax, 0x526021dd
imul rax, rax, 0x1978b967
shr rax, 0x3c
cmp eax, 0x66ad7fb2
ja 0x140021100
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f68]
and eax, dword [0x141dc1f6c]
shr eax, 1
imul rax, rcx
shr rax, 0x3e
or eax, 0xa9e7a176
cmp eax, 0x477e392a
jb 0x140021130
test rbx, rbx
lea rdi, [rbp + 0x434]
je 0x140021175
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call r12
add rsp, 0x20
mov rax, qword [rbp + 0x400]
mov byte [rax], 0x12
mov qword [rbp + 0x3c8], 0
mov dword [rbp + 0x434], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f70]
imul eax, dword [0x141dc1f74]
imul eax, eax, 0xdb32159
or eax, 0xc6e8c102
add eax, 0x838832ba
cmp eax, 0x421ed965
jb 0x1400211a0
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rbp + 0x3c8]
call rax
add rsp, 0x30
mov edi, eax
test eax, eax
js 0x1400220f1
cmp dword [rbp + 0x434], 0
je 0x1400221c4
mov rdx, qword [rbp + 0x3c8]
test rdx, rdx
je 0x14002229f
sub rsp, 0x20
mov rdi, qword [rbp + 0x398]
mov rcx, rdi
call fcn.140003450
mov rax, rdi
add rsp, 0x20
mov rdi, qword [rdi]
mov rdx, qword [rbp + 0x390]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
mov rcx, qword [rbp + 0x210]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
test rdi, rdi
je 0x14002230b
mov rbx, qword [rax + 0x28]
movdqu xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
mov rax, qword [rbp + 0x340]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1fa8]
add eax, dword [0x141dc1fac]
mov ecx, 0x930f8733
imul rax, rcx
shr rax, 0x3f
imul r14d, eax, 0x6a9b5cf5
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp r14d, 0xc7139fc0
jbe 0x1400212f0
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
jmp 0x140021280
mov qword [rbp + 0x3f8], rax
test rax, rax
je 0x1400225ab
mov r14, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x3f8]
nop dword [rax]
mov eax, dword [0x141dc1fc0]
and eax, dword [0x141dc1fc4]
add eax, 0x1722a3e0
xor eax, 0xe0335d98
imul eax, eax, 0xb3e7cdbb
mov qword [r8], rdi
cmp eax, 0xb187bfc6
ja 0x140021320
mov rax, r8
add rax, 8
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [r8 + 0x28], rbx
mov eax, dword [0x141dc1fc8]
or eax, dword [0x141dc1fcc]
mov qword [rdx], 4
add eax, 0xcb929eaf
xor eax, 0x1d951be0
cmp eax, 0xbb09b521
jbe 0x140021391
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], 1
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], 1
mov eax, 1
mov qword [rbp + 0x408], rax
nop dword [rax]
mov rbx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x434]
mov qword [rbp + 0x3c8], 0
mov dword [rbp + 0x434], 0
mov rax, qword [rsi]
sub rsp, 0x30
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rbp + 0x3c8]
call qword [rax + 0x20]
add rsp, 0x30
mov edi, eax
test eax, eax
js 0x1400215f0
mov eax, dword [rbp + 0x434]
nop dword [rax + rax]
mov ecx, dword [0x141dc1ff0]
sub ecx, dword [0x141dc1ff4]
xor ecx, 0x80004135
and ecx, 0xba22c13f
imul ecx, ecx, 0xd090cf30
cmp ecx, 0xfcc8011a
ja 0x140021410
test eax, eax
je 0x140021700
nop
mov eax, dword [0x141dc2000]
or eax, dword [0x141dc2004]
shr eax, 5
imul rax, rax, 0x43c9ca7
shr rax, 0x35
xor eax, 0xb3027c33
cmp eax, 0x3ef5067f
jb 0x140021440
mov rdi, qword [rbp + 0x3c8]
test rdi, rdi
mov rcx, qword [rbp + 0x368]
je 0x1400217a0
mov eax, dword [0x141dc2008]
sub eax, dword [0x141dc200c]
xor eax, 0x85b02096
add eax, 0x6d6b28f3
xor eax, 0x147b4db1
cmp eax, 0x7c066505
jae 0x1400214c5
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140003450
add rsp, 0x20
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
sub rsp, 0x20
mov rcx, r14
mov qword [rbp + 0x3e0], rdi
mov rdx, rdi
call fcn.140003450
add rsp, 0x20
mov rdi, qword [r14]
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
test rdi, rdi
je 0x1400217fa
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x360]
nop dword [rax]
mov eax, dword [0x141dc2050]
or eax, dword [0x141dc2054]
imul eax, eax, 0x7eb9638d
xor eax, 0x8cd76bef
add eax, 0x50d54209
mov rbx, qword [r14 + 0x28]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0x6280a0df
jbe 0x140021560
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
jmp 0x140021510
mov r15, qword [rbp + 0x408]
cmp r15, qword [rcx]
je 0x1400215ac
lea rax, [r15 + r15*2]
shl rax, 4
mov r8, qword [rbp + 0x3f8]
mov qword [r8 + rax], rdi
movdqu xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movdqu xmmword [r8 + rax + 8], xmm0
movups xmmword [r8 + rax + 0x18], xmm1
mov qword [r8 + rax + 0x28], rbx
inc r15
mov qword [rbp + 0x408], r15
mov qword [rcx + 0x10], r15
jmp 0x1400213b0
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rdx, r15
call fcn.1400fce40
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x380]
add rsp, 0x30
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3f8], rax
jmp 0x14002156c
mov qword [rbp + 0x410], 0
sub rsp, 0x20
xor ecx, ecx
lea rdx, [rbp + 0x410]
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x410]
nop dword [rax]
mov eax, dword [0x141dc1fd0]
or eax, dword [0x141dc1fd4]
add eax, 0x215bf447
or eax, 0xd7900800
and eax, 0xd7986d19
cmp eax, 0x7babef96
jb 0x140021620
nop word cs:[rax + rax]
mov eax, dword [0x141dc1fd8]
imul eax, dword [0x141dc1fdc]
imul eax, eax, 0x2cd4110a
xor eax, 0x38316609
and eax, 0x7973ff4b
cmp eax, 0x36317676
jb 0x140021650
test rcx, rcx
je 0x1400216e1
nop dword [rax]
mov eax, dword [0x141dc1fe0]
imul eax, dword [0x141dc1fe4]
or eax, 0x3daeaf15
and eax, 0x3dafbf55
cmp eax, 0xd8f6237d
ja 0x140021680
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dc1fe8]
add edx, dword [0x141dc1fec]
or edx, 0x49281800
and edx, 0x6baf7a95
xor edx, 0x8e475db
cmp edx, 0x245e90ad
jb 0x1400216b0
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor ebx, ebx
mov dword [rbp + 0x328], edi
mov r13, qword [rbp + 0x3c8]
test r13, r13
jne 0x14002170e
jmp 0x140021770
mov bl, 0x13
mov r13, qword [rbp + 0x3c8]
test r13, r13
je 0x140021770
mov r14, qword [r13]
nop word cs:[rax + rax]
mov r15d, dword [0x141dc1ff8]
and r15d, dword [0x141dc1ffc]
and r15d, 0xe203a1b0
add r15d, 0xe2c1a7b4
xor r15d, 0xcd53c607
sub rsp, 0x20
mov rcx, r13
call qword [r14 + 0x10]
add rsp, 0x20
cmp r15d, 0xeb263034
jb 0x140021770
sub rsp, 0x20
mov rcx, r13
call qword [r14 + 0x10]
add rsp, 0x20
jmp 0x140021720
test edi, edi
mov r14, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x368]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x320]
mov rdi, qword [rbp + 0x3e0]
jns 0x1400219ac
jmp 0x1400217a2
mov bl, 0xf
mov byte [r14 + 8], bl
movzx eax, byte [rcx + 2]
mov rdx, qword [rbp + 0x2c8]
mov byte [rdx + 2], al
movzx eax, word [rcx]
mov word [rdx], ax
mov eax, dword [rbp + 0x328]
mov dword [r14 + 0xc], eax
mov qword [rbp + 0x3e0], rdi
mov qword [r14 + 0x10], rdi
mov rax, qword [rbp - 0x70]
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x2d0]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
mov rbx, qword [rbp + 0x3b0]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rax, qword [rbp + 0x400]
movzx eax, byte [rax]
cmp rax, 0x12
je case.0x140021848.0
nop
mov ecx, dword [0x141dc2010]
and ecx, dword [0x141dc2014]
imul ecx, ecx, 0x947fc708
add ecx, 0xe649836b
cmp ecx, 0x3ac89176
jb 0x140021810
cmp rax, 0x10
ja case.default.0x140021848
lea rcx, [0x141db9258]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x400]
mov rax, qword [rax + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2030]
xor ecx, dword [0x141dc2034]
xor ecx, 0x200ca400
and ecx, 0xf86eac00
add ecx, 0xecebfd5
cmp ecx, 0xe8290e92
ja 0x140021860
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2038]
add ecx, dword [0x141dc203c]
imul ecx, ecx, 0x31bf8811
add ecx, 0x4501d73d
cmp ecx, 0xb671d338
ja 0x140021890
mov edi, 0x10
test rax, rax
jne 0x14002192c
jmp case.0x140021848.0
mov eax, dword [0x141dc2040]
xor edx, edx
div dword [0x141dc2044]
add eax, 0x8c0e95f9
cmp eax, 0x241f7140
jb case.0x140021848.9
jmp case.0x140021848.10
mov eax, dword [0x141dc2018]
imul eax, dword [0x141dc201c]
or eax, 0xa8da2af9
imul eax, eax, 0x20cbeb5f
or eax, 0x33644c8f
cmp eax, 0xcb5e1bb2
jb case.default.0x140021848
mov edi, 0x10
mov rax, qword [rbp + 0x400]
cmp qword [rax + 8], 0
jne 0x14002192c
jmp case.0x140021848.0
mov edi, 8
mov rax, qword [rbp + 0x400]
cmp qword [rax + 0x10], 0
je case.0x140021848.0
mov eax, dword [0x141dc2020]
or eax, dword [0x141dc2024]
imul eax, eax, 0x7a8d8856
add eax, 0x7b4a4fcc
cmp eax, 0xe576c5c9
ja 0x140021f59
jmp 0x140021f0e
mov eax, dword [0x141dc2048]
add eax, dword [0x141dc204c]
imul eax, eax, 0xbc14ce54
add eax, 0xf5f9b47
cmp eax, 0x6567803d
mov rax, qword [rbp + 0x400]
jae 0x140021995
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rdi, qword [rbp + 0x3e0]
mov eax, dword [0x141dc2058]
and eax, dword [0x141dc205c]
imul rax, rax, 0x3164b9b9
shr rax, 0x3a
add eax, 0xb5bb7ec6
cmp eax, 0xed2e936
jae 0x1400219e0
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x400]
cmp byte [rax], 0x12
mov r14d, 0xd541e79b
mov rbx, qword [rbp + 0x3f8]
mov r15, qword [rbp + 0x408]
mov r13, qword [rbp + 0x3b8]
jne 0x1400225fc
nop word cs:[rax + rax]
mov eax, dword [0x141dc2080]
or eax, dword [0x141dc2084]
imul eax, eax, 0x893e5729
add eax, 0x24b32d4e
cmp eax, 0xbb47a088
ja 0x140021a30
nop
mov eax, dword [0x141dc2088]
sub eax, dword [0x141dc208c]
imul rax, rax, 0x7b60276b
shr rax, 0x3d
add eax, 0x42e19bc7
xor eax, 0xa453b204
cmp eax, 0x9bad89ee
jb 0x140021a50
test r15, r15
je 0x140021f80
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x3e0], rdi
xor ecx, ecx
nop word cs:[rax + rax]
mov qword [rbp + 0x438], rcx
lea rdi, [rcx + rcx*2]
shl rdi, 4
mov rax, qword [rbx + rdi + 8]
mov qword [rbp + 0x428], rax
test rax, rax
je 0x140021cb0
add rdi, rbx
nop word [rax + rax]
mov eax, dword [0x141dc20d0]
and eax, dword [0x141dc20d4]
imul eax, eax, 0xf9280780
and eax, 0x73d6800
xor eax, 0x76d38a31
cmp eax, 0x7e13ef58
ja 0x140021ad0
mov r14, qword [rdi + 0x18]
test r14, r14
je 0x140021c50
mov rbx, qword [rdi]
movdqa xmm0, xmmword [rbx]
mov ecx, 0xc6d89ca1
nop dword [rax]
mov eax, dword [0x141dc20d8]
imul eax, dword [0x141dc20dc]
or eax, 0x78b93c74
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x72650e09
ja 0x140021b10
pmovmskb r15d, xmm0
not r15d
lea r13, [rbx + 0x10]
jmp 0x140021b70
lea r12d, [r15 - 1]
and r12d, r15d
dec r14
add rsi, 0xffffffffffffffe0
sub rsp, 0x20
mov rcx, rsi
call fcn.14000fa40
add rsp, 0x20
mov r15d, r12d
test r14, r14
je 0x140021c50
nop dword [rax]
mov eax, dword [0x141dc20e0]
and eax, dword [0x141dc20e4]
and eax, 0xf807a51c
imul rax, rax, 0x2b8d8deb
shr rax, 0x3c
or eax, 0x3c49e9c0
cmp eax, 0x33799f03
jb 0x140021b70
test r15w, r15w
jne 0x140021c06
nop
mov eax, dword [0x141dc20f0]
add eax, dword [0x141dc20f4]
xor eax, 0x415af0ed
add eax, 0x429c760f
and eax, 0x882555a1
cmp eax, 0x6a8aff7f
ja 0x140021ba0
add rbx, 0xfffffffffffffc80
movdqa xmm0, xmmword [r13]
add r13, 0x10
pmovmskb r15d, xmm0
cmp r15w, 0xffff
je 0x140021ba0
nop
mov eax, dword [0x141dc20e8]
add eax, dword [0x141dc20ec]
xor eax, 0x59442800
and eax, 0x594528a9
imul eax, eax, 0xdf19cc78
cmp eax, 0xe309ef12
jae 0x140021be0
not r15d
tzcnt eax, r15d
neg rax
imul rax, rax, 0x38
lea rsi, [rbx + rax]
cmp qword [rbx + rax - 0x38], 0
je 0x140021b3f
mov r8, qword [rsi - 0x30]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140021b3f
mov r8, qword [rbp + 0x428]
lea rax, [r8 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
mov r13, qword [rbp + 0x3b8]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14d, 0xd541e79b
mov rbx, qword [rbp + 0x3f8]
mov r15, qword [rbp + 0x408]
je 0x140021cb0
mov r8, qword [rdi]
sub r8, rax
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
mov rcx, qword [rbp + 0x438]
inc rcx
nop word [rax + rax]
mov eax, dword [0x141dc20f8]
xor edx, edx
div dword [str.UVsY_]
or eax, 0x5642e3b2
add eax, 0x80c02c27
or eax, 0x8c732037
cmp eax, 0xeb359dd7
ja 0x140021cc0
cmp rcx, r15
jne 0x140021aa0
nop dword [rax]
mov eax, dword [0x141dc2100]
and eax, dword [0x141dc2104]
xor eax, 0x66f1b889
imul eax, eax, 0x7b551bb9
cmp eax, 0xf7a6d8b6
je 0x140021cf0
mov edx, 0x95478ee7
nop word cs:[rax + rax]
mov eax, dword [0x141dc2108]
and eax, dword [0x141dc210c]
add eax, 0x5739023f
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0xbac15600
cmp eax, 0x5902ef9d
ja 0x140021d20
cmp qword [rbp + 0x2c0], 0
je 0x140021db0
mov rsi, qword [0x141dda6a0]
mov eax, dword [0x141dc2110]
sub eax, dword [0x141dc2114]
imul rax, rax, 0x24358eab
shr rax, 0x3c
or eax, 0x2f4b0952
add eax, 0x11aa7399
cmp eax, 0xcb53351c
jbe 0x140021d92
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2118]
or eax, dword [0x141dc211c]
imul rax, rax, 0x4b4714f7
shr rax, 0x3c
imul eax, eax, 0xaa188681
add eax, 0x963f85b6
cmp eax, 0x8bee3576
jb 0x140021db0
cmp qword [rbp + 0x3a8], 0
je 0x140021ed0
mov eax, dword [0x141dc2120]
xor edx, edx
div dword [0x141dc2124]
imul eax, eax, 0xdedfaef8
cmp eax, 0x3e370128
jne 0x140021e09
mov rax, qword [0x141dda6a0]
mov rsi, qword [0x141dda6a0]
mov eax, dword [0x141dc2128]
or eax, dword [0x141dc212c]
add eax, 0x2e123ad1
mov ecx, 0xaa63b9fd
imul rax, rcx
shr rax, 0x3f
add eax, 0x6bc4405
cmp eax, 0x3d6b9442
jbe 0x140021e51
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, qword [rbp + 0x3f0]
call r12
add rsp, 0x20
mov rbx, qword [rbp + 0x3f0]
nop dword [rax + rax]
mov edi, dword [0x141dc2130]
or edi, dword [0x141dc2134]
add edi, 0x429b3d43
imul rdi, r14
shr rdi, 0x3e
add edi, 0xae9b4cd3
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
cmp edi, 0x69195d6c
jb 0x140021e60
nop dword [rax + rax]
mov eax, dword [0x141dc2138]
and eax, dword [0x141dc213c]
and eax, 0x7e58b014
add eax, 0x264f3e02
and eax, 0xe6f9ee06
cmp eax, 0x373c9f02
jb 0x140021ea0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2140]
sub eax, dword [0x141dc2144]
add eax, 0x9828fd0
imul rax, rax, 0x50531741
shr rax, 0x3e
add eax, 0x868e3813
cmp eax, 0x843f8217
jb 0x140021ed0
mov rax, qword [rbp + 0x3e8]
cmp rax, 9
jne 0x140020e60
jmp 0x1400220ac
mov ebx, dword [0x141dc2028]
imul ebx, dword [0x141dc202c]
and ebx, 0x59100
add ebx, 0xfaefad5e
mov rax, qword [rbp + 0x400]
mov r8, qword [rax + rdi]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
cmp ebx, 0x59c825f5
mov rbx, qword [rbp + 0x3b0]
jae case.0x140021848.0
mov rax, qword [rbp + 0x400]
mov r8, qword [rax + rdi]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
jmp 0x140021f0e
mov eax, dword [0x141dc20a0]
or eax, dword [0x141dc20a4]
imul eax, eax, 0x28cfae3a
and eax, 0x9677985c
cmp eax, 0x2ecd37bc
ja 0x140021f80
test rcx, rcx
je 0x1400223ac
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc20a8]
sub eax, dword [0x141dc20ac]
xor eax, 0xa3b31cdd
imul eax, eax, 0xc122d87c
cmp eax, 0x76b2838
je 0x140021fd0
jmp 0x1400223ac
mov r8, qword [rbp + 0x3e8]
lea rax, [r8*8]
lea rcx, [rax + rax*2]
mov eax, 0xd8
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, 9
je 0x1400220ac
mov rax, r8
mov rsi, rdx
lea rax, [r8 + r8*2]
mov rcx, qword [rbp + 0x3c0]
lea rdi, [rcx + rax*8]
shr rsi, 4
xor ebx, ebx
mov r14d, 0xc1b5c6c1
nop word cs:[rax + rax]
lea rax, [rbx + rbx*2]
cmp qword [rdi + rax*8], 0
je 0x140022077
lea rax, [rdi + rax*8]
mov r8, qword [rax + 8]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
inc rbx
nop word [rax + rax]
mov eax, dword [0x141dc1f00]
mov ecx, dword [0x141dc1f04]
add eax, ecx
add eax, 0xb88002e0
imul rax, r14
shr rax, 0x3e
xor eax, 0xbb0e5b9a
cmp eax, 0x7197d6fd
jb 0x140022080
cmp rbx, rsi
jne 0x140022050
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
mov dword [rbp + 0x368], 0
xor edx, edx
mov r8, qword [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140022833
mov qword [rbp + 0x410], 0
sub rsp, 0x20
lea rdx, [rbp + 0x410]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [rbp + 0x410]
test rbx, rbx
je 0x1400221a3
mov rax, qword [rbx]
mov r14, qword [rax + 0x10]
nop word [rax + rax]
mov r15d, dword [0x141dc1f78]
imul r15d, dword [0x141dc1f7c]
xor r15d, 0x27a82088
and r15d, 0x37a8e0a8
xor r15d, 0xd9e19088
sub rsp, 0x20
mov rcx, rbx
call r14
add rsp, 0x20
cmp r15d, 0x3d1905bb
jae 0x140022180
sub rsp, 0x20
mov rcx, rbx
call r14
add rsp, 0x20
jmp 0x140022130
mov eax, dword [0x141dc1f80]
xor eax, dword [0x141dc1f84]
xor eax, 0x79372a8c
imul eax, eax, 0x4c2c5be5
or eax, 0x49e169fa
cmp eax, 0xf8d70b52
ja 0x140022180
mov rax, qword [rbp + 0x350]
mov byte [rax], 0
mov dword [rax + 4], edi
xor r14d, r14d
mov rbx, qword [rbp + 0x3c8]
test rbx, rbx
jne 0x140022204
jmp 0x140022250
mov eax, dword [0x141dc1f90]
imul eax, dword [0x141dc1f94]
xor eax, 0xa0a00101
and eax, 0xa8f2ad59
imul eax, eax, 0x48d55c4a
cmp eax, 0xa7f63968
mov rax, qword [rbp + 0x350]
jbe 0x1400221f2
mov byte [rax], 0x13
mov byte [rax], 0x13
mov r14b, 0x13
mov rbx, qword [rbp + 0x3c8]
test rbx, rbx
je 0x140022250
mov r15, qword [rbx]
mov eax, dword [0x141dc1f88]
mov ecx, dword [0x141dc1f8c]
add eax, ecx
add eax, 0xc456616d
xor eax, 0xca6a1fd2
add eax, 0xa58a002e
cmp eax, 0x4c105fe7
jae 0x14002223a
sub rsp, 0x20
mov rcx, rbx
call qword [r15 + 0x10]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call qword [r15 + 0x10]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc1f98]
or eax, dword [0x141dc1f9c]
imul eax, eax, 0xc64ad151
imul rax, rax, 0x3b16d26d
shr rax, 0x3d
or eax, 0x23e830c0
cmp eax, 0x85d46756
ja 0x140022250
test edi, edi
mov r13, qword [rbp + 0x3b8]
js 0x1400222a4
sub rsp, 0x20
mov rcx, qword [rbp + 0x350]
call fcn.14000de50
add rsp, 0x20
mov bl, 0x12
jmp 0x140022371
mov r14b, 0xf
jmp 0x1400222af
mov rax, qword [rbp + 0x350]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x398]
mov byte [rax + 8], r14b
mov r8, rax
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov r9, qword [rbp + 0x2f0]
mov dword [r9 + 3], ecx
mov dword [r9], eax
mov qword [r8 + 0x10], rdx
mov rax, qword [rbp + 0x2d8]
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x2e0]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x390]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rcx, qword [rbp + 0x210]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov r8, qword [rbp + 0x400]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1fa0]
xor edx, edx
div dword [0x141dc1fa4]
or eax, 0xac7336bf
imul eax, eax, 0x4880a1ae
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movdqu xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm1
cmp eax, 0x91a98a52
jb 0x140022320
movzx ebx, byte [r8]
mov r13, qword [rbp + 0x3b8]
jmp 0x140022371
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
mov edi, dword [0x141dc2060]
imul edi, dword [0x141dc2064]
and edi, 0xea00f46
add edi, 0x7025f75e
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0xf1ff23d1
ja 0x140022360
cmp bl, 0x12
jne 0x140022583
cmp qword [rbp + 0x3a8], 0
je 0x140022784
mov eax, dword [0x141dc20b0]
or eax, dword [0x141dc20b4]
imul eax, eax, 0xdfbe383b
add eax, 0x100159da
cmp eax, 0x5ad310b1
jb 0x140022764
jmp 0x140022732
ud2
mov eax, dword [0x141dc1f20]
and eax, dword [0x141dc1f24]
imul eax, eax, 0xca284e3f
cmp eax, 0xb5d19206
jne 0x140022433
ud2
ud2
xor eax, eax
test al, al
jne 0x140022433
jmp 0x14001edba
mov eax, dword [0x141dc1ec8]
or eax, dword [0x141dc1ecc]
add eax, 0x160ad0ea
cmp eax, 0xad55df61
jb 0x140022433
jmp 0x14001edba
mov qword [rbp + 0x410], 0
sub rsp, 0x20
lea rdx, [rbp + 0x410]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x1400224c0
mov rax, qword [rcx]
mov edx, dword [0x141dc1f28]
mov r8d, dword [0x141dc1f2c]
add edx, r8d
add edx, 0xf56da11f
or edx, 0x2a2b5a4e
cmp edx, 0xd5c1679c
ja 0x140022490
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop
mov eax, dword [0x141dc1f30]
add eax, dword [0x141dc1f34]
or eax, 0x45e6945b
xor eax, 0xf79675e2
cmp eax, 0x221a5df8
jb 0x1400224c0
test r13, r13
je 0x140022522
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1f38]
sub eax, dword [0x141dc1f3c]
and eax, 0x6217fcd2
add eax, 0x930d5825
xor eax, 0xff85fca1
cmp eax, 0x1e74a882
jb 0x140022500
test rdi, rdi
je 0x140022540
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc1f40]
mov ecx, dword [0x141dc1f44]
add eax, ecx
add eax, 0xeaf62f6d
or eax, 0x5a27bbe9
xor eax, 0xed83a623
cmp eax, 0x25dc268e
jb 0x140022540
test rbx, rbx
je 0x140022583
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc2090]
mov ecx, dword [0x141dc2094]
add eax, ecx
add eax, 0xd7cf5436
xor eax, 0xb19f26a7
cmp eax, 0x6dcb345e
ja 0x140024cba
jmp 0x140024c8f
mov eax, dword [0x141dc1fb0]
xor edx, edx
div dword [0x141dc1fb4]
and eax, 0x30551938
imul eax, eax, 0x4f271dd4
cmp eax, 0x529b5e59
jbe 0x1400225d0
ud2
mov eax, dword [str.ugH]
xor edx, edx
div dword [0x141dc1fbc]
xor eax, 0xc55e892a
imul eax, eax, 0x6fdce3df
add eax, 0xd3d1e74e
ud2
mov r14, rcx
test r15, r15
je 0x14002265d
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dc2068]
xor edx, edx
div dword [0x141dc206c]
imul eax, eax, 0x1b06a0fe
imul rdi, rax, 0x5f817389
shr rdi, 0x3d
xor edi, 0x7c9f5f6d
lea rcx, [rsi + rsi*2]
shl rcx, 4
add rcx, rbx
sub rsp, 0x20
call fcn.14000da10
add rsp, 0x20
cmp edi, 0xde788ec6
ja 0x140022610
inc rsi
cmp rsi, r15
jne 0x140022610
test r14, r14
je 0x140022583
mov eax, dword [0x141dc2070]
xor eax, dword [0x141dc2074]
imul eax, eax, 0xa8c46b9
mov rcx, qword [0x141dda6a0]
cmp eax, 0x3e717cc5
je 0x140022666
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x3f8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2078]
xor eax, dword [0x141dc207c]
xor eax, 0x3a221854
add eax, 0xde048094
cmp eax, 0xfe06e8d
jbe 0x1400226a0
jmp 0x140022583
mov eax, dword [0x141dc1eb0]
xor eax, dword [0x141dc1eb4]
and eax, 0xb603b9d8
imul eax, eax, 0x953f5f9c
add eax, 0x5a59fa60
cmp eax, 0x8aaf82ad
jae 0x1400226f0
ud2
mov eax, dword [0x141dc1eb8]
xor eax, dword [0x141dc1ebc]
ud2
mov eax, dword [0x141dc20b8]
xor eax, dword [0x141dc20bc]
and eax, 0xafd86acb
mov ecx, 0x8f587863
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x20de4546
mov rcx, qword [0x141dda6a0]
cmp eax, 0x27d95e2c
jbe 0x14002276d
mov rax, qword [0x141dda6a0]
jmp 0x140022732
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x3f0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
lea rax, [rax*8]
lea rcx, [rax + rax*2]
mov eax, 0xd8
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dc20c0]
imul eax, dword [0x141dc20c4]
and eax, 0x18204409
or eax, 0xe7c4bb36
imul eax, eax, 0x79105b87
cmp eax, 0x2fa5be5f
jb 0x1400227c0
mov rax, qword [rbp + 0x3e8]
cmp rax, 9
jne 0x1400246ab
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov al, 1
mov dword [rbp + 0x368], eax
lea rsi, [0x141db8d48]
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov edi, dword [0x141dc2148]
and edi, dword [0x141dc214c]
and edi, 0x2404040
or edi, 0xbd9abf9f
xor edi, 0x1464aa8e
sub rsp, 0x20
mov r8d, 0xa
mov rcx, r14
mov rdx, rsi
call fcn.1400de450
add rsp, 0x20
cmp edi, 0x76715d9b
jae 0x1400228aa
sub rsp, 0x20
mov r8d, 0xa
mov rcx, r14
mov rdx, rsi
call fcn.1400de450
add rsp, 0x20
jmp 0x140022850
cmp byte [r14], 0x12
jne 0x14001edba
mov rcx, r13
mov rax, qword [r14 + 8]
mov r13, qword [rbp + 0x220]
mov qword [r13], rax
lea rax, [0x141db39ea]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa0596f644dfda2a
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001b4b0
add rsp, 0x20
mov rsi, rax
movabs rdi, 0xc9e5e40061458c64
xor rdi, qword [rax]
mov r14, qword [rax + 8]
movabs r15, 0xee80e0905841e0bb
movabs rbx, 0xec039e276da56672
movabs r12, 0x747de76a0c1a2f9
mov eax, dword [0x141dc2150]
sub eax, dword [0x141dc2154]
movabs rcx, 0xc8d6d2d9de08f2
or eax, 0xe2fa2230
imul eax, eax, 0xcc7e0dcd
cmp eax, 0x40c2aecc
jne 0x1400229c1
mov rax, r14
xor rax, rcx
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r11, qword [rsi + 0x20]
mov r9d, 0x67210944
xor r9d, dword [rsi + 0x28]
movzx r10d, byte [rsi + 0x2c]
mov r8, qword [rbp + 0x230]
mov qword [r8], rdi
mov qword [r8 + 8], rax
xor rcx, r15
mov qword [r8 + 0x10], rcx
xor rdx, r12
mov qword [r8 + 0x18], rdx
xor r11, rbx
mov qword [r8 + 0x20], r11
mov dword [r8 + 0x28], r9d
xor r10b, 0x40
mov byte [r8 + 0x2c], r10b
sub rsp, 0x20
mov r9d, 0x2d
mov rcx, qword [rbp + 0x228]
mov rdx, r13
call fcn.140007360
movabs rcx, 0xc8d6d2d9de08f2
add rsp, 0x20
xor r14, rcx
xor r15, qword [rsi + 0x10]
xor r12, qword [rsi + 0x18]
xor rbx, qword [rsi + 0x20]
mov eax, 0x67210944
xor eax, dword [rsi + 0x28]
movzx ecx, byte [rsi + 0x2c]
xor cl, 0x40
mov r8, qword [rbp + 0x230]
mov qword [r8], rdi
mov qword [r8 + 8], r14
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], r12
mov qword [r8 + 0x20], rbx
mov dword [r8 + 0x28], eax
mov byte [r8 + 0x2c], cl
sub rsp, 0x20
mov r9d, 0x2d
mov rsi, qword [rbp + 0x228]
mov rcx, rsi
mov rdx, r13
call fcn.140007360
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x140022433
nop word [rax + rax]
mov eax, dword [0x141dc2158]
sub eax, dword [0x141dc215c]
or eax, 0x70f469cd
imul eax, eax, 0x9bc02872
cmp eax, 0xda023316
je 0x140022a30
mov rcx, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov r12, qword [rsi + 0x18]
lea rax, [r12 + r12*2]
shl rax, 4
add rax, r13
mov qword [rbp + 0x428], rax
xor eax, eax
nop
test al, al
jne 0x140022a70
test r12, r12
je 0x140022cd4
mov qword [rbp + 0x3b8], rcx
lea r8, [0x140101ec0]
mov qword [rbp + 0x408], r13
mov rax, r13
mov r15, qword [rax]
mov rsi, qword [rax + 0x18]
add rax, 0x30
mov qword [rbp + 0x438], rax
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
not ecx
lea rbx, [r15 + 0x10]
nop word cs:[rax + rax]
sub rsi, 1
jb 0x140022c40
test cx, cx
je 0x140022b10
nop
mov eax, dword [0x141dc2160]
xor edx, edx
div dword [0x141dc2164]
add eax, 0x67d0d067
imul rdx, rax, 0x1df14abd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x7bca52e3
cmp eax, 0x146cbb1c
jb 0x140022ad0
lea r13d, [rcx - 1]
and r13d, ecx
jmp 0x140022b3a
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
add r15, 0xfffffffffffffc80
add rbx, 0x10
cmp ecx, 0xffff
je 0x140022b10
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov r13d, ecx
and r13d, eax
tzcnt eax, ecx
neg rax
imul r14, rax, 0x38
add r14, r15
add r14, 0xffffffffffffffe0
je 0x140022c40
mov eax, dword [0x141dc2168]
xor edx, edx
div dword [0x141dc216c]
imul eax, eax, 0x2c7c08a0
xor eax, 0xf7b74127
cmp eax, 0xfac29e41
ja 0x140022c20
nop word cs:[rax + rax]
mov edi, dword [0x141dc2170]
imul edi, dword [0x141dc2174]
xor edi, 0xbc13b840
add edi, 0x14adc4f8
sub rsp, 0x20
mov rcx, r14
mov rdx, r8
call fcn.140017af0
lea r8, [0x140101ec0]
add rsp, 0x20
cmp edi, 0x2b1aa407
jb 0x140022c20
mov ecx, eax
nop dword [rax]
mov eax, dword [0x141dc2178]
xor edx, edx
div dword [0x141dc217c]
xor eax, 0x4da8d0b0
add eax, 0xdec69639
cmp eax, 0xcfecb551
ja 0x140022bc0
mov dil, 1
test cl, cl
jne 0x140022c78
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140101ee0]
call fcn.140017af0
lea r8, [0x140101ec0]
add rsp, 0x20
mov ecx, r13d
test al, al
je 0x140022ac0
jmp 0x140022c78
sub rsp, 0x20
mov rcx, r14
mov rdx, r8
call fcn.140017af0
lea r8, [0x140101ec0]
add rsp, 0x20
jmp 0x140022b80
mov eax, dword [0x141dc2180]
sub eax, dword [0x141dc2184]
xor eax, 0x43000000
or eax, 0x207d0955
and eax, 0x73fdcf57
cmp eax, 0xdeb59253
ja 0x140022c40
mov rax, qword [rbp + 0x438]
cmp rax, qword [rbp + 0x428]
jne 0x140022a95
xor edi, edi
mov esi, edi
nop word [rax + rax]
mov eax, dword [str._sy_]
or eax, dword [0x141dc218c]
xor eax, 0x12082810
or eax, 0xa57643ca
cmp eax, 0xba0f553b
jb 0x140022c80
mov r13, qword [rbp + 0x408]
mov rdi, r13
nop word [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000da10
add rsp, 0x20
add rdi, 0x30
dec r12
jne 0x140022cb0
mov edi, esi
mov rcx, qword [rbp + 0x3b8]
jmp 0x140022cd6
xor edi, edi
mov rsi, qword [rbp + 0x2b8]
mov rbx, qword [rbp + 0x40]
mov r14, qword [rbp + 0x48]
mov r15, qword [rbp + 0x50]
nop dword [rax]
mov eax, dword [0x141dc2190]
imul eax, dword [0x141dc2194]
or eax, 0x82891375
imul eax, eax, 0xb4e501fb
add eax, 0xc4dd0df1
cmp eax, 0xf6bc1fe2
ja 0x140022cf0
test rcx, rcx
je 0x140022d63
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2198]
or eax, dword [0x141dc219c]
or eax, 0x7d079709
imul eax, eax, 0x917ee853
add eax, 0xc690bc77
cmp eax, 0xdbbb0db5
ja 0x140022d40
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rdx, [0x141db8d48]
mov r8d, 0xa
mov rcx, r15
call fcn.1400de450
add rsp, 0x20
cmp byte [r15], 0x12
jne 0x140022433
mov dword [rbp + 0x380], edi
movabs r8, 0x75c8fad929280cac
movabs r12, 0x1ab547d335f0a15e
mov eax, dword [0x141dc21a0]
mov ecx, dword [0x141dc21a4]
add eax, ecx
add eax, 0x82b4764b
and eax, 0x3827d329
imul eax, eax, 0xc3417012
cmp eax, 0xca5dadea
jne 0x140022e25
mov rax, qword [r15 + 8]
mov qword [rsi], rax
lea rax, [0x141db22ad]
mov qword [r14], rax
mov rcx, qword [r14]
mov qword [rbx], r8
mov rdx, qword [rbx]
sub rsp, 0x20
mov rdi, r8
call fcn.1400186a0
mov r8, rdi
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov rdx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov rax, qword [rbp + 0x370]
mov qword [rax], rcx
mov rdi, rsi
nop dword [rax + rax]
mov eax, dword [0x141dc21a8]
xor edx, edx
div dword [0x141dc21ac]
mov esi, eax
add esi, 0xe32223e5
and esi, 0x86ee9257
mov rax, qword [r15 + 8]
mov qword [rdi], rax
lea rax, [0x141db22ad]
mov qword [r14], rax
mov rcx, qword [r14]
mov qword [rbx], r8
mov rdx, qword [rbx]
sub rsp, 0x20
mov r13, r8
call fcn.1400186a0
mov r8, r13
add rsp, 0x20
mov rdx, qword [rax]
xor rdx, r12
mov rcx, qword [rax + 8]
movabs r9, 0x1a64a3c3fba0a074
xor rcx, r9
mov r11, qword [rax + 0x10]
movabs r9, 0xa1a95dd4d8c1d6d
xor r11, r9
mov r9d, dword [rax + 0x18]
mov r10d, 0x4c82282d
xor r9d, r10d
movzx r10d, word [rax + 0x1c]
mov rax, qword [rbp + 0x370]
mov qword [rax], rdx
cmp esi, 0x5e91126a
jb 0x140022e30
mov ebx, r10d
mov eax, dword [0x141dc21b0]
or eax, dword [0x141dc21b4]
shr ebx, 8
add eax, 0x7e0363b3
or eax, 0x3fde12a6
cmp eax, 0x1fd7b597
mov r8, qword [rbp + 0x370]
jae 0x140022ef7
mov qword [r8 + 8], rcx
xor r10b, 0x2e
xor bl, 0x11
mov rsi, qword [rbp + 0x2b8]
mov r14, qword [rbp + 0x18]
mov r15, qword [rbp + 0x20]
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dc21b8]
xor edx, edx
div dword [0x141dc21bc]
or eax, 0xcb7af462
xor eax, 0x467bb983
add eax, 0xcc9b30ad
mov qword [r8 + 8], rcx
cmp eax, 0x3d630996
jb 0x140022f20
mov qword [r8 + 0x10], r11
mov dword [r8 + 0x18], r9d
mov byte [r8 + 0x1c], r10b
mov byte [r8 + 0x1d], bl
sub rsp, 0x20
mov r9d, 0x1e
mov rcx, rdi
mov rdx, rsi
call fcn.140007360
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14001edba
mov rax, qword [rdi + 8]
mov qword [rbp + 0x428], rax
mov rax, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
lea rbx, [r12 + r12*2]
shl rbx, 4
add rbx, rax
mov r8, qword [rbp + 0x378]
mov qword [rbp + 0x438], rax
mov qword [r8], rax
mov rsi, qword [rbp + 0x240]
mov eax, dword [0x141dc21c0]
xor edx, edx
div dword [0x141dc21c4]
mov edi, eax
add edi, 0x835a3afd
xor edi, 0x3bc1d923
add edi, 0xa98debf4
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], 0
mov qword [r8 + 0x38], 0
sub rsp, 0x20
mov rcx, rsi
mov rdx, r8
call fcn.1400019f0
mov r8, qword [rbp + 0x378]
add rsp, 0x20
cmp edi, 0x4f3fb27a
jb 0x140022fb0
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
jne 0x140023066
nop word [rax + rax]
mov eax, dword [0x141dc21c8]
xor edx, edx
div dword [0x141dc21cc]
add eax, 0xafb7cead
cmp eax, 0x8fc14d99
jb 0x140023020
xor r13d, r13d
nop dword [rax]
mov eax, dword [0x141dc21d0]
mov ecx, dword [0x141dc21d4]
add eax, ecx
add eax, 0x6e0f5cf7
cmp eax, 0x3b4d27d4
jb 0x140023040
mov ebx, 8
xor edi, edi
jmp 0x140023367
movzx eax, byte [0x141dda6b8]
mov eax, dword [0x141dc21d8]
imul eax, dword [0x141dc21dc]
cmp eax, 0xe40ca811
jne 0x1400230a0
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dc21e0]
xor edi, dword [0x141dc21e4]
or edi, 0x318022b0
and edi, 0xf9f06ab8
xor edi, 0x574f3b83
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp edi, 0xf20fec37
ja 0x1400230a0
mov rbx, rax
nop dword [rax]
mov eax, dword [0x141dc21e8]
xor eax, dword [0x141dc21ec]
or eax, 0xbbc6afe4
add eax, 0x9b01cab4
cmp eax, 0x9272ad9e
jb 0x1400230e0
test rbx, rbx
mov r8, qword [rbp + 0x378]
je 0x14001edba
mov rcx, qword [rbp + 0x240]
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbx], xmm0
mov qword [r13], 4
mov eax, dword [0x141dc21f0]
or eax, dword [0x141dc21f4]
mov qword [r13 + 8], rbx
xor eax, 0xef884bb1
add eax, 0xe01ca9b0
cmp eax, 0x8183ac4a
jae 0x140023153
mov qword [r13 + 0x10], 1
mov qword [r13 + 0x10], 1
mov eax, dword [0x141dc21f8]
xor edx, edx
div dword [0x141dc21fc]
xor eax, 0x7f553d07
mov ecx, 0xccd8913f
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x36fa723
cmp ecx, 0xaad44e9c
jbe 0x1400231c3
movups xmm0, xmmword [r8 + 0x50]
movups xmmword [r15 + 0x50], xmm0
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [r8 + 0x50]
movups xmmword [r15 + 0x50], xmm0
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [r15 + 0x40], xmm0
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
mov edi, 1
jmp 0x14002322e
lea rax, [rdi + rdi*2]
mov rcx, qword [r14 + 0x10]
mov qword [rbx + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [r14]
movdqu xmmword [rbx + rax*8], xmm0
inc rdi
mov qword [r13 + 0x10], rdi
mov eax, dword [0x141dc2200]
or eax, dword [0x141dc2204]
or eax, 0x9d20c689
add eax, 0x691441f6
xor eax, 0x9656810e
cmp eax, 0x5a406bdc
jae 0x140023263
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400019f0
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400019f0
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [r14], rax
je 0x14002335c
mov rax, qword [r13]
nop dword [rax]
mov ecx, dword [0x141dc2208]
sub ecx, dword [0x141dc220c]
add ecx, 0x38d4cf5f
imul rcx, rcx, 0x2cbc5f4f
shr rcx, 0x3c
imul ecx, ecx, 0x472b5d40
cmp ecx, 0x2015ec94
jb 0x140023290
cmp rdi, rax
je 0x140023305
mov eax, dword [0x141dc2218]
sub eax, dword [0x141dc221c]
or eax, 0xf4258814
add eax, 0x4ae237be
cmp eax, 0x56e838e6
jbe 0x140023210
lea rax, [rdi + rdi*2]
mov rcx, qword [r14 + 0x10]
mov qword [rbx + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [r14]
movdqu xmmword [rbx + rax*8], xmm0
lea rax, [rdi + 1]
mov qword [r13 + 0x10], rax
jmp 0x140023210
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, rdi
call fcn.1400fce40
add rsp, 0x30
nop dword [rax]
mov eax, dword [0x141dc2210]
or eax, dword [0x141dc2214]
add eax, 0xfda3e406
or eax, 0xb5435a6e
imul eax, eax, 0x674205dc
cmp eax, 0xbbe90b8e
ja 0x140023330
mov rbx, qword [r13 + 8]
jmp 0x1400232c0
mov rax, r13
mov r13, qword [r13]
mov rbx, qword [rax + 8]
lea rax, [rdi + rdi*2]
lea rsi, [rbx + rax*8]
nop
mov eax, dword [0x141dc2220]
and eax, dword [0x141dc2224]
add eax, 0xae16a642
imul rax, rax, 0x2c119b4b
shr rax, 0x3d
add eax, 0x8ed32fbf
cmp eax, 0x638b6e7c
jb 0x140023370
mov rax, rbx
nop dword [rax + rax]
mov rdx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc2228]
imul eax, dword [0x141dc222c]
and eax, 0xc578d96b
add eax, 0xc2d09543
cmp eax, 0x3cccdf8
jb 0x1400233b0
cmp rdx, rsi
je 0x140023413
lea rax, [rdx + 0x18]
nop word [rax + rax]
mov ecx, dword [0x141dc2230]
or ecx, dword [0x141dc2234]
and ecx, 0x4fb49d0c
add ecx, 0x6908ceb0
cmp ecx, 0xe4e322b2
ja 0x1400233e0
mov rcx, qword [rdx + 0x10]
cmp rcx, 0x80
je 0x140023413
cmp rcx, 0x40
jne 0x1400233a0
mov qword [rbp + 0x378], rdx
test rdi, rdi
je 0x140023510
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x141dc2238]
add eax, dword [0x141dc223c]
or eax, 0xe4e8e00d
cmp eax, 0x32e661ef
je 0x140023430
lea rax, [r15 + r15*2]
cmp qword [rbx + rax*8], 0
je 0x1400234da
lea rcx, [rbx + rax*8]
nop dword [rax + rax]
mov eax, dword [0x141dc2240]
xor edx, edx
div dword [0x141dc2244]
xor eax, 0x6210a008
or eax, 0x81034b37
add eax, 0x59570800
cmp eax, 0x78c2bfbc
ja 0x140023460
mov eax, dword [0x141dc2248]
xor eax, dword [0x141dc224c]
mov r14, qword [rcx + 8]
imul eax, eax, 0x646c3279
add eax, 0x4386fd9c
cmp eax, 0xbe5812b9
jae 0x1400234c0
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
inc r15
nop dword [rax]
mov eax, dword [0x141dc2250]
or eax, dword [0x141dc2254]
imul eax, eax, 0x51d47a81
add eax, 0x46ec01a3
cmp eax, 0x16f0908a
jb 0x1400234e0
cmp r15, rdi
jne 0x140023430
nop word [rax + rax]
mov eax, dword [0x141dc2258]
xor edx, edx
div dword [0x141dc225c]
cmp eax, 0x18bdb31d
je 0x140023510
test r13, r13
mov r15, qword [rbp]
je 0x140023573
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc2260]
and eax, dword [0x141dc2264]
imul eax, eax, 0xd89f6763
add eax, 0xe030116c
xor eax, 0x3e9b67dc
cmp eax, 0x91407f54
ja 0x140023550
mov r13, qword [rbp + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dc2268]
mov ecx, dword [0x141dc226c]
add eax, ecx
add eax, 0x91d47f78
or eax, 0x85a06ed4
add eax, 0x8f9168de
cmp eax, 0x492a4dd0
jb 0x140023580
test r12, r12
je 0x140023610
xor r14d, r14d
mov rdi, qword [rbp + 0x438]
jmp 0x1400235d0
sub rsp, 0x20
mov rcx, rdi
call fcn.14000da10
add rsp, 0x20
mov eax, dword [0x141dc2270]
xor edx, edx
div dword [0x141dc2274]
mov ebx, eax
and ebx, 0x4c43948c
add ebx, 0x47f1a694
sub rsp, 0x20
mov rcx, rdi
call fcn.14000da10
add rsp, 0x20
cmp ebx, 0xbb911f91
ja 0x1400235c0
add rdi, 0x30
inc r14
dec r12
jne 0x1400235d0
mov eax, dword [0x141dc2278]
and eax, dword [0x141dc227c]
add eax, 0x655251d6
or eax, 0x200a1884
and eax, 0xe01ad8c4
cmp eax, 0xb837bc04
ja 0x140023610
cmp qword [rbp + 0x428], 0
mov r14, qword [rbp - 0x10]
mov rbx, qword [rbp + 8]
mov r12, qword [rbp + 0x2b8]
je 0x1400236e3
nop
mov eax, dword [0x141dc2280]
sub eax, dword [0x141dc2284]
and eax, 0x10054081
add eax, 0xbe7b6656
mov rdi, qword [0x141dda6a0]
cmp eax, 0xa89503d0
jb 0x140023650
mov eax, dword [0x141dc2288]
or eax, dword [0x141dc228c]
imul eax, eax, 0x33e2d5fa
cmp eax, 0x2588dfa0
jne 0x1400236a7
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2290]
xor eax, dword [0x141dc2294]
cmp eax, 0x61651899
je 0x1400236d0
mov qword [rbp + 0x370], rsi
mov eax, dword [0x141dc2298]
imul eax, dword [0x141dc229c]
xor eax, 0xd44e7ba
add eax, 0xfd447cfd
xor eax, 0x98ab1bf0
cmp eax, 0x1db6f49c
jae 0x140023734
mov rcx, qword [r12]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rdx, [0x141db8d48]
mov r8d, 0xa
mov rcx, r13
call fcn.1400de450
add rsp, 0x20
lea rsi, [0x141db8d48]
nop dword [rax + rax]
mov edi, dword [0x141dc22a0]
and edi, dword [0x141dc22a4]
or edi, 0x3edd5ce3
add edi, 0x1107c2f8
mov rcx, qword [r12]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
mov r8d, 0xa
mov rcx, r13
mov rdx, rsi
call fcn.1400de450
add rsp, 0x20
cmp edi, 0x9671fea5
jb 0x140023740
cmp byte [r13], 0x12
jne 0x14001edba
mov rax, qword [r13 + 8]
mov rsi, qword [rbp + 0x218]
mov qword [rsi], rax
lea rax, [0x141da4c29]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xce61db0488e4ac61
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.14001b840
add rsp, 0x20
movabs rcx, 0x26cb94c73b6f670
xor rcx, qword [rax]
movabs rdx, 0xd9f2e7193deb0e2e
xor rdx, qword [rax + 8]
movabs rdi, 0x3b35fc1a272137b1
xor rdi, qword [rax + 0x10]
mov r9d, 0x12693661
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x53
xor r11b, 0x8a
xor r10b, 4
mov r8, qword [rbp - 8]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rdi
mov dword [r8 + 0x18], r9d
mov byte [r8 + 0x1c], al
mov byte [r8 + 0x1d], r11b
mov byte [r8 + 0x1e], r10b
sub rsp, 0x20
mov r9d, 0x1f
mov rcx, r14
mov rdx, rsi
call fcn.140007360
add rsp, 0x20
cmp byte [r14], 0x12
jne 0x140024bfb
mov rbx, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc22a8]
sub eax, dword [0x141dc22ac]
imul rcx, rax, 0x9a8d219
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x18
imul eax, eax, 0xf3db4805
add eax, 0x758e46f0
cmp eax, 0x17cd6e27
ja 0x140023870
mov qword [rbp + 0x3b0], rdx
test rdx, rdx
je 0x14002394f
xor r14d, r14d
mov r15d, 0xd07c91fb
mov rdi, rsi
mov r12, qword [rbp + 0x3b0]
jmp 0x1400238dc
add rdi, 0x30
inc r14
dec r12
je 0x14002394f
mov eax, dword [0x141dc22b0]
and eax, dword [0x141dc22b4]
add eax, 0xa4b9728a
or eax, 0x811c0000
and eax, 0xd51c40c0
cmp eax, 0x867294bd
jb 0x14002393d
nop
mov r13d, dword [0x141dc22b8]
and r13d, dword [0x141dc22bc]
or r13d, 0x826d9c44
imul r13, r15
shr r13, 0x3e
xor r13d, 0xb9b833
sub rsp, 0x20
mov rcx, rdi
call fcn.14000da10
add rsp, 0x20
cmp r13d, 0x46685f00
jbe 0x1400238d0
sub rsp, 0x20
mov rcx, rdi
call fcn.14000da10
add rsp, 0x20
jmp 0x140023900
test rbx, rbx
mov r14, qword [rbp + 0x348]
je 0x1400239d1
nop dword [rax + rax]
mov eax, dword [str.7____r]
or eax, dword [0x141dc22c4]
mov rdi, qword [0x141dda6a0]
cmp eax, 0x959c3f36
jne 0x140023983
mov rax, qword [0x141dda6a0]
jmp 0x140023960
mov eax, dword [0x141dc22c8]
and eax, dword [0x141dc22cc]
and eax, 0x899c10aa
add eax, 0xe943ec6e
xor eax, 0xa5920307
cmp eax, 0xa34be16e
jbe 0x1400239bb
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x218]
nop dword [rax + rax]
mov eax, dword [0x141dc22e0]
and eax, dword [0x141dc22e4]
xor eax, 0x4680004
or eax, 0x3a947799
add eax, 0x264fd361
cmp eax, 0xe81fcb68
ja 0x1400239e0
mov edi, 0x9a7ecbe7
mov rcx, qword [rcx]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
mov rsi, qword [rbp - 0x18]
mov rcx, rsi
call fcn.1400da740
mov rcx, rsi
call fcn.1400dade0
add rsp, 0x20
mov rax, qword [rsi + 0x70]
mov qword [rbp + 0x340], rax
lea rax, [rdi + 0x45813419]
mov qword [rbp + 0x388], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.14000fe90
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rdi, [0x141db8d48]
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp + 0x30]
nop dword [rax + rax]
mov ebx, dword [0x141dc22e8]
imul ebx, dword [0x141dc22ec]
xor ebx, 0xa3163020
or ebx, 0x5cc94fc3
add ebx, 0x96cd8c3a
sub rsp, 0x20
mov rcx, r15
call fcn.1400da740
mov rcx, r15
call fcn.1400dade0
call rsi
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov rcx, r15
call fcn.14000fe90
mov r8d, 0xa
mov rcx, r12
mov rdx, rdi
call fcn.1400de450
add rsp, 0x20
cmp ebx, 0x700d686e
jbe 0x140023b0d
sub rsp, 0x20
mov rcx, r15
call fcn.1400da740
mov rcx, r15
call fcn.1400dade0
call rsi
mov rcx, r15
call fcn.14000fe90
mov r8d, 0xa
mov rcx, r12
mov rdx, rdi
call fcn.1400de450
add rsp, 0x20
jmp 0x140023a70
mov qword [rbp + 0x400], r13
cmp byte [r12], 0x12
jne 0x140024c59
mov rax, qword [r12 + 8]
mov r13, qword [rbp + 0x310]
mov qword [r13], rax
lea rax, [0x141daf520]
mov qword [rbp + 0x410], rax
lea r15, [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
movabs rax, 0x5ef731c953b7bdbd
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.140018c70
add rsp, 0x20
movabs rcx, 0x82ce809100365393
xor rcx, qword [rax]
movabs rdx, 0x4e4f32d8094db61f
xor rdx, qword [rax + 8]
movabs r10, 0x1c5ee0f7aa98bc92
xor r10, qword [rax + 0x10]
movabs r9, 0xa65d8ff2c84c7a37
xor r9, qword [rax + 0x18]
mov esi, 0xe3db4043
xor esi, dword [rax + 0x20]
movzx edi, word [rax + 0x24]
mov eax, dword [0x141dc2300]
xor eax, dword [0x141dc2304]
mov ebx, edi
imul eax, eax, 0x510b8eb3
add eax, 0x9e38d4d3
cmp eax, 0x2f68750c
mov r8, qword [rbp + 0x238]
jbe 0x140023be9
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], r10
mov qword [r8 + 0x18], r9
xor bl, 0xea
shr edi, 8
xor dil, 0xd0
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], r10
mov qword [r8 + 0x18], r9
mov eax, dword [0x141dc2308]
xor edx, edx
div dword [0x141dc230c]
imul eax, eax, 0xee168224
add eax, 0xe0f50c62
and eax, 0xffb04db0
cmp eax, 0xd7540e9a
mov r12, qword [rbp - 0x28]
jbe 0x140023c57
mov dword [r8 + 0x20], esi
mov byte [r8 + 0x24], bl
mov byte [r8 + 0x25], dil
sub rsp, 0x20
mov r9d, 0x26
mov rcx, r12
mov rdx, r13
call fcn.140007360
mov r8, qword [rbp + 0x238]
add rsp, 0x20
mov dword [r8 + 0x20], esi
mov byte [r8 + 0x24], bl
mov byte [r8 + 0x25], dil
sub rsp, 0x20
mov r9d, 0x26
mov rcx, r12
mov rdx, r13
call fcn.140007360
add rsp, 0x20
cmp byte [r12], 0x12
jne 0x14001edba
xor eax, eax
nop dword [rax]
test al, al
jne 0x140023c90
mov rax, qword [r12 + 8]
mov qword [rbp + 0x398], rax
mov rcx, qword [r12 + 0x10]
mov rax, qword [r12 + 0x18]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, rcx
mov rbx, rcx
test rax, rax
mov qword [rbp + 0x2b0], rcx
je 0x140024729
mov qword [rbp + 0x3f8], rdx
mov rsi, r14
add rsi, 8
movabs r13, 0x4d8eb32cbe97681
lea r12, [0x141daa442]
mov rbx, rcx
jmp 0x140023d0d
sub rsp, 0x20
mov rcx, r14
call fcn.14000da10
add rsp, 0x20
cmp rbx, qword [rbp + 0x3f8]
je 0x140024769
mov rax, rbx
mov ecx, dword [0x141dc2310]
imul ecx, dword [0x141dc2314]
add ecx, 0xf3532ba6
shr ecx, 1
imul rcx, rcx, 0x4e82b6a3
shr rcx, 0x3c
imul ecx, ecx, 0x9c7353b4
cmp ecx, 0x342c6574
je 0x140023d10
lea rbx, [rax + 0x30]
mov rdx, qword [rax]
test rdx, rdx
je 0x140024722
nop
mov ecx, dword [0x141dc2320]
mov r8d, dword [0x141dc2324]
add r8d, ecx
add r8d, 0x88ee885f
or r8d, 0xad34a213
add r8d, 0xbe312a8
mov qword [r14], rdx
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov qword [rbp + 0x410], r12
mov rcx, qword [rbp + 0x410]
mov qword [rbp + 0x410], r13
cmp r8d, 0x2471e0dc
jae 0x140023de0
mov qword [r14], rdx
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov qword [rbp + 0x410], r12
mov qword [rbp + 0x410], r13
jmp 0x140023d50
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14001b5f0
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x21875979
xor eax, ecx
mov rdx, qword [rbp - 0x78]
mov dword [rdx], eax
sub rsp, 0x20
mov r8d, 4
mov rcx, r14
call fcn.14001d800
add rsp, 0x20
test rax, rax
je 0x140024480
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc2328]
or eax, dword [0x141dc232c]
add eax, 0x52d0fc1b
or eax, 0x88068820
and eax, 0xe84689a3
cmp eax, 0xbcca69c1
ja 0x140023e30
movzx r8d, byte [rcx + 0x18]
nop word [rax + rax]
mov eax, dword [0x141dc2330]
xor edx, edx
div dword [0x141dc2334]
add eax, 0x8d542169
cmp eax, 0xe5914d6f
ja 0x140023e60
cmp r8b, 2
jne 0x140024480
mov rdi, qword [rcx + 0x28]
mov r12, qword [rcx + 0x30]
lea rax, [0x141da6b45]
mov qword [rbp + 0x410], rax
mov rcx, qword [rbp + 0x410]
movabs rax, 0x94924f537a3d8427
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14001b030
add rsp, 0x20
mov ecx, dword [rax]
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x4a
xor dl, 0x79
xor r8b, 0x3d
movzx r8d, r8b
mov byte [rbp + 0x416], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
xor ecx, 0xe9b42e33
mov dword [rbp + 0x410], ecx
shr rax, 0x20
mov word [rbp + 0x414], ax
sub rsp, 0x20
mov edx, 7
mov rcx, r15
mov qword [rbp + 0x438], rdi
mov r8, rdi
mov qword [rbp + 0x428], r12
mov r9, r12
call fcn.140012180
add rsp, 0x20
test al, al
jne 0x140024676
lea rax, [0x141db065d]
mov qword [rbp + 0x410], rax
mov r14, qword [rbp + 0x410]
mov rdi, r15
movabs r13, 0x73a3b2f08ec37f4
mov r12d, 0xe1dd4450
nop word cs:[rax + rax]
mov r15d, dword [0x141dc2348]
xor r15d, dword [0x141dc234c]
add r15d, 0xde095886
mov qword [rbp + 0x410], r13
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
mov rcx, r14
call fcn.14001ae40
add rsp, 0x20
mov ecx, dword [rax]
xor rcx, r12
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x9b
shr eax, 8
xor al, 0x7f
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
shr rdx, 0x20
mov dword [rbp + 0x3c8], ecx
mov word [rbp + 0x3cc], dx
cmp r15d, 0xb42e2f71
ja 0x140023f80
sub rsp, 0x20
mov edx, 6
lea rcx, [rbp + 0x3c8]
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x428]
call fcn.140012180
add rsp, 0x20
test al, al
mov r14, qword [rbp + 0x348]
mov r15, rdi
movabs rdi, 0x2d716f3c95f538ef
lea r12, [0x141daa442]
jne 0x140024676
lea rax, [0x141da6991]
mov qword [rbp + 0x410], rax
mov rcx, qword [rbp + 0x410]
movabs rax, 0x53a93ffbd361cdbd
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14001ac30
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xb5af78fbc29bd7ac
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xc3
shr eax, 8
xor al, 0x81
mov qword [rbp + 0x410], rcx
mov byte [rbp + 0x418], dl
mov byte [rbp + 0x419], al
sub rsp, 0x20
mov edx, 0xa
mov rcx, r15
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x428]
call fcn.140012180
add rsp, 0x20
test al, al
jne 0x140024676
lea rax, [0x141da7a01]
mov qword [rbp + 0x410], rax
mov eax, dword [0x141dc2350]
and eax, dword [0x141dc2354]
xor eax, 0xe03f3aa1
imul rax, rax, 0x18213ced
shr rax, 0x3c
imul eax, eax, 0x1bcc7ee2
cmp eax, 0xadc6242e
jbe 0x14002410f
mov qword [rbp + 0x410], rdi
xor eax, eax
nop word cs:[rax + rax]
mov r14, qword [rbp + 0x410]
mov qword [rbp + 0x410], rdi
test al, al
jne 0x140024120
mov qword [rbp + 0x360], rbx
mov eax, dword [0x141dc2358]
xor eax, dword [0x141dc235c]
add eax, 0x44b59448
xor eax, 0x99dbaa3a
cmp eax, 0x11a92f51
lea rdi, [rbp + 0x3c8]
jae 0x1400241a6
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
mov rcx, r14
call fcn.140018be0
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x8b15a7e4
xor eax, ecx
mov dword [rbp + 0x3c8], eax
sub rsp, 0x20
mov edx, 4
mov rcx, rdi
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x428]
call fcn.140012180
add rsp, 0x20
mov rbx, qword [rbp + 0x438]
mov r13, qword [rbp + 0x428]
nop word cs:[rax + rax]
mov r15d, dword [0x141dc2360]
sub r15d, dword [0x141dc2364]
and r15d, 0x30100480
xor r15d, 0x1ef3512e
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
mov rcx, r14
call fcn.140018be0
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x8b15a7e4
xor eax, ecx
mov dword [rbp + 0x3c8], eax
sub rsp, 0x20
mov edx, 4
mov rcx, rdi
mov r8, rbx
mov r9, r13
call fcn.140012180
add rsp, 0x20
cmp r15d, 0x5a5812f3
ja 0x1400241c0
test al, al
mov r14, qword [rbp + 0x348]
lea r15, [rbp + 0x410]
mov rbx, qword [rbp + 0x360]
movabs r13, 0x4d8eb32cbe97681
jne 0x140024676
lea rax, [0x141da84b6]
mov qword [rbp + 0x410], rax
mov rcx, qword [rbp + 0x410]
movabs rax, 0xff8dd1cfc291cc8c
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14001a6d0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xdc92af07fd2c8523
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x7e
mov qword [rbp + 0x410], rcx
mov byte [rbp + 0x418], al
sub rsp, 0x20
mov edx, 9
mov rcx, r15
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x428]
call fcn.140012180
add rsp, 0x20
test al, al
jne 0x140024676
mov eax, dword [0x141dc2368]
or eax, dword [0x141dc236c]
xor eax, 0x465ea4f1
add eax, 0x5df9ea0c
or eax, 0x59e47307
cmp eax, 0xe02d3cea
lea rcx, [0x141daffc9]
ja 0x140024329
nop
mov eax, dword [0x141dc2370]
and eax, dword [0x141dc2374]
and eax, 0x6149400
xor eax, 0x80100808
or eax, 0x69ea41f5
mov qword [rbp + 0x410], rcx
cmp eax, 0xe5164f82
jae 0x140024340
mov qword [rbp + 0x410], rcx
jmp 0x140024300
mov rcx, qword [rbp + 0x410]
movabs rax, 0xf2dc53b0543d5116
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.140018b10
add rsp, 0x20
movzx edx, byte [rax + 2]
movzx ecx, word [rax]
mov eax, ecx
shr eax, 8
xor cl, 0xc2
xor al, 0xa3
xor dl, 0x66
movzx edx, dl
shl edx, 0x10
movzx r14d, al
shl r14d, 8
or r14d, edx
mov eax, dword [0x141dc2378]
xor edx, edx
div dword [0x141dc237c]
add eax, 0xd9c15373
or eax, 0xc950a23f
imul eax, eax, 0xd6bb48c7
movzx r15d, cl
cmp eax, 0x388c1fda
lea rdi, [rbp + 0x3c8]
jae 0x1400243fd
mov eax, r14d
or eax, r15d
mov ecx, r14d
shr ecx, 0x10
mov byte [rbp + 0x3ca], cl
mov word [rbp + 0x3c8], ax
sub rsp, 0x20
mov edx, 3
mov rcx, rdi
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x428]
call fcn.140012180
add rsp, 0x20
or r15d, r14d
shr r14d, 0x10
mov byte [rbp + 0x3ca], r14b
mov word [rbp + 0x3c8], r15w
sub rsp, 0x20
mov edx, 3
mov rcx, rdi
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x428]
call fcn.140012180
add rsp, 0x20
test al, al
mov r14, qword [rbp + 0x348]
lea rcx, [rbp + 0x410]
jne 0x140024676
mov eax, dword [0x141dc2380]
xor eax, dword [0x141dc2384]
xor eax, 0x26845800
or eax, 0xc97987ae
add eax, 0x9e53662b
cmp eax, 0xee41ecf8
lea rdx, [0x141db1918]
ja 0x140024570
jmp 0x1400244e0
mov eax, dword [0x141dc2338]
xor eax, dword [0x141dc233c]
or eax, 0x8c201
xor eax, 0x12186002
or eax, 0x6de71d58
cmp eax, 0x846b8d6c
ja 0x140024480
mov eax, dword [0x141dc2340]
and eax, dword [0x141dc2344]
xor eax, 0xff72dabf
add eax, 0x3d326a42
cmp eax, 0x99f43b93
jae 0x140023cf0
sub rsp, 0x20
mov rcx, r14
call fcn.14000da10
add rsp, 0x20
jmp 0x140023cf0
mov eax, dword [0x141dc2388]
imul eax, dword [0x141dc238c]
imul eax, eax, 0xb2598bcc
or eax, 0x5f89df90
add eax, 0xefa63cb1
mov qword [rbp + 0x410], rdx
cmp eax, 0x895f2ba4
ja 0x140024570
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x408], rax
movabs rax, 0x8bde41c19954652a
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3b8], rax
mov eax, dword [0x141dc2390]
add eax, dword [0x141dc2394]
and eax, 0x6173c56a
imul eax, eax, 0x698b1bc0
and eax, 0x743efc80
cmp eax, 0x32bafcb
mov r14, qword [rbp + 0x438]
mov rdi, qword [rbp + 0x428]
jb 0x140024605
jmp 0x140024580
mov qword [rbp + 0x410], rdx
jmp 0x1400244e0
mov eax, dword [0x141dc2398]
xor edx, edx
div dword [0x141dc239c]
mov r15d, eax
or r15d, 0x3bda7c99
add r15d, 0x5388d050
xor r15d, 0x16eaa954
sub rsp, 0x20
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x3b8]
call fcn.140019520
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xcd
mov edx, 0xae541bf8
xor rcx, rdx
mov byte [rbp + 0x3cc], al
mov dword [rbp + 0x3c8], ecx
sub rsp, 0x20
mov edx, 5
lea rcx, [rbp + 0x3c8]
mov r8, r14
mov r9, rdi
call fcn.140012180
add rsp, 0x20
cmp r15d, 0x5741f1cd
jae 0x140024660
sub rsp, 0x20
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x3b8]
call fcn.140019520
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xcd
mov edx, 0xae541bf8
xor rcx, rdx
mov byte [rbp + 0x3cc], al
mov dword [rbp + 0x3c8], ecx
sub rsp, 0x20
mov edx, 5
lea rcx, [rbp + 0x3c8]
mov r8, r14
mov r9, rdi
call fcn.140012180
add rsp, 0x20
jmp 0x140024580
test al, al
mov r14, qword [rbp + 0x348]
lea r15, [rbp + 0x410]
je 0x140024480
mov eax, dword [0x141dc23a0]
xor edx, edx
div dword [0x141dc23a4]
add eax, 0x9e6e525b
xor eax, 0xa23f3ff1
imul eax, eax, 0x3067a633
cmp eax, 0xa021eed8
mov r15, qword [rbp + 0x3f8]
ja 0x140024cfc
jmp 0x140024cbe
lea rax, [rax + rax*2]
mov rcx, qword [rbp + 0x3c0]
lea rdi, [rcx + rax*8]
add rdi, 8
xor ebx, ebx
jmp 0x1400246e0
add rdi, 0x18
inc rbx
dec rsi
je 0x1400227f5
nop word cs:[rax + rax]
mov eax, dword [0x141dc20c8]
sub eax, dword [0x141dc20cc]
add eax, 0x466aa352
and eax, 0xa0729f3
xor eax, 0x56363208
cmp eax, 0xe6de69e6
ja 0x1400246e0
cmp qword [rdi - 8], 0
je 0x1400246c2
mov r8, qword [rdi]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
jmp 0x1400246c2
mov rdx, qword [rbp + 0x3f8]
sub rdx, rbx
je 0x140024769
mov rax, rdx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rdi, rdx
shr rdi, 5
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.14000da10
add rsp, 0x20
add rbx, 0x30
dec rdi
jne 0x140024750
mov r15, qword [rbp + 0x310]
mov eax, dword [0x141dc2318]
xor edx, edx
div dword [0x141dc231c]
or eax, 0x73ef55fd
and eax, 0xfbffffff
cmp eax, 0xec96f0ed
ja 0x140024770
xor r14d, r14d
cmp qword [rbp + 0x398], 0
movzx ebx, byte [rbp + 0x358]
mov esi, dword [rbp + 0x380]
mov r12, qword [rbp + 0x3b0]
mov rdi, qword [rbp + 0x400]
je 0x1400247d5
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, ebx
or al, byte [rbp + 0x368]
or al, sil
mov rax, qword [rbp + 0x370]
jne 0x1400248be
cmp qword [rbp + 0x378], rax
jne 0x1400248be
cmp r12, 2
jb 0x1400248be
mov rax, qword [rbp + 0x388]
cmp qword [rbp + 0x340], rax
jb 0x1400248be
mov eax, 0x9a7ecbe7
cmp rdi, rax
ja 0x1400248be
test r14b, r14b
jne 0x1400248be
mov rsi, qword [r15]
mov rdi, qword [rsi]
mov eax, dword [0x141dc23c8]
add eax, dword [0x141dc23cc]
mov ecx, 0x95ebeea1
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x6a7a100f
or ecx, 0x65d40c9e
cmp ecx, 0x6a346849
jae 0x140024870
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp qword [rbp + 0x2a0], 0
mov rsi, qword [rbp + 0x298]
je 0x140024e55
mov eax, dword [0x141dc23d0]
sub eax, dword [0x141dc23d4]
add eax, 0xa7aab61b
xor eax, 0x73591afc
add eax, 0x768f0f06
cmp eax, 0xaa2959b3
ja 0x140024e10
jmp 0x140024de6
mov dword [rbp + 0x438], r14d
lea rax, [0x141db3ad5]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x158442ca7c9fe75
mov rdx, qword [rbp + 0x148]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b3d0
add rsp, 0x20
movabs rcx, 0x99561957e81fa1a2
xor rcx, qword [rax]
mov edx, 0x15e65949
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xee
shr eax, 8
xor al, 0xd3
mov r9, qword [rbp + 0x188]
mov qword [r9], rcx
mov dword [r9 + 8], edx
mov byte [r9 + 0xc], r8b
mov byte [r9 + 0xd], al
mov rcx, qword [rbp + 0x198]
mov qword [rcx], r9
mov qword [rcx + 8], 0xe
mov rax, qword [rbp + 0x190]
mov qword [rax], rcx
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
lea rdx, [0x140101e90]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
test bl, bl
je 0x140024b00
movabs r15, 0xaa5cede4eac69886
movabs r12, 0x280ef37b3eb2a513
mov eax, dword [0x141dc2400]
xor eax, dword [0x141dc2404]
cmp eax, 0x52e7a738
jne 0x140024a0e
lea rax, [0x141daca5c]
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x280]
mov qword [rax], r15
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140018f20
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov rax, qword [rbp + 0x290]
mov qword [rax], rcx
movabs rdi, 0x694390f73a5ce12b
mov rbx, qword [rbp + 0x280]
mov rsi, qword [rbp + 0x288]
mov r14, qword [rbp + 0x290]
nop dword [rax]
mov eax, dword [0x141dc2408]
or eax, dword [0x141dc240c]
imul r13d, eax, 0x6cfd5b1
add r13d, 0x6fd3f5ca
lea rax, [0x141daca5c]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov qword [rbx], r15
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.140018f20
add rsp, 0x20
mov rdx, qword [rax]
xor rdx, r12
mov rcx, qword [rax + 8]
xor rcx, rdi
movzx eax, word [rax + 0x10]
mov qword [r14], rdx
cmp r13d, 0x780d086
jb 0x140024a30
mov edx, eax
xor dl, 0x79
shr eax, 8
xor al, 0xd6
mov qword [r14 + 8], rcx
mov byte [r14 + 0x10], dl
mov byte [r14 + 0x11], al
mov rax, qword [rbp + 0x170]
mov qword [rax], r14
mov qword [rax + 8], 0x12
mov rdx, qword [rbp + 0x178]
mov qword [rdx], rax
lea rax, [0x14000d920]
mov qword [rdx + 8], rax
mov rcx, qword [rbp + 0x180]
lea rax, [0x140101e90]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
nop
mov eax, dword [0x141dc23f8]
sub eax, dword [0x141dc23fc]
add eax, 0x6efab3a0
and eax, 0xfa7bba7c
cmp eax, 0xe92fc136
ja 0x140024b00
cmp byte [rbp + 0x368], 0
mov rsi, qword [rbp + 0x140]
je 0x140024f5c
lea rax, [0x141dab05d]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x45d5e0844ca84515
mov rdx, qword [rbp + 0x128]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019440
add rsp, 0x20
movabs rcx, 0x7e6557afedf42a14
xor rcx, qword [rax]
mov edx, 0x468b6107
xor edx, dword [rax + 8]
mov rax, qword [rbp + 0x150]
mov qword [rax], rcx
mov dword [rax + 8], edx
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov qword [rcx + 8], 0xc
mov rax, qword [rbp + 0x160]
mov qword [rax], rcx
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
lea rcx, [0x140101e90]
mov qword [rsi], rcx
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rax
mov eax, dword [0x141dc2410]
and eax, dword [0x141dc2414]
and eax, 0x10d018
or eax, 0xb14f2be1
xor eax, 0xabbf5dc0
cmp eax, 0xdcfbdd57
ja 0x140024f42
jmp 0x140024f03
mov eax, dword [0x141dc22d0]
imul eax, dword [0x141dc22d4]
and eax, 0xbb109041
imul eax, eax, 0x7a73b953
cmp eax, 0xc22bf1c2
jbe 0x140024c20
ud2
mov eax, dword [0x141dc22d8]
xor edx, edx
div dword [0x141dc22dc]
and eax, 0x200660
xor eax, 0x112c4561
ud2
mov eax, 0x88213237
nop
mov ecx, dword [0x141dc23c0]
add ecx, dword [0x141dc23c4]
or ecx, 0x831f4530
imul rcx, rax
shr rcx, 0x3a
add ecx, 0x94130796
ud2
mov eax, dword [0x141dc2098]
xor edx, edx
div dword [0x141dc209c]
imul eax, eax, 0xe4ee5567
add eax, 0x30086a97
xor eax, 0x5f7ca79f
ud2
ud2
mov esi, dword [0x141dc23a8]
imul esi, dword [0x141dc23ac]
add esi, 0xf74ba11d
sub rsp, 0x20
mov rcx, r14
call fcn.14000da10
add rsp, 0x20
mov rax, r15
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp esi, 0x3e87e71e
jbe 0x140024d0e
sub rsp, 0x20
mov rcx, r14
call fcn.14000da10
add rsp, 0x20
jmp 0x140024cbe
cmp r15, rbx
mov r15, qword [rbp + 0x310]
mov r12, qword [rbp + 0x3b0]
je 0x140024dbc
mov rdi, rdx
shr rdi, 5
xor esi, esi
nop
mov eax, dword [0x141dc23b0]
sub eax, dword [0x141dc23b4]
imul eax, eax, 0x878356dc
add eax, 0x7985b210
cmp eax, 0xd6fff5d7
jbe 0x140024d70
lea rcx, [rsi + rsi*2]
shl rcx, 4
add rcx, rbx
sub rsp, 0x20
call fcn.14000da10
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc23b8]
xor edx, edx
div dword [0x141dc23bc]
mov r14d, eax
xor r14d, 0x341aa7b8
add r14d, 0xda5b6009
lea rcx, [rsi + rsi*2]
shl rcx, 4
add rcx, rbx
sub rsp, 0x20
call fcn.14000da10
add rsp, 0x20
cmp r14d, 0xae2b4d63
ja 0x140024d70
inc rsi
cmp rsi, rdi
jne 0x140024d30
mov r14b, 1
cmp qword [rbp + 0x398], 0
movzx ebx, byte [rbp + 0x358]
mov esi, dword [rbp + 0x380]
mov rdi, qword [rbp + 0x400]
jne 0x1400247b7
jmp 0x1400247d5
mov eax, dword [0x141dc23d8]
and eax, dword [0x141dc23dc]
imul eax, eax, 0x57735f7c
xor eax, 0x90049e12
or eax, 0x67fa2169
mov rcx, qword [0x141dda6a0]
cmp eax, 0xbe852214
jae 0x140024e19
mov rax, qword [0x141dda6a0]
jmp 0x140024de6
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x1e8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc23e0]
imul eax, dword [0x141dc23e4]
imul eax, eax, 0x92cc9a31
xor eax, 0x9b7e594e
imul eax, eax, 0x11f700ee
cmp eax, 0x140578dc
jb 0x140024e30
sub rsp, 0x20
mov rcx, rsi
call fcn.14000fe90
add rsp, 0x20
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140024e70
nop word cs:[rax + rax]
mov eax, dword [0x141dc23e8]
add eax, dword [0x141dc23ec]
imul eax, eax, 0xf148f353
add eax, 0xa08d4f23
cmp eax, 0xb933178d
ja 0x140024e80
mov eax, 0xfbff46b3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc23f0]
imul ecx, dword [0x141dc23f4]
or ecx, 0xc7fe8332
imul rcx, rax
shr rcx, 0x3b
add ecx, 0x50c5b6c8
cmp ecx, 0x27bd6221
jb 0x140024eb0
movaps xmm6, xmmword [rbp + 0x440]
movaps xmm7, xmmword [rbp + 0x450]
movaps xmm8, xmmword [rbp + 0x460]
lea rsp, [rbp + 0x478]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov edi, dword [0x141dc2418]
imul edi, dword [0x141dc241c]
or edi, 0x3fa5e81a
add edi, 0x74381aeb
and edi, 0x46b816e6
mov qword [rsi + 0x18], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14009f0a0
add rsp, 0x20
cmp edi, 0x1568cdcf
jae 0x140024f5c
mov qword [rsi + 0x18], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14009f0a0
add rsp, 0x20
jmp 0x140024f03
cmp byte [rbp + 0x380], 0
je 0x140025171
movabs rsi, 0x5cba4b555f1839e7
mov eax, dword [0x141dc2420]
xor eax, dword [0x141dc2424]
add eax, 0x80effb95
xor eax, 0xb874231a
add eax, 0x87d01302
cmp eax, 0x40cac8fb
jae 0x140024ffc
lea rax, [0x141da4d10]
mov rcx, qword [rbp + 0x270]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x268]
movabs rdx, 0x16224bfe39db3edf
mov qword [rax], rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019a00
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rsi
mov rdx, qword [rax + 8]
movabs r8, 0x94e2ffdaafccd61d
xor rdx, r8
movzx eax, word [rax + 0x10]
xor al, 0x96
mov r8, qword [rbp + 0x278]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov byte [r8 + 0x10], al
mov rbx, qword [rbp + 0x268]
mov r14, qword [rbp + 0x270]
mov r15, qword [rbp + 0x278]
movabs r12, 0x94e2ffdaafccd61d
movabs r13, 0x16224bfe39db3edf
nop word cs:[rax + rax]
mov eax, dword [0x141dc2428]
or eax, dword [0x141dc242c]
add eax, 0xd3bdf997
imul rdi, rax, 0x1c5d476b
shr rdi, 0x3b
xor edi, 0xdb00464d
lea rax, [0x141da4d10]
mov qword [r14], rax
mov rcx, qword [r14]
mov qword [rbx], r13
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.140019a00
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rsi
mov rdx, qword [rax + 8]
xor rdx, r12
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x96
mov qword [r15], rcx
mov qword [r15 + 8], rdx
mov byte [r15 + 0x10], r8b
cmp edi, 0x84adfc83
jb 0x140025030
shr eax, 8
xor al, 0x90
mov byte [r15 + 0x11], al
mov rax, qword [rbp + 0x138]
mov qword [rax], r15
mov qword [rax + 8], 0x12
mov rbx, qword [rbp + 0x118]
mov qword [rbx], rax
mov r14, qword [rbp + 0x120]
lea rsi, [0x14000d920]
lea r15, [0x140101e90]
nop word [rax + rax]
mov edi, dword [0x141dc2430]
sub edi, dword [0x141dc2434]
add edi, 0x8ef390f9
or edi, 0x5729aeb2
add edi, 0xfde51537
mov qword [rbx + 8], rsi
mov qword [r14], r15
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r14
call fcn.14009f0a0
add rsp, 0x20
cmp edi, 0xb9f7be72
jb 0x140025171
mov qword [rbx + 8], rsi
mov qword [r14], r15
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r14
call fcn.14009f0a0
add rsp, 0x20
jmp 0x1400250e0
mov rax, qword [rbp + 0x378]
cmp rax, qword [rbp + 0x370]
je 0x1400252a5
lea rax, [0x141da90a6]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x78a7b1fd10df7ef5
mov rdx, qword [rbp + 0xe8]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a120
add rsp, 0x20
movabs rcx, 0x7a8a364f509b92ce
xor rcx, qword [rax]
movabs rdx, 0x7d610ec9b43ac5ae
xor rdx, qword [rax + 8]
mov r8d, 0xcbb81235
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x8a
xor r10b, 0xf
xor r9b, 0x24
mov r11, qword [rbp + 0xf8]
mov qword [r11], rcx
mov qword [r11 + 8], rdx
mov dword [r11 + 0x10], r8d
mov byte [r11 + 0x14], al
mov byte [r11 + 0x15], r10b
mov byte [r11 + 0x16], r9b
mov rax, qword [rbp + 0x100]
mov qword [rax], r11
mov qword [rax + 8], 0x17
mov rdx, qword [rbp + 0x108]
mov qword [rdx], rax
lea rax, [0x14000d920]
mov qword [rdx + 8], rax
mov rcx, qword [rbp + 0x110]
lea rax, [0x140101e90]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
cmp qword [rbp + 0x3b0], 2
jb 0x1400252af
mov rax, qword [rbp + 0x388]
cmp qword [rbp + 0x340], rax
mov r14, qword [rbp + 0xc8]
jb 0x140025448
jmp 0x14002553e
cmp qword [rbp + 0x3b0], 2
jae 0x140025285
lea rax, [0x141da4d2c]
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x42f31c08d23ab475
mov rdx, qword [rbp + 0xb8]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001afd0
add rsp, 0x20
movabs rcx, 0x4659c47d753c0512
xor rcx, qword [rax]
movabs rdx, 0x67d8f0e5a41d39d6
xor rdx, qword [rax + 8]
movzx r14d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r15d, eax
shr r15d, 8
xor al, 0xe7
xor r15b, 0xec
xor r14b, 0x49
mov r8, qword [rbp + 0x300]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov ecx, dword [0x141dc2438]
add ecx, dword [0x141dc243c]
mov byte [r8 + 0x10], al
or ecx, 0x36c38b7a
imul eax, ecx, 0xb259b207
cmp eax, 0x20161f80
jne 0x1400253bd
mov rax, qword [rbp + 0x300]
mov byte [rax + 0x11], r15b
mov byte [rax + 0x12], r14b
mov rcx, qword [rbp + 0x250]
mov qword [rcx], rax
mov qword [rcx + 8], 0x13
mov rax, qword [rbp + 0x258]
mov qword [rax], rcx
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x260]
lea rdx, [0x140101e90]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov byte [rax + 0x11], r15b
mov byte [rax + 0x12], r14b
mov rcx, qword [rbp + 0x250]
mov qword [rcx], rax
mov qword [rcx + 8], 0x13
mov rax, qword [rbp + 0x258]
mov qword [rax], rcx
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x260]
lea rdx, [0x140101e90]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
mov rax, qword [rbp + 0x388]
cmp qword [rbp + 0x340], rax
mov r14, qword [rbp + 0xc8]
jae 0x14002553e
lea rax, [0x141daff99]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa655d8b76757804c
mov rdx, qword [rbp + 0x98]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019250
add rsp, 0x20
movabs rcx, 0xbaa88a0149ed1b61
xor rcx, qword [rax]
movabs rdx, 0xed6afd5bd6f70155
xor rdx, qword [rax + 8]
movabs r8, 0x90da0052eaf9435b
xor r8, qword [rax + 0x10]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], r8
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov qword [rcx + 8], 0x18
mov rax, qword [rbp + 0xe0]
mov qword [rax], rcx
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
lea rcx, [0x140101e90]
mov qword [r14], rcx
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rax
mov edi, dword [0x141dc2440]
sub edi, dword [0x141dc2444]
add edi, 0x5ff438ee
xor edi, 0xf5f3b971
add edi, 0x4beb5860
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r14
call fcn.14009f0a0
add rsp, 0x20
cmp edi, 0x8abf2f9d
ja 0x140025500
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0x400], rax
jbe 0x140025699
lea rax, [0x141daaf07]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x8e0e08467d75ed49
mov rdx, qword [rbp + 0x68]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018f00
add rsp, 0x20
movabs rcx, 0xc4ff6f6eff122752
xor rcx, qword [rax]
movabs rdx, 0xc70aa4750b45c707
xor rdx, qword [rax + 8]
mov r8d, 0xe30dfb57
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xe4
shr eax, 8
xor al, 0x99
mov r10, qword [rbp + 0xa8]
mov qword [r10], rcx
mov qword [r10 + 8], rdx
mov dword [r10 + 0x10], r8d
mov byte [r10 + 0x14], r9b
mov byte [r10 + 0x15], al
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], r10
mov qword [rcx + 8], 0x16
mov rax, qword [rbp + 0x2f8]
mov qword [rax], rcx
mov eax, dword [0x141dc2448]
imul eax, dword [0x141dc244c]
cmp eax, 0x22e3bde2
jne 0x14002564d
mov rax, qword [rbp + 0x2f8]
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x248]
lea rdx, [0x140101e90]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x248]
lea rdx, [0x140101e90]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
cmp byte [rbp + 0x438], 0
je 0x140025771
lea rax, [0x141daf77c]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x21033e8dea3b2050
mov rdx, qword [rbp + 0x58]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018430
add rsp, 0x20
movabs rcx, 0xcd06ca291c25fab0
xor rcx, qword [rax]
movabs rdx, 0x63c4f1e79c3fe108
xor rdx, qword [rax + 8]
movabs r8, 0x9c282d0642f58c7b
xor r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], r8
mov rcx, qword [rbp + 0x80]
mov qword [rcx], rax
mov qword [rcx + 8], 0x18
mov rax, qword [rbp + 0x88]
mov qword [rax], rcx
lea rcx, [0x14000d920]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x90]
lea rdx, [0x140101e90]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0a0
add rsp, 0x20
sub rsp, 0x20
call fcn.1400bf0a0
int3