Function at 0x1400167d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x40
mov rsi, rdx
movzx eax, byte [rcx]
lea rdx, [0x141cfe820]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x14005866f]
mov r8d, 5
add rsp, 0x40
pop rsi
jmp rax
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x1400586a6]
mov r8d, 6
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003db0]
jmp 0x14000621b
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005869a]
mov r8d, 5
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003e70]
jmp 0x14000621b
add rcx, 2
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058691]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003720]
jmp 0x14000621b
add rcx, 2
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058680]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003b10]
jmp 0x14000621b
add rcx, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058694]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x1400029c0]
jmp 0x14000621b
inc rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005868a]
mov r8d, 4
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003930]
jmp 0x14000621b
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058678]
mov r8d, 6
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x1400040c0]
jmp 0x14000621b
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005869f]
mov r8d, 7
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140002cb0]
jmp 0x14000621b
inc rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005867e]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003350]
jmp 0x14000621b
add rcx, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058686]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003d30]
jmp 0x14000621b
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x140058674]
mov r8d, 4
add rsp, 0x40
pop rsi
jmp rax
add rcx, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058682]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003040]
jmp 0x14000621b
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058697]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003500]
jmp 0x14000621b
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058684]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140002e00]
jmp 0x14000621b
inc rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005868e]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003970]
jmp 0x14000621b
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058688]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140002d70]
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.14001ba10
mov rcx, qword [rsp + 0x20]
movzx edx, byte [rsp + 0x30]
test rcx, rcx
je 0x14000627a
mov al, 1
test dl, 1
jne 0x14000629b
cmp rcx, 1
jne 0x14000627e
mov rsi, qword [rsp + 0x28]
cmp byte [rsp + 0x31], 0
je 0x140006283
test byte [rsi + 0x34], 4
jne 0x140006283
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141cfa6fe]
mov r8d, 1
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14000629b
jmp 0x140006283
mov eax, edx
jmp 0x14000629b
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141cfdc38]
mov r8d, 1
call qword [rax + 0x18]
and al, 1
add rsp, 0x40
pop rsi
ret
mov ecx, eax
jmp 0x1400167d0
int3
add cl, byte [rdi]
test edx, esp
add byte [rax], al
add byte [rbx - 0x77c0140], al
invalid
add byte [rax], al
lea r8, [0x141cfe864]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
movzx eax, byte [rcx + 1]
cmp al, byte [rdx + 1]
sete sil
jmp 0x140006588
mov rax, qword [rcx + 8]
cmp rax, qword [rdx + 8]
sete sil
jmp 0x140006588
movzx eax, word [rcx + 2]
cmp ax, word [rdx + 2]
sete sil
jmp 0x140006588
mov rcx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp 0x140043080
mov eax, dword [rcx + 4]
cmp eax, dword [rdx + 4]
sete sil
jmp 0x140006588
movsd xmm0, qword [rdx + 8]
cmpeqsd xmm0, qword [rcx + 8]
movq rsi, xmm0
invalid
and esi, 1
jmp 0x140006588
mov byte [rbx + 0x5feb01e6], 0x48
mov edi, dword [rcx + 0x18]
mov rdi, qword [rcx + 0x18]
cmp rdi, qword [rdx + 0x18]
jne 0x140006586
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x10]
inc rdi
nop
dec rdi
sete sil
je 0x140006588
lea rbx, [rcx + 0x20]
lea r14, [rdx + 0x20]
and al, ch
cmp bh, bh
invalid
dec dword [rcx + rcx*4 - 0xe]
mov rcx, rbx
test al, al
jne 0x140006540
and al, ch
cmp bh, bh
invalid
jmp 0x140006588
mov r8, qword [rcx + 0x18]
cmp r8, qword [rdx + 0x18]
jne 0x140006586
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rcx + 0x10]
call fcn.140051b00
test eax, eax
sete sil
jmp 0x140006588
xor esi, esi
mov eax, esi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
movss xmm0, dword [rdx + 4]
cmpeqss xmm0, dword [rcx + 4]
movd esi, xmm0
and esi, 1
jmp 0x140006588
pop rax
add byte [rdx + rdx + 0x48], dh
mov ecx, dword [0x141d0ba00]
rol byte [rcx], 1
rol byte [rcx], 1
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d0ba00]
xor ebx, ebx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rdi
shl rax, 0x20
or rax, 2
test edi, edi
cmovne rbx, rax
mov rax, rbx
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
adc dword [rsp + 0xff], ecx
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0xb0], eax
add byte [rax], al
add byte [rcx - 0x80], al
cld
adc dword [rdi], ecx
test byte [rdx], cl
add eax, dword [rax]
add byte [rdi], cl
adc byte [rsp + 0xbf], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rdi], cl
movups xmmword [rsp + 0x9f], xmm0
sub dword [rsp + 0x90], eax
dec dword [rax - 0x73]
and al, 0x68
jo 0x140007ad4
mov dword [rsp + 0x28], eax
or byte [rbx], r9b
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x47
and al, 0x30
add byte [rax], al
add byte [rdi], cl
mov dh, 3
add byte [rbx - 0x7af0f108], al
cmpsb byte [rsi], byte [rdi]
add byte [rax], al
add byte [rax - 0x75], cl
jb 0x140007be2
invalid
adc byte [rbx + rcx*4 + 0x72], cl
sbb byte [rbp - 0x7b], cl
div byte [rsi + rdx + 0x48]
mov edi, esi
nop
stc
invalid
add byte [rax], al
or ebx, r13d
push rbx
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x1890cb0e3bf46d3a
invalid
retf
nop
sbb byte [rax - 0x77], cl
test byte [rax + riz*8], ah
add byte [rax], al
add byte [rax - 0x73], cl
test byte [rax + riz*8], ah
add byte [rax], al
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xe0
add byte [rax], al
add al, ch
lahf
invalid
invalid
dec dword [rax - 0x47]
adc dword [rbx], eax
jbe 0x14000834d
jnp 0x14000837c
sahf
and al, 0x48
xor ecx, dword [rax]
invalid
jnp 0x14000837c
sahf
and al, 0x48
xor ecx, dword [rax]
movabs rdx, 0x2e1a96930d9c463
xor rdx, qword [rax + 8]
mov r8d, 0xce5ec36f
xor r8d, dword [rax + 0x10]
adc byte [rax - 0x77], cl
mov word [rax + riz*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0xe8
add byte [rax], al
add byte [rcx + rcx*4 - 0x7c], al
and al, 0xf0
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rsi*4], fs
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe0
add byte [rax], al
add byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
adc byte [rax - 0x77], cl
mov word [rax + riz*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0xe8
add byte [rax], al
add byte [rcx + rcx*4 - 0x7c], al
and al, 0xf0
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rsi*4], fs
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe0
add byte [rax], al
add byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
call fcn.1400432c0
movzx eax, byte [rsp + 0xb0]
cmp rax, 0x12
mov qword [rsp + 0x230], r13
ja case.0x14000839d.6
and al, 0xb0
add byte [rax], al
add byte [rax - 0x7d], cl
clc
adc cl, byte [rcx + rcx*4 - 0x54]
and al, 0x30
add al, byte [rax]
add byte [rdi + 0x10], dh
lea rcx, [0x141cfe8dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsp + 0xb8], 0
je case.0x14000839d.0
mov r8, qword [rsi]
mov rcx, qword [0x141d0ba00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov bpl, 1
lea rdx, [0x141cfe4e4]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.1400432c0
cmp byte [rsp + 0xe0], 0x12
jne 0x14000acb6
mov byte [rsp + 0x37], bpl
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [0x141d0ba30]
mov edx, 0xd8
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov r15, rax
lea rax, [0x141cee092]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xe0868925340f767f
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140007550
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x141d0ba30]
mov edx, 0x21
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov qword [rsp + 0x210], r15
movabs rcx, 0xd427cd36d90e78fe
xor rsi, rcx
movabs rcx, 0x3db198608d225789
xor rdi, rcx
movabs rcx, 0x8b215218cdc0f87f
xor rbx, rcx
movabs rcx, 0x15bd3267f9b8f14f
xor r14, rcx
xor bpl, 0x36
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x1c8], rax
mov byte [rax + 0x20], bpl
lea rax, [0x141cf3c20]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x66a7e3c330be043c
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006c90
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x141d0ba30]
mov edx, 0x18
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov r15, rax
movabs rax, 0xf1c05fdb7f309ecf
xor rsi, rax
movabs rax, 0x73c6a848882ec9c3
xor rdi, rax
movabs rax, 0x233559a3322091cf
xor rbx, rax
mov qword [r15], rbx
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
lea rax, [0x141cf1e3f]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x75d8ffb7952596d1
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006630
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx ebp, byte [rax + 0x22]
movzx eax, byte [0x141d0ba30]
mov edx, 0x23
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x22
mov ecx, esi
shr ecx, 8
xor cl, 0x76
xor sil, 0xda
movabs rdx, 0xc08e27a70778487c
xor rdi, rdx
movabs rdx, 0x2d7bfeab9803b0c6
xor rbx, rdx
movabs rdx, 0x8c5e175c6faeb00b
xor r14, rdx
movabs rdx, 0xb340ea6dda7a5b44
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov byte [rax + 0x20], sil
mov byte [rax + 0x21], cl
mov qword [rsp + 0xd0], rax
mov byte [rax + 0x22], r8b
lea rax, [0x141cf7f25]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x6b8c3a1198d9f4e
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140007150
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x141d0ba30]
mov edx, 0x16
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov qword [rsp + 0x1c0], r15
mov edx, esi
shr edx, 8
xor dl, 0xe0
xor sil, 0x82
xor edi, 0x3acfbe41
movabs rcx, 0xf4f28019ceeaeea6
xor rbx, rcx
movabs rcx, 0xd7e1f6f93ffda8ad
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rsp + 0xd8], rax
mov byte [rax + 0x15], dl
lea rax, [0x141cf2bdb]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xa0a5b8a48c0556aa
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006750
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d0ba30]
mov edx, 0x20
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
movabs rcx, 0x7b11454d3c4260c0
xor rsi, rcx
movabs rcx, 0x76ebb83685b99df5
xor rdi, rcx
movabs rcx, 0x7f4880fe735fa4dc
xor rbx, rcx
movabs rcx, 0xd0648f9737b94e4f
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x1b0], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141cefd0b]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x5e78ee71bf4c3aab
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006720
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r15d, byte [rax + 0x1e]
movzx eax, byte [0x141d0ba30]
mov edx, 0x1f
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov rbp, rax
shl r15d, 0x10
or esi, r15d
mov eax, esi
shr eax, 0x10
xor al, 0xd9
mov ecx, esi
shr ecx, 8
xor cl, 0xb3
xor sil, 2
xor edi, 0x55c2ba03
movabs rdx, 0x4b44b84531e89545
xor rbx, rdx
movabs rdx, 0xe4c4f4cb839c6605
xor r14, rdx
movabs rdx, 0xf7037ec8601dcb71
xor r12, rdx
mov qword [rbp], r12
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], rbx
mov dword [rbp + 0x18], edi
mov byte [rbp + 0x1c], sil
mov byte [rbp + 0x1d], cl
mov byte [rbp + 0x1e], al
lea rax, [0x141cf5b51]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xae055727b23e5d15
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006890
mov r15, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d0ba30]
mov edx, 0x20
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov r14, rax
movabs rax, 0xeb58b2a8c5b02700
xor rsi, rax
movabs rax, 0x95422f549a1f2a7c
xor rdi, rax
movabs rax, 0x73e8e22a3188da0e
xor rbx, rax
movabs rax, 0xe1449ac091295fae
xor r15, rax
mov qword [r14], r15
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rsi
lea rax, [0x141cf3847]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x8ae6fe2f98e78d6
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006ba0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx r15d, word [rax + 0x20]
movzx eax, byte [0x141d0ba30]
mov edx, 0x22
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov rsi, rax
movabs rax, 0x630f34a271f2ddc7
xor rdi, rax
movabs rax, 0xc4ede5019a94a60b
xor rbx, rax
movabs rax, 0x35b254fd57be15df
xor r12, rax
movabs rax, 0x6860caa5a5343b2d
xor r13, rax
mov eax, r15d
shr eax, 8
xor al, 0xfb
xor r15b, 0x8f
mov qword [rsi], r13
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
mov byte [rsi + 0x20], r15b
mov byte [rsi + 0x21], al
lea rax, [0x141ceefd8]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xef4babfae45cf55b
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.1400072b0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx ebx, byte [rax + 0x1c]
movzx eax, byte [0x141d0ba30]
mov edx, 0x1d
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
movabs rcx, 0x5402360ba15683ff
xor r15, rcx
movabs rcx, 0x389d48dce7294480
xor r12, rcx
movabs rcx, 0x9716d2294211a889
xor r13, rcx
xor edi, 0x4aa8b22a
mov qword [rax], r13
mov ecx, edi
shr ecx, 8
xor bl, 0xdc
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov byte [rax + 0x18], dil
shr edi, 0x18
mov byte [rax + 0x1b], dil
mov word [rax + 0x19], cx
mov byte [rax + 0x1c], bl
mov rdi, qword [rsp + 0x210]
mov qword [rdi], 0x21
mov rcx, qword [rsp + 0x1c8]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 0x21
mov qword [rdi + 0x18], 0x18
lea r15, [rdi + 0x20]
mov rcx, qword [rsp + 0x1c0]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], 0x18
mov qword [rdi + 0x30], 0x23
mov rcx, qword [rsp + 0xd0]
mov qword [rdi + 0x38], rcx
mov qword [rdi + 0x40], 0x23
mov qword [rdi + 0x48], 0x16
mov rcx, qword [rsp + 0xd8]
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x58], 0x16
mov qword [rdi + 0x60], 0x20
mov rcx, qword [rsp + 0x1b0]
mov qword [rdi + 0x68], rcx
mov qword [rdi + 0x70], 0x20
mov qword [rdi + 0x78], 0x1f
mov qword [rdi + 0x80], rbp
mov qword [rdi + 0x88], 0x1f
mov qword [rdi + 0x90], 0x20
mov qword [rdi + 0x98], r14
mov qword [rdi + 0xa0], 0x20
mov qword [rdi + 0xa8], 0x22
mov qword [rdi + 0xb0], rsi
mov qword [rdi + 0xb8], 0x22
mov qword [rdi + 0xc0], 0x1d
mov qword [rdi + 0xc8], rax
mov qword [rdi + 0xd0], 0x1d
mov r14d, 0xc0
xor ebp, ebp
movabs rbx, 0x8000000000000000
jmp 0x140008c58
add r14, 0xffffffffffffffe8
add r15, 0x18
mov rbp, rsi
cmp rsi, 0xd8
je 0x1400093ec
mov qword [rsp + 0x1d8], r14
lea r14, [rbp + 0x18]
mov r12, qword [rdi + rbp]
cmp r12, rbx
je 0x1400093d7
mov r13, qword [rdi + rbp + 0x10]
test r13, r13
lea rbx, [rsp + 0xe0]
js 0x14000acb6
mov rdi, qword [rdi + rbp + 8]
je 0x140008cb0
movzx eax, byte [0x141d0ba30]
xor ecx, ecx
mov rdx, r13
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov rsi, rax
jmp 0x140008cb5
mov esi, 1
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x1b0], r14
mov rcx, rsi
mov qword [rsp + 0x220], rdi
mov rdx, rdi
mov r8, r13
call fcn.140051c00
mov edx, 3
lea rcx, [0x14005866c]
call fcn.140042d10
mov r14, rax
mov rcx, rsi
mov rdx, r13
call fcn.140042d10
mov rdi, rax
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0xe0], 0
mov rax, qword [rcx]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
mov rdx, r14
mov r8, rdi
mov r9d, 0x30
call qword [rax + 0xa0]
test eax, eax
js 0x14000ac31
mov r12, qword [rsp + 0xe0]
test r12, r12
je 0x14000ac46
test rdi, rdi
je 0x140008d63
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r14, r14
je 0x140008d71
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r13, r13
je 0x140008d88
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0x1e8], 0
mov rax, qword [r12]
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov edx, 0xffffffff
mov r8d, 1
mov r9, rbx
call qword [rax + 0x20]
test eax, eax
js 0x140009413
cmp dword [rsp + 0x1e8], 0
je 0x140009466
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14000947d
mov qword [rsp + 0x58], rdx
mov rcx, rbx
call fcn.140001680
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x140009487
mov rdi, qword [rsp + 0x108]
lea rax, [rsp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movzx eax, byte [0x141d0ba30]
mov edx, 0xc0
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov r14, rax
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rdi
mov qword [rsp + 0x38], 4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov r15d, 1
mov edi, 0x30
nop word cs:[rax + rax]
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0x1e4], 0
mov rax, qword [r12]
lea rcx, [rsp + 0x1e4]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov edx, 0xffffffff
mov r8d, 1
mov r9, rbx
call qword [rax + 0x20]
test eax, eax
js 0x140008fc0
cmp dword [rsp + 0x1e4], 0
je 0x140009010
mov rax, qword [rsp + 0xe0]
test rax, rax
mov rdx, qword [rsp + 0xd8]
cmovne rdx, rax
je 0x140009030
mov rcx, rbx
mov qword [rsp + 0xd8], rdx
call fcn.140001680
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x140009040
mov rbx, qword [rsp + 0x108]
lea rax, [rsp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
cmp r15, qword [rsp + 0x38]
je 0x140008f92
mov qword [r14 + rdi], rsi
movdqa xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movdqu xmmword [r14 + rdi + 8], xmm0
movups xmmword [r14 + rdi + 0x18], xmm1
mov qword [r14 + rdi + 0x28], rbx
inc r15
mov qword [rsp + 0x48], r15
add rdi, 0x30
lea rbx, [rsp + 0xe0]
jmp 0x140008ea0
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x38]
mov rdx, r15
call fcn.140056440
mov r14, qword [rsp + 0x40]
jmp 0x140008f58
mov edi, eax
mov ecx, eax
call fcn.1400428e0
mov dword [rsp + 0x21c], edx
test rax, rax
je 0x140008fde
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
xor esi, esi
mov eax, edi
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140008ff9
mov rdx, qword [rcx]
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
test eax, eax
js 0x14000904a
mov sil, 0x12
jmp 0x1400090a5
mov sil, 0x13
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
jne 0x140008fef
jmp 0x140008ff9
mov sil, 0xf
jmp 0x140009052
movzx esi, byte [rsp + 0xe8]
jmp 0x1400090a5
mov rdx, qword [rsp + 0xd8]
mov byte [rsp + 0xe8], sil
movzx eax, byte [rsp + 0x207]
lea rcx, [rsp + 0xe8]
mov byte [rcx + 3], al
movzx eax, word [rsp + 0x205]
mov word [rcx + 1], ax
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0xec], eax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xf0], rdx
movdqu xmm0, xmmword [rsp + 0x1e8]
movdqu xmmword [rcx + 0x10], xmm0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
cmp sil, 0x12
jne 0x14000ac87
test r15, r15
je 0x140009491
mov qword [rsp + 0x238], rax
xor r12d, r12d
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0x1c0], r15
jmp 0x1400090fc
inc r12
cmp r12, r15
je 0x140009220
lea rbx, [r12 + r12*2]
shl rbx, 4
mov rax, qword [r14 + rbx + 8]
test rax, rax
je 0x1400090f0
mov qword [rsp + 0x1c8], rax
add rbx, r14
mov rbp, qword [rbx + 0x18]
test rbp, rbp
je 0x1400091c0
mov r15, qword [rbx]
movdqa xmm0, xmmword [r15]
pmovmskb r13d, xmm0
not r13d
lea rsi, [r15 + 0x10]
jmp 0x14000915e
lea r14d, [r13 - 1]
and r14d, r13d
dec rbp
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.140044230
mov r13d, r14d
test rbp, rbp
je 0x1400091c0
test r13w, r13w
jne 0x140009190
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
add r15, 0xfffffffffffffc80
add rsi, 0x10
cmp r13d, 0xffff
je 0x140009170
not r13d
tzcnt eax, r13d
neg rax
imul rax, rax, 0x38
lea rdi, [r15 + rax]
cmp qword [r15 + rax - 0x38], 0
je 0x140009140
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141d0ba00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140009140
mov r8, qword [rsp + 0x1c8]
lea rax, [r8 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
mov r14, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x1c0]
je 0x1400090f0
mov r8, qword [rbx]
sub r8, rax
mov rcx, qword [0x141d0ba00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400090f0
cmp qword [rsp + 0x238], 0
je 0x14000923d
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1b8], 0
movabs rbx, 0x8000000000000000
mov rdi, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x208]
mov r14, qword [rsp + 0x1d8]
je 0x140008c40
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, qword [rsp + 0x220]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140008c40
cmp r14, 0xd8
mov rax, qword [rsp + 0x1d8]
jne 0x14000a555
mov rcx, qword [0x141d0ba00]
xor esi, esi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000957c
mov edi, eax
mov ecx, eax
call fcn.1400428e0
mov esi, edx
test rax, rax
je 0x14000942c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], esi
xor esi, esi
mov eax, edi
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140009450
mov rdx, qword [rcx]
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
test eax, eax
js 0x1400094aa
lea rcx, [rsp + 0x50]
call fcn.140004240
mov sil, 0x12
jmp 0x1400094e7
mov byte [rsp + 0x50], 0x13
mov sil, 0x13
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
jne 0x140009446
jmp 0x140009450
mov rax, qword [rsp + 0x58]
mov sil, 0xf
jmp 0x1400094af
movzx esi, byte [rsp + 0xe8]
jmp 0x1400094e7
test rax, rax
je 0x1400094fb
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400094fb
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0xe8], sil
lea r9, [rsp + 0x60]
mov ecx, dword [r9 - 0xf]
mov edx, dword [r9 - 0xc]
lea r8, [rsp + 0xe8]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [r9]
movdqu xmmword [r8 + 0x10], xmm0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
cmp sil, 0x12
jne 0x14000acb6
cmp qword [rsp + 0x1b8], 0
movabs rbx, 0x8000000000000000
mov r14, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x1b0]
je 0x140009537
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, qword [rsp + 0x220]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0xc0
sub rax, rbp
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp rdi, 0xd8
jne 0x14000a3d4
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov sil, 1
lea rdx, [0x141cfe4e4]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.1400432c0
cmp byte [rsp + 0xe0], 0x12
jne 0x14000acb6
mov dword [rsp + 0x1c0], esi
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb0], rax
lea rax, [0x141cf062e]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xeeedcec27de5753f
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006ad0
movabs rcx, 0xfe21fcea159e6536
xor rcx, qword [rax]
movabs rdx, 0xb34b558cf6275ab4
xor rdx, qword [rax + 8]
movabs r8, 0xdcb43332e6ad9751
xor r8, qword [rax + 0x10]
movabs r9, 0x75e368a40099953b
xor r9, qword [rax + 0x18]
movabs r10, 0x5479d2e9060b7f3f
xor r10, qword [rax + 0x20]
mov r11d, 0xaabc7a9b
xor r11d, dword [rax + 0x28]
mov esi, r11d
shr esi, 8
movzx eax, byte [rax + 0x2c]
xor al, 0xec
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x100], r10
mov byte [rsp + 0x108], r11b
shr r11d, 0x18
mov byte [rsp + 0x10b], r11b
mov word [rsp + 0x109], si
mov byte [rsp + 0x10c], al
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0xe0]
mov r9d, 0x2d
call fcn.1400026e0
cmp byte [rsp + 0x50], 0x12
jne 0x14000acb6
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
test r13, r13
je 0x14000a3bb
mov qword [rsp + 0x1b0], rax
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, rsi
mov qword [rsp + 0x1b8], rax
lea rdi, [0x140058708]
lea rbx, [0x140058728]
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xd0], rsi
mov rax, qword [rsp + 0xd0]
mov r12, qword [rax]
mov rsi, qword [rax + 0x18]
add rax, 0x30
mov qword [rsp + 0xd0], rax
movdqa xmm0, xmmword [r12]
pmovmskb ecx, xmm0
not ecx
lea rbp, [r12 + 0x10]
nop word cs:[rax + rax]
add rsi, 0xffffffffffffffff
setb al
mov dword [rsp + 0x1c8], eax
jae 0x140009800
test cx, cx
je 0x140009790
lea r15d, [rcx - 1]
and r15d, ecx
jmp 0x1400097bb
movdqa xmm0, xmmword [rbp]
pmovmskb ecx, xmm0
add r12, 0xfffffffffffffc80
add rbp, 0x10
cmp ecx, 0xffff
je 0x140009790
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov r15d, ecx
and r15d, eax
tzcnt eax, ecx
neg rax
imul rax, rax, 0x38
lea r14, [r12 + rax]
add r14, 0xffffffffffffffe0
mov rcx, r14
mov rdx, rdi
call fcn.140006490
test al, al
jne 0x140009816
mov rcx, r14
mov rdx, rbx
call fcn.140006490
mov ecx, r15d
test al, al
je 0x140009760
jmp 0x140009816
mov rax, qword [rsp + 0xd0]
cmp rax, qword [rsp + 0x1b8]
jne 0x14000972a
mov rsi, qword [rsp + 0xd8]
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140004120
add rdi, 0x30
dec r13
jne 0x140009830
movabs rbx, 0x8000000000000000
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x14000986a
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141cfe4e4]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.1400432c0
cmp byte [rsp + 0xe0], 0x12
jne 0x14000acb6
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1d0], rax
lea rax, [0x141ceedda]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x1a1c861768c0ba42
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.1400074f0
movabs rcx, 0x896f615a98c8861f
xor rcx, qword [rax]
movabs rdx, 0xb74f654cdc66cf8
xor rdx, qword [rax + 8]
movabs r8, 0xef5c07292279adeb
xor r8, qword [rax + 0x10]
mov r9d, 0x989b0e55
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x5d
shr eax, 8
xor al, 0x8d
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x68], r9d
mov byte [rsp + 0x6c], r10b
mov byte [rsp + 0x6d], al
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x50]
mov r9d, 0x1e
call fcn.1400026e0
cmp byte [rsp + 0xe0], 0x12
jne 0x14000acb6
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
lea rax, [rbp*2]
add rax, rbp
shl rax, 4
add rax, rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x88], 0
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x50]
call fcn.140001210
cmp qword [rsp + 0x38], rbx
jne 0x1400099fb
mov r14d, 8
xor r15d, r15d
xor edi, edi
jmp 0x140009b5e
movzx eax, byte [0x141d0ba30]
mov edx, 0x60
xor ecx, ecx
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov rbx, rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1e8], 4
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 1
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov edi, 1
mov r15d, 0x18
lea r14, [rsp + 0xb0]
lea r13, [rsp + 0xe0]
lea r12, [rsp + 0x1e8]
jmp 0x140009afb
mov rax, qword [rsp + 0xc0]
mov qword [rbx + r15 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rbx + r15], xmm0
inc rdi
mov qword [rsp + 0x1f8], rdi
add r15, 0x18
mov rcx, r14
mov rdx, r13
call fcn.140001210
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xb0], rax
je 0x140009b4e
cmp rdi, qword [rsp + 0x1e8]
jne 0x140009ad0
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rdi
call fcn.140056440
mov rbx, qword [rsp + 0x1f0]
jmp 0x140009ad0
mov r15, qword [rsp + 0x1e8]
mov r14, qword [rsp + 0x1f0]
lea rax, [rdi + rdi*2]
lea r13, [r14 + rax*8]
mov rax, r14
nop dword [rax]
mov rbx, rax
cmp rax, r13
je 0x140009b8f
mov rcx, qword [rbx + 0x10]
cmp rcx, 0x80
je 0x140009b8f
lea rax, [rbx + 0x18]
cmp rcx, 0x40
jne 0x140009b70
test rdi, rdi
je 0x140009bc6
lea r12, [r14 + 8]
jmp 0x140009ba9
add r12, 0x18
dec rdi
je 0x140009bc6
cmp qword [r12 - 8], 0
je 0x140009ba0
mov r8, qword [r12]
mov rcx, qword [0x141d0ba00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140009ba0
test r15, r15
je 0x140009bdd
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
je 0x140009c01
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140004120
add rdi, 0x30
dec rbp
jne 0x140009bf0
cmp qword [rsp + 0xd0], 0
je 0x140009c1e
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141cfe4e4]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.1400432c0
cmp byte [rsp + 0xe0], 0x12
jne 0x14000acb6
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb0], rax
lea rax, [0x141cef829]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x6953d544273f54d
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006bd0
movabs rcx, 0x25bb8b8a8e80d80a
xor rcx, qword [rax]
movabs rdx, 0xd4f1d784cd96dc0f
xor rdx, qword [rax + 8]
movabs r8, 0x8c9b76d62e253004
xor r8, qword [rax + 0x10]
mov r9d, 0xaa793936
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0xb9
xor r11b, 0x4c
xor r10b, 0xa8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x68], r9d
mov byte [rsp + 0x6c], al
mov byte [rsp + 0x6d], r11b
mov byte [rsp + 0x6e], r10b
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x50]
mov r9d, 0x1f
call fcn.1400026e0
cmp byte [rsp + 0xe0], 0x12
jne 0x14000acb6
mov r14, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
test r12, r12
je 0x140009d81
mov rdi, rsi
mov r15, r12
nop word [rax + rax]
mov rcx, rdi
call fcn.140004120
add rdi, 0x30
dec r15
jne 0x140009d70
test r14, r14
je 0x140009d98
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.1400421e0
mov rcx, rsi
call fcn.1400424b0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd0], rax
mov rcx, rsi
call fcn.140004a30
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.1400421e0
mov rcx, rsi
call fcn.1400424b0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rsp + 0xd8], rax
mov rcx, rsi
call fcn.140004a30
lea rdx, [0x141cfe4e4]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.1400432c0
cmp byte [rsp + 0xe0], 0x12
jne 0x14000acb6
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1b0], r13
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1e8], rax
lea rax, [0x141ce9602]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x65fc066d7ad861cc
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.1400074c0
movabs rcx, 0x720a938532488667
xor rcx, qword [rax]
movabs rdx, 0x508debec2f3e54b8
xor rdx, qword [rax + 8]
movabs r8, 0xa4249f1453f3bf94
xor r8, qword [rax + 0x10]
movabs r9, 0x94caf295cf069a17
xor r9, qword [rax + 0x18]
mov r10d, 0x999eccf9
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xd9
shr eax, 8
xor al, 0x53
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r9
mov dword [rsp + 0x100], r10d
mov byte [rsp + 0x104], r11b
mov byte [rsp + 0x105], al
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x1e8]
lea r8, [rsp + 0xe0]
mov r9d, 0x26
call fcn.1400026e0
cmp byte [rsp + 0x50], 0x12
jne 0x14000acb6
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1d8], rax
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
lea r13, [rax + rax*2]
shl r13, 4
lea r8, [rsi + r13]
mov r12, rsi
test rax, rax
je 0x14000a420
mov qword [rsp + 0x208], r8
add r13, 0xffffffffffffffd0
lea r12, [rsi + 0x30]
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0xe0]
jmp 0x140009fba
mov rcx, rdi
call fcn.140004120
add r13, 0xffffffffffffffd0
add r12, 0x30
cmp r13, 0xffffffffffffffd0
je 0x14000a451
mov rax, qword [r12 - 0x30]
test rax, rax
je 0x14000a418
mov qword [rsp + 0xe0], rax
mov rax, qword [r12 - 8]
lea rcx, [rsp + 0xe8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [r12 - 0x28]
movups xmm1, xmmword [r12 - 0x18]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rax, [0x141cf0e8a]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0x113510e2f2e38d60
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.1400068c0
mov eax, dword [rax]
mov ecx, 0xd14c4864
xor eax, ecx
mov dword [rsp + 0xb0], eax
mov r8d, 4
mov rcx, rdi
lea rdx, [rsp + 0xb0]
call fcn.140007df0
test rax, rax
je 0x140009fa0
cmp byte [rax + 0x18], 2
jne 0x140009fa0
mov r14, qword [rax + 0x28]
mov r15, qword [rax + 0x30]
lea rax, [0x141cf8bc1]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0x977cb559240d817d
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.140007790
mov ecx, dword [rax]
mov edx, 0xb88100d
xor ecx, edx
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0xe9
xor dl, 0x2d
xor r8b, 0xbf
movzx r8d, r8b
mov byte [rsp + 0x56], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0x50], ecx
shr rax, 0x20
mov word [rsp + 0x54], ax
mov edx, 7
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400053f0
test al, al
jne 0x14000a361
lea rax, [0x141cf78cd]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0xaa3e1ad13b64df0f
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.1400076d0
mov ecx, dword [rax]
mov edx, 0x46046702
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x70
shr eax, 8
xor al, 0xc
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov dword [rsp + 0x50], ecx
shr rdx, 0x20
mov word [rsp + 0x54], dx
mov edx, 6
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400053f0
test al, al
jne 0x14000a361
lea rax, [0x141cee7e5]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0x6b6acf8a6f29c9fc
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.140006660
mov rcx, qword [rax]
movabs rdx, 0xbf35e6b9af3ecb9
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xf4
shr eax, 8
xor al, 0xc0
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x58], dl
mov byte [rsp + 0x59], al
mov edx, 0xa
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400053f0
test al, al
jne 0x14000a361
lea rax, [0x141cf7772]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0x8847c88221253ae3
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.140007250
mov eax, dword [rax]
mov ecx, 0x89fbf590
xor eax, ecx
mov dword [rsp + 0x50], eax
mov edx, 4
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400053f0
test al, al
jne 0x14000a361
lea rax, [0x141cf679a]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0x4bd8d8c037643320
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.140006fd0
mov rcx, qword [rax]
movabs rdx, 0x8ba69f60f31f7d3
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xb4
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x58], al
mov edx, 9
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400053f0
test al, al
jne 0x14000a361
lea rax, [0x141cee35b]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0x876101ce4fcb212b
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.140006d40
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x20
xor dl, 0xf5
xor cl, 0xc6
movzx ecx, cl
mov byte [rsp + 0x52], cl
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov word [rsp + 0x50], ax
mov edx, 3
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400053f0
test al, al
jne 0x14000a361
lea rax, [0x141ced0d7]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0xae8d4b6b88f11a6f
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
call fcn.140006b00
mov ecx, dword [rax]
mov edx, 0x1f0ef7d3
xor ecx, edx
movzx eax, byte [rax + 4]
xor al, 9
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x54], al
mov edx, 5
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.1400053f0
test al, al
je 0x140009fa0
lea rcx, [rsp + 0xe0]
call fcn.140004120
cmp qword [rsp + 0x208], r12
je 0x14000a3a1
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.140004120
add r12, 0x30
dec rdi
jne 0x14000a390
mov bpl, 1
mov dil, 1
cmp qword [rsp + 0x1d8], 0
jne 0x14000a463
jmp 0x14000a477
mov dword [rsp + 0x1c8], 0
test rax, rax
jne 0x140009858
jmp 0x14000986a
mov rsi, rdx
shr rsi, 4
add rdi, r14
add rdi, 8
jmp 0x14000a3fd
add rdi, 0x18
dec rsi
je 0x140009559
cmp qword [rdi - 8], 0
je 0x14000a3f0
mov r8, qword [rdi]
mov rcx, qword [0x141d0ba00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000a3f0
mov r8, qword [rsp + 0x208]
mov rax, r8
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r12
je 0x14000a451
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.140004120
add r12, 0x30
dec rdi
jne 0x14000a440
xor ebp, ebp
mov edi, 0
cmp qword [rsp + 0x1d8], 0
je 0x14000a477
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, ebp
mov edx, 0x9a7ecbe7
lea r15, [rdx + 0x45813419]
movzx ebp, byte [rsp + 0x37]
mov eax, ebp
or al, byte [rsp + 0x1c0]
or al, byte [rsp + 0x1c8]
mov rsi, qword [rsp + 0x230]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
jne 0x14000accc
cmp rbx, rax
jne 0x14000accc
cmp rcx, 2
jb 0x14000accc
cmp qword [rsp + 0xd0], r15
jb 0x14000accc
cmp qword [rsp + 0xd8], rdx
ja 0x14000accc
test dil, dil
jne 0x14000accc
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + 0x10]
shl rsi, 1
test rsi, rsi
je 0x14000a51b
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, qword [rsp + 0x228]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x240]
call fcn.140004a30
movaps xmm6, xmmword [rsp + 0x310]
add al, byte [rax]
add al, ch
or byte [rbp + 0x280fffff], ah
mov ah, 0x24
adc byte [rbx], al
add byte [rax], al
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000a57d
add r15, 0x18
dec rsi
je 0x1400093ec
cmp qword [r15 - 8], 0
je 0x14000a570
mov r8, qword [r15]
mov rcx, qword [0x141d0ba00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000a570
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x38], rax
lea rax, [0x141cec01b]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x550635e58fa033d4
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140007080
movabs rcx, 0xbd9e74c1c2d00918
xor rcx, qword [rax]
movabs rdx, 0x61da65713cbc502
xor rdx, qword [rax + 8]
movabs r8, 0x934b268de834f8bc
xor r8, qword [rax + 0x10]
movabs r9, 0x63cd4cb604c55540
mov dh, 0x4c
int 0x63
mov dh, 0x4c
int 0x63
xor r9, qword [rax + 0x18]
movabs r10, 0x154b6f278126dafb
xor r10, qword [rax + 0x20]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x100], r10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x38]
lea edx, [rsp + 0x38]
lea edx, [rsp + 0x38]
lea r8, [rsp + 0xe0]
mov r9d, 0x28
call fcn.1400026e0
cmp byte [rsp + 0x50], 0x12
jne 0x14000acb6
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov eax, dword [0x141d0ba34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
mov qword [rsp + 0x1b0], rdx
je 0x14000a6f2
mov eax, dword [0x141d0ba34]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x78]
mov rcx, qword [rcx + 0x80]
jmp 0x14000a741
cmp qword [rsp + 0xc0], 0
je case.0x14000839d.0
lea rsi, [rsp + 0xb8]
jmp 0x1400083aa
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0xe0]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov edx, dword [0x141d0ba34]
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 [0x141d0ba34]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x78], rdx
movups xmm0, xmmword [0x141cfe280]
movaps xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [0x141cfe290]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
lea r14, [rsi + rsi*2]
shl r14, 4
add r14, rbx
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x1b8], rbx
je 0x14000aa69
lea rsi, [rsp + 0xe8]
lea r15, [0x1400586f8]
lea r12, [rsp + 0xe0]
pcmpeqd xmm6, xmm6
mov rdi, rbx
mov qword [rsp + 0x1c0], r14
jmp 0x14000a841
and al, 1
movzx eax, al
sub qword [rsp + 0x60], rax
lea rax, [rdx - 0x10]
and rax, rsi
mov rcx, qword [rsp + 0xd8]
mov byte [rbx + rdx], cl
mov byte [rbx + rax + 0x10], cl
inc qword [rsp + 0x68]
neg rdx
lea rax, [rdx + rdx*2]
mov qword [rbx + rax*8 - 0x18], r13
mov qword [rbx + rax*8 - 0x10], rbp
mov qword [rbx + rax*8 - 8], r13
mov r14, qword [rsp + 0x1c0]
lea rsi, [rsp + 0xe8]
lea r15, [0x1400586f8]
lea r12, [rsp + 0xe0]
nop word cs:[rax + rax]
mov rcx, r12
call fcn.140004120
cmp rdi, r14
je 0x14000aaa1
mov rax, rdi
add rdi, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x14000aa69
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov r8d, 0xb
mov rcx, r12
mov rdx, r15
call fcn.140007df0
test rax, rax
je 0x14000a830
cmp byte [rax + 0x18], 2
jne 0x14000a830
mov r13, qword [rax + 0x30]
test r13, r13
js 0x14000acb6
mov r15, qword [rax + 0x28]
je 0x14000a8c3
movzx eax, byte [0x141d0ba30]
xor ecx, ecx
mov rdx, r13
call fcn.14003b500
test rax, rax
je 0x14000acb6
mov rbp, rax
jmp 0x14000a8c8
mov ebp, 1
mov rcx, rbp
mov rdx, r15
mov r8, r13
call fcn.140051c00
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, rbp
mov r9, r13
call fcn.140004fe0
mov r15, rax
cmp qword [rsp + 0x60], 0
je 0x14000aa55
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rax, r15
shr rax, 0x39
mov qword [rsp + 0xd8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor ecx, ecx
xor r12d, r12d
mov qword [rsp + 0x1c8], rcx
and r15, rsi
movdqu xmm8, xmmword [rbx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x14000a9bd
cmp r12, 1
mov r12d, 1
je 0x14000a97a
pmovmskb eax, xmm8
xor r12d, r12d
test eax, eax
setne r12b
tzcnt eax, eax
add rax, r15
and rax, rsi
mov qword [rsp + 0xd0], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x1c8]
jne 0x14000aa2c
add r15, rax
add r15, 0x10
add rax, 0x10
mov rcx, rax
jmp 0x14000a92a
lea eax, [r14 - 1]
and ax, r14w
mov r14d, eax
je 0x14000a94e
tzcnt eax, r14d
add rax, r15
and rax, rsi
neg rax
lea rax, [rax + rax*2]
cmp r13, qword [rbx + rax*8 - 8]
jne 0x14000a9b0
lea rax, [rbx + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rbp
mov r8, r13
call fcn.140051b00
test eax, eax
jne 0x14000a9b0
test r13, r13
mov r14, qword [rsp + 0x1c0]
lea rsi, [rsp + 0xe8]
lea r15, [0x1400586f8]
lea r12, [rsp + 0xe0]
je 0x14000a830
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000a830
mov rdx, qword [rsp + 0xd0]
movzx eax, byte [rbx + rdx]
test al, al
js 0x14000a7cb
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [rbx + rdx]
jmp 0x14000a7cb
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.140052730
jmp 0x14000a8fa
mov rax, r14
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r14, rdi
je 0x14000aaa1
mov rbx, rdx
shr rbx, 5
nop dword [rax + rax]
mov rcx, rdi
call fcn.140004120
add rdi, 0x30
dec rbx
jne 0x14000aa90
cmp qword [rsp + 0x1b0], 0
je 0x14000aac3
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, qword [rsp + 0x1b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
test rdi, rdi
sete bpl
test rsi, rsi
je 0x14000abaf
test rdi, rdi
je 0x14000ab7b
mov rbx, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r14, [rbx + 0x10]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000ab20
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x14000ab7b
test r12w, r12w
jne 0x14000ab51
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r12d, 0xffff
je 0x14000ab30
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14000ab10
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141d0ba00]
xor edx, edx
call r15
jmp 0x14000ab10
lea rax, [rsi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rsi, rax
cmp rsi, 0xffffffffffffffef
je 0x14000abaf
mov r8, qword [rsp + 0x50]
sub r8, rax
mov rcx, qword [0x141d0ba00]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400083bf
mov ecx, eax
call fcn.1400428e0
test rax, rax
je 0x14000ac46
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
test rdi, rdi
jne 0x14000ac57
test r14, r14
jne 0x14000ac65
test r13, r13
jne 0x14000ac73
jmp 0x14000acb6
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r14, r14
je 0x14000ac50
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r13, r13
je 0x14000acb6
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
ud2
mov rsi, rax
test r15, r15
je 0x14000acb1
mov rdi, r14
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140004120
add rdi, 0x30
dec r15
jne 0x14000aca0
test rsi, rsi
jne 0x14000acb8
ud2
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
ud2
mov r12d, 0x9a7ecbe7
lea rax, [0x141cea81f]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xcab0db6da6e01292
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006810
movabs rcx, 0x3f2bd758751971c8
xor rcx, qword [rax]
mov edx, 0xfdde42b8
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xfc
shr eax, 8
xor al, 0x57
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x40], edx
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], al
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0xe
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
lea rsi, [0x1400040e0]
mov qword [rsp + 0xb8], rsi
lea r14, [0x1400586d8]
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
test bpl, bpl
jne 0x14000af29
cmp byte [rsp + 0x1c0], 0
jne 0x14000b02c
cmp byte [rsp + 0x1c8], 0
jne 0x14000b10f
cmp rbx, qword [rsp + 0x1b0]
jne 0x14000b212
cmp qword [rsp + 0x1b8], 2
jb 0x14000b334
cmp qword [rsp + 0xd0], r15
jb 0x14000b446
cmp qword [rsp + 0xd8], r12
ja 0x14000b543
test dil, dil
je 0x14000b650
lea rax, [0x141cf5817]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x7d67c0156ea94d2e
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006da0
movabs rcx, 0xa06b61cb4feda9c1
xor rcx, qword [rax]
movabs rdx, 0x3838b3f7461e9ba2
xor rdx, qword [rax + 8]
movabs r8, 0x95cc5e36e68ede54
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x18
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
call fcn.14003b490
lea rax, [0x141cebf78]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x40eaef406b3b1944
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006a20
movabs rcx, 0x89ea92039d116683
xor rcx, qword [rax]
movabs rdx, 0xc927635baef96516
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x5d
shr eax, 8
xor al, 0x2e
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x60], r8b
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x12
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
cmp byte [rsp + 0x1c0], 0
je 0x14000ade5
lea rax, [0x141cf535c]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xa68e6191b7b2b14c
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140007470
movabs rcx, 0x6d5e7fe22c60b6fd
xor rcx, qword [rax]
mov edx, 0xf6efb8d3
xor edx, dword [rax + 8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x40], edx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0xc
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
cmp byte [rsp + 0x1c8], 0
je 0x14000adf3
lea rax, [0x141cf0108]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x9f45fd8fd80804d2
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006dc0
movabs rcx, 0x727166cb9d676ba2
xor rcx, qword [rax]
movabs rdx, 0x34bf2fce8bad1a7f
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xcd
shr eax, 8
xor al, 0x6a
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x60], r8b
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x12
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
cmp rbx, qword [rsp + 0x1b0]
je 0x14000ae01
lea rax, [0x141ceddfc]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x7eb8c42f2714f05d
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140007340
movabs rcx, 0x9fe8321aa18bdd0
xor rcx, qword [rax]
movabs rdx, 0x1d50714beac3326c
xor rdx, qword [rax + 8]
mov r8d, 0x7c5a0617
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x3b
xor r10b, 0xf3
xor r9b, 0x87
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x60], r8d
mov byte [rsp + 0x64], al
mov byte [rsp + 0x65], r10b
mov byte [rsp + 0x66], r9b
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x17
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
cmp qword [rsp + 0x1b8], 2
jae 0x14000ae10
lea rax, [0x141cee93b]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x6cdcbdf0a4974b5b
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.1400070f0
movabs rcx, 0xbf1cbfb8709c55ac
xor rcx, qword [rax]
movabs rdx, 0x15b3b504359ed26d
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x2d
xor r9b, 0x95
xor r8b, 0x73
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x60], al
mov byte [rsp + 0x61], r9b
mov byte [rsp + 0x62], r8b
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x13
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
cmp qword [rsp + 0xd0], r15
jae 0x14000ae1e
lea rax, [0x141cea2c2]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x1c553c5a125933bb
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140006ee0
movabs rcx, 0xc149842359448867
xor rcx, qword [rax]
movabs rdx, 0x16a6a39cc87e0465
xor rdx, qword [rax + 8]
movabs r8, 0x4483f8ab987d1c36
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x18
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
cmp qword [rsp + 0xd8], r12
jbe 0x14000ae2c
lea rax, [0x141cead67]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x3a8f62fa791538e8
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.1400068f0
movabs rcx, 0xb9d80f0284b8afe0
xor rcx, qword [rax]
movabs rdx, 0xd518c18ebf3a70de
xor rdx, qword [rax + 8]
mov r8d, 0x6805845a
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xbd
shr eax, 8
xor al, 0xab
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x60], r8d
mov byte [rsp + 0x64], r9b
mov byte [rsp + 0x65], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x16
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.140031190
test dil, dil
jne 0x14000ae35
call fcn.14003b490
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm12
movdqa xmmword [rsp + 0x80], xmm11
movdqa xmmword [rsp + 0x70], xmm10
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov rsi, r8
mov rdi, rdx
movzx eax, byte [rcx]
movzx edx, byte [rcx + 0x10]
mov r8d, eax
or r8b, dl
test r8b, 1
je 0x140017086
test dl, 1
je 0x1400168cd
mov r9, qword [rcx + 0x18]
lea r8, [rdi + rsi]
xor edx, edx
test r9, r9
je 0x1400168a1
xor r10d, r10d
mov r11, rdi
jmp 0x140016878
lea rbx, [r11 + 1]
inc r10
mov r14, rbx
sub r14, r11
add rdx, r14
mov r11, rbx
cmp r9, r10
je 0x1400168a4
cmp r11, r8
je 0x1400168cd
movzx ebx, byte [r11]
test bl, bl
jns 0x140016860
cmp bl, 0xe0
jb 0x140016895
cmp bl, 0xf0
jb 0x14001689b
lea rbx, [r11 + 4]
jmp 0x140016864
lea rbx, [r11 + 2]
jmp 0x140016864
lea rbx, [r11 + 3]
jmp 0x140016864
mov rbx, rdi
cmp rbx, r8
je 0x1400168cd
movzx r8d, byte [rbx]
test r8b, r8b
jns 0x1400168b6
cmp r8b, 0xe0
test rdx, rdx
je 0x1400168ca
cmp rdx, rsi
jae 0x1400168c8
cmp byte [rdi + rdx], 0xbf
jg 0x1400168ca
jmp 0x1400168cd
jne 0x1400168cd
mov rsi, rdx
test al, 1
je 0x140017086
mov r14, qword [rcx + 8]
cmp rsi, 0x20
jae 0x1400168f3
test rsi, rsi
je 0x140016931
cmp rsi, 4
jae 0x140016938
xor edx, edx
xor eax, eax
jmp 0x14001704f
lea r12, [rdi + 7]
and r12, 0xfffffffffffffff8
mov rdx, r12
sub rdx, rdi
mov rax, rsi
sub rax, rdx
mov edx, eax
and edx, 7
mov r9, r12
sub r9, rdi
jne 0x14001691c
xor r8d, r8d
jmp 0x140016c0d
cmp r9, 4
jae 0x140016b6a
xor r8d, r8d
xor r10d, r10d
jmp 0x140016bf6
xor edx, edx
jmp 0x140017065
mov eax, esi
and eax, 0x1c
movzx edx, word [rdi]
movd xmm0, edx
movzx edx, word [rdi + 2]
movd xmm1, edx
movdqa xmm2, xmmword [0x1400580e0]
pcmpgtb xmm0, xmm2
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xd4
pshufd xmm0, xmm0, 0xd4
movdqa xmm3, xmmword [0x1400580f0]
pand xmm0, xmm3
pcmpgtb xmm1, xmm2
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0xd4
pshufd xmm1, xmm1, 0xd4
pand xmm1, xmm3
cmp rax, 4
je 0x140016b53
movzx edx, word [rdi + 4]
movd xmm4, edx
movzx edx, word [rdi + 6]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 8
je 0x140016b53
movzx edx, word [rdi + 8]
movd xmm4, edx
movzx edx, word [rdi + 0xa]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0xc
je 0x140016b53
movzx edx, word [rdi + 0xc]
movd xmm4, edx
movzx edx, word [rdi + 0xe]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0x10
je 0x140016b53
movzx edx, word [rdi + 0x10]
movd xmm4, edx
movzx edx, word [rdi + 0x12]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0x14
je 0x140016b53
movzx edx, word [rdi + 0x14]
movd xmm4, edx
movzx edx, word [rdi + 0x16]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0x18
je 0x140016b53
movzx edx, word [rdi + 0x18]
movd xmm4, edx
movzx edx, word [rdi + 0x1a]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm2, xmm5, 0xd4
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm2
paddq xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rdx, xmm1
jmp 0x140017060
mov r10d, r9d
and r10d, 4
pxor xmm0, xmm0
xor r8d, r8d
movdqa xmm2, xmmword [0x1400580e0]
movdqa xmm3, xmmword [0x1400580f0]
pxor xmm1, xmm1
nop dword [rax]
movzx r11d, word [rdi + r8]
movd xmm4, r11d
movzx r11d, word [rdi + r8 + 2]
movd xmm5, r11d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add r8, 4
cmp r10, r8
jne 0x140016b90
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r8, xmm0
jmp 0x140016c08
xor r11d, r11d
cmp byte [rdi + r10], 0xc0
setge r11b
add r8, r11
inc r10
cmp r9, r10
jne 0x140016bf6
test rdx, rdx
mov qword [rsp + 0x28], rsi
je 0x140016cac
mov r9, rax
and r9, 0xfffffffffffffff8
xor r15d, r15d
cmp byte [r12 + r9], 0xc0
setge r15b
cmp edx, 1
je 0x140016caf
xor r10d, r10d
cmp byte [r12 + r9 + 1], 0xc0
setge r10b
add r15, r10
cmp edx, 2
je 0x140016caf
xor r10d, r10d
cmp byte [r12 + r9 + 2], 0xc0
setge r10b
add r15, r10
cmp edx, 3
je 0x140016caf
xor r10d, r10d
cmp byte [r12 + r9 + 3], 0xc0
setge r10b
add r15, r10
cmp edx, 4
je 0x140016caf
xor r10d, r10d
cmp byte [r12 + r9 + 4], 0xc0
setge r10b
add r15, r10
cmp edx, 5
je 0x140016caf
xor r10d, r10d
cmp byte [r12 + r9 + 5], 0xc0
setge r10b
add r15, r10
cmp edx, 6
je 0x140016caf
xor edx, edx
cmp byte [r12 + r9 + 6], 0xc0
setge dl
add r15, rdx
jmp 0x140016caf
xor r15d, r15d
add r15, r8
shr rax, 3
movabs r9, 0xff00ff00ff00ff
movabs rsi, 0x1000100010001
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140058100]
jmp 0x140016d18
xor r15d, r15d
mov r8d, r11d
lea r12, [r10 + r8*8]
sub rax, r11
mov r8d, r11d
and r8d, 3
mov rbx, r15
and rbx, r9
shr r15, 8
and r15, r9
add r15, rbx
imul r15, rsi
shr r15, 0x30
add r15, rdx
test r8, r8
jne 0x140016fbd
mov rdx, r15
test rax, rax
je 0x140016fb3
mov r10, r12
cmp rax, 0xc0
mov r11d, 0xc0
cmovb r11, rax
cmp rax, 4
jb 0x140016ce0
mov r12d, r11d
shr r12d, 2
movabs r8, 0x7ffffffffffffff
lea rbp, [r12 + r8]
and rbp, r8
cmp rbp, 3
jae 0x140016d70
xor r15d, r15d
mov r13, r10
jmp 0x140016f3a
inc rbp
mov rbx, rbp
and rbx, 0xfffffffffffffffc
mov r13, rbx
shl r13, 5
add r13, r10
lea r15, [r10 + 0x40]
pxor xmm4, xmm4
mov r8, rbx
pxor xmm5, xmm5
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r15 - 0x40]
movdqu xmm6, xmmword [r15 - 0x20]
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm6
movdqa xmm7, xmm3
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm3, 6
por xmm3, xmm7
pand xmm3, xmm1
paddq xmm3, xmm4
movdqu xmm4, xmmword [r15 - 0x30]
movdqu xmm10, xmmword [r15 - 0x10]
movdqu xmm11, xmmword [r15 + 0x30]
movdqu xmm7, xmmword [r15 + 0x20]
movdqu xmm9, xmmword [r15]
movdqa xmm8, xmm9
punpcklqdq xmm8, xmm7
movdqa xmm12, xmm8
pxor xmm12, xmm0
psrlq xmm12, 7
psrlq xmm8, 6
por xmm8, xmm12
pand xmm8, xmm1
paddq xmm8, xmm5
movdqu xmm5, xmmword [r15 + 0x10]
punpckhqdq xmm2, xmm6
punpckhqdq xmm9, xmm7
movdqa xmm7, xmm4
punpcklqdq xmm7, xmm10
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm11
punpckhqdq xmm4, xmm10
punpckhqdq xmm5, xmm11
movdqa xmm10, xmm2
pxor xmm10, xmm0
movdqa xmm11, xmm9
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm2, 6
por xmm2, xmm10
psrlq xmm9, 6
por xmm9, xmm11
pand xmm2, xmm1
pand xmm9, xmm1
movdqa xmm10, xmm7
pxor xmm10, xmm0
movdqa xmm11, xmm6
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm7, 6
por xmm7, xmm10
psrlq xmm6, 6
por xmm6, xmm11
pand xmm7, xmm1
paddq xmm7, xmm2
paddq xmm7, xmm3
pand xmm6, xmm1
paddq xmm6, xmm9
paddq xmm6, xmm8
movdqa xmm2, xmm4
pxor xmm2, xmm0
movdqa xmm3, xmm5
pxor xmm3, xmm0
psrlq xmm2, 7
psrlq xmm3, 7
psrlq xmm4, 6
por xmm4, xmm2
psrlq xmm5, 6
por xmm5, xmm3
pand xmm4, xmm1
paddq xmm4, xmm7
pand xmm5, xmm1
paddq xmm5, xmm6
sub r15, 0xffffffffffffff80
add r8, 0xfffffffffffffffc
jne 0x140016da0
paddq xmm5, xmm4
pshufd xmm2, xmm5, 0xee
paddq xmm2, xmm5
movq r15, xmm2
cmp rbp, rbx
je 0x140016ce3
shl r12d, 5
add r12, r10
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r13]
movdqu xmm3, xmmword [r13 + 0x10]
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm0
psrlq xmm5, 7
psrlq xmm4, 7
psrlq xmm3, 6
por xmm3, xmm5
psrlq xmm2, 6
por xmm2, xmm4
pand xmm3, xmm1
pand xmm2, xmm1
paddq xmm2, xmm3
pshufd xmm3, xmm2, 0xee
paddq xmm3, xmm2
movq r8, xmm3
add r15, r8
add r13, 0x20
cmp r13, r12
jne 0x140016f50
jmp 0x140016ce3
mov rsi, qword [rsp + 0x28]
jmp 0x140017065
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x48], cl
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
movabs rax, 0x101010101010101
and r11d, 0xfc
mov edx, r11d
mov rdx, qword [r10 + rdx*8]
mov rbx, rdx
not rbx
shr rbx, 7
shr rdx, 6
or rdx, rbx
and rdx, rax
cmp r8d, 1
je 0x14001702d
mov rbx, qword [r10 + r11*8 + 8]
mov r12, rbx
not r12
shr r12, 7
shr rbx, 6
or rbx, r12
and rbx, rax
add rdx, rbx
cmp r8d, 2
je 0x14001702d
mov r8, qword [r10 + r11*8 + 0x10]
mov r10, r8
not r10
ror byte [rcx - 0x3f], cl
invalid
invalid
ror byte [rcx - 0x3f], cl
invalid
shr r8, 6
or r8, r10
and r8, rax
add rdx, r8
mov rax, rdx
and rax, r9
enter 0xffffffffffffc148, 0xffffffffffffffea
or byte [rcx + riz - 0x36], cl
enter 0xffffffffffffc148, 0xffffffffffffffea
or byte [rcx + riz - 0x36], cl
add rdx, rax
imul rdx, rsi
shr rdx, 0x30
add rdx, r15
mov rsi, qword [rsp + 0x28]
jmp 0x140017065
xor r8d, r8d
cmp byte [rdi + rax], 0xc0
setge r8b
add rdx, r8
inc rax
cmp rsi, rax
jne 0x14001704f
sub r14, rdx
jbe 0x140017086
movzx eax, byte [rcx + 0x38]
lea rdx, [0x141cfe928]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r15, r14
xor r14d, r14d
jmp 0x1400170f6
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov r9, qword [rcx + 0x18]
mov rcx, rax
mov ecx, eax
mov ecx, eax
mov rdx, rdi
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp r9
xor r15d, r15d
jmp 0x1400170f6
mov rax, r14
shr rax, 1
inc r14
shr r14, 1
mov r15, r14
mov r14, rax
mov rbx, qword [rcx + 0x20]
mov r12, qword [rcx + 0x28]
mov ebp, dword [rcx + 0x30]
inc r14
nop word cs:[rax + rax]
mov rcx, rbx
dec r14
je 0x140017127
mov edx, ebp
call qword [r12 + 0x20]
test al, al
je 0x140017110
mov al, 1
jmp 0x140017176
mov rdx, rdi
mov r8, rsi
call qword [r12 + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140017176
mov rdi, r15
neg rdi
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rdi + rsi]
cmp rax, 0xffffffffffffffff
je 0x14001716d
mov rcx, rbx
mov edx, ebp
call qword [r12 + 0x20]
inc rsi
test al, al
je 0x140017150
jmp 0x140017170
mov rsi, r15
cmp rsi, r15
setb al
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
outsd dx, dword [rsi]
sbb eax, 0x3d2fc
fdiv dword [rsi + rbx + 0xf]
invalid
add dword [rbx + riz*2 + 4], ecx
invalid
stc
adc ecx, dword [rcx - 0x3b7cb708]
pop rbx
stc
mov byte [rax - 1], cl
invalid
cmp edi, edi
invalid
add r8, rbx
sub r13, r14
mov rax, r13
je 0x14001c3dd
lea r13, [r14 + rax]
xor ebx, ebx
nop word cs:[rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
movzx ecx, byte [r14 + rbx]
movzx ecx, byte [rsi + rbx]
lea r9d, [rcx - 0x7f]
cmp r9b, 0xa1
cmp cl, 0xa1
cmp cl, 0xa1
jb 0x14001bc40
cmp ecx, 0x22
je 0x14001bc40
invalid
sbb al, 0x83
stc
pop rsp
cmp ecx, 0x5c
je 0x14001bc40
inc rbx
cmp rax, rbx
jne 0x14001bc10
jmp 0x14001c3da
movzx r12d, byte [r14 + rbx]
test r12b, r12b
js 0x14001bc60
add r14, rbx
inc r14
add rbx, r8
cmp r12d, 0x27
jbe 0x14001bcd0
jmp case.default.0x14001bce1
add r14, rbx
mov eax, r12d
and eax, 0x1f
movzx r9d, byte [r14 + 1]
and r9d, 0x3f
cmp r12b, 0xdf
jbe 0x14001bcb8
invalid
movzx ecx, byte [r14 + 2]
movzx ecx, byte [r14 + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r12b, 0xf0
cld
invalid
jb 0x14001bd10
invalid
cld
invalid
movzx r12d, byte [r14 + 3]
movzx esp, byte [rsi + 3]
add r14, 4
and eax, 7
loopne 0x14001bca4
loopne 0x14001bca4
shl eax, 0x12
shl ecx, 6
and r12d, 0x3f
and esp, 0x3f
or r12d, ecx
or r12d, eax
add rbx, r8
cmp r12d, 0x27
jbe 0x14001bcd0
invalid
sbb ch, bl
insd dword [rdi], dx
jmp case.default.0x14001bce1
add r14, 2
shl eax, 6
or eax, r9d
mov r12d, eax
mov esp, eax
mov esp, eax
add rbx, r8
cmp r12d, 0x27
ja case.default.0x14001bce1
nop
mov eax, r12d
lea rcx, [0x141cfe948]
or eax, 0x1ce2c6e
or eax, 0x1ce2c6e
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov word [rsp + 0x28], 0x305c
jmp 0x14001bd40
sub byte [rax + rsi - 0x15], bl
push rsp
mov word [rsp + 0x28], 0x745c
jmp 0x14001bd40
mov word [rsp + 0x28], 0x225c
jmp 0x14001bd40
mov word [rsp + 0x28], 0x6e5c
jmp 0x14001bd40
mov word [rsp + 0x28], 0x725c
jmp 0x14001bd40
add r14, 3
shl eax, 0xc
or ecx, eax
mov r12d, ecx
add rbx, r8
cmp r12d, 0x27
jbe 0x14001bcd0
cmp r12d, 0x5c
jne case.0x14001bce1.1
mov word [rsp + 0x28], 0x5c5c
and al, 0x28
pop rsp
pop rsp
nop word cs:[rax + rax]
mov qword [rsp + 0x2a], 0
mov cl, 2
xor eax, eax
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], cl
cmp byte [rsp + 0x28], 0x80
je 0x14001c050
sub cl, al
cmp cl, 1
je 0x14001c050
mov r8, rbx
sub r8, rdx
jb 0x14001c487
test rdx, rdx
je 0x14001bf96
ror byte [rdi], cl
test byte [rsi], dl
add al, byte [rax]
add byte [rcx + rdi - 6], cl
cmp rdx, r15
jae 0x14001bf90
cmp byte [rbp + rdx], 0xbf
jg 0x14001bf96
jmp 0x14001c487
cmp r12d, 0x2ff
jbe 0x14001bec5
mov eax, r12d
shl eax, 0xb
xor ecx, ecx
cmp r12d, 0x10eab
setae cl
shl ecx, 4
lea r8, [rcx + 8]
lea r10, [0x141cfd640]
mov r9d, dword [r10 + rcx*4 + 0x20]
shl r9d, 0xb
cmp r9d, eax
cmova r8, rcx
lea rcx, [r8 + 4]
mov r9d, dword [r10 + r8*4 + 0x10]
shl r9d, 0xb
cmp r9d, eax
cmova rcx, r8
lea r8, [rcx + 2]
mov r9d, dword [r10 + rcx*4 + 8]
shl r9d, 0xb
cmp r9d, eax
cmova r8, rcx
lea rcx, [r8 + 1]
mov r9d, dword [r10 + r8*4 + 4]
shl r9d, 0xb
cmp r9d, eax
cmova rcx, r8
lea r8, [rcx + 1]
mov r9d, dword [r10 + rcx*4 + 4]
shl r9d, 0xb
cmp r9d, eax
cmova r8, rcx
mov r9d, dword [r10 + r8*4]
shl r9d, 0xb
xor ecx, ecx
cmp r9d, eax
sete cl
adc rcx, r8
cmp rcx, 0x20
ja 0x14001c487
mov eax, 0x2d7
lea r8, [0x141cfd640]
je 0x14001be62
mov eax, dword [r8 + rcx*4 + 4]
shr eax, 0x15
test rcx, rcx
je 0x14001c24d
mov r9d, dword [r8 + rcx*4 - 4]
mov r10d, 0x1fffff
and r9d, r10d
mov ecx, dword [r8 + rcx*4]
shr ecx, 0x15
mov r8, rcx
not r8
add r8, rax
je 0x14001bebc
mov r8d, r12d
sub r8d, r9d
dec rax
xor r9d, r9d
nop
cmp rcx, 0x2d6
ja 0x14001c487
lea r10, [0x141cfd6c4]
movzx r10d, byte [rcx + r10]
add r9d, r10d
cmp r9d, r8d
ja 0x14001bebc
inc rcx
cmp rax, rcx
jne 0x14001be90
mov rcx, rax
test cl, 1
jne 0x14001c08c
cmp r12d, 0x20
jae 0x14001c034
mov eax, r12d
or eax, 1
bsr ecx, eax
xor ecx, 0x1c
shr ecx, 2
lea rax, [rcx - 2]
mov byte [rsp + 0x42], 0
mov word [rsp + 0x40], 0
mov r8d, r12d
shr r8d, 0x14
lea r9, [0x141cfa6a1]
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x43], r8b
mov r8d, r12d
shr r8d, 0x10
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x44], r8b
mov r8d, r12d
shr r8d, 0xc
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x45], r8b
mov r8d, r12d
shr r8d, 8
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x46], r8b
mov r8d, r12d
shr r8d, 4
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x47], r8b
mov r8d, r12d
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x48], r8b
mov byte [rsp + 0x49], 0x7d
mov word [rsp + rcx + 0x3e], 0x755c
mov byte [rsp + rcx + 0x40], 0x7b
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
movzx ecx, word [rsp + 0x48]
jmp 0x14001c148
jne 0x14001c487
test rbx, rbx
je 0x14001bfb2
cmp rbx, r15
jae 0x14001bfac
cmp byte [rbp + rbx], 0xbf
jg 0x14001bfb2
jmp 0x14001c487
jne 0x14001c487
add rdx, rbp
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x18]
mov rcx, rsi
call rdi
test al, al
jne 0x14001c483
xor eax, eax
cmp al, byte [rsp + 0x28]
jno 0x14001bfe0
invalid
or eax, 0x2c24548b
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call qword [rsp + 0x50]
jmp 0x14001bffb
movzx eax, byte [rsp + 0x32]
movzx r8d, byte [rsp + 0x33]
sub r8, rax
lea rdx, [rsp + rax]
add rdx, 0x28
mov rcx, rsi
call rdi
test al, al
jne 0x14001c483
mov edx, 1
cmp r12d, 0x80
jb 0x14001c02f
mov edx, 2
cmp r12d, 0x800
jb 0x14001c02f
invalid
adc byte [rcx - 0x7f], al
cld
add byte [rax], al
add dword [rax], eax
cmp r12d, 0x10000
mov edx, 4
sbb rdx, 0
add rdx, rbx
jmp 0x14001c050
cmp r12d, 0x7f
jae 0x14001c167
mov byte [rsp + 0x28], 0x80
nop word cs:[rax + rax]
mov r8d, 1
cmp r12d, 0x80
jb 0x14001bbf0
mov r8d, 2
cmp r12d, 0x800
jb 0x14001bbf0
cmp r12d, 0x10000
mov r8d, 4
sbb r8, 0
jmp 0x14001bbf0
mov eax, r12d
or eax, 1
bsr ecx, eax
xor ecx, 0x1c
shr ecx, 2
lea rax, [rcx - 2]
mov byte [rsp + 0x36], 0
mov word [rsp + 0x34], 0
mov r8d, r12d
shr r8d, 0x14
lea r9, [0x141cfa6a1]
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x37], r8b
mov r8d, r12d
shr r8d, 0x10
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x38], r8b
mov r8d, r12d
shr r8d, 0xc
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x39], r8b
mov r8d, r12d
shr r8d, 8
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x3a], r8b
mov r8d, r12d
shr r8d, 4
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x3b], r8b
mov r8d, r12d
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], 0x7d
mov word [rsp + rcx + 0x32], 0x755c
mov byte [rsp + rcx + 0x34], 0x7b
mov rcx, qword [rsp + 0x34]
mov qword [rsp + 0x28], rcx
movzx ecx, word [rsp + 0x3c]
mov word [rsp + 0x30], cx
mov cl, 0xa
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], cl
cmp byte [rsp + 0x28], 0x80
jne 0x14001bd60
jmp 0x14001c050
cmp r12d, 0x10000
jae 0x14001c255
mov eax, r12d
shr eax, 8
mov dword [rsp + 0x4c], eax
xor r8d, r8d
xor ecx, ecx
mov r11, rcx
lea rdi, [0x141cfaaf2]
movzx r10d, byte [rcx + rdi + 1]
add rcx, 2
lea r9, [r8 + r10]
mov eax, dword [rsp + 0x4c]
cmp byte [r11 + rdi], al
jne 0x14001c1de
cmp r9, r8
jb 0x14001c487
cmp r9, 0x120
ja 0x14001c487
xor r11d, r11d
nop
cmp r10, r11
je 0x14001c1e0
lea rdi, [r8 + r11]
inc r11
lea rax, [0x141cfab42]
cmp byte [rax + rdi], r12b
jne 0x14001c1c0
jmp 0x14001becf
ja 0x14001c1e9
mov r8, r9
cmp rcx, 0x50
jne 0x14001c183
mov al, 1
mov ecx, r12d
xor r8d, r8d
lea r10, [r8 + 1]
lea r9, [0x141cfac62]
movsx r9d, byte [r8 + r9]
test r9d, r9d
js 0x14001c20b
mov r8, r10
jmp 0x14001c234
cmp r10, 0x12d
je 0x14001c487
lea r10, [0x141cfac62]
movzx r10d, byte [r8 + r10 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14001c331
xor al, 1
cmp r8, 0x12d
jne 0x14001c1f1
jmp 0x14001c331
xor r9d, r9d
jmp 0x14001be70
cmp r12d, 0x20000
jae 0x14001c33e
mov eax, r12d
shr eax, 8
mov dword [rsp + 0x4c], eax
xor r8d, r8d
xor ecx, ecx
mov r11, rcx
lea rdi, [0x141cfa814]
movzx r10d, byte [rcx + rdi + 1]
add rcx, 2
lea r9, [r8 + r10]
mov eax, dword [rsp + 0x4c]
cmp byte [r11 + rdi], al
jne 0x14001c2ca
cmp r9, r8
jb 0x14001c487
cmp r9, 0xc4
ja 0x14001c487
xor r11d, r11d
cmp r10, r11
je 0x14001c2cc
lea rdi, [r8 + r11]
inc r11
lea rax, [0x141cfa86c]
cmp byte [rax + rdi], r12b
jne 0x14001c2ac
jmp 0x14001becf
ja 0x14001c2d5
mov r8, r9
cmp rcx, 0x58
jne 0x14001c271
movzx ecx, r12w
mov al, 1
xor r8d, r8d
lea r10, [r8 + 1]
lea r9, [0x141cfa930]
movsx r9d, byte [r8 + r9]
test r9d, r9d
js 0x14001c2f8
mov r8, r10
jmp 0x14001c321
cmp r10, 0x1c2
je 0x14001c487
lea r10, [0x141cfa930]
movzx r10d, byte [r8 + r10 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14001c331
xor al, 1
cmp r8, 0x1c2
jne 0x14001c2de
test al, 1
je 0x14001becf
jmp case.0x14001bce1.39
movd xmm0, r12d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pxor xmm0, xmm7
pcmpgtd xmm0, xmm8
lea eax, [r12 - 0x30000]
cmp eax, 0xfffffa1e
setb al
lea ecx, [r12 - 0x31350]
cmp ecx, 0xfffffffb
setb cl
lea r8d, [r12 - 0xe0100]
cmp r8d, 0xfff522b0
setb r8b
movmskps r9d, xmm0
test r9d, r9d
sete r9b
and cl, al
and cl, r8b
and cl, r9b
cmp cl, 1
jne 0x14001becf
mov eax, r12d
and eax, 0x1fffe0
cmp eax, 0x2a6e0
je 0x14001becf
cmp r12d, 0xe01ef
ja 0x14001becf
mov eax, r12d
and eax, 0x1ffffe
cmp eax, 0x2b81e
jne case.0x14001bce1.39
jmp 0x14001becf
add r8, rax
cmp rdx, r8
mov rdi, qword [rsp + 0x50]
mov bl, 1
mov r14, qword [rsp + 0x58]
ja 0x14001c487
test rdx, rdx
je 0x14001c422
cmp rdx, r15
jae 0x14001c42e
cmp byte [rbp + rdx], 0xbf
jle 0x14001c487
test r8, r8
je 0x14001c429
cmp r8, r15
jae 0x14001c435
cmp byte [rbp + r8], 0xbf
jg 0x14001c43a
jmp 0x14001c487
xor edx, edx
test r8, r8
jne 0x14001c40c
xor r8d, r8d
jmp 0x14001c43a
mov rdx, r15
je 0x14001c407
jmp 0x14001c487
mov r8, r15
jne 0x14001c487
sub r8, rdx
add rbp, rdx
mov rcx, rsi
mov rdx, rbp
call qword [r14 + 0x18]
test al, al
jne 0x14001c45a
mov rcx, rsi
mov edx, 0x22
call rdi
mov ebx, eax
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bl, 1
jmp 0x14001c45a
ud2
and al, ch
sbb byte [rax], al
add byte [rax], al
nop
add rsp, 0x120
pop rbx
pop rdi
pop rsi
ret
int3
push rbp
push rbx
sub rsp, 0x48
mov r8, rdx
mov rsi, rcx
cmp dword [rcx], 1
jne 0x14001e99f
mov r12, qword [rsi + 8]
mov rdx, qword [r8]
mov rbx, qword [r8 + 8]
mov r14, qword [r8 + 0x10]
mov r13, qword [r8 + 0x18]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r13
mov ebp, dword [rsi + 0x30]
movzx r15d, byte [rsi + 0x38]
test byte [rsi + 0x34], 8
jne 0x14001e9bc
mov edi, ebp
mov eax, r15d
test r13, r13
jne 0x14001ea0a
jmp 0x14001ea8e
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
pop rdi
jmp 0x14001eb70
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub byte [rcx - 0x77], r9b
fdivr st(7)
push rax
sbb byte [rax + rax*8 + 0x136850f], al
add byte [rax], al
sub byte [rcx - 0x77], r9b
fdivr st(7)
push rax
sbb byte [rax + rax*8 + 0x136850f], al
add byte [rax], al
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
xor eax, eax
sub r12, rbx
cmovb r12, rax
mov dword [rsi + 0x30], 0x30
mov byte [rsi + 0x38], 1
mov al, 1
mov edi, 0x30
xor ebx, ebx
test r13, r13
test ebp, ebp
test ebp, ebp
je 0x14001ea8e
shl r13, 3
lea rcx, [r13*2]
add rcx, r13
xor edx, edx
jmp 0x14001ea31
mov r8, qword [r14 + rdx + 8]
add rbx, r8
add rdx, 0x18
cmp rcx, rdx
je 0x14001ea8e
movzx r8d, word [r14 + rdx]
test r8d, r8d
je 0x14001ea20
cmp r8d, 1
jne 0x14001ea70
movzx r9d, word [r14 + rdx + 2]
cmp r9d, 0x3e8
jae 0x14001ea77
mov r8d, 1
cmp r9w, 0xa
jb 0x14001ea25
cmp r9w, 0x64
mov r8d, 3
jmp 0x14001ea88
mov r8, qword [r14 + rdx + 0x10]
jmp 0x14001ea25
movzx r8d, r9w
cmp r8d, 0x2710
mov r8d, 5
sbb r8, 0
jmp 0x14001ea25
sub r12, rbx
jbe 0x14001eaab
movzx eax, al
lea rcx, [0x141cfe9e8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
xor r13d, r13d
jmp 0x14001ead4
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x28]
call 0x14001eb70
jmp 0x14001eb49
mov rax, r12
shr rax, 1
inc r12
shr r12, 1
mov r13, r12
mov r12, rax
mov rbx, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
inc r12
nop
dec r12
je 0x14001eaf4
mov rcx, rbx
mov edx, edi
call qword [r14 + 0x20]
test al, al
je 0x14001eae0
jmp 0x14001eb08
lea r8, [rsp + 0x28]
mov rcx, rbx
mov rdx, r14
call 0x14001eb70
test al, al
je 0x14001eb0c
mov al, 1
jmp 0x14001eb50
mov qword [rsp + 0x20], r13
neg r13
mov r12, 0xffffffffffffffff
nop dword [rax + rax]
lea rax, [r12 + r13]
cmp rax, 0xffffffffffffffff
je 0x14001eb3c
mov rcx, rbx
mov edx, edi
call qword [r14 + 0x20]
inc r12
test al, al
je 0x14001eb20
jmp 0x14001eb41
mov r12, qword [rsp + 0x20]
cmp r12, qword [rsp + 0x20]
setb al
mov dword [rsi + 0x30], ebp
mov byte [rsi + 0x38], r15b
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov r8, qword [r8 + 8]
test r8, r8
je 0x14001eba7
mov rdx, qword [rbx]
mov rcx, rdi
call qword [rsi + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14001edd7
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14001edd5
mov r12, qword [rbx + 0x10]
lea rax, [rax + rax*2]
lea r13, [r12 + rax*8]
lea rbx, [0x141cfa7cb]
lea r14, [rsp + 0x20]
jmp 0x14001ebee
mov rcx, rdi
mov rdx, r14
call qword [rsi + 0x18]
test al, al
jne 0x14001edd1
add r12, 0x18
cmp r12, r13
je 0x14001edd5
movzx eax, word [r12]
test eax, eax
je 0x14001ec50
cmp eax, 1
jne 0x14001eca0
movzx ecx, word [r12 + 2]
mov byte [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
movzx eax, cx
cmp ecx, 0x3e8
jae 0x14001ecbd
mov r8d, 1
cmp cx, 0xa
jb 0x14001eccc
cmp cx, 0x64
mov r8d, 3
jmp 0x14001ecc8
mov r15, qword [r12 + 8]
cmp r15, 0x41
jb 0x14001edb1
mov rbp, qword [rsi + 0x18]
nop word cs:[rax + rax]
mov r8d, 0x40
mov rcx, rdi
mov rdx, rbx
call rbp
test al, al
jne 0x14001edd1
add r15, 0xffffffffffffffc0
cmp r15, 0x40
ja 0x14001ec70
jmp 0x14001edbe
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rdi
call qword [rsi + 0x18]
test al, al
je 0x14001ebe1
jmp 0x14001edd1
cmp eax, 0x2710
mov r8d, 5
sbb r8, 0
lea r9, [rsp + r8]
add r9, 0x1f
imul edx, eax, 0xcccd
shr edx, 0x13
lea r10d, [rdx + rdx]
lea r10d, [r10 + r10*4]
sub ecx, r10d
or cl, 0x30
mov byte [rsp + r8 + 0x1f], cl
cmp r14, r9
je 0x14001ebd0
lea rcx, [rsp + r8]
add rcx, 0x20
lea r9, [rcx - 2]
movzx edx, dx
imul r10d, edx, 0x199a
shr r10d, 0xf
and r10d, 0xfffffffe
lea r10d, [r10 + r10*4]
sub edx, r10d
or dl, 0x30
mov byte [rcx - 2], dl
cmp r14, r9
je 0x14001ebd0
mov edx, eax
shr edx, 2
imul edx, edx, 0x147b
shr edx, 0x11
lea r9, [rcx - 3]
imul r10d, edx, 0x199a
shr r10d, 0xf
and r10d, 0xfffffffe
lea r10d, [r10 + r10*4]
sub edx, r10d
or dl, 0x30
mov byte [rcx - 3], dl
cmp r14, r9
je 0x14001ebd0
mov edx, eax
shr edx, 3
imul edx, edx, 0x20c5
shr edx, 0x14
lea r9, [rcx - 4]
imul r10d, edx, 0x199a
shr r10d, 0xf
and r10d, 0xfffffffe
lea r10d, [r10 + r10*4]
sub edx, r10d
or dl, 0x30
mov byte [rcx - 4], dl
cmp r14, r9
je 0x14001ebd0
shr eax, 4
imul eax, eax, 0x347
shr eax, 0x13
or al, 0x30
mov byte [rcx - 5], al
jmp 0x14001ebd0
test r15, r15
je 0x14001ebe1
mov rbp, qword [rsi + 0x18]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call rbp
test al, al
je 0x14001ebe1
mov al, 1
jmp 0x14001edd7
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
stc
add esi, dword [rbp + 0x46]
mov rax, rsi
jmp case.0x14000839d.73
add esi, dword [rdx + rdi*4 + 0x48]
cmp dword [0x141d0b968], 0
je 0x140028672
lea rax, [0x141d0b968]
lea eax, [0x141d0b968]
cmp rcx, 2
jb case.0x14000839d.73
mov ecx, esi
and ecx, 3
cmp ecx, 1
jne case.0x14000839d.73
mov rbx, rax
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
invalid
test rax, rax
je 0x14002862c
invalid
mov rcx, rdi
call rax
dec rsi
cmp qword [r14 + 8], 0
je 0x140028653
cmp qword [r14 + 0x10], 0x11
jb 0x140028641
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rbx
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
int3
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.1400286a0
nop
add rsp, 0x28
ret
mov esi, dword [rax]
mov qword [rax], 0
test r14, r14
je 0x140028987
rol dword [rdx], 0
invalid
rol dword [rdx], 0
add byte [rax - 0x39], cl
and al, 0x38
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov word [rsp + 0x90], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x38]
call fcn.140028990
mov r15, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
cmp r15, 3
je 0x14002874a
cmp r15d, 2
jne case.default.0x14002873b
mov edi, esi
and edi, 3
lea rax, [0x141cfe9f8]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov eax, 0x10
cmp byte [rsi + rax], 0x24
je 0x1400287ab
jmp case.default.0x14002873b
mov rbx, rsi
mov qword [rsp + 0x38], rbx
cmp qword [0x141d0b968], 0
je 0x14002876e
lock dec qword [rbx]
jne 0x140028775
lea rcx, [rsp + 0x38]
call fcn.14003b5e0
jmp 0x140028775
mov qword [0x141d0b968], rbx
add dword [rcx - 0x41], eax
add eax, dword [rax]
add byte [rax], al
mov r15d, 3
lea rsi, [0x141d0b968]
jmp case.default.0x14002873b
mov rax, rsi
shr rax, 0x20
cmp eax, 0x78
je 0x1400287ab
jmp case.default.0x14002873b
mov eax, 0xf
cmp byte [rsi + rax], 0x24
jne case.default.0x14002873b
mov eax, dword [0x141d0ba34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x38], 0
je 0x140028845
cmp dword [r14], 2
jne 0x14002882d
mov rdi, qword [r14 + 8]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x14002882d
mov rbx, qword [rdi - 1]
mov r12, qword [rdi + 7]
mov rax, qword [r12]
test rax, rax
je 0x1400287f2
mov rcx, rbx
call rax
dec rdi
cmp qword [r12 + 8], 0
je 0x14002881b
cmp qword [r12 + 0x10], 0x11
jb 0x140028809
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r14], r15
mov qword [r14 + 8], rsi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov word [rsp + 0xf0], 1
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x98]
call fcn.140028990
mov rax, qword [rsp + 0x38]
cmp rax, 3
jne 0x140028915
mov rbx, qword [rsp + 0x40]
cmp edi, 1
jne 0x14002874d
mov rdi, qword [rsi - 1]
mov r15, qword [rsi + 7]
mov rax, qword [r15]
test rax, rax
je 0x1400288d7
mov rcx, rdi
call rax
dec rsi
cmp qword [r15 + 8], 0
je 0x1400288fe
cmp qword [r15 + 0x10], 0x11
jb 0x1400288ec
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14002874d
cmp eax, 2
jb case.default.0x14002873b
mov rdi, qword [rsp + 0x40]
mov eax, edi
and eax, 3
cmp eax, 1
jne case.default.0x14002873b
mov rbx, qword [rdi - 1]
mov r12, qword [rdi + 7]
mov rax, qword [r12]
test rax, rax
je 0x140028947
mov rcx, rbx
call rax
dec rdi
cmp qword [r12 + 8], 0
je 0x140028970
cmp qword [r12 + 0x10], 0x11
jb 0x14002895e
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp case.default.0x14002873b
ud2
mov al, 0x88
add byte [rax], al
add byte [rax - 0x7b], cl
div byte [rbp + 0x68]
mov eax, dword [0x141d0ba34]
mov rcx, qword gs:[0x58]
add byte [rax - 0x75], cl
add al, 0xc1
add byte [rax - 0x75], cl
add al, 0xc1
movzx eax, byte [rax + 0x98]
cmp eax, 1
jne 0x14002b966
mov eax, dword [0x141d0ba34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x14002b974
lock inc qword [rcx]
jle 0x14002b99d
test rcx, rcx
je 0x14002b99d
mov rsi, qword [rcx + 0x28]
lock dec qword [rcx]
jne 0x14002b5f5
call fcn.140028000
mov rax, qword [0x141d0b998]
cmp rsi, rax
jne 0x14002b627
add dword [rax + 0x39], ecx
invalid
mov eax, dword [0x141d0b9a0]
cmp eax, 0xffffffff
je 0x14002b8e3
inc eax
mov dword [0x141d0b9a0], eax
add eax, 0x1ce0388
add eax, 0x1ce0388
add ecx, esi
add dword [rax - 0x7d], ecx
cmp eax, 0x1ce0388
add byte [rdi + rsi - 0x17], dh
jbe 0x14002b628
cmp qword [0x141d0b9a8], 0
je 0x14002b659
jmp 0x14002b99d
add byte [rax], al
mov cl, 1
xor eax, eax
add dword [rcx], esi
sal al, 0xf
invalid
invalid
mov al, 0xd
jno 0x14002b634
lock cmpxchg byte [0x141d0b9a4], cl
jne 0x14002b8e3
invalid
test dword [rdx + 0x48000002], ebp
mov dword [0x141d0b998], esi
mov qword [0x141d0b998], rsi
mov eax, 1
mov dword [0x141d0b9a0], eax
push rbp
add ecx, esi
add dword [rax - 0x7d], ecx
cmp eax, 0x1ce0355
add byte [rdi], cl
test dword [rbx + rax], eax
invalid
push rbp
add ecx, esi
add dword [rax - 0x7d], ecx
cmp eax, 0x1ce0355
add byte [rdi], cl
test dword [rbx + rax], eax
add byte [rax - 0x39], cl
add eax, 0x1ce0344
invalid
mov qword [0x141d0b9a8], 0xffffffffffffffff
cmp byte [0x141d0b9c8], 0
jne 0x14002b864
add edi, edi
invalid
mov rbx, qword [0x141d0b9c0]
test rbx, rbx
je 0x14002b8f5
movabs r15, 0xffffffff00000000
xor edi, edi
lea r14, [0x141d0b9c9]
lea r13, [r15 + 3]
movabs rbp, 0x600000002
lea r12, [0x141cfea18]
lea esp, [0x141cfea18]
lea esp, [0x141cfea18]
lea rsi, [0x141cfdc20]
jmp 0x14002b6e6
jrcxz 0x14002b6dd
invalid
sti
add al, byte [rax]
add byte [rax + 0x48b27401], ch
mov ecx, edx
movsb byte [rdi], byte [rsi]
add cl, dh
add dword [rax], eax
adc eax, 0x1cdcbc2
dec rbx
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lodsd eax, dword [rsi]
retf
int 1
movabs r15, 0xffffffff00000000
invalid
invalid
invalid
dec dword [rbp + rcx*4 + 0x25]
push rsp
xor cl, ch
add ecx, ebp
invalid
invalid
invalid
invalid
lodsd eax, dword [rsi]
retf
test eax, eax
jne 0x14002b99d
call fcn.140055130
jmp 0x14002b5b0
call fcn.140055260
mov eax, dword [0x141d0ba34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
lock inc qword [rcx]
jg 0x14002b5dd
push rsp
and al, 0x2f
mov r8d, 4
mov rcx, qword [rsi]
lea rdx, [rsp + 0x2c]
call case.0x14001eaa4.19
test rax, rax
je 0x14002c13d
mov rdi, qword [rsi + 8]
mov ecx, edi
and ecx, 3
cmp ecx, 1
jne 0x14002c139
mov r14, rax
mov rbx, qword [rdi - 1]
mov r15, qword [rdi + 7]
mov rax, qword [r15]
test rax, rax
je 0x14002c0fd
mov rcx, rbx
call rax
invalid
ror byte [rax - 1], 1
iretd
dec rdi
cmp qword [r15 + 8], 0
je 0x14002c124
cmp qword [r15 + 0x10], 0x11
jb 0x14002c112
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
int 1
int 1
mov rax, r14
mov qword [rsi + 8], rax
or byte [rax - 0x7b], cl
ror byte [rdi], 0x95
ror byte [rax - 0x7d], 0xc4
xor byte [rbx + 0x5f], bl
test rax, rax
setne al
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
jne 0x14002c185
mov edx, 1
xor r8d, r8d
jmp 0x14002c1a6
test rax, rax
je 0x14002c19c
lea rdx, [0x141cfda70]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.14001ab40
mov rax, qword [r8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rbx, rcx
mov rcx, qword [rcx]
call case.0x14001eaa4.19
test rax, rax
je 0x14002c226
mov rcx, rbx
mov rsi, qword [rbx + 8]
mov edx, esi
and edx, 3
loop 0x14002c1c5
invalid
loop 0x14002c1c5
cmp edx, 1
jne 0x14002c21e
mov r14, rax
mov rdi, qword [rsi - 1]
mov r15, qword [rsi + 7]
mov rax, qword [r15]
test rax, rax
je 0x14002c1df
mov rcx, rdi
call rax
dec rsi
cmp qword [r15 + 8], 0
je 0x14002c206
cmp qword [r15 + 0x10], 0x11
jb 0x14002c1f4
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rbx
mov rax, r14
mov qword [rcx + 8], rax
mov al, 1
jmp 0x14002c228
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
pop r15
ret
add byte [rax], al
add byte [rax], al
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
jne 0x14002c37c
mov r8d, 0x10
cmp byte [rdx + r8], 0x23
je 0x14002c30d
jmp 0x14002c37c
cmp ecx, 1
sete cl
test cl, al
je 0x14002c290
mov r14, qword [rdx - 1]
mov rbp, qword [rdx + 7]
mov rax, qword [rbp]
test rax, rax
je 0x14002c337
mov rcx, r14
mov r15, rdx
call rax
mov rdx, r15
cmp qword [rbp + 8], 0
je 0x14002c363
cmp qword [rbp + 0x10], 0x11
jae 0x14002c34a
mov rbp, rdx
jmp 0x14002c351
mov rbp, rdx
mov r14, qword [r14 - 8]
mov rcx, qword [0x141d0ba00]
xor edx, edx
mov r8, r14
invalid
call r13
mov rdx, rbp
dec rdx
mov rcx, qword [0x141d0ba00]
mov r8, rdx
xor edx, edx
call r13
jmp 0x14002c290
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
sal byte [rbp - 0xe], 1
jmp 0x14002ce0d
mov byte [rcx], 0
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r9
jmp 0x14002ccbf
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
movzx r15d, byte [rdx + 0x38]
cmp r15b, 3
je 0x14002ceb1
movzx ebx, byte [rdx + 0x39]
movzx eax, byte [rdx + 0x10]
xor r10d, r10d
cmp eax, 3
setae r11b
mov r9, qword [rdx + 0x30]
lea r8, [r9 + 1]
test r9, r9
cmove r8, r9
cmp bl, 3
jne 0x14002cec5
mov rsi, qword [rdx + 0x20]
lea r9, [rsi + 4]
mov r10b, r11b
lea r10d, [r10 + r10*2]
add r10d, 7
invalid
mov dword [rsp + 0x14], r10d
adc al, 0xf
mov dh, 0x6a
invalid
invalid
adc al, 0xf
mov dh, 0x6a
cmp cl, byte [rsi - 0x73]
invalid
invalid
push rsp
invalid
lea r10, [rsi + r8 + 2]
mov qword [rsp + 8], r10
lea r8, [rsi + r8 + 8]
mov qword [rsp], r8
mov r8, qword [rdx]
mov rdi, qword [rdx + 8]
mov esi, eax
mov r11, rdi
jmp 0x14002cf20
mov esp, ebx
mov word [rax], es
add byte [rax], al
add byte [rcx - 0x49], al
add cl, byte [rbp - 0x77]
mov ebx, esp
invalid
mov ebx, esp
mov eax, edx
clc
add eax, 0xf883b774
invalid
add byte [rax], al
add byte [rax], al
ror byte [rbp - 0x7b], 1
in al, 0x74
movabs al, byte [0x1fc834902b60f45]
add cl, byte [rcx - 0x7d]
cld
invalid
add cl, byte [rcx - 0x7d]
cld
add dword [rdi], ecx
test byte [rcx], bh
cmp dword [rcx], eax
add byte [rax], al
cmp r8b, 0x2e
jne 0x14002d0c7
cmp dword [rcx], eax
add byte [rax], al
jb 0x14002cf9e
cmp esi, 0x2f
invalid
add byte [rax], al
mov ebx, esp
nop dword [rax]
test byte [rbx + 1], dl
add byte [rax], al
add esi, dword [rbx + 0x20]
cmp al, 0x2a
pop rsp
cmp esp, ebp
nop word cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
test ebp, ebp
inc dword [rcx - 0x48]
add dword [rax], eax
add byte [rax], al
invalid
add byte [rbp - 0x7b], cl
in eax, dx
dec dword [rbp - 0x77]
ror dword [rbx + 0x4914247c], cl
adc al, 0x49
adc al, 0x49
cmp ebp, 1
mov dh, 9
add dh, byte [rbp + 0x1f]
cmp ch, byte [rsi]
lea ebx, [rdx + 1]
cmovne esi, ebx
add r8, r13
and al, 8
mov byte [r10 + 0x38], 1
cmp byte [rcx], al
inc dword [rcx - 0x80]
clc
sete r14b
xchg esp, eax
invalid
dec dword [rdi]
test bh, ch
add byte [rax], al
add byte [rax - 1], cl
dec edi
dec edi
ret 0x894c
invalid
std
invalid
add dword [rbp + rcx*4 + 5], ecx
sbb r13d, r9d
add dword [rbp + 0x63], ecx
sbb al, 0xb0
add byte [rax], al
mov dword [rdx + 8], edi
adc dword [rdi], ecx
adc dword [rcx + 1], eax
add al, byte [rax]
sub byte [rdi + 0x5e], bl
cmp byte [rcx - 0x80], al
stc
add dword [rsi + 7], esi
jbe 0x14002d2c5
shr bl, 0x5b
and dword [rcx], eax
add byte [rax], al
add edx, ecx
retf 0x8b48
mov dword [rcx], 0x8b480000
add byte [rax - 0x75], cl
xor cl, byte [rsi - 0x73]
add al, 0x16
stc
add byte [rax], al
add byte [rax], al
add byte [rax + 0x36745c3f], al
inc ecx
jne 0x14002d41f
sbb cl, byte [rax - 1]
invalid
nop
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
stosd dword [rdi], eax
jmp 0x14002dce5
rol byte [rax], 0
add byte [rax - 0x7af012c6], al
rol byte [rax], 0
add byte [rdi], cl
mov dh, 0x6a
add dword [rcx - 0x77], eax
call 0x130e35df6
invalid
cmp ecx, 3
add eax, 0x808080f0
add byte [rax + 0x4894480], 0x19
std
add byte [rax], al
add byte [rax - 0x7b], cl
test rdi, rdi
je 0x14002def0
lea rax, [rdx + rdi]
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [rdx + rdi]
cmp cl, byte [rcx - 0x77]
shr ebx, 1
jmp 0x14002de88
add r9, 2
add cl, byte [rcx + 0x39]
sal byte [rcx + rax*2 + 0x41], 0x80
jns 0x14002deb4
cmp eax, eax
lahf
ror dword [rcx - 0x7d], 0xc1
add cl, byte [rcx + 0x39]
ror byte [rbp + 0xf], 0x44
enter 0x3145, 0xffffffffffffffc0
rol dword [rdx], 0x49
cmp eax, eax
xchg ebp, eax
ror byte [rbp + 1], 0xc8
enter 0xffffffffffff8041, 0xfffffffffffffffa
cli
invalid
movabs dword [0xf41c03949c93145], eax
leave
rol byte [rcx + 0xf], 0x95
xchg ebp, eax
ror dword [rbp + 1], 0xc8
cmp eax, edi
mov dword [rsi + 0x10], ebx
pop rdi
mov dword [rsp + 0x20], 1
and byte [rcx], al
add byte [rax], al
add byte [rax], al
invalid
invalid
add dword [rax], eax
add byte [rax], al
mov ecx, 1
add byte [rax], al
mov ecx, esi
mov esi, edx
sub esp, 0x80
mov rdi, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x50]
push rax
push rax
call fcn.14002d850
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rcx, rax
ror dword [rax - 9], 0xd9
ror dword [rax - 9], 0xd9
fnstenv [rax + 0x3f]
jo 0x14002e021
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax + 0x244c8b48], al
or byte [rax - 0x75], 0x4c
and al, 0x60
and al, 0x60
mov ecx, 8
or eax, 0x1cdd814
add byte [rax], al
add byte [rbp - 0x7b], cl
div byte [rdi + rdx + 0x48]
mov ecx, dword [0x141d0ba00]
mov eax, esi
adc eax, 0x1cda125
invalid
invalid
add byte [rax], al
lea rdx, [rsp + 0x30]
lea edx, [rsp + 0x30]
xor byte [rax - 0x77], cl
mov rcx, rdi
stc
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0x14002e345
mov ecx, dword [rsp + 0x30]
xor eax, eax
test ecx, 0x400
invalid
add byte [rsp + rdi + 0x48], dh
je 0x14002e2d6
cmp al, 0x48
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x28], 0
sub byte [rax], al
add byte [rax], al
add byte [rax], al
lea r8, [rsp + 0x28]
add byte [rax], al
lea r8, [rsp + 0x28]
lea eax, [rsp + 0x28]
sub byte [rax - 0x77], cl
mov rcx, rdi
stc
mov edx, 9
add byte [rax], al
add byte [rcx - 0x47], al
or byte [rax], al
add byte [rax], al
add byte [rax], al
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x14002e345
mov eax, dword [rsp + 0x28]
shl eax, 0x15
sar eax, 0x1f
and eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
and al, 0x30
and al, 0x30
mov edx, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x50]
push rax
push rax
shl r9, 0x20
shl ecx, 0x20
or r9, rdx
or ecx, edx
mov edx, dword [rsp + 0x58]
push rsp
and al, 0x58
mov r10d, dword [rsp + 0x60]
and al, 0x60
invalid
mov r11d, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x5c]
shl r11, 0x20
shl ebx, 0x20
or r11, r10
mov qword [rsi], 1
mov qword [rsi + 8], r11
mov dword [rsi + 0x10], 1
add byte [rax], al
add byte [rax], al
mov dword [rsi + 0x14], r8d
add dword [rax], eax
add byte [rax], al
invalid
add byte [rcx + 0x100f1c56], cl
sbb al, 0xf
adc byte [rsp + 0x34], al
and al, 0x34
and al, 0x34
cmp bh, al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0x50], r8
push rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov qword [rsi], 2
add byte [rax], al
add byte [rax], al
int3
int3
int3
int3
add dword [rcx + 0x3e2f9], eax
push rcx
inc byte [rcx + 0x109fa]
cmp edx, 0x109
ja case.default.0x14002e3c1
lea rcx, [0x141cfeab8]
add byte [rax], al
add byte [rcx + 0x50ff9], al
stc
syscall
add byte [rax], al
je 0x14002e504
invalid
stc
mov ah, 5
invalid
stc
syscall
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x46af9], al
add byte [rsi + 0x52], bh
push 4
add byte [rax], al
add al, 0
and bl, al
stc
and dword [rax], esp
add byte [rax], al
insd dword [rdi], dx
jrcxz 0x14002e460
add byte [rax], al
cmp rcx, 0x41d
notrack jmp case.0x14002e39f.1
sbb ebx, eax
invalid
sub rsp, 0x498
mov r10, qword [rdx + 8]
add al, 0
add byte [rbx + rcx*4 + 0x52], cl
or byte [rax - 0x75], cl
mov rax, qword [rdx + 0x10]
cmp rax, 4
jb 0x14002e56f
movabs r9, 0x5c003f003f005c
mov rax, qword [rdx + 0x10]
cmp rax, 4
jb 0x14002e56f
movabs r9, 0x5c003f003f005c
pop rsp
add byte [rbp - 0x73], cl
lea ebx, [rcx + 0x1d0000]
cmp r11, qword [r10]
lea r11, [r9 + 0x1d0000]
lea ebx, [rcx + 0x1d0000]
cmp r11, qword [r10]
je 0x14002e5db
cmp r9, qword [r10]
je 0x14002e5db
add byte [rax], al
add byte [rax], al
cmp rax, 0xf8
jae 0x14002e5ee
cmp word [r10 + 2], 0x3a
jne 0x14002e5ba
push rdx
push rdx
movzx eax, word [r10 + 4]
jmp case.0x1400064be.490
cmp rax, 3
je 0x14002e584
cmp rax, 1
jne 0x14002e5b8
cmp word [r10], 0
cmp dword [r10], 0
add byte [rbp + 0x6c], dh
jne 0x14002e5ee
jmp 0x14002e5db
push rdi
cmp word [r10 + 2], 0x3a
cmp dword [r10 + 2], 0x3a
add bh, byte [rdx]
jne 0x14002e5ba
movzx eax, word [r10 + 4]
test ax, ax
invalid
add al, 0x66
test eax, eax
invalid
ror byte [rdi], 0x84
add r8d, dword [r8]
add eax, dword [rax]
je 0x14002e8e1
add eax, dword [rax]
add byte [rax], al
add byte [rsi - 0x7d], ah
clc
invalid
cmp ax, 0x2f
je 0x14002e5a8
invalid
or byte [rdi], cl
mov bh, 0xc0
movzx eax, ax
cmp eax, 0x5c
jne 0x14002e5ba
movzx eax, word [r10]
cmp eax, 0x2f
invalid
je 0x14002e5be
add al, byte [rbx + 0xd742ff8]
invalid
cmp eax, 0x5c
je 0x14002e5be
jmp 0x14002e5db
jbe 0x14002e5ee
mov bh, 0xc0
add al, byte [rbx + 0x5745cf8]
adc byte [rdx], al
xor byte [rax - 0x77], cl
and al, 0x50
and al, 0x50
add byte [rax - 0x39], cl
and al, 0x40
add al, byte [rax]
add byte [rax], al
and al, 0x48
add byte [rax - 0x77], cl
and al, 0x60
adc dword [rsi - 0x70], esp
add dword [rax], eax
add byte [rax - 0x7f], cl
inc dword [rcx]
add al, byte [rax]
add byte [rbp + rcx*4 - 0x44], cl
and al, 0x98
add byte [rax], al
add byte [rcx - 0x77], cl
invalid
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
invalid
add byte [rax], al
add byte [rcx + rbp - 0x11], cl
out dx, eax
invalid
jmp 0x14002e6de
invalid
add dword [rax - 0x75], ecx
and al, 0x30
mov eax, edi
xor ecx, ecx
adc eax, 0x1cd9be0
add dword [rcx - 0x77], eax
invalid
int 1
ror byte [rdi], 0x85
fiadd dword [rax]
invalid
add byte [rax], al
mov edi, esp
add dword [rbx - 0x7af08508], eax
mov bh, 3
add byte [rax], al
jg case.0x14002d116.357
invalid
clc
add byte [rcx - 0x47], al
add al, byte [rax]
jge 0x14002e736
add al, byte [rax]
add byte [rax - 0x75], cl
pop rsp
and al, 0x38
mov ebx, dword [rsp + 0x38]
invalid
lahf
movsd dword [rdi], dword [rsi]
add byte [rax], al
invalid
adc eax, 0x1cd9af3
add byte [rsp + rdx + 0x4c], dh
mov eax, dword [rsp + 0x40]
invalid
test dword [rbx - 0x74b7fe33], ebx
and al, 0x50
and al, 0x50
push rax
add byte [rax], al
movzx eax, word [r10]
invalid
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rax + rcx*4], fs
add byte [rax], al
add byte [rcx - 0x77], cl
or byte [rcx - 0x77], r9b
lea r8d, ss:[r12 + r12]
add al, 0x24
add al, 0x24
xor al, byte [rdx]
add byte [rbp - 0x77], cl
adc byte [rbp + rcx*4 + 4], cl
invalid
add al, byte [rax]
jle 0x14002ea15
or al, 0x4c
mov ecx, esi
or byte [rsi - 0x39], ah
add al, 0x7b
add byte [rax], al
inc edi
cmp dword [rsp + 0x38], 0
invalid
invalid
add byte [rbx + 0x5d], bl
add byte [rax], al
add byte [rcx + rcx*4 - 0xf], cl
loop case.0x14001eaa4.429
mov esi, eax
invalid
int3
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
enter 1, 0
enter 1, 0
mov rdi, r8
mov rbx, rdx
mov ebx, edx
mov ebx, edx
mov r15, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
test r14, r14
mov qword [rsp + 0x78], rcx
je 0x14002eb39
pop rsi
pop rsi
movzx eax, byte [r14 + r15 - 1]
cmp al, 0x2f
setne cl
xchg ebp, eax
sar dword [rsp + rbx*2], 0x40
setne ch
mov dh, 0x44
invalid
invalid
xchg ebp, eax
sar dword [rsp + rbx*2], 0x40
setne ch
and bpl, cl
and ch, cl
lea rcx, [rsp + 0x30]
mov eax, esi
mov dh, 0x64
and al, 0x30
and al, 0x30
invalid
mov ebx, dword [rsp + 0x50]
and al, 0x70
add byte [rax], al
add bh, bh
jmp rdx
invalid
mov r12b, 6
cmove ecx, ebx
cmp ecx, esi
mov dword [rsp + 0xd7], edx
idiv byte [rcx + 6]
add edx, eax
ret 0xe2ff
and al, 0x31
mov dword [rsp + 0xd7], edx
cmp r12b, 6
add ecx, ebp
nop
add dword [rax - 0x7d], ecx
cld
add eax, 0x40c0950f
setne al
and al, bpl
rol byte [rbx + rbp*8], 0x77
test ecx, ecx
add byte [rax], al
test byte [rax + rax], ah
and al, 0
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rsp + 0x108], rax
invalid
invalid
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rdx], ah
sbb byte [rcx], al
add byte [rax], al
add byte [rdx], al
and al, 0x90
add dword [rax], eax
lea edx, [rsp + 0xe0]
and al, 0x90
add byte [rax], al
or byte [rax], al
add byte [rax], al
invalid
and al, 0x40
add al, 0xe9
std
add dword [rax], eax
add byte [rdi], cl
mov dh, 5
jns 0x14002ef7f
int 1
mov dword [rsp + 0x120], 4
sub byte [rcx], al
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0xe0], al
add byte [rcx], al
add byte [rax], al
mov edi, 1
insb byte [rdi], dx
add ecx, 2
mov ecx, ecx
ror byte [rax], 0xeb
invalid
add al, byte [rax]
add byte [rax], al
invalid
int3
add edx, eax
add dword [rax - 0x7b], ecx
leave
stc
movzx esp, byte [rsp + 0xe0]
clc
add dword [rsi + rsi + 0x48], esi
cmp eax, 2
cwde
add byte [rax], al
add byte [rcx + 0x6b], cl
int 0x38
invalid
mov word [rax + riz*4], fs
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x90], eax
add byte [rax], al
add byte [rdi], cl
sub byte [rsp + 0x90], al
movabs al, byte [0xd0248c290f000000]
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0xc0], eax
mov dword [rsp + 0xe8], edi
add byte [rdx], al
mov ecx, esi
js 0x14002fb3e
add byte [rax], al
add byte [rdi], cl
and byte [rax - 0x75], cl
add byte [rax], al
add byte [rax], al
jmp 0x128dd84d4
xchg byte [rdi + 0x31000000], dl
sal byte [rcx], cl
xor ecx, ecx
movzx ecx, byte [rbp]
and al, 0x50
invalid
mov eax, edi
ror byte [rax - 0x7fdbdbbc], 0xe2
invalid
loop 0x140030e38
or dl, 0x80
mov byte [rsp + 0x25], dl
mov r8d, 2
jmp 0x140030e6b
add byte [rcx], al
add byte [rbx + 0x28], dh
shr eax, 0xc
or al, 0xc
loopne 0x140030d9e
and al, 0x24
or al, 0xc
loopne 0x140030d9e
and al, 0x24
mov eax, edx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x25], al
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x26], dl
mov r8d, 3
jmp 0x140030e6b
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x24], al
movsb byte [rdi], byte [rsi]
and al, 0xf0
add byte [rax], al
add byte [rcx - 0x77], al
out dx, eax
nop word cs:[rax + rax]
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rdi, rdx
mov qword [rsp + 0x28], 0
mov rax, qword [rcx]
lea rdx, [0x141cfe468]
lea r8, [rsp + 0x28]
call qword [rax]
mov rsi, qword [rsp + 0x28]
test eax, eax
js 0x1400430fc
test rsi, rsi
je 0x140043122
mov qword [rsp + 0x28], 0
mov rax, qword [rdi]
lea rdx, [0x141cfe468]
lea r8, [rsp + 0x28]
mov rcx, rdi
call qword [rax]
mov rcx, qword [rsp + 0x28]
test eax, eax
js 0x140043113
test rcx, rcx
je 0x140043122
cmp rsi, rcx
sete bl
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
mov ecx, esi
mov ecx, eax
call fcn.1400428e0
test rsi, rsi
je 0x140043122
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
ud2
mov rsi, rcx
mov ecx, eax
call fcn.1400428e0
test rsi, rsi
jne 0x140043124
ud2
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x10]
ud2
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
mov rax, qword [rdi]
cmp rax, 3
jne 0x140054db9
jmp 0x140054dc5
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rdi], rcx
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x140054e27
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
lock cmpxchg byte [rsi], bpl
jne 0x140054ea1
cmp byte [r14 + 5], 0
je 0x140054d87
mov r12d, dword [r14]
xor eax, eax
xchg byte [r14 + 4], al
cmp al, 2
jne 0x140054e7a
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov dword [rsp + 0x24], r12d
and al, 0x24
mov r8d, 4
mov rcx, r14
mov rdx, r15
mov r9d, 0xffffffff
call r13
cmp eax, 1
je 0x140054e50
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140054e50
retf
mov rcx, rsi
call fcn.140055320
cmp byte [r14 + 5], 0
jne 0x140054e64
jmp 0x140054d87
lea eax, [rax + 7]
and rax, 0xfffffffffffffff8
mul rdi
jo 0x140054f51
movabs rdx, 0x7ffffffffffffff8
cmp rax, rdx
ja 0x140054f51
test rcx, rcx
je 0x140054f1e
mov rdx, qword [rsi + 8]
imul rcx, r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x38], rcx
and al, 0x38
and al, 0x38
mov ecx, 8
jmp 0x140054f20
add bl, ch
add dh, byte [rcx]
leave
xor ecx, ecx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x28]
mov rdx, rax
call fcn.14002a6b0
cmp dword [rsp + 0x40], 1
je 0x140054f51
mov rax, qword [rsp + 0x48]
and al, 0x48
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x58
pop rdi
pop rsi
ret
ud2
int3
push rdi
nop word cs:[rax + rax]
fiadd word [rax]
add byte [rax], al
add byte [rax - 0x77], cl
int1
retf 0x4c01
retf 0x8902
and al, 0x2c