Function at 0x14001e110
Capabilities:
Encode data using base64
Encode data using xor
Get hostname
Validate payment card number using luhn algorithm

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x538
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x4a0], xmm8
movdqa xmmword [rbp + 0x490], xmm7
movdqa xmmword [rbp + 0x480], xmm6
nop word cs:[rax + rax]
mov eax, dword [0x141dc3bc8]
xor eax, dword [0x141dc3bcc]
shr eax, 1
imul rax, rax, 0x40cad651
shr rax, 0x3d
imul eax, eax, 0x170a6df0
mov dword [rbp + 0x478], eax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x368], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x420], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x348], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x400], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x3e0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x358], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x360], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x418], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x450], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x2c8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x2e8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x2f0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x458], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x2e0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x328], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x408], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x428], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x378], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x320], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x2d0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x2d8], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x460], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x470], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x350], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x410], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x430], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x468], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x370], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x2f8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x1a0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x330], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x1a8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x1b0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x1b8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x3f8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x3e8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x3f0], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x190], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x1c0], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0xd0
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
mov rcx, r12
call fcn.1400dbc70
mov rcx, r12
call fcn.1400dc470
add rsp, 0x20
mov dword [rbp + 0x438], 0
sub rsp, 0x20
mov ecx, 5
xor edx, edx
lea r8, [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
cmp dword [rbp + 0x478], 0x300f8b21
ja 0x14001e150
mov qword [rbp + 0x478], rdi
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1c8], r13
mov qword [rbp + 0x300], r12
test eax, eax
jne 0x14001ea4d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov r12, qword [rbp + 0x430]
mov r15, qword [rbp + 0x3e8]
mov r13, qword [rbp + 0x3f0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3bd0]
sub eax, dword [0x141dc3bd4]
and eax, 0x4a77d985
imul eax, eax, 0x2b7a44ff
and eax, 0xc6472a84
cmp eax, 0x10f462c3
jb 0x14001ea70
mov ebx, dword [rbp + 0x438]
test rbx, rbx
je 0x14001eaca
mov eax, dword [0x141dc3bd8]
imul eax, dword [0x141dc3bdc]
imul rax, rax, 0x26a3aaef
shr rax, 0x3c
imul eax, eax, 0x6c1b3b60
and eax, 0xdada0280
cmp eax, 0x8e78aa6b
ja 0x14001eb0f
jmp 0x14001ead5
mov r14d, 2
jmp 0x14001eb92
mov eax, dword [0x141dc3be0]
xor edx, edx
div dword [0x141dc3be4]
mov esi, eax
xor esi, 0x9b73f49d
add esi, 0x1eccfbda
lea rdx, [rbx + rbx]
sub rsp, 0x20
mov ecx, 8
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0x1ffc5632
jae 0x14001eb27
lea rdx, [rbx + rbx]
sub rsp, 0x20
mov ecx, 8
call fcn.1400c0a10
add rsp, 0x20
jmp 0x14001ead5
mov r14, rax
nop word [rax + rax]
mov eax, dword [0x141dc3be8]
mov ecx, dword [0x141dc3bec]
add eax, ecx
add eax, 0x745c2016
imul rax, rax, 0x761e5f71
shr rax, 0x3e
add eax, 0x1bc8cf91
cmp eax, 0xe5921d49
ja 0x14001eb30
test r14, r14
je 0x14001ecb2
nop word cs:[rax + rax]
mov eax, dword [0x141dc3bf0]
and eax, dword [0x141dc3bf4]
or eax, 0x18422a80
and eax, 0x5ecb2edc
add eax, 0x3e9f36f6
cmp eax, 0xf27b6e6
jb 0x14001eb70
movabs rdi, 0x8000000000000000
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], r14
mov qword [rbp + 0x390], rbx
sub rsp, 0x20
lea r8, [rbp + 0x438]
mov ecx, 5
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
test eax, eax
je 0x14001ecdf
lea rcx, [r14 + rbx*2]
nop word [rax + rax]
mov eax, dword [0x141dc3c00]
xor edx, edx
div dword [0x141dc3c04]
or eax, 0xc0bcb678
imul eax, eax, 0x2f21a4ba
cmp eax, 0xdd3ef1e0
je 0x14001ebe0
test ebx, ebx
je 0x14001ed13
xor esi, esi
mov rax, r14
nop dword [rax]
cmp word [rax], 0
je 0x14001ec60
nop word cs:[rax + rax]
mov edx, dword [0x141dc3c08]
imul edx, dword [0x141dc3c0c]
xor edx, 0x6f07378d
add edx, 0xf6c957bf
or edx, 0x72156fb1
cmp edx, 0xb3d37727
jb 0x14001ec20
add rax, 2
inc rsi
cmp rax, rcx
jne 0x14001ec10
jmp 0x14001ed15
mov eax, dword [0x141dc3c20]
imul eax, dword [0x141dc3c24]
xor eax, 0x51f9eda7
imul rcx, rax, 0x42a36f57
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x4b41ddc9
cmp eax, 0x4d2cebe
jb 0x14001ec60
mov rdi, rsi
sub rdi, rbx
ja 0x14001ed42
mov qword [rbp + 0x390], rsi
mov rbx, rsi
jmp 0x14001ed15
mov eax, dword [0x141dc3bf8]
or eax, dword [0x141dc3bfc]
and eax, 0xa4415aaa
imul rax, rax, 0x23d3adc9
shr rax, 0x37
and eax, 0xfffffff4
ud2
mov eax, dword [0x141dc3c10]
xor eax, dword [0x141dc3c14]
or eax, 0xba622b00
shr eax, 2
imul rax, rax, 0x49d000fd
shr rax, 0x3b
or eax, 0xc048b208
cmp eax, 0xbd998f48
jb 0x14001ef24
jmp 0x14001eef3
xor ebx, ebx
mov eax, dword [0x141dc3c38]
xor edx, edx
div dword [0x141dc3c3c]
or eax, 0x760a0001
and eax, 0xf63a0811
xor eax, 0x94dc5036
cmp eax, 0x6e97749f
jb 0x14001ee8d
jmp 0x14001ee4b
mov eax, dword [0x141dc3c28]
xor eax, dword [0x141dc3c2c]
and eax, 0x91a2b9a0
imul eax, eax, 0xd7f5a197
add eax, 0x556510b
cmp eax, 0x5274f68a
jbe 0x14001ed8e
sub rsp, 0x30
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x380]
mov r9d, 2
mov rdx, rbx
mov r8, rdi
call fcn.1400fe550
add rsp, 0x30
sub rsp, 0x30
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x380]
mov r9d, 2
mov rdx, rbx
mov r8, rdi
call fcn.1400fe550
add rsp, 0x30
mov r14, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
lea rcx, [r14 + rax*2]
cmp rdi, 2
jb 0x14001ee3b
not rbx
add rsi, rbx
add rsi, rsi
add rax, rdi
mov qword [rbp + 0x338], rax
lea rax, [r14 + rax*2]
add rax, 0xfffffffffffffffe
mov qword [rbp + 0x340], rax
mov eax, dword [0x141dc3c30]
xor edx, edx
div dword [0x141dc3c34]
or eax, 0xbbb8ffdf
imul ebx, eax, 0x2a583a4f
sub rsp, 0x20
mov rdi, rcx
xor edx, edx
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
add rsp, 0x20
cmp ebx, 0xe7513ab9
ja 0x14001edf1
mov rax, qword [rbp + 0x338]
dec rax
mov rcx, qword [rbp + 0x340]
mov word [rcx], 0
inc rax
mov rsi, rax
jmp 0x14001ec9e
mov eax, dword [0x141dc3c40]
add eax, dword [0x141dc3c44]
shr eax, 6
imul rsi, rax, 0x109e00b
shr rsi, 0x32
or esi, 0x7fe7fbfe
sub rsp, 0x20
lea rcx, [rbp + 0x1f0]
mov rdx, r14
mov r8, rbx
call fcn.14003b090
add rsp, 0x20
cmp esi, 0x5cd659f7
jae 0x14001eea9
sub rsp, 0x20
lea rcx, [rbp + 0x1f0]
mov rdx, r14
mov r8, rbx
call fcn.14003b090
add rsp, 0x20
jmp 0x14001ee4b
mov rbx, qword [rbp + 0x1f0]
mov rsi, qword [rbp + 0x1f8]
mov rdi, qword [rbp + 0x200]
cmp qword [rbp + 0x380], 0
je 0x14001eee2
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, rdi
movabs rdi, 0x8000000000000000
jmp 0x14001ef55
ud2
mov eax, dword [0x141dc3c18]
mov ecx, dword [0x141dc3c1c]
lea esi, [rax + rcx]
add esi, 0x3c47a0f8
and esi, 0x26042040
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
cmp esi, 0xc4ae0a28
jbe 0x14001ef34
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
jmp 0x14001eef3
test ebx, ebx
je 0x14001ef52
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, rdi
lea rax, [0x141dabfda]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x54ff1d507fd6b701
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.14001a480
add rsp, 0x20
movabs rcx, 0xfa7ec33fe7f229bd
xor rcx, qword [rax]
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
xor r10d, r10d
mov r13d, 1
mov r11, qword [rbp + 0x478]
mov qword [r11], rcx
mov dword [r11 + 8], edx
mov byte [r11 + 0xc], al
mov byte [r11 + 0xd], r9b
mov byte [r11 + 0xe], r8b
cmp rbx, rdi
cmovne r13, rsi
cmovne r10, rbx
mov rdi, qword [rbp + 0x370]
mov r8, qword [rbp + 0x3f8]
mov qword [rbp + 0x338], r10
je 0x14001f05a
cmp r14, 0xf
jne 0x14001f05a
mov eax, dword [0x141dc3c48]
and eax, dword [0x141dc3c4c]
imul eax, eax, 0x3a26b642
add eax, 0x5df8004
cmp eax, 0x95c806f7
mov rcx, qword [r13]
mov rdx, qword [r13 + 7]
xor rcx, qword [r11]
xor rdx, qword [r11 + 7]
xor eax, eax
or rdx, rcx
setne al
nop
mov ecx, dword [0x141dc3c50]
xor ecx, dword [0x141dc3c54]
xor ecx, 0xa93b3ec5
imul ecx, ecx, 0x1fd18733
add ecx, 0xff7e9a39
cmp ecx, 0x2f2695b2
ja 0x14001f030
test eax, eax
je 0x14001f076
mov eax, dword [str.Me_]
add eax, dword [0x141dc3c5c]
cmp eax, 0xf1653d08
je 0x14001f341
jmp 0x14001f317
lea rax, [0x141daa7f8]
mov rdx, qword [rbp + 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4228]
and ecx, dword [0x141dc422c]
add ecx, 0xa63b6160
or ecx, 0xd9837c7f
add ecx, 0x6d447804
mov qword [rdx], rax
cmp ecx, 0xe90a5d17
ja 0x14001f090
mov rcx, qword [rdx]
movabs rax, 0x1f74dc86f97dd092
mov qword [r8], rax
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.140017bb0
add rsp, 0x20
movabs rsi, 0x45ebc7a8b5615dc4
xor rsi, qword [rax]
movabs rdi, 0xedca2599ec5fdc7
xor rdi, qword [rax + 8]
movabs rbx, 0xb5491db0c86e2d52
xor rbx, qword [rax + 0x10]
movabs r14, 0xe6f279b749158f2f
xor r14, qword [rax + 0x18]
movzx r12d, word [rax + 0x20]
movzx r15d, byte [rax + 0x22]
shl r15d, 0x10
or r15d, r12d
shr r12d, 8
mov eax, dword [0x141dc4230]
add eax, dword [0x141dc4234]
and eax, 0xecf39a0e
imul eax, eax, 0xbdd0cf37
add eax, 0x374540e
cmp eax, 0x148af72a
jbe 0x14001f1e3
mov eax, r15d
xor al, 0xf5
mov ecx, r12d
xor cl, 0x67
mov edx, r15d
shr edx, 0x10
xor dl, 0x5d
mov r8, qword [rbp + 0x1d0]
mov qword [r8], rsi
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], r14
mov byte [r8 + 0x20], al
mov byte [r8 + 0x21], cl
mov byte [r8 + 0x22], dl
mov rax, qword [rbp + 0x1e0]
mov qword [rax], r8
mov qword [rax + 8], 0x23
mov rdx, qword [rbp + 0x1d8]
mov qword [rdx], rax
lea rax, [0x14008c810]
mov qword [rdx + 8], rax
lea rax, [0x140103eb0]
mov rcx, qword [rbp + 0x1e8]
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.1400a0b00
add rsp, 0x20
mov eax, r15d
xor al, 0xf5
xor r12b, 0x67
shr r15d, 0x10
xor r15b, 0x5d
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], r14
mov byte [rcx + 0x20], al
mov byte [rcx + 0x21], r12b
mov byte [rcx + 0x22], r15b
mov rax, qword [rbp + 0x1e0]
mov qword [rax], rcx
mov qword [rax + 8], 0x23
mov rdx, qword [rbp + 0x1d8]
mov qword [rdx], rax
lea rax, [0x14008c810]
mov qword [rdx + 8], rax
lea rax, [0x140103eb0]
mov rcx, qword [rbp + 0x1e8]
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.1400a0b00
add rsp, 0x20
cmp qword [rbp + 0x338], 0
je 0x14001f29a
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [rbp + 0x300]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4238]
xor edx, edx
div dword [0x141dc423c]
mov esi, eax
xor esi, 0xa1287412
add esi, 0xa2b2d98e
or esi, 0x364b7241
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f190
add rsp, 0x20
cmp esi, 0xea4d7f28
ja 0x14001f2b0
mov eax, 0x8bfef377
nop
mov ecx, dword [0x141dc4240]
sub ecx, dword [0x141dc4244]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x97fe6208
cmp ecx, 0x3d8e5efb
jb 0x14001f2f0
jmp 0x1400252c2
mov esi, dword [0x141dc3c60]
xor esi, dword [0x141dc3c64]
add esi, 0xf087c8fb
sub rsp, 0x20
mov rcx, rdi
call fcn.1400df310
add rsp, 0x20
cmp esi, 0xc9837837
jbe 0x14001f360
sub rsp, 0x20
mov rcx, rdi
call fcn.1400df310
add rsp, 0x20
jmp 0x14001f317
mov eax, dword [0x141dc3c68]
xor edx, edx
div dword [0x141dc3c6c]
or eax, 0x916dbf6f
imul eax, eax, 0xd29ec681
or eax, 0x34ffb3ba
cmp eax, 0x4ae62ca9
jb 0x14001f360
cmp byte [rdi], 0x12
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2d8]
jne 0x14001f682
lea rax, [0x141da8858]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xf7fc3093063ae4a8
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019780
add rsp, 0x20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov esi, dword [rax + 0x10]
movabs r14, 0x8328b3902449038c
movabs r15, 0x3f11b2b63e05de9d
mov eax, dword [0x141dc3c70]
imul eax, dword [0x141dc3c74]
add eax, 0x6737cbed
shr eax, 4
imul rax, rax, 0x1207b583
shr rax, 0x35
or eax, 0x1f08f8fb
cmp eax, 0x4e8f888a
jbe 0x14001f44e
mov eax, esi
xor eax, 0x21a9b4b5
mov rcx, rdi
xor rcx, r15
mov rdx, rbx
xor rdx, r14
mov qword [r12], rdx
mov qword [r12 + 8], rcx
mov dword [r12 + 0x10], eax
sub rsp, 0x20
mov r8d, 0x14
mov rcx, qword [rbp + 0x468]
mov rdx, r12
call fcn.1400df690
add rsp, 0x20
xor esi, 0x21a9b4b5
xor rdi, r15
xor rbx, r14
mov qword [r12], rbx
mov qword [r12 + 8], rdi
mov dword [r12 + 0x10], esi
sub rsp, 0x20
mov r8d, 0x14
mov r14, qword [rbp + 0x468]
mov rcx, r14
mov rdx, r12
call fcn.1400df690
add rsp, 0x20
movzx eax, byte [r14]
nop dword [rax]
mov ecx, dword [0x141dc3c78]
sub ecx, dword [0x141dc3c7c]
add ecx, 0x52af773e
and ecx, 0xe3f14ea7
add ecx, 0x1cc234b7
cmp ecx, 0xdf543565
jb 0x14001f490
cmp eax, 0x12
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x320]
mov qword [rbp + 0x340], r13
jne 0x14001f6ab
mov rax, qword [r14 + 8]
mov rbx, qword [rbp + 0x410]
mov qword [rbx], rax
lea rax, [0x141dab8bb]
mov qword [rdx], rax
mov rsi, qword [rdx]
movabs rax, 0x13af67d9d8d53740
mov qword [rcx], rax
mov rdi, qword [rcx]
movabs r14, 0x423ad6d07549e8f
mov r13, qword [rbp + 0x350]
mov r12, qword [rbp + 8]
nop word cs:[rax + rax]
mov r15d, dword [0x141dc3cd0]
and r15d, dword [0x141dc3cd4]
xor r15d, 0x6e6f44d2
add r15d, 0x8757e7a0
or r15d, 0x62aa7533
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400192a0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x3c07d06ace1eb9be
xor rcx, rdx
mov rdx, qword [rax + 8]
xor rdx, r14
mov r8, qword [rax + 0x10]
movabs r9, 0x5ae8f0c0404880ea
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0xc1e5d256daea85b8
xor r9, r10
mov rax, qword [rax + 0x20]
movabs r10, 0xe2647abe0e4adfa1
xor rax, r10
mov qword [r12], rcx
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], r8
mov qword [r12 + 0x18], r9
mov qword [r12 + 0x20], rax
sub rsp, 0x20
mov r9d, 0x28
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.140007100
add rsp, 0x20
cmp r15d, 0x65b796d9
jae 0x14001f7b4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400192a0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x3c07d06ace1eb9be
xor rcx, rdx
mov rdx, qword [rax + 8]
xor rdx, r14
mov r8, qword [rax + 0x10]
movabs r9, 0x5ae8f0c0404880ea
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0xc1e5d256daea85b8
xor r9, r10
mov rax, qword [rax + 0x20]
movabs r10, 0xe2647abe0e4adfa1
xor rax, r10
mov qword [r12], rcx
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], r8
mov qword [r12 + 0x18], r9
mov qword [r12 + 0x20], rax
sub rsp, 0x20
mov r9d, 0x28
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.140007100
add rsp, 0x20
jmp 0x14001f520
mov eax, dword [0x141dc3c80]
or eax, dword [0x141dc3c84]
or eax, 0xcaae2623
xor eax, 0x56da9aad
add eax, 0xfc0f16c8
ud2
mov r15, qword [rbp + 0x428]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3c88]
and ecx, dword [0x141dc3c8c]
or ecx, 0xc474aa4f
xor ecx, 0x3171c018
add ecx, 0xab74ee04
cmp ecx, 0x153a013b
jb 0x14001f6c0
cmp rax, 0x10
ja case.default.0x14001f6fe
lea rcx, [0x141dbb424]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r14 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3ca8]
sub ecx, dword [0x141dc3cac]
add ecx, 0x2d34c81b
or ecx, 0xf8af3c86
add ecx, 0xb20493dc
cmp ecx, 0x5490c20e
jb 0x14001f710
jmp 0x140020332
mov eax, dword [0x141dc3cc0]
xor edx, edx
div dword [0x141dc3cc4]
or eax, 0xea060d5b
add eax, 0xf615b45b
cmp eax, 0x7ab7f40b
jb case.0x14001f6fe.13
mov esi, 8
cmp qword [r14 + 0x10], 0
jne 0x140020340
jmp case.0x14001f6fe.0
mov eax, dword [0x141dc3cb8]
xor edx, edx
div dword [0x141dc3cbc]
add eax, 0x58a59344
or eax, 0xafcafdff
cmp eax, 0xbf7e42b6
jb case.0x14001f6fe.12
mov esi, 0x10
cmp qword [r14 + 8], 0
jne 0x140020340
jmp case.0x14001f6fe.0
cmp byte [r13], 0x12
jne 0x14002027f
nop
mov eax, dword [0x141dc3cd8]
imul eax, dword [0x141dc3cdc]
add eax, 0xbc75b7c7
or eax, 0x3709711f
imul eax, eax, 0xed94dddf
cmp eax, 0xce0a8004
jb 0x14001f7c0
mov r12, qword [r13 + 0x10]
mov r15, qword [rbp + 0x428]
mov rdi, qword [rbp + 0x470]
mov rbx, qword [rbp + 0x460]
mov r14, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3ce0]
sub eax, dword [0x141dc3ce4]
xor eax, 0x377aa017
imul eax, eax, 0xed10eb37
cmp eax, 0x47377b04
je 0x14001f810
mov rax, qword [r13 + 8]
mov qword [rbp + 0x378], rax
mov rsi, qword [r13 + 0x18]
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
je 0x14001f87c
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x78]
mov rcx, qword [rcx + 0x80]
jmp 0x14001f8f6
xorps xmm0, xmm0
mov eax, dword [0x141dc3ce8]
imul eax, dword [0x141dc3cec]
movups xmmword [r14], xmm0
xor eax, 0xa72dffd9
imul eax, eax, 0x5cace5db
cmp eax, 0x56a770c5
jne 0x14001f8b8
sub rsp, 0x20
mov edx, 0x10
mov rcx, r14
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
sub rsp, 0x20
mov edx, 0x10
mov rcx, r14
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov edx, dword [0x141ddc4fc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov byte [rdx + 0x70], 1
mov qword [rdx + 0x80], rcx
lea rdx, [rax + 1]
mov r8d, dword [0x141ddc4fc]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x78], rdx
movups xmm0, xmmword [0x141dbad20]
movups xmmword [rdi + 0x10], xmm0
movdqu xmm0, xmmword [0x141dbad10]
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
lea rax, [rsi + rsi*2]
shl rax, 4
add rax, r12
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x3f0], r12
mov rdi, r12
test rsi, rsi
je 0x14001febe
mov rax, rbx
add rax, 8
mov qword [rbp + 0x370], rax
nop word [rax + rax]
mov eax, dword [0x141dc3cf0]
xor edx, edx
div dword [0x141dc3cf4]
and eax, 0x9040a10b
or eax, 0x43a552e0
imul eax, eax, 0x48d4727e
cmp eax, 0xba099b2
je 0x14001f970
lea r12, [0x141dbad00]
xor r14d, r14d
pcmpeqd xmm6, xmm6
mov rax, qword [rbp + 0x3f0]
nop word [rax + rax]
lea rdi, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x14001febe
mov qword [rbx], rcx
mov rcx, qword [rax + 0x28]
mov rdx, qword [rbp + 0x370]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
sub rsp, 0x20
mov r8d, 0xb
mov rcx, rbx
lea rdx, [0x140103ed0]
call fcn.14001dbe0
add rsp, 0x20
test rax, rax
je 0x14001fe10
cmp byte [rax + 0x18], 2
jne 0x14001fe10
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3d60]
sub ecx, dword [0x141dc3d64]
xor ecx, 0x20000211
or ecx, 0x9a733de4
imul ecx, ecx, 0x32aac57
cmp ecx, 0xc956f2dc
jb 0x14001fa20
mov rbx, qword [rax + 0x30]
test rbx, rbx
js 0x140024c9b
mov r15, qword [rax + 0x28]
je 0x14001faab
mov eax, dword [0x141dc3d68]
xor edx, edx
div dword [0x141dc3d6c]
add eax, 0xecda918
xor eax, 0xd0b4a925
add eax, 0xa2e0d984
cmp eax, 0x944f9d1a
jbe 0x14001fa84
movzx eax, byte [0x141ddc4f8]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x140024c9b
mov r13, rax
jmp 0x14001fab1
mov r13d, 1
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rbp + 0x470]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
sub rsp, 0x20
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x478], r13
mov r8, r13
mov r9, rbx
call fcn.1400c1f70
add rsp, 0x20
mov r15, rax
cmp qword [rsi + 0x10], 0
je 0x14001fe5a
nop dword [rax]
mov eax, dword [0x141dc3d78]
xor edx, edx
div dword [0x141dc3d7c]
and eax, 0x9818b406
imul eax, eax, 0x84d10808
add eax, 0x1d26aeff
cmp eax, 0xd4c26c54
ja 0x14001fb10
mov rax, r15
shr rax, 0x39
mov qword [rbp + 0x3e8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x468], rax
xor r13d, r13d
and r15, r14
movdqu xmm8, xmmword [r12 + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb esi, xmm0
test esi, esi
je 0x14001fc2b
nop
tzcnt eax, esi
add rax, r15
and rax, r14
neg rax
lea rax, [rax + rax*2]
cmp rbx, qword [r12 + rax*8 - 8]
jne 0x14001fbbf
lea rax, [r12 + rax*8]
mov rdx, qword [rax - 0x10]
sub rsp, 0x20
mov rcx, qword [rbp + 0x478]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
je 0x14001fd90
lea eax, [rsi - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3d80]
sub ecx, dword [0x141dc3d84]
add ecx, 0xf88154e3
xor ecx, 0x69461090
and ecx, 0xff4657b0
cmp ecx, 0xb40ae2bf
ja 0x14001fbd0
and eax, esi
mov esi, eax
nop word [rax + rax]
mov eax, dword [0x141dc3d88]
or eax, dword [0x141dc3d8c]
xor eax, 0xe8954ec8
add eax, 0x43e84dfa
xor eax, 0x77537186
cmp eax, 0x60a616c1
ja 0x14001fc00
test si, si
jne 0x14001fb80
cmp r13, 1
mov r13d, 1
mov ecx, 0xbd84d28d
je 0x14001fc8b
nop dword [rax]
mov eax, dword [0x141dc3d90]
xor edx, edx
div dword [0x141dc3d94]
imul rax, rax, 0xcbf6215
shr rax, 0x3a
imul eax, eax, 0x9c69c4d0
xor eax, 0xee673efb
cmp eax, 0x221870fa
jb 0x14001fc40
pmovmskb eax, xmm8
tzcnt edx, eax
xor r13d, r13d
test ax, ax
setne r13b
add rdx, r15
and rdx, r14
mov qword [rbp + 0x3f8], rdx
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14001fcf0
nop dword [rax]
mov eax, dword [0x141dc3d98]
xor edx, edx
div dword [0x141dc3d9c]
imul rax, rcx
shr rax, 0x3c
or eax, 0x49c2d772
imul eax, eax, 0xa1ea861c
cmp eax, 0x571266c4
je 0x14001fca0
mov rax, qword [rbp + 0x468]
add rax, 0x10
mov rcx, rax
mov qword [rbp + 0x468], rax
add r15, rax
jmp 0x14001fb61
mov eax, dword [0x141dc3da0]
mov ecx, dword [0x141dc3da4]
add eax, ecx
add eax, 0xb130a020
cmp eax, 0x3d115e6
jb 0x14001fcf0
mov rcx, qword [rbp + 0x3f8]
movzx eax, byte [r12 + rcx]
test al, al
mov r15, qword [rbp + 0x428]
js 0x14001fd34
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx eax, byte [r12 + rcx]
and al, 1
movzx eax, al
mov rdx, rcx
mov rcx, qword [rbp + 0x470]
sub qword [rcx + 0x10], rax
lea rax, [rdx - 0x10]
and rax, r14
mov r8, qword [rbp + 0x3e8]
mov byte [r12 + rdx], r8b
mov byte [rax + r12 + 0x10], r8b
inc qword [rcx + 0x18]
neg rdx
lea rax, [rdx + rdx*2]
mov qword [r12 + rax*8 - 0x18], rbx
mov rcx, qword [rbp + 0x478]
mov qword [r12 + rax*8 - 0x10], rcx
mov qword [r12 + rax*8 - 8], rbx
mov rbx, qword [rbp + 0x460]
jmp 0x14001fe10
test rbx, rbx
je 0x14001fdf0
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x478]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [rbp + 0x428]
mov rbx, qword [rbp + 0x460]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3da8]
add eax, dword [0x141dc3dac]
imul eax, eax, 0x1eebb15c
add eax, 0xd54de564
cmp eax, 0xa7e1ff8d
jb 0x14001fdd0
jmp 0x14001fe10
mov r15, qword [rbp + 0x428]
mov rbx, qword [rbp + 0x460]
jmp 0x14001fe10
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d020
add rsp, 0x20
mov eax, dword [0x141dc3d58]
xor eax, dword [0x141dc3d5c]
imul eax, eax, 0x40d57db8
and eax, 0xeefc95c0
imul esi, eax, 0x917dda0d
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d020
add rsp, 0x20
cmp esi, 0x3140fc8c
jb 0x14001fe00
mov rax, rdi
cmp rdi, qword [rbp + 0x430]
jne 0x14001f9b0
jmp 0x14001ff80
sub rsp, 0x20
mov rsi, qword [rbp + 0x470]
mov rcx, rsi
mov rdx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x3f8]
call fcn.1400f1710
add rsp, 0x20
mov r12, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3d70]
sub eax, dword [0x141dc3d74]
xor eax, 0x24112f6c
imul eax, eax, 0x6f7728cf
cmp eax, 0x3c0ec02e
jb 0x14001fe90
mov rax, qword [rbp + 0x470]
mov r14, qword [rax + 8]
jmp 0x14001fb10
mov r8, qword [rbp + 0x430]
mov rax, r8
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rdi
je 0x14001ff80
mov rsi, rdx
shr rsi, 5
xor ebx, ebx
nop word [rax + rax]
mov eax, dword [0x141dc3d08]
xor eax, dword [0x141dc3d0c]
or eax, 0xbf7efafa
add eax, 0xf5276731
cmp eax, 0xa360052b
jae 0x14001ff30
lea rcx, [rbx + rbx*2]
shl rcx, 4
add rcx, rdi
sub rsp, 0x20
call fcn.14000d020
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141dc3d10]
xor r14d, dword [0x141dc3d14]
or r14d, 0x1611c94c
add r14d, 0xf35fe43
xor r14d, 0xc11e0180
lea rcx, [rbx + rbx*2]
shl rcx, 4
add rcx, rdi
sub rsp, 0x20
call fcn.14000d020
add rsp, 0x20
cmp r14d, 0xcbb86ea7
ja 0x14001ff30
inc rbx
cmp rbx, rsi
jne 0x14001fef0
mov eax, 0xb1459cab
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3d18]
or ecx, dword [0x141dc3d1c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x7b9bf10e
imul ecx, ecx, 0xa357c755
cmp ecx, 0x41dd3872
jb 0x14001ff90
cmp qword [rbp + 0x378], 0
mov rbx, qword [rbp + 0x408]
mov r14, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x470]
mov r8, qword [rbp + 0x3f0]
je 0x140020024
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc3d20]
imul eax, dword [0x141dc3d24]
imul eax, eax, 0x25d5c793
and eax, 0x557169b8
add eax, 0x6a11b1b0
cmp eax, 0x81c38db1
jb 0x140020000
mov rdi, qword [rsi + 0x18]
test rdi, rdi
sete byte [rbp + 0x350]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3d28]
and eax, dword [0x141dc3d2c]
imul eax, eax, 0xbfa7df6
add eax, 0xfb54f18c
and eax, 0xbef84fa2
cmp eax, 0x197f2929
ja 0x140020040
mov rsi, qword [rsi + 8]
nop word [rax + rax]
mov eax, dword [0x141dc3d30]
xor eax, dword [0x141dc3d34]
imul rax, rax, 0x10e8019f
shr rax, 0x3c
imul eax, eax, 0xf6ba3559
add eax, 0xaa6da7ff
cmp eax, 0xf6ce465
jb 0x140020070
test rsi, rsi
je 0x140020231
nop word cs:[rax + rax]
mov eax, dword [0x141dc3d38]
sub eax, dword [0x141dc3d3c]
imul eax, eax, 0x4c5f00c2
add eax, 0xd9af6c70
or eax, 0x1ed01ecb
cmp eax, 0x634317da
ja 0x1400200b0
test rdi, rdi
je 0x140020173
mov rax, qword [rbp + 0x470]
mov rbx, qword [rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r14, [rbx + 0x10]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140020110
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x140020173
test r12w, r12w
jne 0x140020141
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r12d, 0xffff
je 0x140020120
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x140020100
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
jmp 0x140020100
mov r8d, 0xe6933409
lea rcx, [rsi + 1]
mov r9d, 0x18
add rsi, 0x11
nop word [rax + rax]
mov eax, dword [0x141dc3d40]
sub eax, dword [0x141dc3d44]
imul r10d, eax, 0x7f65b5f5
imul r10, r8
shr r10, 0x3f
add r10d, 0x329932df
mov rax, rcx
mul r9
cmp r10d, 0xd1bb8a8a
ja 0x140020190
add rax, 0xf
and rax, 0xfffffffffffffff0
add rsi, rax
mov r15, qword [rbp + 0x428]
mov rbx, qword [rbp + 0x408]
mov r14, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x470]
je 0x140020231
mov r8, qword [rcx]
neg rax
mov ecx, dword [0x141dc3d48]
imul ecx, dword [0x141dc3d4c]
or ecx, 0xb95a8c63
add ecx, 0x70bb5968
or ecx, 0x12e32b3f
cmp ecx, 0x39a8429b
jb 0x1400201f0
add r8, rax
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xf338444f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3d50]
or ecx, dword [0x141dc3d54]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x72a56f6e
cmp ecx, 0xb6637aaa
ja 0x140020240
mov rcx, qword [r14]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rdi, qword [rbp + 0x328]
jmp 0x140020418
mov eax, dword [0x141dc3cf8]
xor eax, dword [0x141dc3cfc]
add eax, 0x7ee2a52e
xor eax, 0xfd9741b4
add eax, 0x78d8127d
cmp eax, 0xe3cffe73
jbe 0x1400202a3
ud2
ud2
mov rax, qword [r14 + 8]
nop dword [rax]
mov ecx, dword [0x141dc3cb0]
imul ecx, dword [0x141dc3cb4]
xor ecx, 0xb4af1bd0
imul ecx, ecx, 0x4c8559b5
add ecx, 0x7bdd16a3
cmp ecx, 0xa3a043ac
jb 0x1400202e0
jmp 0x140020332
mov rax, qword [r14 + 8]
nop dword [rax]
mov ecx, dword [0x141dc3c90]
mov edx, dword [0x141dc3c94]
add ecx, edx
add ecx, 0x7dbb8877
and ecx, 0x30380248
cmp ecx, 0xd94d163
ja 0x140020310
mov esi, 0x10
test rax, rax
je case.0x14001f6fe.0
mov eax, dword [0x141dc3c98]
and eax, dword [0x141dc3c9c]
or eax, 0x10993f5a
imul eax, eax, 0xe6509922
and eax, 0xdbe967de
cmp eax, 0x9992baee
jbe 0x14002037e
mov r8, qword [r14 + rsi]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3ca0]
xor edx, edx
div dword [0x141dc3ca4]
add eax, 0xf4dfcf70
imul rbx, rax, 0x2bb67293
shr rbx, 0x3c
xor ebx, 0x1fb90197
mov r8, qword [r14 + rsi]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call rdi
add rsp, 0x20
cmp ebx, 0xa2ad570a
ja 0x140020390
nop word cs:[rax + rax]
mov eax, dword [0x141dc3cc8]
xor eax, dword [0x141dc3ccc]
or eax, 0x33406bc2
imul eax, eax, 0x67b9c983
or eax, 0x19182a0f
cmp eax, 0xbdb7ab9f
ja case.0x14001f6fe.0
mov byte [rbp + 0x350], 1
mov rdi, qword [rbp + 0x328]
mov rbx, qword [rbp + 0x408]
sub rsp, 0x20
lea rdx, [0x141dbaf68]
mov r8d, 0xa
mov rcx, rbx
call fcn.1400df690
add rsp, 0x20
cmp byte [rbx], 0x12
jne 0x1400204ee
nop
mov eax, dword [0x141dc3db0]
xor eax, dword [0x141dc3db4]
add eax, 0x5a199882
and eax, 0x1070200
cmp eax, 0x127da238
ja 0x140020440
nop dword [rax]
mov eax, dword [0x141dc3db8]
sub eax, dword [0x141dc3dbc]
imul esi, eax, 0x57c791b0
add esi, 0xca465e84
mov rax, qword [rbx + 8]
mov qword [r15], rax
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xade43aa1
ja 0x140020460
mov qword [rbp + 0x430], rax
test rax, rax
je 0x14001eef1
lea rax, [0x141db2541]
mov qword [rdi], rax
mov rsi, qword [rdi]
mov eax, dword [0x141dc3dc8]
or eax, dword [0x141dc3dcc]
xor eax, 0x10109104
or eax, 0xe66f6253
add eax, 0x936b00e9
cmp eax, 0x4cf57d3c
mov r14, qword [rbp + 0x2e0]
jb 0x14002056f
jmp 0x140020508
ud2
mov ebx, dword [0x141dc3dd0]
imul ebx, dword [0x141dc3dd4]
add ebx, 0x8a20f92e
imul rax, rbx, 0x2ff9a785
shr rax, 0x20
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 0x1e
or ebx, 0xf736a65c
movabs rax, 0x1aa62311de6753e2
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, rsi
call fcn.140019f50
add rsp, 0x20
mov rdi, rax
mov rax, qword [rax]
mov r15, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
cmp ebx, 0x2e7f9f78
jae 0x1400205a3
movabs rax, 0x1aa62311de6753e2
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, rsi
call fcn.140019f50
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
jmp 0x140020508
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc3dd8]
imul eax, dword [str.alN__b]
imul esi, eax, 0x22ffa23c
xor esi, 0xe80a2527
add esi, 0xa286a7e
movzx ebx, byte [rdi + 0x20]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xd2aa6936
jae 0x140020617
movzx eax, byte [rdi + 0x20]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400205b0
test rax, rax
je 0x140024c9b
xor bl, 0x38
movabs rcx, 0xb8e3b3571abd91f6
xor r14, rcx
movabs rcx, 0xc555faa31fafb673
xor r15, rcx
movabs rcx, 0x99e207453a3553c3
xor r12, rcx
movabs rcx, 0x4b556e75f853b3c0
xor r13, rcx
mov qword [rax], r14
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov qword [rbp + 0x460], rax
mov byte [rax + 0x20], bl
lea rax, [0x141daaccf]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rdi, qword [rcx]
movabs r12, 0x18df362b9eef8309
mov r13, qword [rbp - 0x40]
nop
mov eax, dword [0x141dc3de0]
xor edx, edx
div dword [0x141dc3de4]
imul rsi, rax, 0x3e0f7397
shr rsi, 0x3c
add esi, 0x64623f9
mov qword [r13], r12
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400186c0
add rsp, 0x20
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov rbx, qword [rax + 0x10]
movzx eax, byte [0x141ddc4f8]
cmp esi, 0xd9183db8
ja 0x140020690
nop word cs:[rax + rax]
mov esi, dword [0x141dc3de8]
imul esi, dword [0x141dc3dec]
add esi, 0xa56f97f9
xor esi, 0xc5946664
add esi, 0xc9e39246
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xaf43f571
ja 0x1400206f0
mov rdi, rax
test rax, rax
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
je 0x140024c9b
movabs rax, 0x58a4a10f1b52dc8e
xor rbx, rax
movabs rax, 0x238ecb689027d34f
xor r14, rax
movabs rax, 0xe787520a6957539
xor r15, rax
mov qword [rdi], r14
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rbx
lea rax, [0x141db1ef7]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xe5f98342d6285a21
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017820
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x478], rcx
mov rsi, qword [rax + 0x18]
movzx ebx, word [rax + 0x20]
movzx r12d, byte [rax + 0x22]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400226d0
mov r8, rax
shl r12d, 0x10
or ebx, r12d
mov r12d, ebx
shr r12d, 0x10
xor r12b, 0xf4
mov r13d, ebx
shr r13d, 8
xor r13b, 0xa
xor bl, 0x3c
movabs rax, 0x41dc7afdb30c80d6
xor rsi, rax
movabs rax, 0x61cf02dc56a93119
mov r9, qword [rbp + 0x478]
xor r9, rax
movabs rax, 0x6755d812e4d7bb81
xor r14, rax
movabs rax, 0x769b8c2e4422b878
xor r15, rax
mov qword [r8], r15
mov qword [r8 + 8], r14
movabs r10, 0xcf7fd1b26766d6fe
mov eax, dword [0x141dc3e00]
xor edx, edx
div dword [0x141dc3e04]
or eax, 0xee7dde9f
add eax, 0x835d9f45
cmp eax, 0xb53cb091
mov r15, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x458]
jbe 0x1400208e0
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x20], bl
mov byte [r8 + 0x21], r13b
mov byte [r8 + 0x22], r12b
lea rax, [0x141db16ba]
mov qword [rcx], rax
mov rax, qword [rbp + 0x458]
mov rcx, qword [rax]
mov qword [r15], r10
mov rdx, qword [r15]
sub rsp, 0x20
mov qword [rbp + 0x478], rsi
mov rsi, r8
mov r14, r9
call fcn.1400189e0
movabs r10, 0xcf7fd1b26766d6fe
mov r9, r14
mov r8, rsi
mov rsi, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov rax, qword [rax]
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x20], bl
mov byte [r8 + 0x21], r13b
mov qword [rbp + 0x458], r8
mov byte [r8 + 0x22], r12b
lea rax, [0x141db16ba]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov qword [r15], r10
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.1400189e0
add rsp, 0x20
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14d, dword [rax + 0x10]
movzx ebx, word [rax + 0x14]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x16
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x140024c9b
mov rsi, rax
mov eax, ebx
shr eax, 8
xor al, 0x6b
xor bl, 0x9a
xor r14d, 0x2c7e60eb
movabs rcx, 0x3bea48f17edcc1a5
xor r15, rcx
movabs rcx, 0x248c1265d77fbad7
xor r12, rcx
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov dword [rsi + 0x10], r14d
mov byte [rsi + 0x14], bl
mov byte [rsi + 0x15], al
lea rax, [0x141db50ec]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa5467b565817a88d
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017660
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x141dc3e08]
xor eax, dword [0x141dc3e0c]
imul eax, eax, 0x2284a42f
add eax, 0x1ac4ce02
or eax, 0x1c31254
cmp eax, 0x30333a5
mov r13, qword [rbp + 0x2e8]
jae 0x140020a16
mov rax, qword [rbx]
mov rax, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov r12, qword [rbx]
mov r15, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rbx, qword [rbx + 0x18]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400226ec
mov qword [rbp + 0x468], rsi
movabs rcx, 0x52076ed2119b041e
xor rbx, rcx
movabs rcx, 0xddef675c26542d24
xor r14, rcx
movabs rcx, 0x2c88e1ff13aee591
xor r15, rcx
movabs rcx, 0xb30939af6e080738
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rbp + 0x408], rax
mov qword [rax + 0x18], rbx
lea rax, [0x141da90e7]
mov rcx, qword [rbp + 0x2f0]
mov qword [rcx], rax
mov rbx, qword [rcx]
movabs rax, 0x6c589f3c6aac093d
mov qword [r13], rax
mov r15, qword [r13]
mov eax, dword [0x141dc3e20]
imul eax, dword [0x141dc3e24]
imul eax, eax, 0x1ae4c18e
cmp eax, 0xdc173eb0
jne 0x140020afb
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.140017df0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.140017df0
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
movzx r14d, byte [rax + 0x1e]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400224a7
mov r13, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0xf1
mov ecx, ebx
shr ecx, 8
xor cl, 0x97
xor bl, 0x35
xor esi, 0x7d92d63f
movabs rdx, 0x5ce374e06fa0b477
xor r15, rdx
movabs rdx, 0xa05c538181284305
xor r12, rdx
movabs rdx, 0xe5e5d8da0f3ca662
mov r8, qword [rbp + 0x478]
xor r8, rdx
mov qword [r13], r8
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], r15
mov dword [r13 + 0x18], esi
mov byte [r13 + 0x1c], bl
mov byte [r13 + 0x1d], cl
mov byte [r13 + 0x1e], al
lea rax, [0x141db1944]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x350cd65ad7c552e3
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017e80
add rsp, 0x20
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x140024c9b
mov rbx, rax
movabs rax, 0xf3210060a1efa6f8
mov ecx, dword [0x141dc3e30]
imul ecx, dword [0x141dc3e34]
imul ecx, ecx, 0x668d67c7
or ecx, 0x1281429b
and ecx, 0x1faf4afb
cmp ecx, 0x94506901
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
jbe 0x140020c66
mov rcx, r14
xor rcx, rax
mov qword [rbx], rcx
movabs rcx, 0xec61b6186c600319
xor rsi, rcx
movabs rcx, 0x34d0b5017ceec360
xor r12, rcx
movabs rcx, 0x30bfe9a5b6805736
xor r15, rcx
xor r14, rax
mov qword [rbx], r14
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rsi
lea rax, [0x141db4286]
mov qword [r8], rax
mov rcx, qword [r8]
movabs rax, 0xdd9f4446d57f8bd0
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018280
add rsp, 0x20
mov r14, qword [rax]
mov r12, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x470], rcx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x478], rcx
movzx esi, word [rax + 0x20]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x14001eef1
mov r15, rax
mov r10d, esi
shr r10d, 8
movabs rax, 0x69592385a5d30595
xor r14, rax
movabs rax, 0x579b6acce81d0731
mov ecx, dword [0x141dc3e38]
sub ecx, dword [0x141dc3e3c]
or ecx, 0x8fb3dccf
add ecx, 0xba7fc387
and ecx, 0xc226a316
cmp ecx, 0xa597bff4
mov r9d, esi
jbe 0x140020d65
mov rcx, r12
xor rcx, rax
mov qword [r15], r14
mov qword [r15 + 8], rcx
xor r10b, 0xe4
xor r9b, 0x3c
xor r12, rax
movabs rax, 0xb967bf03629c020d
mov rcx, qword [rbp + 0x470]
xor rcx, rax
movabs rax, 0x8e66bf789e78f040
mov r8, qword [rbp + 0x478]
xor r8, rax
nop dword [rax + rax]
mov eax, dword [0x141dc3e40]
xor edx, edx
div dword [0x141dc3e44]
xor eax, 0x4815000
and eax, 0x26e958f0
add eax, 0x3c332ecd
mov qword [r15], r14
mov qword [r15 + 8], r12
cmp eax, 0xac6ff96e
ja 0x140020da0
movabs rdx, 0xc90af1440f2faed5
mov eax, dword [0x141dc3e48]
add eax, dword [0x141dc3e4c]
xor eax, 0x18ece08f
imul rax, rax, 0x4154d9e5
shr rax, 0x3e
or eax, 0x5c98df78
cmp eax, 0x2723a186
mov rsi, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
jae 0x140020ea2
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], r8
mov byte [r15 + 0x20], r9b
mov byte [r15 + 0x21], r10b
lea rax, [0x141da852d]
mov qword [r12], rax
mov qword [rbp + 0x470], rcx
mov rcx, qword [r12]
mov qword [rsi], rdx
mov rdx, qword [rsi]
sub rsp, 0x20
mov qword [rbp + 0x478], r8
mov dword [rbp + 0x410], r9d
mov r14d, r10d
call fcn.140019cf0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400c0a10
movabs rdx, 0xc90af1440f2faed5
mov r10d, r14d
mov r9d, dword [rbp + 0x410]
mov r8, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x470]
add rsp, 0x20
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], r8
mov byte [r15 + 0x20], r9b
mov byte [r15 + 0x21], r10b
lea rax, [0x141da852d]
mov qword [r12], rax
mov rcx, qword [r12]
mov qword [rsi], rdx
mov rdx, qword [rsi]
sub rsp, 0x20
call fcn.140019cf0
add rsp, 0x20
mov r14, qword [rax]
mov r12, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
mov dword [rbp + 0x470], ecx
movzx eax, byte [rax + 0x1c]
mov byte [rbp + 0x478], al
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x14001eef1
movabs rcx, 0xd5405059d663aea2
movabs rdx, 0x6ec9d88f3628e07c
movabs r8, 0x657fd4eeeda5e03
mov r9d, dword [0x141dc3e50]
and r9d, dword [0x141dc3e54]
imul r9, r9, 0x6409d5bb
shr r9, 0x3e
add r9d, 0x8331ce17
cmp r9d, 0x4b81714c
mov r10, qword [rbp + 0x468]
mov r11d, dword [rbp + 0x470]
jae 0x140020fb4
mov r9, r14
xor r9, rcx
mov qword [rax], r9
mov r9, r12
xor r9, rdx
mov qword [rax + 8], r9
mov r9, rsi
xor r9, r8
mov qword [rax + 0x10], r9
mov r9d, r11d
xor r9d, 0xc6367791
mov dword [rax + 0x18], r9d
movzx r9d, byte [rbp + 0x478]
xor r9b, 0x93
mov byte [rax + 0x1c], r9b
mov r9, qword [rbp + 0x430]
mov qword [r9], 0x21
xor rsi, r8
xor r12, rdx
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
xor r11d, 0xc6367791
mov dword [rax + 0x18], r11d
movzx ecx, byte [rbp + 0x478]
xor cl, 0x93
mov byte [rax + 0x1c], cl
mov r8, qword [rbp + 0x430]
mov qword [r8], 0x21
mov rcx, qword [rbp + 0x460]
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], 0x21
mov qword [r8 + 0x18], 0x18
mov qword [r8 + 0x20], rdi
mov qword [r8 + 0x28], 0x18
mov qword [r8 + 0x30], 0x23
mov rcx, qword [rbp + 0x458]
mov qword [r8 + 0x38], rcx
mov qword [r8 + 0x40], 0x23
mov qword [r8 + 0x48], 0x16
mov rcx, qword [rbp + 0x348]
lea rdx, [rcx + 0x10]
mov qword [rbp + 0x328], rdx
inc rcx
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x420]
lea rdx, [rcx + 8]
mov qword [rbp + 0x378], rdx
add rcx, 9
mov qword [rbp + 0x2e8], rcx
mov rdx, qword [rbp + 0x408]
nop dword [rax + rax]
mov ecx, dword [0x141dc3e58]
imul ecx, dword [0x141dc3e5c]
imul ecx, ecx, 0xe6dce707
xor ecx, 0xfd1b19cf
imul ecx, ecx, 0x348a12e7
mov qword [r8 + 0x50], r10
mov qword [r8 + 0x58], 0x16
mov qword [r8 + 0x60], 0x20
mov qword [r8 + 0x68], rdx
mov qword [r8 + 0x70], 0x20
mov qword [r8 + 0x78], 0x1f
mov qword [r8 + 0x80], r13
mov qword [r8 + 0x88], 0x1f
mov qword [r8 + 0x90], 0x20
mov qword [r8 + 0x98], rbx
mov qword [r8 + 0xa0], 0x20
mov qword [r8 + 0xa8], 0x22
mov qword [r8 + 0xb0], r15
mov qword [r8 + 0xb8], 0x22
mov qword [r8 + 0xc0], 0x1d
mov qword [r8 + 0xc8], rax
mov qword [r8 + 0xd0], 0x1d
cmp ecx, 0xe1a0ba55
jbe 0x1400211d2
mov qword [r8 + 0x50], r10
mov qword [r8 + 0x58], 0x16
mov qword [r8 + 0x60], 0x20
mov qword [r8 + 0x68], rdx
mov qword [r8 + 0x70], 0x20
mov qword [r8 + 0x78], 0x1f
mov qword [r8 + 0x80], r13
mov qword [r8 + 0x88], 0x1f
mov qword [r8 + 0x90], 0x20
mov qword [r8 + 0x98], rbx
mov qword [r8 + 0xa0], 0x20
mov qword [r8 + 0xa8], 0x22
mov qword [r8 + 0xb0], r15
mov qword [r8 + 0xb8], 0x22
mov qword [r8 + 0xc0], 0x1d
mov qword [r8 + 0xc8], rax
mov qword [r8 + 0xd0], 0x1d
jmp 0x140021080
mov rax, qword [rbp + 0x420]
add rax, 0x18
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x400]
lea rcx, [rax + 8]
mov qword [rbp + 0x3f0], rcx
lea rcx, [rax + 9]
mov qword [rbp + 0x2d0], rcx
add rax, 0x18
mov qword [rbp + 0x2d8], rax
xor edi, edi
mov r13, qword [rbp + 0x418]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3e60]
and eax, dword [0x141dc3e64]
cmp eax, 0x9cf2b046
je 0x140021220
lea rax, [rdi + rdi*2]
inc rdi
mov rdx, qword [r8 + rax*8]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x140022281
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x370], rdi
lea rax, [r8 + rax*8]
mov r15, qword [rax + 0x10]
test r15, r15
js 0x14002269e
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
nop dword [rax + rax]
mov eax, dword [0x141dc3e80]
xor edx, edx
div dword [0x141dc3e84]
imul rax, rax, 0x794c89a1
shr rax, 0x3d
add eax, 0x950dc4e2
cmp eax, 0x6cfaab09
jb 0x140021280
test r15, r15
je 0x140021319
movzx eax, byte [0x141ddc4f8]
nop word cs:[rax + rax]
mov esi, dword [0x141dc3e88]
xor esi, dword [0x141dc3e8c]
xor esi, 0x80116800
or esi, 0x76ac97ea
add esi, 0xcb58941f
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xb5ee8607
jae 0x14002130c
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400212c0
mov rdi, rax
test rax, rax
jne 0x14002131e
jmp 0x14002269e
mov edi, 1
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp + 0x410]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
lea rcx, [0x140103e44]
call fcn.1400de090
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.1400de090
add rsp, 0x20
mov rbx, rax
mov rax, qword [rbp + 0x428]
mov rcx, qword [rax]
mov r14, qword [rbp + 0x2c8]
mov qword [r14], 0
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov r8, rbx
mov r9d, 0x30
call qword [rax + 0xa0]
add rsp, 0x30
test eax, eax
js 0x1400224e6
mov r12, qword [r14]
test r12, r12
je 0x140022584
mov ecx, 0x835d17a7
nop
mov eax, dword [0x141dc3ec0]
imul eax, dword [0x141dc3ec4]
shr eax, 1
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x5c9668a8
add eax, 0xb05fc5e0
cmp eax, 0x9f5de414
ja 0x1400213c0
test rbx, rbx
je 0x140021400
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop
mov eax, dword [0x141dc3ec8]
and eax, dword [0x141dc3ecc]
xor eax, 0x14040
or eax, 0xfff4bdad
cmp eax, 0xc57b9c80
jb 0x140021400
test rsi, rsi
je 0x140021433
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
test r15, r15
je 0x140021482
mov eax, dword [0x141dc3ed0]
imul eax, dword [0x141dc3ed4]
xor eax, 0xce7a7a8c
imul rax, rax, 0x135968a7
shr rax, 0x3c
or eax, 0xa341cdfa
cmp eax, 0x7e1094eb
jae 0x140021468
mov rax, qword [0x141ddc4e0]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov byte [rax], 0x12
mov eax, dword [0x141dc3ee0]
xor edx, edx
div dword [0x141dc3ee4]
mov ecx, 0x92e1f40d
imul rax, rcx
shr rax, 0x3e
and eax, 0xfffffffe
imul eax, eax, 0xdcb661b4
cmp eax, 0x1709461d
ja 0x140021724
mov eax, dword [0x141dc3ee8]
sub eax, dword [0x141dc3eec]
imul eax, eax, 0x540a6a10
add eax, 0x463283e0
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x438], 0
cmp eax, 0xfb4b7cbf
ja 0x140021724
mov rax, qword [r12]
sub rsp, 0x30
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rbp + 0x380]
call qword [rax + 0x20]
add rsp, 0x30
mov edi, eax
test eax, eax
js 0x140022311
mov eax, dword [rbp + 0x438]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3f18]
xor ecx, dword [0x141dc3f1c]
xor ecx, 0xbe44b9ae
add ecx, 0x48fedafe
and ecx, 0x83d61fec
cmp ecx, 0x6da6c13c
ja 0x140021540
test eax, eax
je 0x14002232d
mov ecx, 0xda468ccf
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f30]
imul eax, dword [0x141dc3f34]
imul eax, eax, 0xd5269af6
imul rax, rcx
shr rax, 0x3e
or eax, 0xd17bb80c
cmp eax, 0x5f0d8139
jb 0x140021580
mov eax, dword [0x141dc3f38]
and eax, dword [0x141dc3f3c]
add eax, 0xa2e3ea59
xor eax, 0xaf1f673
add eax, 0x6e2bbd3a
cmp eax, 0xa237ae0a
mov rdi, qword [rbp + 0x140]
mov r8, qword [rbp + 0x380]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f40]
xor edx, edx
div dword [0x141dc3f44]
add eax, 0x8e6d7f09
or eax, 0xb0453fe6
imul eax, eax, 0x307781ba
cmp eax, 0xa0e8e1d0
ja 0x1400215e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f48]
imul eax, dword [0x141dc3f4c]
or eax, 0xe570855c
xor eax, 0x3faa2072
add eax, 0x3586fb30
cmp eax, 0x6508dad2
ja 0x140021610
test r8, r8
je 0x14002237f
sub rsp, 0x20
mov rsi, qword [rbp + 0x420]
mov rcx, rsi
mov rdx, r8
call fcn.140003200
mov rax, rsi
add rsp, 0x20
mov rsi, qword [rsi]
mov rcx, qword [rbp + 0x378]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
test rsi, rsi
je 0x1400229c8
mov rdi, qword [rax + 0x28]
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
mov rbx, qword [rbp - 0x78]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x14002266c
mov r14, rax
mov qword [rax], rsi
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rdi
mov qword [r13], 4
mov qword [r13 + 8], rax
mov rbx, qword [rbp + 0x3f0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f60]
or eax, dword [0x141dc3f64]
or eax, 0xc44b4531
add eax, 0xe23e561f
xor eax, 0xa4df2648
mov qword [r13 + 0x10], 1
cmp eax, 0x744b304a
jae 0x14002173e
mov qword [r13 + 0x10], 1
jmp 0x1400216f0
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x438], 0
jmp 0x1400214bb
mov r15d, 1
nop word cs:[rax + rax]
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x438], 0
mov rax, qword [r12]
sub rsp, 0x30
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rbp + 0x380]
call qword [rax + 0x20]
add rsp, 0x30
mov esi, eax
test eax, eax
js 0x14002194b
mov eax, dword [rbp + 0x438]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3f68]
imul ecx, dword [0x141dc3f6c]
xor ecx, 0x4c64a8b0
add ecx, 0xe7c5657c
cmp ecx, 0x61a1e1d5
jb 0x1400217b0
test eax, eax
je 0x1400219b0
mov rdx, qword [rbp + 0x380]
mov eax, dword [0x141dc3f80]
xor eax, dword [0x141dc3f84]
and eax, 0x34b73d15
add eax, 0x395c7a4e
xor eax, 0x831ca39b
cmp eax, 0x38a3b915
mov eax, dword [0x141dc3f88]
mov ecx, dword [0x141dc3f8c]
add eax, ecx
add eax, 0xbf50b110
xor eax, 0x3872ce61
cmp eax, 0x60be8eb2
jb 0x140021800
mov r10, qword [rbp + 0x358]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f90]
sub eax, dword [0x141dc3f94]
add eax, 0xc5ed0565
xor eax, 0x73a3c12a
cmp eax, 0xa858c839
jb 0x140021830
test rdx, rdx
je 0x1400219d2
sub rsp, 0x20
mov rsi, qword [rbp + 0x400]
mov rcx, rsi
mov qword [rbp + 0x408], rdx
call fcn.140003200
mov rax, rsi
add rsp, 0x20
mov rsi, qword [rsi]
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov r8, qword [rbp + 0x3e0]
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
test rsi, rsi
je 0x1400219e8
mov rdi, qword [rax + 0x28]
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov rcx, qword [rbp + 0x360]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
nop word [rax + rax]
mov eax, dword [0x141dc3fc0]
or eax, dword [0x141dc3fc4]
imul eax, eax, 0x4359e222
add eax, 0x93dbb8db
cmp eax, 0x1e7de757
jb 0x1400218c0
cmp r15, qword [r13]
je 0x140021916
lea rax, [r15 + r15*2]
shl rax, 4
mov qword [r14 + rax], rsi
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movdqu xmmword [r14 + rax + 8], xmm0
movups xmmword [r14 + rax + 0x18], xmm1
mov qword [r14 + rax + 0x28], rdi
inc r15
mov qword [r13 + 0x10], r15
jmp 0x140021750
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, r15
call fcn.1400fe550
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov r14, qword [r13 + 8]
jmp 0x1400218e4
mov qword [rbp + 0x1f0], 0
sub rsp, 0x20
xor edi, edi
xor ecx, ecx
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
mov qword [rbp + 0x458], r14
mov qword [rbp + 0x468], r15
je 0x1400219f4
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor edi, edi
mov dword [rbp + 0x320], esi
mov rbx, qword [rbp + 0x380]
test rbx, rbx
jne 0x140021a10
jmp 0x140021a7a
mov qword [rbp + 0x468], r15
mov qword [rbp + 0x458], r14
mov dil, 0x13
mov rbx, qword [rbp + 0x380]
test rbx, rbx
jne 0x140021a10
jmp 0x140021a7a
mov dil, 0xf
mov rax, qword [rbp + 0x400]
mov r8, qword [rbp + 0x3e0]
jmp 0x140021b08
mov rdx, qword [rbp + 0x408]
jmp 0x140021b60
mov dword [rbp + 0x320], esi
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x140021a7a
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f70]
xor eax, dword [0x141dc3f74]
imul eax, eax, 0xddd29c5f
add eax, 0x95086cae
cmp eax, 0x27d00c3e
jb 0x140021a10
mov rax, qword [rbx]
mov r14, qword [rax + 0x10]
nop word cs:[rax + rax]
mov r15d, dword [0x141dc3f78]
add r15d, dword [0x141dc3f7c]
xor r15d, 0x10620420
or r15d, 0xeb0d304f
xor r15d, 0xbfe0b067
sub rsp, 0x20
mov rcx, rbx
call r14
add rsp, 0x20
cmp r15d, 0xdf8574f
jbe 0x140021a40
test esi, esi
js 0x140021ad7
mov r15, qword [rbp + 0x468]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3fb8]
mov ecx, dword [0x141dc3fbc]
add eax, ecx
add eax, 0xd86c5b25
and eax, 0x477b8c40
xor eax, 0x1808f6e6
cmp eax, 0xb0cc3d30
jae 0x140021a90
mov r14, qword [rbp + 0x458]
mov eax, dword [0x141dc3fc8]
or eax, dword [0x141dc3fcc]
cmp eax, 0x517b29fa
jne 0x140021d20
jmp 0x140021d09
mov rax, qword [rbp + 0x400]
mov r8, qword [rbp + 0x3e0]
mov r10, qword [rbp + 0x358]
mov rbx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x408]
mov r14, qword [rbp + 0x458]
mov r15, qword [rbp + 0x468]
mov byte [rax + 8], dil
mov rcx, rax
movzx eax, byte [r10 + 2]
mov r9, qword [rbp + 0x2d0]
mov byte [r9 + 2], al
movzx eax, word [r10]
mov word [r9], ax
mov eax, dword [rbp + 0x320]
mov dword [rcx + 0xc], eax
mov qword [rcx + 0x10], rdx
mov rax, qword [rbp - 0x70]
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x2d8]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
nop word [rax + rax]
mov eax, dword [0x141dc3f98]
xor eax, dword [0x141dc3f9c]
add eax, 0x1723cccf
xor eax, 0x2ff43189
add eax, 0xe06b4b0b
cmp eax, 0xfec95856
ja 0x140021b60
mov rdi, qword [rbp + 0x450]
movzx eax, byte [rdi]
cmp eax, 0x12
mov qword [rbp + 0x408], rdx
je case.0x140021bbb.0
cmp rax, 0x10
ja case.default.0x140021bbb
lea rcx, [0x141dbb468]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rdi, qword [rbp + 0x450]
jmp rax
mov esi, 0x10
cmp qword [rdi + 8], 0
jne 0x140021c74
jmp case.0x140021bbb.0
mov rcx, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3fb0]
xor edx, edx
div dword [0x141dc3fb4]
and eax, 0xfb3e2f95
xor eax, 0x551f9475
imul eax, eax, 0x977d5421
cmp eax, 0xf1d68fbd
ja 0x140021be0
mov esi, 8
test rcx, rcx
mov rdi, qword [rbp + 0x450]
jne 0x140021c74
jmp case.0x140021bbb.0
mov rax, qword [rdi + 8]
nop
mov ecx, dword [0x141dc3fa8]
or ecx, dword [0x141dc3fac]
or ecx, 0x419f1aeb
imul rcx, rcx, 0x6d3abcaf
shr rcx, 0x3e
add ecx, 0x961f93f9
cmp ecx, 0xe68d2ad3
ja 0x140021c20
mov esi, 0x10
test rax, rax
mov rdi, qword [rbp + 0x450]
jne 0x140021c74
jmp case.0x140021bbb.0
mov esi, 0x10
mov rdi, qword [rbp + 0x450]
cmp qword [rdi + 8], 0
je case.0x140021bbb.0
mov eax, dword [0x141dc3fa0]
xor eax, dword [0x141dc3fa4]
mov ecx, 0x9e8ba3b9
imul rax, rcx
shr rax, 0x3f
or eax, 0x649e56e0
cmp eax, 0x6f5614d9
jbe 0x140021cbb
mov rax, qword [rbp + 0x450]
mov r8, qword [rax + rsi]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [rbp + 0x450]
mov r8, qword [rdi + rsi]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [rbp + 0x3e0]
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov eax, dword [0x141dc3fc8]
or eax, dword [0x141dc3fcc]
cmp eax, 0x517b29fa
jne 0x140021d20
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc3fd0]
and eax, dword [0x141dc3fd4]
imul rsi, rax, 0x493adeb
shr rsi, 0x3a
add esi, 0xa2f2ed51
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x4834746c
jb 0x140021d20
mov rax, qword [r13]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x450]
cmp byte [rax], 0x12
jne 0x1400221b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc3ff0]
sub eax, dword [0x141dc3ff4]
imul eax, eax, 0xf681f335
xor eax, 0xce43ad5a
imul eax, eax, 0x9d71ae73
cmp eax, 0x1cbb0eee
je 0x140021d80
test r15, r15
je 0x140022387
xor edi, edi
mov qword [rbp + 0x458], r14
mov qword [rbp + 0x468], r15
jmp 0x140021de2
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
inc rdi
cmp rdi, r15
je 0x14002209e
lea rcx, [rdi + rdi*2]
shl rcx, 4
mov rax, qword [r14 + rcx + 8]
mov qword [rbp + 0x478], rax
test rax, rax
je 0x140021dd6
mov qword [rbp + 0x460], rdi
add rcx, r14
mov eax, dword [0x141dc4050]
xor edx, edx
div dword [0x141dc4054]
add eax, 0xe52dd4d0
or eax, 0x61c11410
and eax, 0xf7c156d3
cmp eax, 0x448d683c
jb 0x140021e05
mov qword [rbp + 0x470], rcx
mov r13, qword [rcx + 0x18]
test r13, r13
je 0x140021fb0
mov rax, qword [rbp + 0x470]
mov r14, qword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb edi, xmm0
not edi
lea r15, [r14 + 0x10]
jmp 0x140021e9d
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
lea ebx, [rdi - 1]
and ebx, edi
dec r13
add rsi, 0xffffffffffffffe0
sub rsp, 0x20
mov rcx, rsi
call fcn.14000edd0
add rsp, 0x20
mov edi, ebx
test r13, r13
je 0x140021fb0
test di, di
jne 0x140021f15
nop word cs:[rax + rax]
mov eax, dword [0x141dc4060]
or eax, dword [0x141dc4064]
add eax, 0xfd96ae4b
and eax, 0xf3891f79
imul eax, eax, 0x5aec4298
cmp eax, 0x6f32378
jb 0x140021eb0
add r14, 0xfffffffffffffc80
movdqa xmm0, xmmword [r15]
add r15, 0x10
pmovmskb edi, xmm0
cmp di, 0xffff
je 0x140021eb0
nop dword [rax]
mov eax, dword [0x141dc4058]
or eax, dword [0x141dc405c]
imul eax, eax, 0x111c8c5b
add eax, 0xe51a1344
and eax, 0xf51ac24d
cmp eax, 0xc9b35ffd
jb 0x140021ef0
not edi
tzcnt eax, edi
neg rax
imul rax, rax, 0x38
lea rsi, [r14 + rax]
cmp qword [r14 + rax - 0x38], 0
je 0x140021e76
mov rbx, qword [rsi - 0x30]
mov eax, dword [0x141dc4068]
and eax, dword [0x141dc406c]
add eax, 0x41d9da5a
xor eax, 0x6e170efc
imul eax, eax, 0x6b5ae000
cmp eax, 0x936ee8c5
jbe 0x140021f5e
mov rax, qword [0x141ddc4e0]
mov r12, qword [0x141ddc4e0]
mov eax, dword [0x141dc4070]
mov ecx, dword [0x141dc4074]
add eax, ecx
add eax, 0x799860d9
or eax, 0x49deffef
cmp eax, 0x89742ad1
jae 0x140021e60
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140021e60
mov r8d, 0x38
mov r9, qword [rbp + 0x478]
nop dword [rax]
mov ecx, dword [0x141dc4078]
imul ecx, dword [0x141dc407c]
and ecx, 0xf9500032
add ecx, 0x2aff9151
lea rax, [r9 + 1]
mul r8
cmp ecx, 0xdad95ab3
ja 0x140021fc0
mov r13, qword [rbp + 0x418]
mov r14, qword [rbp + 0x458]
mov r15, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x460]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4080]
sub ecx, dword [0x141dc4084]
imul ecx, ecx, 0xcf198a7d
add ecx, 0xaf556d79
cmp ecx, 0xd9ccb19e
jb 0x140022010
add rax, 0xf
and rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0x478]
add rcx, 0x11
add rcx, rax
mov rcx, qword [rbp + 0x470]
je 0x140021dd6
mov rsi, qword [rcx]
sub rsi, rax
mov rbx, qword [0x141ddc4e0]
mov eax, dword [0x141dc4088]
xor edx, edx
div dword [0x141dc408c]
xor eax, 0x3cb0a4ab
add eax, 0x5a61de64
cmp eax, 0x688a7758
jae 0x140021dc0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140021dc0
cmp qword [rbp + 0x3e8], 0
je 0x140022130
mov rsi, qword [0x141ddc4e0]
mov eax, dword [0x141dc4090]
and eax, dword [0x141dc4094]
add eax, 0x6f157de3
xor eax, 0x23100008
or eax, 0x8cafebd2
cmp eax, 0xbda689ec
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
ja 0x14002210e
mov eax, dword [0x141dc4098]
and eax, dword [0x141dc409c]
imul edi, eax, 0x9fe04a9
add edi, 0x6d84f0b3
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rbx
add rsp, 0x20
cmp edi, 0x6726a3bb
jae 0x140022130
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rbx
add rsp, 0x20
jmp 0x1400220dc
mov eax, dword [0x141dc40a0]
xor edx, edx
div dword [0x141dc40a4]
imul eax, eax, 0x568c396e
and eax, 0x63a7a26c
cmp eax, 0x615a0873
ja 0x140022130
cmp qword [rbp + 0x3f8], 0
mov rdi, qword [rbp + 0x370]
je 0x14002217f
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x410]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140022190
cmp rdi, 9
mov r8, qword [rbp + 0x430]
jne 0x140021220
jmp 0x1400222b3
mov eax, dword [0x141dc3fd8]
imul eax, dword [0x141dc3fdc]
imul eax, eax, 0x705a315
add eax, 0x32615338
cmp eax, 0x8dc71cc2
jb 0x1400221b0
test r15, r15
je 0x14002225e
xor esi, esi
nop word [rax + rax]
mov eax, dword [0x141dc3fe0]
imul eax, dword [0x141dc3fe4]
or eax, 0xceecfe5f
add eax, 0x952777e
lea rdi, [rsi + rsi*2]
cmp eax, 0xe600c5f
jae 0x140022220
mov rcx, rdi
shl rcx, 4
add rcx, r14
sub rsp, 0x20
call fcn.14000d020
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc3fe8]
sub eax, dword [0x141dc3fec]
and eax, 0x52000100
imul ebx, eax, 0x3ace8950
mov rcx, rdi
shl rcx, 4
add rcx, r14
sub rsp, 0x20
call fcn.14000d020
add rsp, 0x20
cmp ebx, 0x72fdbdb
jb 0x140022220
inc rsi
cmp rsi, r15
jne 0x1400221e0
cmp qword [rbp + 0x3e8], 0
je 0x140022762
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
jmp 0x14002265d
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
mov eax, 0xd8
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov r8, qword [rbp + 0x430]
cmp rdi, 9
jne 0x1400223ce
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc3e78]
sub eax, dword [0x141dc3e7c]
xor eax, 0x24984800
or eax, 0xd367a7b7
add eax, 0xc0ab0c9b
cmp eax, 0xecfd6d2c
ja 0x1400222d0
mov rax, qword [rbp + 0x428]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor ebx, ebx
jmp 0x140022c7e
mov eax, dword [0x141dc3ef0]
add eax, dword [0x141dc3ef4]
cmp eax, 0x64e40120
je 0x140022843
jmp 0x140022814
mov eax, dword [0x141dc3f28]
and eax, dword [0x141dc3f2c]
mov ecx, 0xec3f5d05
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0x5a5c921c
cmp eax, 0x50b5b10b
mov rax, qword [rbp + 0x348]
jbe 0x14002235d
mov byte [rax], 0x13
mov byte [rax], 0x13
mov sil, 0x13
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x380]
test rcx, rcx
jne 0x14002290d
jmp 0x140022942
mov sil, 0xf
jmp 0x140022973
cmp qword [rbp + 0x3e8], 0
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140022a2f
mov rsi, qword [0x141ddc4e0]
mov eax, dword [0x141dc4000]
or eax, dword [0x141dc4004]
xor eax, 0xd0220973
add eax, 0xd71d84fd
or eax, 0x29c1742d
cmp eax, 0x3f548258
jb 0x14002274a
jmp 0x140022709
mov rsi, rdx
lea rax, [rdi + rdi*2]
lea rbx, [r8 + rax*8]
shr rsi, 4
xor r14d, r14d
mov r15d, 0x89989819
jmp 0x1400223fc
inc r14
cmp r14, rsi
je 0x1400222b3
lea rax, [r14 + r14*2]
cmp qword [rbx + rax*8], 0
je 0x1400223f0
lea rax, [rbx + rax*8]
mov rdi, qword [rax + 8]
mov eax, dword [0x141dc3e68]
imul eax, dword [0x141dc3e6c]
or eax, 0x3079b234
shr eax, 1
imul rax, r15
shr rax, 0x3e
imul eax, eax, 0x6e8691d9
cmp eax, 0xcf98187b
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
jbe 0x140022456
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r12
add rsp, 0x20
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r12
add rsp, 0x20
mov r8, qword [rbp + 0x430]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3e70]
or eax, dword [str.Q__vy]
xor eax, 0x34bb4943
add eax, 0x6bb40197
or eax, 0x4e6c3e1e
cmp eax, 0x63517fea
jb 0x140022480
jmp 0x1400223f0
ud2
mov qword [rbp + 0x1f0], 0
sub rsp, 0x20
lea rdx, [rbp + 0x1f0]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
nop
mov eax, dword [0x141dc3ea0]
imul eax, dword [0x141dc3ea4]
add eax, 0x8fd54f49
xor eax, 0x4c933784
imul eax, eax, 0x113bdf07
cmp eax, 0x90d3bda5
ja 0x140022510
test rcx, rcx
je 0x140022584
mov rax, qword [rcx]
mov edx, 0x881f86b9
nop word cs:[rax + rax]
mov r8d, dword [0x141dc3ea8]
add r8d, dword [0x141dc3eac]
shr r8d, 1
imul r8, rdx
shr r8, 0x3d
imul r8d, r8d, 0x9abcccfe
cmp r8d, 0x6107e62c
jb 0x140022550
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
test rbx, rbx
je 0x14002259a
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
test rsi, rsi
je 0x1400225e0
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov eax, dword [0x141dc3eb0]
add eax, dword [0x141dc3eb4]
imul eax, eax, 0x9fb88ebe
or eax, 0x85659cd5
add eax, 0x8f7d7813
cmp eax, 0x6a104fc1
jb 0x1400225b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc3eb8]
xor eax, dword [0x141dc3ebc]
or eax, 0x383ffdb0
add eax, 0x993dd6bb
cmp eax, 0x853d8a49
jb 0x1400225e0
test r15, r15
je 0x140022762
mov eax, dword [0x141dc3ed8]
add eax, dword [0x141dc3edc]
imul eax, eax, 0xed756b54
mov ecx, 0xcc011bbd
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x92e6a2d5
cmp ecx, 0x8858e914
jae 0x14002264d
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140022762
ud2
mov eax, dword [0x141dc3e90]
add eax, dword [0x141dc3e94]
imul rax, rax, 0x533756e3
shr rax, 0x3b
imul eax, eax, 0xecbe09a4
add eax, 0x8e97aaf6
cmp eax, 0x67cb326c
ja 0x1400227b7
jmp 0x14002278e
mov eax, dword [0x141dc3df0]
add eax, dword [0x141dc3df4]
cmp eax, 0x79d82946
je 0x1400227e4
jmp 0x1400227bb
mov eax, dword [0x141dc3e10]
imul eax, dword [0x141dc3e14]
cmp eax, 0x17a5ec24
je 0x140022810
jmp 0x1400227e8
mov eax, dword [0x141dc4008]
and eax, dword [0x141dc400c]
add eax, 0x980c18b
imul rdi, rax, 0x4a19e291
shr rdi, 0x3a
and edi, 0xc
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x39080330
jbe 0x140022a2f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140022709
ud2
mov eax, dword [0x141dc3e98]
sub eax, dword [0x141dc3e9c]
imul eax, eax, 0x17ced896
add eax, 0xa27f775c
xor eax, 0x2e33e212
ud2
ud2
mov eax, dword [0x141dc3df8]
imul eax, dword [0x141dc3dfc]
and eax, 0x2f2948b4
add eax, 0x3a33f3d6
xor eax, 0x29c0fe8b
ud2
ud2
mov eax, dword [0x141dc3e18]
xor eax, dword [0x141dc3e1c]
add eax, 0x150f9020
or eax, 0x8ca30ade
and eax, 0xfcf7ffff
ud2
ud2
mov eax, dword [0x141dc3ef8]
xor edx, edx
div dword [0x141dc3efc]
xor eax, 0x94adc91c
add eax, 0x75f07c82
and eax, 0xab4a69db
mov qword [rbp + 0x1f0], 0
cmp eax, 0xa1eaa06f
jbe 0x140022850
mov qword [rbp + 0x1f0], 0
jmp 0x140022814
sub rsp, 0x20
lea rdx, [rbp + 0x1f0]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f00]
imul eax, dword [0x141dc3f04]
and eax, 0x4e405828
xor eax, 0x28401120
cmp eax, 0x23f8ec25
jb 0x140022880
test rcx, rcx
je 0x1400228b1
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x348]
mov byte [rcx], 0
mov eax, dword [0x141dc3f08]
add eax, dword [0x141dc3f0c]
imul eax, eax, 0x872636aa
cmp eax, 0x8cbeb6f6
je 0x1400228fa
mov eax, dword [0x141dc3f10]
and eax, dword [0x141dc3f14]
imul eax, eax, 0xf4b1f9d6
add eax, 0x69454b5
xor eax, 0xe3de32a8
mov dword [rcx + 4], edi
cmp eax, 0x9bc0825c
jbe 0x1400228ff
mov dword [rcx + 4], edi
jmp 0x1400228d4
xor esi, esi
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x140022942
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc3f20]
sub eax, dword [0x141dc3f24]
or eax, 0xf133015
and eax, 0x3f7b3215
add eax, 0x8d861643
cmp eax, 0xf758a539
ja 0x140022920
test edi, edi
js 0x140022961
sub rsp, 0x20
mov rcx, qword [rbp + 0x348]
call fcn.14000d370
add rsp, 0x20
mov bl, 0x12
jmp 0x140022a14
mov rax, qword [rbp + 0x348]
mov r8, qword [rax + 8]
mov rdi, qword [rbp + 0x140]
mov rax, qword [rbp + 0x420]
mov byte [rax + 8], sil
mov rdx, rax
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov r9, qword [rbp + 0x2e8]
mov dword [r9 + 3], ecx
mov dword [r9], eax
mov qword [rdx + 0x10], r8
mov rax, qword [rbp + 0x328]
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x2f0]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x378]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov eax, dword [0x141dc3f50]
sub eax, dword [0x141dc3f54]
add eax, 0x25285d99
xor eax, 0xc661219b
cmp eax, 0xa86bc1a8
mov rax, qword [rbp + 0x450]
jbe 0x1400229fa
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movzx ebx, byte [rax]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
cmp bl, 0x12
jne 0x140022762
mov rdi, qword [rbp + 0x370]
lea rax, [rdi + rdi*2]
mov rcx, qword [rbp + 0x430]
lea r14, [rcx + rax*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4010]
or eax, dword [0x141dc4014]
add eax, 0xb230fa9f
xor eax, 0x1bb824a8
add eax, 0x8a612851
cmp eax, 0xaeaf82eb
ja 0x140022a50
cmp qword [rbp + 0x3f8], 0
je 0x140022af1
mov eax, dword [0x141dc4018]
imul eax, dword [0x141dc401c]
add eax, 0xbbedda2b
xor eax, 0x7c1fa9f0
add eax, 0xb6c5904c
cmp eax, 0x8aec3e17
jae 0x140022ab0
mov rax, qword [0x141ddc4e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4020]
xor eax, dword [0x141dc4024]
imul eax, eax, 0x4226d599
or eax, 0xda1e6f15
xor eax, 0x524dde0d
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x3a617c2b
jb 0x140022ab0
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x410]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
mov eax, 0xd8
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp rdi, 9
je 0x140022c46
mov rsi, rdx
shr rsi, 4
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x141dc4028]
add eax, dword [0x141dc402c]
imul rax, rax, 0x4255f4c5
shr rax, 0x3b
imul eax, eax, 0xa4254edf
add eax, 0xfbfa44f8
cmp eax, 0x4a250b72
jb 0x140022b30
lea rax, [r15 + r15*2]
cmp qword [r14 + rax*8], 0
je 0x140022c18
lea rax, [r14 + rax*8]
nop dword [rax]
mov ecx, dword [0x141dc4030]
and ecx, dword [0x141dc4034]
or ecx, 0x67d5b7ff
imul ecx, ecx, 0xc2faeb52
cmp ecx, 0xe244c978
ja 0x140022b70
mov rdi, qword [rax + 8]
mov rbx, qword [0x141ddc4e0]
mov eax, dword [0x141dc4038]
sub eax, dword [0x141dc403c]
imul eax, eax, 0x6298aff9
and eax, 0x224bfa0d
imul eax, eax, 0x8b4ae256
cmp eax, 0x95f6e717
jbe 0x140022be0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
nop word cs:[rax + rax]
mov r12d, dword [0x141dc4040]
or r12d, dword [0x141dc4044]
and r12d, 0x8828042
add r12d, 0x12a776b9
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
cmp r12d, 0x88e78a91
ja 0x140022be0
inc r15
nop dword [rax + rax]
mov eax, dword [0x141dc4048]
add eax, dword [0x141dc404c]
or eax, 0x67c8a308
and eax, 0x67d8ab08
cmp eax, 0x33a9c121
jb 0x140022c20
cmp r15, rsi
jne 0x140022b30
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x430]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov bl, 1
mov rdi, qword [rbp + 0x368]
sub rsp, 0x20
lea rdx, [0x141dbaf68]
lea rsi, [rbp + 0x1f0]
mov r8d, 0xa
mov rcx, rsi
call fcn.1400df690
add rsp, 0x20
cmp byte [rbp + 0x1f0], 0x12
jne 0x140023242
mov dword [rbp + 0x458], ebx
mov rax, qword [rbp + 0x1f8]
mov qword [rdi], rax
lea rax, [0x141db5c0a]
mov qword [rbp + 0x1f0], rax
mov rdi, qword [rbp + 0x1f0]
movabs r12, 0xee80e0905841e0bb
movabs r14, 0xec039e276da56672
movabs r15, 0xc9e5e40061458c64
movabs rcx, 0xa0596f644dfda2a
movabs rbx, 0x747de76a0c1a2f9
mov eax, dword [0x141dc40a8]
imul eax, dword [0x141dc40ac]
movabs r13, 0xc8d6d2d9de08f2
or eax, 0x34527e53
imul eax, eax, 0x96b0b2c9
cmp eax, 0x290a034e
jae 0x140022dec
mov qword [rbp + 0x1f0], rcx
mov rdx, qword [rbp + 0x1f0]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400193a0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r15
mov rdx, qword [rax + 8]
xor rdx, r13
mov r8, qword [rax + 0x10]
xor r8, r12
mov r9, qword [rax + 0x18]
xor r9, rbx
mov r10, qword [rax + 0x20]
xor r10, r14
mov r11d, 0x67210944
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x40
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], r9
mov qword [rbp + 0x210], r10
mov dword [rbp + 0x218], r11d
mov byte [rbp + 0x21c], al
sub rsp, 0x20
lea rcx, [rbp + 0x380]
lea r8, [rbp + 0x1f0]
mov r9d, 0x2d
mov rdx, qword [rbp + 0x368]
call fcn.140007100
movabs rcx, 0xa0596f644dfda2a
add rsp, 0x20
mov r14, qword [rbp + 0x368]
mov rbx, r13
mov r12d, 0x67210944
nop dword [rax]
mov eax, dword [0x141dc40b0]
imul eax, dword [0x141dc40b4]
imul r13d, eax, 0x4fa6b7e1
or r13d, 0x88b49b01
mov qword [rbp + 0x1f0], rcx
mov rdx, qword [rbp + 0x1f0]
sub rsp, 0x20
mov r15, rcx
mov rcx, rdi
call fcn.1400193a0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xc9e5e40061458c64
xor rcx, rdx
mov rdx, qword [rax + 8]
xor rdx, rbx
mov r8, qword [rax + 0x10]
movabs r9, 0xee80e0905841e0bb
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x747de76a0c1a2f9
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0xec039e276da56672
xor r10, r11
mov r11d, dword [rax + 0x28]
xor r11d, r12d
movzx eax, byte [rax + 0x2c]
xor al, 0x40
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], r9
mov qword [rbp + 0x210], r10
mov dword [rbp + 0x218], r11d
mov byte [rbp + 0x21c], al
sub rsp, 0x20
mov r9d, 0x2d
lea rcx, [rbp + 0x380]
mov rdx, r14
mov r8, rsi
call fcn.140007100
mov rcx, r15
add rsp, 0x20
cmp r13d, 0xe9b9fe6d
jb 0x140022e00
cmp byte [rbp + 0x380], 0x12
jne 0x14001eef1
mov rsi, qword [rbp + 0x368]
movabs rbx, 0x8000000000000000
nop word cs:[rax + rax]
mov eax, dword [0x141dc40c0]
and eax, dword [0x141dc40c4]
and eax, 0x2e1abfe8
add eax, 0x1ebfbabf
cmp eax, 0xf820ccb2
ja 0x140022f20
mov rax, qword [rbp + 0x388]
mov r14, qword [rbp + 0x390]
mov r12, qword [rbp + 0x398]
test r12, r12
je 0x14002316b
mov qword [rbp + 0x400], rax
lea rax, [r12 + r12*2]
shl rax, 4
add rax, r14
mov qword [rbp + 0x460], rax
lea rdi, [0x140103ee0]
mov qword [rbp + 0x418], r14
mov rax, r14
mov r13, qword [rax]
mov rdx, qword [rax + 0x18]
add rax, 0x30
mov qword [rbp + 0x470], rax
movdqa xmm0, xmmword [r13]
pmovmskb ecx, xmm0
not ecx
lea rbx, [r13 + 0x10]
nop word [rax + rax]
sub rdx, 1
jb 0x1400230d0
nop word [rax + rax]
mov eax, dword [str.C_4]
or eax, dword [0x141dc40cc]
add eax, 0x64d90be7
or eax, 0xa0c9b4ca
cmp eax, 0xf9ff904b
ja 0x140022fc0
test cx, cx
je 0x140022ff0
lea r15d, [rcx - 1]
and r15d, ecx
jmp 0x14002303b
mov eax, dword [0x141dc40d0]
sub eax, dword [0x141dc40d4]
xor eax, 0x713c842a
imul eax, eax, 0x7b5830d
add eax, 0x38f6f0ea
cmp eax, 0x321db3e2
jb 0x140022ff0
add r13, 0xfffffffffffffc80
movdqa xmm0, xmmword [rbx]
add rbx, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x140022ff0
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov r15d, ecx
and r15d, eax
tzcnt eax, ecx
neg rax
imul r14, rax, 0x38
add r14, r13
add r14, 0xffffffffffffffe0
je 0x1400230d0
mov qword [rbp + 0x478], rdx
nop word [rax + rax]
mov eax, dword [0x141dc40d8]
mov ecx, dword [0x141dc40dc]
lea esi, [rax + rcx]
add esi, 0x49f4931a
or esi, 0xc3a80f26
xor esi, 0xa3f353f
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140016bd0
add rsp, 0x20
cmp esi, 0xb77e8233
jb 0x140023060
mov sil, 1
test al, al
jne 0x14002311d
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140103f00]
call fcn.140016bd0
add rsp, 0x20
mov ecx, r15d
test al, al
mov rdx, qword [rbp + 0x478]
je 0x140022fb0
jmp 0x14002311d
mov ecx, 0x93a70ca3
nop word cs:[rax + rax]
mov eax, dword [0x141dc40e0]
xor edx, edx
div dword [0x141dc40e4]
add eax, 0x243f225c
imul rax, rcx
shr rax, 0x3c
or eax, 0x7a0f8915
cmp eax, 0x8af29072
ja 0x1400230e0
mov rax, qword [rbp + 0x470]
cmp rax, qword [rbp + 0x460]
jne 0x140022f85
xor esi, esi
mov dword [rbp + 0x468], esi
xor esi, esi
mov r14, qword [rbp + 0x418]
mov rdi, r14
nop
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d020
add rsp, 0x20
add rdi, 0x30
inc rsi
dec r12
jne 0x140023130
mov rsi, qword [rbp + 0x368]
movabs rbx, 0x8000000000000000
mov rax, qword [rbp + 0x400]
test rax, rax
jne 0x14002317a
jmp 0x1400231e7
mov dword [rbp + 0x468], 0
test rax, rax
je 0x1400231e7
mov eax, dword [0x141dc40e8]
mov ecx, dword [0x141dc40ec]
add eax, ecx
add eax, 0xd992ad31
xor eax, 0xd82c09bc
imul eax, eax, 0xae668c3c
cmp eax, 0x64ed5f76
jbe 0x1400231b0
mov rax, qword [0x141ddc4e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc40f0]
or eax, dword [0x141dc40f4]
and eax, 0x25301884
add eax, 0xbcf4de6
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x52c8ad3e
ja 0x1400231b0
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc40f8]
xor edx, edx
div dword [0x141dc40fc]
xor eax, 0x1400000
or eax, 0xbe8aabbe
and eax, 0xffcaaffe
cmp eax, 0xec415b6d
jbe 0x14002321c
mov rcx, qword [rsi]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [rsi]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dc4100]
or eax, dword [0x141dc4104]
cmp eax, 0xf1e3d1ce
je 0x1400232bb
jmp 0x140023277
ud2
mov edi, dword [0x141dc4108]
xor edi, dword [0x141dc410c]
xor edi, 0x8266ba12
add edi, 0x14fc3adb
sub rsp, 0x20
lea rdx, [0x141dbaf68]
lea rsi, [rbp + 0x1f0]
mov r8d, 0xa
mov rcx, rsi
call fcn.1400df690
add rsp, 0x20
cmp edi, 0x27fb5b45
jae 0x1400232de
sub rsp, 0x20
lea rdx, [0x141dbaf68]
lea rcx, [rbp + 0x1f0]
mov r8d, 0xa
call fcn.1400df690
add rsp, 0x20
jmp 0x140023277
movzx eax, byte [rbp + 0x1f0]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4110]
add ecx, dword [0x141dc4114]
or ecx, 0xcf2edf9f
imul ecx, ecx, 0x5c17bc2a
cmp ecx, 0x3793c9d4
ja 0x1400232f0
cmp al, 0x12
jne 0x140024c9b
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x2c0], rax
lea rax, [0x141db44cd]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x75c8fad929280cac
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14001a2c0
add rsp, 0x20
movabs rcx, 0x1ab547d335f0a15e
xor rcx, qword [rax]
movabs rdx, 0x1a64a3c3fba0a074
xor rdx, qword [rax + 8]
movabs r8, 0xa1a95dd4d8c1d6d
xor r8, qword [rax + 0x10]
mov r9d, 0x4c82282d
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x2e
shr eax, 8
xor al, 0x11
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x390], r8
mov dword [rbp + 0x398], r9d
mov byte [rbp + 0x39c], r10b
mov byte [rbp + 0x39d], al
sub rsp, 0x20
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x2c0]
lea r8, [rbp + 0x380]
mov r9d, 0x1e
call fcn.140007100
add rsp, 0x20
cmp byte [rbp + 0x1f0], 0x12
jne 0x14001eef1
nop word cs:[rax + rax]
mov eax, dword [0x141dc4118]
or eax, dword [0x141dc411c]
or eax, 0x1337ef0a
add eax, 0xdf8e315c
xor eax, 0x7294adba
cmp eax, 0x95df09db
ja 0x140023410
mov r12, qword [rbp + 0x1f8]
nop dword [rax]
mov eax, dword [0x141dc4120]
xor edx, edx
div dword [str._t_fHe7q]
xor eax, 0x8224000
or eax, 0x278c0fc8
and eax, 0xbfbfcfc8
cmp eax, 0x78a9e0c9
ja 0x140023440
mov r15, qword [rbp + 0x200]
mov r13, qword [rbp + 0x208]
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, r15
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x3b8], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x380]
call fcn.140001950
add rsp, 0x20
cmp qword [rbp + 0x1f0], rbx
jne 0x1400234da
mov ebx, 8
xor esi, esi
xor edi, edi
jmp 0x1400238eb
mov eax, dword [0x141dc4128]
xor edx, edx
div dword [0x141dc412c]
xor eax, 0x2ac7b8e4
add eax, 0xd1785c42
and eax, 0xa17d089d
cmp eax, 0x24fcb951
jae 0x140023505
movzx eax, byte [0x141ddc4f8]
movzx eax, byte [0x141ddc4f8]
mov eax, dword [0x141dc4130]
sub eax, dword [0x141dc4134]
or eax, 0x17b8248f
imul eax, eax, 0x4e29f021
add eax, 0xb7cc161f
cmp eax, 0xb450a34a
jbe 0x140023550
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc4138]
imul eax, dword [0x141dc413c]
and eax, 0xf6dca4e4
xor eax, 0x20b094e5
imul esi, eax, 0x76d92974
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xca2615da
ja 0x140023550
mov rbx, rax
test rax, rax
je 0x1400235b7
mov eax, dword [0x141dc4148]
xor edx, edx
div dword [0x141dc414c]
imul eax, eax, 0x51e2da40
add eax, 0x98934a52
cmp eax, 0xa9caa44e
jb 0x140023645
jmp 0x1400235e2
ud2
mov eax, dword [0x141dc4150]
or eax, dword [0x141dc4154]
shr eax, 1
mov ecx, 0x9a142859
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x5706fc3b
xor ecx, 0x41266157
mov rax, qword [rbp + 0x200]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x1f0]
movdqu xmmword [rbx], xmm0
mov qword [rbp + 0x308], 4
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 1
cmp ecx, 0x8e156fc6
jbe 0x140023680
mov rax, qword [rbp + 0x200]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x1f0]
movdqu xmmword [rbx], xmm0
mov qword [rbp + 0x308], 4
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 1
jmp 0x1400235e2
mov eax, dword [0x141dc4158]
sub eax, dword [0x141dc415c]
and eax, 0x4d6d3568
xor eax, 0xaff952b6
add eax, 0xd132621
movups xmm0, xmmword [rbp + 0x380]
movups xmm1, xmmword [rbp + 0x390]
movups xmm2, xmmword [rbp + 0x3a0]
movups xmm3, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm2
movaps xmmword [rbp + 0x220], xmm3
movups xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x230], xmm0
movdqu xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x240], xmm0
cmp eax, 0xe93fdc62
ja 0x140023680
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc4160]
and eax, dword [0x141dc4164]
add eax, 0x526d1c51
xor eax, 0x5ff49515
cmp eax, 0x2b4539b1
jb 0x140023710
mov edi, 1
lea r14, [rbp + 0x438]
lea r15, [rbp + 0x1f0]
lea r12, [rbp + 0x308]
jmp 0x140023777
lea rax, [rdi + rdi*2]
mov rcx, qword [rbp + 0x448]
mov qword [rbx + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x438]
movdqu xmmword [rbx + rax*8], xmm0
inc rdi
mov qword [rbp + 0x318], rdi
mov eax, dword [0x141dc4168]
and eax, dword [0x141dc416c]
mov ecx, 0x96c342ed
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x30af9192
cmp eax, 0x5b3f512
jne 0x1400237b0
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.140001950
add rsp, 0x20
mov eax, dword [0x141dc4170]
imul eax, dword [0x141dc4174]
imul rax, rax, 0x27f1689b
shr rax, 0x3d
xor eax, 0xdefc577f
imul esi, eax, 0xd426059c
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.140001950
add rsp, 0x20
cmp esi, 0xa69c9c1e
jb 0x1400237b0
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x438], rax
je 0x1400238cf
mov rax, qword [rbp + 0x308]
nop dword [rax]
mov ecx, dword [str._G_pf]
and ecx, dword [0x141dc417c]
or ecx, 0x53224087
imul ecx, ecx, 0xd725e18b
add ecx, 0x92f34d64
cmp ecx, 0xaab3fbc5
jb 0x140023810
cmp rdi, rax
jne 0x140023889
mov eax, dword [0x141dc4180]
sub eax, dword [0x141dc4184]
and eax, 0x998997a7
imul esi, eax, 0x676c9d57
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rdi
call fcn.1400fe550
add rsp, 0x30
cmp esi, 0x7b75ab5
je 0x14002383b
mov rbx, qword [rbp + 0x310]
mov eax, dword [0x141dc4188]
xor edx, edx
div dword [0x141dc418c]
cmp eax, 0xa8e0eba4
jne 0x140023750
lea rax, [rdi + rdi*2]
mov rcx, qword [rbp + 0x448]
mov qword [rbx + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x438]
movdqu xmmword [rbx + rax*8], xmm0
lea rax, [rdi + 1]
mov qword [rbp + 0x318], rax
jmp 0x140023750
mov rsi, qword [rbp + 0x308]
mov rbx, qword [rbp + 0x310]
mov r15, qword [rbp + 0x478]
mov r12, qword [rbp + 0x470]
lea rax, [rdi + rdi*2]
lea r8, [rbx + rax*8]
mov rax, rbx
nop word cs:[rax + rax]
mov r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4190]
xor edx, edx
div dword [0x141dc4194]
xor eax, 0x347b1e8c
imul eax, eax, 0xf51f0498
cmp eax, 0xe35d8e2b
ja 0x140023910
cmp r9, r8
je 0x14002394c
mov rcx, qword [r9 + 0x10]
cmp rcx, 0x80
je 0x14002394c
lea rax, [r9 + 0x18]
cmp rcx, 0x40
jne 0x140023900
mov qword [rbp + 0x3e0], r9
mov qword [rbp + 0x400], r8
test rdi, rdi
je 0x1400239b9
xor r14d, r14d
jmp 0x140023970
inc r14
cmp r14, rdi
je 0x1400239b9
nop dword [rax]
mov eax, dword [0x141dc4198]
and eax, dword [0x141dc419c]
add eax, 0x26bffde6
xor eax, 0x7e351366
cmp eax, 0xf3532a58
ja 0x140023970
lea rax, [r14 + r14*2]
cmp qword [rbx + rax*8], 0
je 0x140023964
lea rax, [rbx + rax*8]
mov r8, qword [rax + 8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140023964
test rsi, rsi
je 0x140023a59
mov eax, dword [0x141dc41a0]
add eax, dword [0x141dc41a4]
cmp eax, 0xdb6e4615
jne 0x1400239e0
mov rax, qword [0x141ddc4e0]
nop dword [rax]
mov eax, dword [0x141dc41a8]
imul eax, dword [0x141dc41ac]
add eax, 0x6b901592
imul rax, rax, 0x4951460d
shr rax, 0x3e
or eax, 0x320a058e
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x653350e0
ja 0x1400239e0
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 [0x141dc41b0]
or eax, dword [0x141dc41b4]
imul rax, rax, 0x62881a05
shr rax, 0x3d
or eax, 0x647b4110
imul eax, eax, 0xd62c4717
cmp eax, 0x95b968c4
je 0x140023a30
test r13, r13
je 0x140023af0
xor esi, esi
mov rdi, r15
jmp 0x140023a7c
add rdi, 0x30
inc rsi
dec r13
je 0x140023af0
mov eax, dword [0x141dc41b8]
mov ecx, dword [0x141dc41bc]
add eax, ecx
add eax, 0x5f624277
or eax, 0x2f3649a
and eax, 0x67ff74ff
cmp eax, 0x9fcf4fd1
ja 0x140023ad0
mov ebx, dword [0x141dc41c0]
sub ebx, dword [0x141dc41c4]
and ebx, 0x444308e5
add ebx, 0xd5d49515
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d020
add rsp, 0x20
cmp ebx, 0x2e4f52d6
jbe 0x140023a70
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d020
add rsp, 0x20
jmp 0x140023aa0
mov eax, dword [0x141dc41c8]
or eax, dword [0x141dc41cc]
add eax, 0xd5094d45
xor eax, 0xff8bd279
add eax, 0x6850d064
cmp eax, 0x30ff8c28
jb 0x140023af0
test r12, r12
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140023bc5
mov rdi, qword [0x141ddc4e0]
mov eax, dword [0x141dc41d0]
add eax, dword [0x141dc41d4]
imul eax, eax, 0xa6730b4
xor eax, 0xad982354
imul eax, eax, 0x703c74b5
cmp eax, 0x369bf745
jae 0x140023b70
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc41d8]
mov ecx, dword [0x141dc41dc]
lea esi, [rax + rcx]
add esi, 0x2b288c97
or esi, 0x4b093b4e
xor esi, 0x235a6c03
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call rbx
add rsp, 0x20
cmp esi, 0x6ae8cb39
jb 0x140023b70
jmp 0x140023bc5
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov esi, dword [0x141dc41e0]
sub esi, dword [0x141dc41e4]
and esi, 0x7fdd8e12
add esi, 0xe0f734f8
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0xc0b2f7e5
ja 0x140023bb0
nop word [rax + rax]
mov eax, dword [0x141dc41e8]
xor eax, dword [0x141dc41ec]
add eax, 0x92cb667c
or eax, 0x84edd83f
and eax, 0xc6edd9bf
cmp eax, 0xa3773420
ja 0x140023c00
sub rsp, 0x20
lea rdx, [0x141dbaf68]
lea rsi, [rbp + 0x1f0]
mov r8d, 0xa
mov rcx, rsi
call fcn.1400df690
add rsp, 0x20
cmp byte [rbp + 0x1f0], 0x12
jne 0x140024c59
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x438], rax
lea rax, [0x141da6e49]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xce61db0488e4ac61
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400184c0
add rsp, 0x20
movabs rcx, 0x26cb94c73b6f670
xor rcx, qword [rax]
movabs rdx, 0xd9f2e7193deb0e2e
xor rdx, qword [rax + 8]
movabs r8, 0x3b35fc1a272137b1
xor r8, 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 qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x390], r8
mov dword [rbp + 0x398], r9d
mov byte [rbp + 0x39c], al
mov byte [rbp + 0x39d], r11b
mov byte [rbp + 0x39e], r10b
sub rsp, 0x20
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x438]
lea r8, [rbp + 0x380]
mov r9d, 0x1f
call fcn.140007100
add rsp, 0x20
cmp byte [rbp + 0x1f0], 0x12
jne 0x140024c7d
nop dword [rax]
mov eax, dword [0x141dc41f8]
add eax, dword [str.cjw8IY]
imul eax, eax, 0xf153a61a
or eax, 0xc7e14671
imul eax, eax, 0xee62bedf
cmp eax, 0xf4398eb7
je 0x140023d50
mov rdi, qword [rbp + 0x1f8]
mov rsi, qword [rbp + 0x200]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4200]
xor eax, dword [0x141dc4204]
xor eax, 0x2641b3a0
or eax, 0x991a4c42
imul eax, eax, 0xfa082df3
cmp eax, 0xc6d14181
jb 0x140023d90
mov r15, qword [rbp + 0x208]
test r15, r15
je 0x140023df0
mov rbx, rsi
mov r14, r15
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d020
add rsp, 0x20
add rbx, 0x30
dec r14
jne 0x140023dd0
nop dword [rax]
mov eax, dword [0x141dc4208]
xor edx, edx
div dword [0x141dc420c]
imul eax, eax, 0x2ac5b844
imul rax, rax, 0x35b5807
shr rax, 0x35
or eax, 0x165622bc
cmp eax, 0x49ddcdeb
ja 0x140023df0
test rdi, rdi
je 0x140023e40
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov esi, dword [0x141dc4218]
and esi, dword [str.Xh_B73l]
xor esi, 0xc30de83c
add esi, 0xfd398568
mov rcx, qword [rbp + 0x438]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x51a0e0f4
jb 0x140023e40
lea rsi, [rbp + 0x1f0]
nop dword [rax]
mov edi, dword [0x141dc4220]
xor edi, dword [0x141dc4224]
and edi, 0x40211
add edi, 0x54ce4e5c
sub rsp, 0x20
mov rcx, rsi
call fcn.1400dbc70
add rsp, 0x20
sub rsp, 0x20
cmp edi, 0x3a55ebbf
jae 0x140023ec2
mov rcx, rsi
call fcn.1400dbc70
add rsp, 0x20
jmp 0x140023e80
lea rsi, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1400dc470
add rsp, 0x20
mov rbx, qword [rbp + 0x260]
sub rsp, 0x20
mov rcx, rsi
call fcn.14000f190
mov rcx, rsi
call fcn.1400dbc70
mov rcx, rsi
call fcn.1400dc470
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.14000f190
lea rdx, [0x141dbaf68]
mov r8d, 0xa
mov rsi, qword [rbp]
mov rcx, rsi
call fcn.1400df690
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x140024bf7
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x358], r15
mov eax, 0x9a7ecbe7
add rax, 0x45813419
mov qword [rbp + 0x428], rax
mov rax, qword [rsi + 8]
mov r12, qword [rbp + 0x1c8]
mov qword [r12], rax
lea rax, [0x141db1740]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x1f0]
mov rbx, qword [rbp + 0x1f0]
movabs rsi, 0x1c5ee0f7aa98bc92
mov r14d, 0xe3db4043
lea rdi, [rbp + 0x380]
lea r13, [rbp + 0x438]
nop word [rax + rax]
mov eax, dword [0x141dc4248]
xor eax, dword [0x141dc424c]
add eax, 0xc19ef45a
and eax, 0x4dcb5f8e
imul r15d, eax, 0x2e6a3d47
movabs rax, 0x5ef731c953b7bdbd
mov qword [rbp + 0x438], rax
mov rdx, qword [rbp + 0x438]
sub rsp, 0x20
mov rcx, rbx
call fcn.140018820
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x82ce809100365393
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x4e4f32d8094db61f
xor rdx, r8
mov r8, qword [rax + 0x10]
xor r8, rsi
mov r9, qword [rax + 0x18]
movabs r10, 0xa65d8ff2c84c7a37
xor r9, r10
mov r10d, dword [rax + 0x20]
xor r10d, r14d
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xea
shr eax, 8
xor al, 0xd0
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], r9
mov dword [rbp + 0x210], r10d
mov byte [rbp + 0x214], r11b
mov byte [rbp + 0x215], al
sub rsp, 0x20
mov r9d, 0x26
mov rcx, rdi
mov rdx, r12
lea r8, [rbp + 0x1f0]
call fcn.140007100
add rsp, 0x20
cmp r15d, 0xb49b4acc
je 0x140023fb0
cmp byte [rbp + 0x380], 0x12
jne 0x140024c27
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x420], rax
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x398]
lea r9, [rax + rax*2]
shl r9, 4
lea rdx, [rcx + r9]
mov qword [rbp + 0x460], rdx
mov r15, rcx
test rax, rax
mov qword [rbp + 0x2c8], rcx
je 0x14002493a
nop word cs:[rax + rax]
mov eax, dword [0x141dc4250]
and eax, dword [0x141dc4254]
imul eax, eax, 0xa2216228
add eax, 0x75affcf5
cmp eax, 0x6d15d83d
jb 0x140024100
lea r14, [rbp + 0x438]
lea rdi, [rbp + 0x380]
nop dword [rax]
mov eax, dword [0x141dc4258]
or eax, dword [0x141dc425c]
or eax, 0x2c4a08
and eax, 0x3d5e3f
add eax, 0x80d894ec
cmp eax, 0x9d0e7652
ja 0x140024130
movabs rbx, 0x4d8eb32cbe97681
add r9, 0xffffffffffffffd0
lea rax, [rcx + 0x30]
lea rsi, [rbp + 0x1f0]
mov r15, rcx
jmp 0x1400241c6
sub rsp, 0x20
lea rsi, [rbp + 0x1f0]
mov rcx, rsi
call fcn.14000d020
add rsp, 0x20
mov r9, qword [rbp + 0x470]
add r9, 0xffffffffffffffd0
mov rax, qword [rbp + 0x478]
add rax, 0x30
cmp r15, qword [rbp + 0x460]
je 0x140024990
mov rcx, r15
add r15, 0x30
mov r8, qword [rcx]
test r8, r8
je 0x14002493a
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x470], r9
mov eax, dword [0x141dc4270]
xor edx, edx
div dword [0x141dc4274]
add eax, 0x3bdbf9f6
or eax, 0xa882f3a0
add eax, 0x249f38aa
cmp eax, 0x7a4ffc7b
jae 0x140024247
mov qword [rbp + 0x1f0], r8
mov rax, qword [rcx + 0x28]
lea rdx, [rbp + 0x1f8]
mov qword [rdx + 0x20], rax
movdqu xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
lea rax, [0x141dac662]
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x1f0], r8
mov rax, qword [rcx + 0x28]
lea rdx, [rbp + 0x1f8]
mov qword [rdx + 0x20], rax
movdqu xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
lea rax, [0x141dac662]
mov qword [rbp + 0x438], rax
mov rcx, qword [rbp + 0x438]
mov qword [rbp + 0x380], rbx
mov rdx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.1400185e0
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x21875979
xor eax, ecx
mov dword [rbp + 0x308], eax
sub rsp, 0x20
mov r8d, 4
mov rcx, rsi
lea rdx, [rbp + 0x308]
call fcn.14001dbe0
add rsp, 0x20
test rax, rax
je 0x14002418c
cmp byte [rax + 0x18], 2
jne 0x14002418c
mov r13, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
lea rax, [0x141da8d65]
mov qword [rbp + 0x380], rax
mov rcx, qword [rbp + 0x380]
movabs rax, 0x94924f537a3d8427
mov qword [rbp + 0x380], rax
mov rdx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.140019690
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 + 0x386], 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 + 0x380], ecx
shr rax, 0x20
mov word [rbp + 0x384], ax
sub rsp, 0x20
mov edx, 7
mov rcx, rdi
mov r8, r13
mov r9, rsi
call fcn.140011240
add rsp, 0x20
test al, al
jne 0x140024ae8
mov qword [rbp + 0x418], r15
lea rax, [0x141db287d]
mov qword [rbp + 0x380], rax
mov rcx, qword [rbp + 0x380]
movabs rax, 0x73a3b2f08ec37f4
mov qword [rbp + 0x380], rax
mov rdx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.140019900
add rsp, 0x20
mov ecx, dword [rax]
mov edx, 0xe1dd4450
xor ecx, edx
xor edx, edx
test dl, dl
je 0x1400243e9
movzx edx, word [rax + 4]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x9b
shr eax, 8
xor al, 0x7f
movzx eax, al
shl rax, 0x28
movzx r15d, dl
shl r15, 0x20
or r15, rax
mov edi, ecx
mov eax, dword [0x141dc4278]
xor edx, edx
div dword [0x141dc427c]
imul eax, eax, 0x121d76a4
or eax, 0xc773b7c7
add eax, 0xd0dfb3ea
cmp eax, 0x188a7fdb
lea rbx, [rbp + 0x438]
jb 0x140024900
nop dword [rax + rax]
mov r14d, dword [0x141dc4280]
or r14d, dword [0x141dc4284]
or r14d, 0xa7ee74ff
add r14d, 0x20bee4a
mov rax, r15
or rax, rdi
mov rcx, r15
shr rcx, 0x20
mov word [rbp + 0x43c], cx
mov dword [rbp + 0x438], eax
sub rsp, 0x20
mov edx, 6
mov rcx, rbx
mov r8, r13
mov r9, rsi
call fcn.140011240
add rsp, 0x20
cmp r14d, 0x242fbe3e
ja 0x140024900
test al, al
lea rdi, [rbp + 0x380]
mov r15, qword [rbp + 0x418]
jne 0x140024ae8
lea rax, [0x141da8bb1]
mov qword [rbp + 0x380], rax
mov r15, qword [rbp + 0x380]
movabs rbx, 0x53a93ffbd361cdbd
mov r14, rsi
mov rsi, r13
movabs r13, 0xb5af78fbc29bd7ac
nop word cs:[rax + rax]
mov eax, dword [0x141dc4288]
xor edx, edx
div dword [0x141dc428c]
mov r12d, eax
xor r12d, 0x5ce0d100
add r12d, 0x2c123f23
and r12d, 0x6134e074
mov qword [rbp + 0x380], rbx
mov rdx, qword [rbp + 0x380]
sub rsp, 0x20
mov rcx, r15
call fcn.140019ea0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r13
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xc3
shr eax, 8
xor al, 0x81
mov qword [rbp + 0x380], rcx
mov byte [rbp + 0x388], dl
mov byte [rbp + 0x389], al
sub rsp, 0x20
mov edx, 0xa
mov rcx, rdi
mov r8, rsi
mov r9, r14
call fcn.140011240
add rsp, 0x20
cmp r12d, 0x2812e17f
ja 0x1400244f0
test al, al
movabs rdx, 0x2d716f3c95f538ef
mov r15, qword [rbp + 0x418]
mov rbx, rsi
mov rsi, r14
lea r14, [rbp + 0x438]
jne 0x140024ae8
lea r8, [0x141da9c21]
mov eax, dword [0x141dc4290]
or eax, dword [0x141dc4294]
imul eax, eax, 0x4861761d
add eax, 0x897e13e4
or eax, 0x1b554fbf
mov qword [rbp + 0x438], r8
mov rcx, qword [rbp + 0x438]
mov qword [rbp + 0x380], rdx
cmp eax, 0xc12e22a4
ja 0x1400245b0
mov rax, r15
or rax, rdi
mov rcx, r15
shr rcx, 0x20
mov word [rbp + 0x43c], cx
mov dword [rbp + 0x438], eax
sub rsp, 0x20
mov edx, 6
mov rcx, rbx
mov r8, r13
mov r9, rsi
call fcn.140011240
add rsp, 0x20
jmp 0x140024440
mov r8, qword [rbp + 0x460]
mov rax, r8
sub rax, r15
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r15
je 0x140024990
mov rsi, rdx
shr rsi, 5
xor edi, edi
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r15
call fcn.14000d020
add rsp, 0x20
add r15, 0x30
inc rdi
dec rsi
jne 0x140024970
nop dword [rax]
mov eax, dword [0x141dc4268]
and eax, dword [0x141dc426c]
cmp eax, 0x289476be
je 0x140024990
xor esi, esi
mov edx, 0
cmp qword [rbp + 0x420], 0
mov rdi, qword [rbp + 0x300]
mov rbx, qword [rbp + 0x340]
mov r14d, dword [rbp + 0x458]
mov r15, qword [rbp + 0x358]
mov r12, qword [rbp + 0x360]
mov r13, qword [rbp + 0x450]
je 0x1400249fe
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x2c8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov edx, esi
movzx eax, byte [rbp + 0x350]
or al, r14b
or al, byte [rbp + 0x468]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3e0]
jne 0x140024c9f
cmp rcx, rax
jne 0x140024c9f
cmp r15, 2
jb 0x140024c9f
cmp r13, qword [rbp + 0x428]
jb 0x140024c9f
mov eax, 0x9a7ecbe7
cmp r12, rax
ja 0x140024c9f
test dl, dl
jne 0x140024c9f
mov rcx, qword [rbp + 0x1c8]
nop
mov eax, dword [0x141dc42f0]
and eax, dword [0x141dc42f4]
imul eax, eax, 0x43b0b8ab
or eax, 0xcec2143b
add eax, 0x62133bf3
cmp eax, 0x9e751da4
ja 0x140024a60
mov rcx, qword [rcx]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp qword [rbp + 0x338], 0
je 0x140025259
nop word cs:[rax + rax]
mov eax, dword [str.6_TH]
xor eax, dword [0x141dc42fc]
add eax, 0x91b0a8cd
xor eax, 0xe1c755a0
cmp eax, 0x8895ef69
jb 0x140024ab0
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140025255
lea rsi, [rbp + 0x1f0]
nop
mov edi, dword [0x141dc42b8]
imul edi, dword [0x141dc42bc]
xor edi, 0x86d1e176
add edi, 0x37349b0c
sub rsp, 0x20
mov rcx, rsi
call fcn.14000d020
add rsp, 0x20
cmp edi, 0x29462ea5
jb 0x140024af0
cmp qword [rbp + 0x460], r15
mov rdi, qword [rbp + 0x300]
mov rbx, qword [rbp + 0x478]
je 0x140024b79
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rbp + 0x470]
mul rcx
mov rsi, rdx
shr rsi, 5
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d020
add rsp, 0x20
add rbx, 0x30
dec rsi
jne 0x140024b60
mov rbx, qword [rbp + 0x340]
mov r14d, dword [rbp + 0x458]
mov r15, qword [rbp + 0x358]
mov r12, qword [rbp + 0x360]
mov r13, qword [rbp + 0x450]
nop dword [rax]
mov eax, dword [0x141dc42c0]
add eax, dword [0x141dc42c4]
imul eax, eax, 0xde4d085
cmp eax, 0xcbc0e61
je 0x140024ba0
nop dword [rax]
mov eax, dword [0x141dc42c8]
imul eax, dword [0x141dc42cc]
or eax, 0xcff5fdfe
imul eax, eax, 0x261cd976
cmp eax, 0xeaa27b33
ja 0x140024bc0
mov sil, 1
mov dl, 1
cmp qword [rbp + 0x420], 0
jne 0x1400249de
jmp 0x1400249fe
ud2
ud2
mov eax, dword [0x141dc41f0]
add eax, dword [0x141dc41f4]
and eax, 0x6ea8daf5
imul eax, eax, 0xfa645c32
cmp eax, 0xdf13cdfc
jbe 0x140024c9b
ud2
mov eax, dword [0x141dc4210]
imul eax, dword [0x141dc4214]
and eax, 0x22a0382a
add eax, 0x5548abe
cmp eax, 0x9a9f45a
jb 0x140024c77
ud2
mov dword [rbp + 0x420], edx
nop word cs:[rax + rax]
mov eax, dword [0x141dc42d8]
or eax, dword [0x141dc42dc]
xor eax, 0x1106100
or eax, 0x5ea79c31
add eax, 0x2306cae5
cmp eax, 0xc9b3d04b
ja 0x140024cb0
nop word cs:[rax + rax]
mov eax, dword [0x141dc42e0]
or eax, dword [0x141dc42e4]
or eax, 0xbcc2cfb6
imul eax, eax, 0xf31937b7
add eax, 0x426bc7d0
cmp eax, 0xb3cf1182
ja 0x140024ce0
mov rbx, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x120]
mov r15, qword [rbp + 0x128]
mov r12, qword [rbp + 0x130]
mov r13, qword [rbp + 0x138]
nop dword [rax]
mov edi, dword [0x141dc42e8]
or edi, dword [0x141dc42ec]
add edi, 0xb619a138
and edi, 0xd2421703
lea rax, [0x141db5cf5]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x158442ca7c9fe75
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001abf0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x99561957e81fa1a2
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x15e65949
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xee
shr eax, 8
xor al, 0xd3
mov qword [rsi], rcx
mov dword [rsi + 8], edx
mov byte [rsi + 0xc], r8b
mov byte [rsi + 0xd], al
mov qword [r15], rsi
mov qword [r15 + 8], 0xe
mov qword [r12], r15
lea rax, [0x14008c810]
mov qword [r12 + 8], rax
lea rax, [0x140103eb0]
mov qword [r13], rax
mov qword [r13 + 8], 2
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 1
sub rsp, 0x20
mov rcx, r13
call fcn.1400a0b00
add rsp, 0x20
cmp edi, 0x225c107f
jae 0x140024ec3
lea rax, [0x141db5cf5]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x158442ca7c9fe75
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001abf0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x99561957e81fa1a2
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x15e65949
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xee
shr eax, 8
xor al, 0xd3
mov qword [rsi], rcx
mov dword [rsi + 8], edx
mov byte [rsi + 0xc], r8b
mov byte [rsi + 0xd], al
mov qword [r15], rsi
mov qword [r15 + 8], 0xe
mov qword [r12], r15
lea rax, [0x14008c810]
mov qword [r12 + 8], rax
lea rax, [0x140103eb0]
mov qword [r13], rax
mov qword [r13 + 8], 2
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 1
sub rsp, 0x20
mov rcx, r13
call fcn.1400a0b00
add rsp, 0x20
jmp 0x140024d30
cmp byte [rbp + 0x350], 0
je 0x140025064
movabs rsi, 0xaa5cede4eac69886
mov eax, dword [0x141dc4310]
mov ecx, dword [0x141dc4314]
add eax, ecx
add eax, 0x4f78eb03
xor eax, 0x9afd01fc
add eax, 0xfb261371
lea rdi, [0x141daec7c]
cmp eax, 0x3729fd1c
jae 0x140024f37
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rdi
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1b0]
mov qword [rax], rsi
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140018040
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
movzx eax, word [rax + 0x10]
movabs rbx, 0x280ef37b3eb2a513
movabs r15, 0x694390f73a5ce12b
mov r12, qword [rbp + 0x1b0]
mov r13, qword [rbp + 0x1b8]
nop dword [rax]
mov eax, dword [0x141dc4318]
imul eax, dword [0x141dc431c]
imul eax, eax, 0x25ed9bec
imul r14, rax, 0x2bc44ced
shr r14, 0x3c
add r14d, 0x66b962b2
mov qword [r13], rdi
mov rcx, qword [r13]
mov qword [r12], rsi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.140018040
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rbx
mov rdx, qword [rax + 8]
xor rdx, r15
movzx eax, word [rax + 0x10]
cmp r14d, 0x20367ed3
jb 0x140024f60
mov r8d, eax
xor r8b, 0x79
shr eax, 8
xor al, 0xd6
mov r9, qword [rbp + 0x110]
mov qword [r9], rcx
mov qword [r9 + 8], rdx
mov byte [r9 + 0x10], r8b
mov byte [r9 + 0x11], al
mov rax, qword [rbp + 0x118]
mov qword [rax], r9
mov qword [rax + 8], 0x12
mov rdi, qword [rbp + 0x100]
mov qword [rdi], rax
lea rax, [0x14008c810]
mov qword [rdi + 8], rax
mov rbx, qword [rbp + 0x108]
lea rax, [0x140103eb0]
mov qword [rbx], rax
mov qword [rbx + 8], 2
nop
mov eax, dword [0x141dc4320]
and eax, dword [str.B_vtC]
imul esi, eax, 0x9ca67648
xor esi, 0xfbb2ac0
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.1400a0b00
add rsp, 0x20
cmp esi, 0xc6fc43cc
jbe 0x140025020
cmp byte [rbp + 0x458], 0
je 0x140025202
movabs rax, 0x45d5e0844ca84515
mov edx, dword [0x141dc4328]
xor edx, dword [0x141dc432c]
or edx, 0xb4706ed0
xor edx, 0x461e50d2
add edx, 0x1a89c84b
lea rcx, [0x141dad27d]
cmp edx, 0xa1ed56a5
jae 0x1400250bc
mov rdx, qword [rbp + 0x1a8]
mov qword [rdx], rcx
mov rdx, qword [rbp + 0x330]
mov qword [rdx], rax
mov rdx, qword [rbp + 0x1a8]
mov qword [rdx], rcx
mov rsi, qword [rdx]
mov rcx, qword [rbp + 0x330]
mov qword [rcx], rax
movabs rdi, 0x7e6557afedf42a14
mov eax, dword [0x141dc4330]
imul eax, dword [0x141dc4334]
xor eax, 0x1529278e
imul eax, eax, 0xb1e06d29
xor eax, 0x2464de9b
cmp eax, 0xf87a56d1
jbe 0x14002512e
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018650
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov eax, dword [rax + 8]
mov rax, qword [rbp + 0x1c0]
mov qword [rax], rcx
mov ebx, 0x468b6107
mov r15, qword [rbp + 0x330]
mov r12, qword [rbp + 0x1c0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4338]
or eax, dword [0x141dc433c]
imul r14d, eax, 0x2202d8e
xor r14d, 0x5316ea79
add r14d, 0x2852ac
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018650
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov eax, dword [rax + 8]
xor eax, ebx
mov qword [r12], rcx
cmp r14d, 0xef9b7238
jb 0x140025150
mov dword [r12 + 8], eax
mov rax, qword [rbp + 0xd8]
mov qword [rax], r12
mov qword [rax + 8], 0xc
mov rdx, qword [rbp + 0xe0]
mov qword [rdx], rax
lea rax, [0x14008c810]
mov qword [rdx + 8], rax
mov rcx, qword [rbp + 0xe8]
lea rax, [0x140103eb0]
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.1400a0b00
add rsp, 0x20
cmp byte [rbp + 0x468], 0
je 0x14002543b
movabs r8, 0x16224bfe39db3edf
mov eax, dword [0x141dc4340]
xor edx, edx
div dword [0x141dc4344]
imul eax, eax, 0x1ffb89bc
or eax, 0x5c7d40ea
and eax, 0xfe7fc0ea
cmp eax, 0xd61e83f1
mov rdx, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xb0]
ja 0x14002531a
jmp 0x1400252ec
add rsp, 0x20
mov eax, dword [0x141dc4300]
sub eax, dword [0x141dc4304]
imul esi, eax, 0xe4394e8
add esi, 0xe494a68
xor esi, 0x661da294
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f190
add rsp, 0x20
cmp esi, 0x257bca67
jbe 0x1400252a0
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f190
jmp 0x140025255
mov eax, dword [0x141dc4308]
and eax, dword [0x141dc430c]
xor eax, 0xbcc18064
or eax, 0x13e2f9b
add eax, 0x14d02ae
cmp eax, 0x49780225
jb 0x1400252a0
movaps xmm6, xmmword [rbp + 0x480]
movaps xmm7, xmmword [rbp + 0x490]
movaps xmm8, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc4348]
xor eax, dword [0x141dc434c]
imul eax, eax, 0x1352d113
add eax, 0xa9ae8861
lea rcx, [0x141da6f30]
mov qword [r9], rcx
mov rcx, qword [r9]
mov qword [rdx], r8
cmp eax, 0x77ac0f83
jbe 0x140025329
lea rax, [0x141da6f30]
mov qword [r9], rax
mov qword [rdx], r8
jmp 0x1400252ec
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017740
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
movzx r15d, word [rax + 0x10]
movabs rax, 0x94e2ffdaafccd61d
xor rax, rdx
mov qword [rbp + 0x478], rax
movabs rax, 0x5cba4b555f1839e7
xor rax, rcx
mov qword [rbp + 0x470], rax
mov ebx, r15d
shr r15d, 8
mov r12, qword [rbp + 0xb8]
mov r13, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
mov r14d, dword [0x141dc4350]
or r14d, dword [0x141dc4354]
and r14d, 0xf135b8a1
add r14d, 0x4d027cb4
or r14d, 0x337a52c9
mov eax, ebx
xor al, 0x96
mov ecx, r15d
xor cl, 0x90
mov rdx, qword [rbp + 0x470]
mov qword [r12], rdx
mov rdx, qword [rbp + 0x478]
mov qword [r12 + 8], rdx
mov byte [r12 + 0x10], al
mov byte [r12 + 0x11], cl
mov qword [r13], r12
mov qword [r13 + 8], 0x12
mov qword [rsi], r13
lea rax, [0x14008c810]
mov qword [rsi + 8], rax
lea rax, [0x140103eb0]
mov qword [rdi], rax
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 1
sub rsp, 0x20
mov rcx, rdi
call fcn.1400a0b00
add rsp, 0x20
cmp r14d, 0x58258fe5
ja 0x140025390
mov rax, qword [rbp + 0x3e0]
cmp rax, qword [rbp + 0x400]
je 0x1400256bc
movabs r14, 0x78a7b1fd10df7ef5
xor eax, eax
test al, al
je 0x140025497
lea rax, [0x141dab2c6]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x198]
mov qword [rax], r14
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov eax, dword [rax + 0x10]
mov r13, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x1a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4358]
or eax, dword [0x141dc435c]
imul ebx, eax, 0xf95d0523
add ebx, 0xdf91c22f
lea rax, [0x141dab2c6]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov qword [r13], r14
mov rdx, qword [r13]
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
mov rsi, qword [rax]
movabs rcx, 0x7a8a364f509b92ce
xor rsi, rcx
mov r15, qword [rax + 8]
movabs rcx, 0x7d610ec9b43ac5ae
xor r15, rcx
mov r12d, dword [rax + 0x10]
mov ecx, 0xcbb81235
xor r12d, ecx
cmp ebx, 0xd3486deb
ja 0x1400254b0
nop
mov ecx, dword [str.Y__3h]
and ecx, dword [0x141dc4364]
movzx edx, word [rax + 0x14]
movzx r8d, byte [rax + 0x16]
cmp ecx, 0x653ba751
je 0x140025520
shl r8d, 0x10
or r8d, edx
mov eax, edx
shr eax, 8
xor dl, 0x8a
mov dword [rbp + 0x478], edx
xor al, 0xf
mov dword [rbp + 0x460], eax
shr r8d, 0x10
mov dword [rbp + 0x470], r8d
mov rdi, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x90]
mov r13, qword [rbp + 0x98]
mov r14, qword [rbp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4368]
mov ecx, dword [0x141dc436c]
add eax, ecx
add eax, 0x269b7c58
mov ecx, dword [rbp + 0x470]
xor cl, 0x24
mov qword [rdi], rsi
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], r12d
mov edx, dword [rbp + 0x478]
mov byte [rdi + 0x14], dl
mov edx, dword [rbp + 0x460]
mov byte [rdi + 0x15], dl
mov byte [rdi + 0x16], cl
imul rax, rax, 0x570df879
shr rax, 0x3e
imul eax, eax, 0xe57dac71
mov dword [rbp + 0x418], eax
mov qword [rbx], rdi
mov qword [rbx + 8], 0x17
mov qword [r13], rbx
lea rax, [0x14008c810]
mov qword [r13 + 8], rax
lea rax, [0x140103eb0]
mov qword [r14], rax
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r14
call fcn.1400a0b00
add rsp, 0x20
cmp dword [rbp + 0x418], 0xee7af10
jbe 0x1400256bc
mov eax, dword [rbp + 0x470]
xor al, 0x24
mov qword [rdi], rsi
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], r12d
mov ecx, dword [rbp + 0x478]
mov byte [rdi + 0x14], cl
mov ecx, dword [rbp + 0x460]
mov byte [rdi + 0x15], cl
mov byte [rdi + 0x16], al
mov qword [rbx], rdi
mov qword [rbx + 8], 0x17
mov qword [r13], rbx
lea rax, [0x14008c810]
mov qword [r13 + 8], rax
lea rax, [0x140103eb0]
mov qword [r14], rax
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r14
call fcn.1400a0b00
add rsp, 0x20
jmp 0x140025590
cmp qword [rbp + 0x358], 2
jae 0x1400257ca
lea rax, [0x141da6f4c]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x42f31c08d23ab475
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018af0
add rsp, 0x20
movabs rcx, 0x4659c47d753c0512
xor rcx, qword [rax]
movabs rdx, 0x67d8f0e5a41d39d6
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0xe7
xor r9b, 0xec
xor r8b, 0x49
mov r10, qword [rbp + 0x68]
mov qword [r10], rcx
mov qword [r10 + 8], rdx
mov byte [r10 + 0x10], al
mov byte [r10 + 0x11], r9b
mov byte [r10 + 0x12], r8b
mov rax, qword [rbp + 0x70]
mov qword [rax], r10
mov qword [rax + 8], 0x13
mov rdx, qword [rbp + 0x78]
mov qword [rdx], rax
lea rax, [0x14008c810]
mov qword [rdx + 8], rax
mov rcx, qword [rbp + 0x80]
lea rax, [0x140103eb0]
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.1400a0b00
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp qword [rbp + 0x450], rax
jb 0x1400257da
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0x360], rax
ja 0x1400258ae
jmp 0x140025ade
mov rax, qword [rbp + 0x428]
cmp qword [rbp + 0x450], rax
jae 0x1400257b3
lea rax, [0x141db21b9]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa655d8b76757804c
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018990
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 + 0x48]
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], r8
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 0x18
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
lea rcx, [0x14008c810]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x60]
lea rdx, [0x140103eb0]
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.1400a0b00
add rsp, 0x20
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0x360], rax
jbe 0x140025ade
movabs rsi, 0xc4ff6f6eff122752
mov eax, dword [0x141dc4370]
xor edx, edx
div dword [0x141dc4374]
and eax, 0x8f9fa1d2
add eax, 0xfea31168
or eax, 0x6756c9a1
cmp eax, 0x780e3ed7
jae 0x14002598a
lea rax, [0x141dad127]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x170]
movabs rdx, 0x8e0e08467d75ed49
mov qword [rax], rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140018f30
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rsi
mov rdx, qword [rax + 8]
movabs r8, 0xc70aa4750b45c707
xor rdx, r8
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 + 0x188]
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 + 0x190]
mov qword [rcx], r10
mov qword [rcx + 8], 0x16
mov rax, qword [rbp + 0x180]
mov qword [rax], rcx
lea rcx, [0x14008c810]
mov qword [rax + 8], rcx
mov r14, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x178]
mov r15, qword [rbp + 0x180]
mov r12, qword [rbp + 0x188]
mov rdi, qword [rbp + 0x190]
movabs rbx, 0x8e0e08467d75ed49
nop word [rax + rax]
mov r13d, dword [0x141dc4378]
and r13d, dword [0x141dc437c]
add r13d, 0x69fb40d2
xor r13d, 0xaa9439da
add r13d, 0x9ccaa274
lea rax, [0x141dad127]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov qword [r14], rbx
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.140018f30
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xc4ff6f6eff122752
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xc70aa4750b45c707
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0xe30dfb57
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xe4
shr eax, 8
xor al, 0x99
mov qword [r12], rcx
mov qword [r12 + 8], rdx
mov dword [r12 + 0x10], r8d
mov byte [r12 + 0x14], r9b
mov byte [r12 + 0x15], al
mov qword [rdi], r12
mov qword [rdi + 8], 0x16
mov qword [r15], rdi
lea rax, [0x14008c810]
mov qword [r15 + 8], rax
cmp r13d, 0xa5096a2e
ja 0x1400259c0
cmp byte [rbp + 0x420], 0
je 0x140025b0e