Function at 0x140008c90
Capabilities:
Check for time delay via gettickcount
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15, qword [rbp + 0xd8]
movabs rax, 0xffffffff003c2bb3
movzx esi, byte [rbp + 0xd0]
add rax, r15
movzx edi, byte [rbp + 0xc0]
cmp rax, 2
mov r10d, edx
mov r12, rcx
mov rdx, qword [0x14014a400]
setbe byte [rsp + 0x50]
xor r11d, r11d
mov r14d, 0x7fff
test rdx, rdx
jne 0x140008d09
lea r13, [rbp - 0x80]
jmp 0x140008dcd
movsxd rcx, dword [0x14014a4c4]
imul r13, rcx, 0xd4
inc ecx
add r13, rdx
cmp ecx, dword [0x140145a7c]
cmovge ecx, r11d
mov dword [0x14014a4c4], ecx
mov byte [r13], dil
mov byte [r13 + 6], sil
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [0x14014a4c0], eax
sub ecx, dword [0x14014e6f8]
xorps xmm0, xmm0
mov dword [0x14014e6f8], eax
cvtsi2ss xmm0, rcx
divss xmm0, dword [0x140131640]
movss dword [r13 + 8], xmm0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140008da0
cmp rax, qword [0x14014a4b8]
je 0x140008d96
mov rcx, qword [0x14014a3e0]
lea r8, [r13 + 0xc]
mov r9, rax
mov edx, 0x418
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140008dae
xor r11d, r11d
mov word [r13 + 0xc], r11w
jmp 0x140008db1
movabs rcx, 0x41002f004e
mov qword [r13 + 0xc], rcx
xor r11d, r11d
mov r9, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
mov r10d, dword [rbp + 0xa8]
mov qword [0x14014a4b8], rbx
cmp dil, 0xe7
jne 0x140008e16
movzx eax, word [r9 + 4]
mov edx, r10d
mov qword [rsp + 0x48], r14
mov rcx, r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov word [r13 + 2], ax
mov eax, 0x55
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r11w
mov word [r13 + 4], ax
mov byte [rsp + 0x20], dil
call fcn.14000a840
jmp 0x14000a668
movzx ecx, word [rbp + 0xc8]
lea eax, [rdi + 0x64]
mov r10, qword [0x14014e770]
cmp al, 3
mov edx, r11d
mov word [r13 + 2], cx
cmova dx, cx
cmp r12, qword [0x14014a408]
mov dword [rsp + 0x54], edx
mov ecx, SafeArrayAllocDescriptor
jne 0x140008e6d
movzx ebx, byte [rbp + 0xe0]
and bl, 1
jne 0x140008ee0
movzx ecx, sil
lea rdx, [0x14014b250]
xor cl, 1
shl cl, 7
mov byte [rdi + rdx], cl
jmp 0x140008edb
mov edx, dword [rbp + 0xe0]
lea rax, [rdi + rdi*2]
mov ebx, edx
shr ebx, 4
and bl, 1
cmp byte [r10 + rax*8 + 0xc], 0
jne 0x140008ee0
test dl, 0x10
jne 0x140008ee0
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x140008eac
test sil, sil
jne 0x140008eac
cmp dil, 0xa0
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmove ecx, eax
test byte [0x14014b23b], cl
jne 0x140008edb
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r10, qword [0x14014e770]
lea rdx, [0x14014b250]
mov dword [0x14014e700], eax
mov dword [0x14014e6fc], eax
movzx eax, sil
xor al, 1
shl al, 7
mov byte [rdi + rdx], al
xor r11d, r11d
mov ecx, SafeArrayAllocDescriptor
movzx edx, byte [rsp + 0x50]
test dl, dl
je 0x140008ef0
mov ecx, 0x69
jmp 0x140008efb
test bl, bl
mov eax, 0x61
cmovne cx, ax
cmp byte [0x14014b239], 0
mov word [r13 + 4], cx
je 0x140008f3c
lea eax, [rdi - 0x5b]
cmp al, 1
ja 0x140008f3c
test sil, sil
jne 0x140008f3c
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], sil
jmp 0x14000a655
cmp byte [0x14014e73e], 0
je 0x14000900d
cmp dil, 0x1b
jne 0x14000900d
test sil, sil
jne 0x14000900d
xor edx, edx
lea rcx, str.32771
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140009001
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140009001
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
xor ecx, ecx
call fcn.1400173c0
movzx edx, byte [0x14014b24a]
xor r8d, r8d
shr dl, 3
xor r9d, r9d
and dl, 1
mov dword [rsp + 0x28], 0xffc3d44d
or dl, 0xa4
mov byte [rsp + 0x20], r8b
lea ecx, [r8 + 1]
call fcn.1400173c0
xor ecx, ecx
movzx r8d, dil
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], cl
jmp 0x14000a659
mov r10, qword [0x14014e770]
movzx edx, byte [rsp + 0x50]
cmp r12, qword [0x14014a410]
mov r8d, dword [rsp + 0x54]
movzx eax, r8w
mov qword [rsp + 0x70], rax
lea rcx, [rax + rax*2]
mov rax, qword [0x14014e778]
lea rbx, [rax + rcx*8]
movzx eax, byte [rax + rcx*8 + 0x17]
mov byte [rsp + 0x58], al
jne 0x140009040
test al, al
jne 0x140009048
lea rcx, [rdi + rdi*2]
lea rbx, [r10 + rcx*8]
test dl, dl
je 0x1400090b5
mov eax, 0xffc3d44e
cmp r15, rax
jne 0x140009075
test sil, sil
je 0x140009075
cmp qword [0x14014b390], rbx
jne 0x140009075
xor ecx, ecx
mov byte [rbx + 0x11], 0
mov qword [0x14014b390], rcx
mov byte [rbx + 0x14], 0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r8w
mov byte [rsp + 0x20], dil
mov rcx, r12
mov edx, dword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xb8]
call fcn.14000a840
jmp 0x14000a668
test sil, sil
jne 0x1400090c3
mov byte [rbx + 0x15], sil
mov word [rbx + 8], r14w
cmp r12, qword [0x14014a408]
jne 0x140009135
test dil, dil
jne 0x1400090f2
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r8w
mov byte [rsp + 0x20], dil
jmp 0x140009094
lea eax, [rdi - 1]
cmp al, 1
ja 0x140009135
cmp dword [0x14014a390], 0
jne 0x140009165
xor edx, edx
lea rcx, str.32768
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140009129
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x14014c878]
je 0x140009160
mov r10, qword [0x14014e770]
mov r8d, dword [rsp + 0x54]
mov rax, qword [0x14014b390]
test rax, rax
je 0x140009191
cmp rax, rbx
je 0x140009191
test sil, sil
jne 0x140009191
cmp r12, qword [0x14014a410]
jne 0x140009177
xor ecx, ecx
mov eax, ecx
cmp byte [rbx + 0xc], al
sete al
jmp 0x140009182
mov r8d, dword [rsp + 0x54]
mov byte [rbx + 0x14], 0
movzx eax, sil
xor al, 1
mov byte [rbx + 0x11], al
jmp 0x140009075
mov rax, qword [0x14014b390]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x140009191
mov rax, qword [0x14014b390]
mov byte [rax + 0x16], 1
cmp byte [rbx + 0xd], 0
jne 0x14000919d
cmp byte [rbx + 0xe], 0
je 0x140009169
xor eax, eax
mov word [rsp + 0x60], r14w
mov qword [rsp + 0x68], rax
movzx r15d, r14w
test sil, sil
je 0x1400091e4
movzx edx, byte [rbx + 0x14]
movzx r8d, byte [rbx + 0x11]
mov byte [rbx + 0x14], al
movzx eax, word [rbx + 8]
mov byte [rsp + 0x5a], r8b
mov byte [rbp + 0xc0], dl
cmp ax, r14w
je 0x1400091fc
movzx r15d, ax
mov word [rsp + 0x60], ax
mov word [rbx + 8], r14w
jmp 0x1400091fc
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x5a], al
movzx eax, byte [rbp + 0xc0]
mov byte [rbp + 0xc0], al
movzx eax, sil
xor cl, cl
xor al, 1
cmp r12, qword [0x14014a410]
mov byte [rbx + 0x11], al
jne 0x140009313
cmp byte [rbx + 0xc], cl
je 0x140009276
cmp byte [r10 + 0xf41], cl
jne 0x14000922f
cmp byte [r10 + 0xf59], cl
jne 0x14000922f
xor al, al
jmp 0x140009231
mov al, 1
mov byte [r10 + 0x1a9], al
cmp byte [r10 + 0xf71], cl
jne 0x14000924e
cmp byte [r10 + 0xf89], cl
jne 0x14000924e
xor al, al
jmp 0x140009250
mov al, 1
mov byte [r10 + 0x1c1], al
cmp byte [r10 + 0xf11], cl
jne 0x14000926d
cmp byte [r10 + 0xf29], cl
jne 0x14000926d
xor al, al
jmp 0x14000926f
mov al, 1
mov byte [r10 + 0x191], al
movzx r11d, byte [0x14014b249]
mov rax, qword [rbx]
test rax, rax
je 0x140009290
cmp dword [rax], 7
mov byte [rsp + 0x5c], 1
je 0x140009295
mov byte [rsp + 0x5c], 0
test cl, cl
jne 0x1400092af
mov cl, 1
call fcn.14001a740
mov r10, qword [0x14014e770]
movzx r11d, byte [0x14014b249]
movzx ecx, byte [rbx + 0xd]
test cl, cl
je 0x140009481
test sil, sil
jne 0x140009481
mov rax, qword [0x14014b390]
test rax, rax
je 0x1400092df
cmp byte [rbx + 0xe], sil
je 0x1400092df
cmp rbx, rax
jne 0x140009481
cmp cl, 1
jne 0x140009346
movzx eax, byte [rsp + 0x58]
movzx ecx, word [rsp + 0x54]
test al, al
jne 0x1400092f4
mov ecx, edi
movzx edx, al
call fcn.14000f040
mov r10, qword [0x14014e770]
movzx r11d, byte [0x14014b249]
test al, al
je 0x140009346
mov dl, 1
jmp 0x14000935b
cmp qword [0x14014a410], 0
jne 0x140009276
mov cl, 1
call fcn.14001a740
mov r10, qword [0x14014e770]
movzx r11d, al
mov byte [0x14014b249], al
mov cl, 1
mov byte [0x14014b24a], al
jmp 0x14000927e
xor dl, dl
cmp rbx, qword [0x14014b390]
je 0x14000935b
mov qword [0x14014b390], rbx
mov byte [rbx + 0x16], dl
cmp byte [rbx + 0xe], 0
je 0x1400093f2
movzx eax, byte [rbx + 0xc]
movzx ecx, r11b
test al, al
je 0x140009375
not al
and cl, al
test cl, cl
jne 0x140009383
test dl, dl
jne 0x140009383
test byte [rbx + 0x10], 1
je 0x1400093f2
cmp r12, qword [0x14014a410]
jne 0x1400093a8
cmp byte [rsp + 0x58], 0
je 0x1400093a8
mov rax, qword [0x14014e760]
movzx ecx, cl
shl rcx, 9
add rcx, qword [rsp + 0x70]
jmp 0x1400093b7
mov rax, qword [0x14014e758]
movzx ecx, cl
shl ecx, 8
add ecx, edi
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x60], r15w
test r15w, r15w
jns 0x1400093cf
mov word [rbx + 8], r15w
jmp 0x1400093fc
movzx eax, r15w
and ax, r14w
cmp ax, word [0x14014b3c8]
jae 0x1400093f2
movzx ecx, ax
mov rax, qword [0x14014e768]
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
cmp r15w, r14w
jne 0x140009481
test dl, dl
je 0x14000940e
or byte [rbx + 0x10], 8
mov eax, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
mov word [r13 + 4], ax
cmp byte [rbx + 0xc], 0
jne 0x140009458
test byte [rbx + 0x10], 1
jne 0x140009458
cmp byte [rsp + 0x5c], 0
jne 0x140009458
test dl, dl
jne 0x140009458
mov r8, qword [rbp + 0xd8]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r8
mov byte [rsp + 0x20], al
mov byte [rbx + 0x15], 1
jmp 0x14000a655
mov r8, qword [rbp + 0xd8]
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r8
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
jmp 0x14000908f
cmp byte [rbx + 0xe], 0
mov byte [rsp + 0x50], 0
je 0x1400094ec
test sil, sil
je 0x1400094ec
cmp qword [0x14014b390], rbx
movzx edx, byte [rbp + 0xc0]
jne 0x1400094b1
test dl, dl
je 0x1400094ec
xor r8d, r8d
mov qword [0x14014b390], r8
jmp 0x1400094b4
xor r8d, r8d
cmp byte [rbx + 0xf], 0
jne 0x1400094e7
movzx eax, byte [rbx + 0x10]
test al, 8
je 0x1400094cb
xor cl, cl
and al, 0xf7
mov byte [rbx + 0x10], al
jmp 0x1400094cd
mov cl, 1
test dl, dl
je 0x140009597
test cl, cl
je 0x140009597
mov qword [rsp + 0x48], r8
jmp 0x140009623
mov byte [rsp + 0x50], 1
cmp byte [rbx + 0xd], 0
je 0x1400096ed
test sil, sil
je 0x1400096ed
mov rax, qword [0x14014b390]
mov ecx, 0
cmp rax, rbx
cmove rax, rcx
mov qword [0x14014b390], rax
cmp byte [rbx + 0x12], cl
je 0x14000954d
xor r8d, r8d
mov byte [rbx + 0x12], cl
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], cl
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
lea ecx, [r8 + 1]
call fcn.1400173c0
mov r10, qword [0x14014e770]
movzx r11d, byte [0x14014b249]
cmp byte [rbx + 0x13], 0
je 0x140009584
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rbx + 0x13], 0
mov dl, reloc.OLEAUT32.dll_SafeArrayGetDim
mov byte [rsp + 0x20], r8b
lea ecx, [r8 + 1]
call fcn.1400173c0
mov r10, qword [0x14014e770]
movzx r11d, byte [0x14014b249]
cmp r15w, r14w
jne 0x1400095c0
movzx eax, byte [rbx + 0x10]
test al, 8
je 0x1400095c0
and al, 0xf7
mov byte [rbx + 0x10], al
mov r8, qword [rbp + 0xd8]
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r8
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
jmp 0x14000908f
movzx ecx, byte [rsp + 0x5c]
movzx eax, byte [rbx + 0x16]
test cl, cl
je 0x140009677
cmp al, 2
jne 0x140009647
mov ebx, dword [rsp + 0x54]
xor r9d, r9d
mov eax, 0xffc3d44e
movzx r8d, bx
mov dword [rsp + 0x28], eax
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.1400173c0
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, bx
mov byte [rsp + 0x20], 0
movzx edx, dil
lea ecx, [r9 + 2]
call fcn.1400173c0
xor eax, eax
mov qword [rsp + 0x48], rax
mov r8, qword [rbp + 0xd8]
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r8
jmp 0x14000a650
cmp al, 1
je 0x140009597
cmp byte [rbx + 0xe], 0
jne 0x1400096dc
cmp byte [rbx + 0xc], 0
jne 0x140009597
test byte [rbx + 0x10], 1
jne 0x140009597
test cl, cl
jne 0x140009597
jmp 0x14000961c
test al, al
je 0x14000964f
cmp r15w, r14w
jne 0x14000964f
cmp byte [rbx + 0xc], 0
jne 0x140009597
test byte [rbx + 0x10], 1
mov rcx, r12
mov r8, qword [rbp + 0xd8]
je 0x1400096af
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r8
jmp 0x140009f58
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r8
movzx r8d, dil
mov byte [rsp + 0x20], sil
jmp 0x14000a65c
cmp byte [rsp + 0x5a], 0
jne 0x1400096ed
cmp byte [rbx + 0xf], 0
je 0x140009597
cmp qword [0x14014b390], 0
mov byte [rbp + 0xc0], 0
je 0x140009b25
test sil, sil
je 0x140009711
cmp byte [rbx + 0xf], 0
je 0x140009b25
cmp r15w, r14w
jne 0x140009e85
movzx r9d, word [rbx + 0xa]
xor eax, eax
mov word [rsp + 0x5a], r9w
mov r8d, eax
cmp r9w, r14w
je 0x140009903
nop word [rax + rax]
mov rax, qword [0x14014b3b8]
movzx ecx, r9w
mov rdx, qword [rax + rcx*8]
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x14000979c
cmp word [rdx + 0xa], 0
je 0x1400097d0
movzx r9d, word [rdx + 0xc]
mov word [rsp + 0x5a], r9w
movzx eax, word [rdx + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x14014e778]
lea rax, [rax + rcx*8]
cmp byte [rax + 0x11], 0
je 0x1400097c1
cmp byte [rdx + 0x16], 0
je 0x1400097b5
test sil, sil
jne 0x1400097cd
movzx eax, word [rdx + 4]
mov word [rbx + 8], ax
test r8, r8
jne 0x1400097d9
jmp 0x1400097c1
movzx r9d, word [rdx + 0xc]
mov word [rsp + 0x5a], r9w
test al, al
je 0x140009769
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*8]
jmp 0x14000977c
test sil, sil
jne 0x1400097c1
test r8, r8
cmove r8, rdx
cmp r9w, r14w
jne 0x140009740
jmp 0x1400097d0
mov r8, rdx
test r8, r8
je 0x140009903
movzx edx, byte [r8 + 0x11]
mov ecx, edx
test edx, edx
je 0x14000984b
sub ecx, 0x10
je 0x140009831
sub ecx, 1
je 0x140009817
cmp ecx, 1
je 0x1400097fd
lea rcx, [rdx + rdx*2]
lea rax, [r10 + rcx*8]
jmp 0x14000985f
cmp byte [r10 + 0xf89], 0
mov eax, 0xf60
mov ecx, 0xf78
cmovne eax, ecx
add rax, r10
jmp 0x14000985f
cmp byte [r10 + 0xf59], 0
mov eax, 0xf30
mov ecx, 0xf48
cmovne eax, ecx
add rax, r10
jmp 0x14000985f
cmp byte [r10 + 0xf29], 0
mov eax, 0xf00
mov ecx, 0xf18
cmovne eax, ecx
add rax, r10
jmp 0x14000985f
movzx eax, word [r8 + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x14014e778]
lea rax, [rax + rcx*8]
movzx r15d, word [r8 + 6]
mov qword [0x14014b390], rax
test r15w, r15w
je 0x140009879
mov word [rsp + 0x60], r15w
jmp 0x1400098ee
movzx eax, word [r8 + 4]
lea r9, [rbx + 0x10]
mov r15, qword [rbp + 0xd8]
lea rcx, [rsp + 0x60]
mov word [rsp + 0x60], ax
mov r8, r15
lea rax, [r13 + 4]
movzx edx, sil
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.14000f380
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x1400098e0
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
jmp 0x14000908f
movzx r15d, word [rsp + 0x60]
movzx r11d, byte [0x14014b249]
mov rax, qword [0x14014b390]
movzx r9d, r15w
mov word [rsp + 0x5a], r15w
mov byte [rax + 0x16], 2
movzx eax, r9w
mov ecx, 0x7ffd
sub ax, cx
cmp ax, 1
ja 0x140009b25
test sil, sil
jne 0x140009922
mov byte [rbx + 0x14], 1
test byte [0x14014b24a], 0xc
jne 0x140009947
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
call fcn.1400173c0
lea eax, [rdi + 0x5e]
cmp al, 1
ja 0x140009976
test sil, sil
jne 0x140009976
movzx r8d, word [rsp + 0x54]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx edx, dil
mov byte [rsp + 0x20], sil
lea ecx, [r9 + 1]
call fcn.1400173c0
mov rax, qword [0x14014b390]
movzx r15d, word [rsp + 0x5a]
mov byte [rax + 0x12], 1
mov eax, 0x7ffd
cmp r15w, ax
jne 0x1400099c7
test byte [0x14014b24a], 0x30
jne 0x1400099b7
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetDim
xor ecx, ecx
call fcn.1400173c0
mov rax, qword [0x14014b390]
mov byte [rax + 0x13], 1
jmp 0x140009a4f
mov eax, 0x7ffe
cmp r15w, ax
jne 0x140009a4f
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x140009a01
test sil, sil
jne 0x140009a01
movzx r8d, word [rsp + 0x54]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx edx, dil
mov byte [rsp + 0x20], sil
lea ecx, [r9 + 1]
call fcn.1400173c0
test byte [0x14014b24a], 0x10
je 0x140009a28
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa0
lea ecx, [r8 + 1]
call fcn.1400173c0
test byte [0x14014b24a], 0x20
je 0x140009a4f
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa1
lea ecx, [r8 + 1]
call fcn.1400173c0
test byte [0x14014b24a], 1
je 0x140009a76
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa2
lea ecx, [r8 + 1]
call fcn.1400173c0
test byte [0x14014b24a], 2
je 0x140009a9d
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa3
lea ecx, [r8 + 1]
call fcn.1400173c0
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.1400173c0
mov eax, 0x7ffd
cmp r15w, ax
jne 0x140009b09
mov rax, qword [0x14014b390]
cmp byte [rax + 0x13], 0
je 0x140009b09
lea eax, [rdi - 0x60]
cmp al, 9
jbe 0x140009ae0
cmp dil, 0x6e
jne 0x140009b09
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetDim
lea ecx, [r8 + 1]
call fcn.1400173c0
mov rax, qword [0x14014b390]
mov byte [rax + 0x13], 0
mov eax, 0x68
mov word [r13 + 4], ax
test sil, sil
jne 0x14000961c
mov byte [rbx + 0x15], 1
jmp 0x14000961c
cmp r15w, r14w
jne 0x140009e85
movzx eax, byte [rbx + 0xc]
movzx edx, r11b
test al, al
je 0x140009b3f
not al
and dl, al
cmp r12, qword [0x14014a410]
movzx r9d, byte [rsp + 0x58]
jne 0x140009b6b
test r9b, r9b
je 0x140009b6b
mov r10, qword [rsp + 0x70]
mov rax, qword [0x14014e760]
movzx ecx, dl
shl rcx, 9
add rcx, r10
jmp 0x140009b7f
mov rax, qword [0x14014e758]
mov r10, qword [rsp + 0x70]
movzx ecx, dl
shl ecx, 8
add ecx, edi
movzx r15d, word [rax + rcx*2]
mov r8d, edi
mov word [rsp + 0x60], r15w
movzx eax, r15w
cmp r15w, r14w
jne 0x140009c09
cmp byte [0x14014e73e], 0
je 0x140009c09
cmp dil, 9
je 0x140009c09
and dl, 0xf3
cmp r12, qword [0x14014a410]
jne 0x140009bca
test r9b, r9b
je 0x140009bca
mov rax, qword [0x14014e760]
movzx ecx, dl
shl rcx, 9
add rcx, r10
jmp 0x140009bda
mov rax, qword [0x14014e758]
movzx ecx, dl
shl ecx, 8
add ecx, r8d
movzx r15d, word [rax + rcx*2]
mov edx, 0x7ff9
movzx ecx, r15w
mov word [rsp + 0x60], r15w
and cx, r14w
movzx eax, r15w
cmp cx, dx
jbe 0x140009dab
cmp cx, r14w
jae 0x140009dab
test ax, ax
jns 0x140009ce7
test sil, sil
jne 0x140009da1
movzx r8d, word [rbx + 0xa]
movzx eax, r11b
and al, 0xc0
mov word [rbx + 8], r15w
neg al
movzx eax, r11b
sbb ecx, ecx
and ecx, 8
mov edx, ecx
or edx, 1
and al, 0xc
movzx eax, r11b
cmove edx, ecx
mov ecx, edx
or ecx, 4
and al, 0x30
movzx eax, r11b
cmove ecx, edx
mov r9d, ecx
or r9d, 2
and al, 3
cmove r9d, ecx
cmp r8w, r14w
je 0x140009cc9
nop word [rax + rax]
mov rax, qword [0x14014b3b8]
movzx ecx, r8w
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x15], 0
movzx r8d, word [rdx + 0xc]
jne 0x140009c95
movzx ecx, byte [rdx + 0xf]
not ecx
test r11b, cl
jne 0x140009cc3
cmp byte [rdx + 0x16], 0
jne 0x140009cc3
cmp byte [rdx + 0x11], 0
jne 0x140009cc3
cmp word [rdx + 0xa], 0
jne 0x140009cc3
cmp word [rdx + 6], 0
jne 0x140009cc3
mov eax, r9d
not eax
test dword [rdx], eax
jne 0x140009cc3
movzx eax, r11b
not eax
test byte [rdx + 0xe], al
je 0x140009cd7
cmp r8w, r14w
jne 0x140009c70
mov r15d, r14d
mov word [rsp + 0x60], r15w
jmp 0x140009da1
movzx r15d, word [rdx + 4]
mov word [rsp + 0x60], r15w
jmp 0x140009da1
cmp ax, r14w
je 0x140009dab
and ax, r14w
test sil, sil
je 0x140009d86
cmp ax, word [0x14014b3c8]
jae 0x140009d7d
movzx ecx, ax
mov rax, qword [0x14014e768]
mov qword [rsp + 0x70], rcx
cmp word [rax + rcx*2], r14w
je 0x140009d7d
cmp byte [rsp + 0x50], 0
jne 0x140009d69
mov r8, qword [rbp + 0xd8]
lea rax, [r13 + 4]
mov qword [rsp + 0x28], rax
lea r9, [rbx + 0x10]
lea rax, [rbp + 0xc0]
movzx edx, sil
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.14000f380
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140009d64
movzx r15d, word [rsp + 0x60]
jmp 0x140009da1
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x14014e768]
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x60], r15w
jmp 0x140009da1
cmp byte [rsp + 0x50], 0
je 0x140009da1
jmp 0x140009db0
cmp ax, word [0x14014b3c8]
jae 0x140009da1
movzx ecx, ax
mov rax, qword [0x14014e768]
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
cmp r15w, r14w
jne 0x140009e85
test sil, sil
je 0x140009dde
cmp byte [rbx + 0xc], 0
jne 0x14000a5ce
test byte [rbx + 0x10], 1
jne 0x14000a5ce
cmp byte [rbx + 0xd], 0
je 0x14000a5ce
cmp byte [rsp + 0x5c], 0
jne 0x14000a5ce
jmp 0x14000a62a
cmp word [rbx + 8], r14w
lea rcx, [rbx + 8]
jne 0x140009e12
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
jmp 0x14000908f
lea r9, [rbx + 0x10]
xor esi, esi
mov rbx, qword [rbp + 0xd8]
lea rax, [rbp + 0xc0]
mov r8, rbx
mov qword [rsp + 0x28], rsi
mov dl, 1
mov qword [rsp + 0x20], rax
call fcn.14000f380
mov rcx, r12
cmp byte [rbp + 0xc0], sil
je 0x140009e5a
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rbx
jmp 0x140009f58
mov qword [rsp + 0x48], rsi
movzx r8d, dil
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], sil
jmp 0x14000a65c
movzx eax, byte [rbx + 0x10]
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x70], rcx
test al, 8
je 0x140009ea6
test sil, sil
je 0x140009ea6
and al, 0xf7
mov byte [rbp + 0xc0], 1
mov byte [rcx], al
movzx eax, r15w
and ax, r14w
cmp ax, word [0x14014b3c8]
jae 0x14000a032
cmp qword [rsp + 0x68], 0
jne 0x14000a032
mov r15, qword [rbp + 0xd8]
lea rax, [r13 + 4]
mov qword [rsp + 0x28], rax
mov r9, rcx
lea rax, [rbp + 0xc0]
mov r8, r15
movzx edx, sil
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.14000f380
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x14000a02c
cmp word [r13 + 4], 0x69
je 0x1400098be
test sil, sil
je 0x140009f70
mov rcx, r12
cmp byte [rbx + 0x15], al
je 0x140009f49
mov qword [rsp + 0x48], rax
movzx r8d, dil
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], sil
jmp 0x14000a65c
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140009097
cmp word [rbx + 8], r14w
lea rcx, [rbx + 8]
jne 0x140009f9d
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
jmp 0x14000908f
xor eax, eax
mov byte [rbp + 0xc0], 0
mov qword [rsp + 0x28], rax
lea r9, [rbx + 0x10]
lea rax, [rbp + 0xc0]
mov r8, r15
mov dl, 1
mov qword [rsp + 0x20], rax
call fcn.14000f380
cmp byte [rbp + 0xc0], 0
mov rcx, r12
je 0x140009ff8
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140009097
and byte [rbx + 0x10], 0xf7
movzx r8d, dil
xor eax, eax
mov byte [rbx + 0x15], 1
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], al
jmp 0x14000a65c
movzx r15d, word [rsp + 0x60]
and r15w, r14w
test byte [0x14014b24a], 0xcc
je 0x14000a11e
cmp byte [rbp + 0xc0], 0
jne 0x14000a11e
cmp byte [0x14014e73d], 0
jne 0x14000a066
cmp r12, qword [0x14014a408]
jne 0x14000a11e
test byte [0x14014b24a], 0xc0
movzx edx, byte [0x14014b248]
je 0x14000a0a5
test dl, 0xc0
jne 0x14000a09c
cmp r15w, word [0x14014b3c8]
jae 0x14000a0a5
mov rax, qword [0x14014b3b8]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
movzx eax, byte [rcx + 0xf]
and al, 0xc0
je 0x14000a0a5
mov byte [0x14014e73c], 1
jmp 0x14000a11e
cmp byte [0x14014e73c], 0
jne 0x14000a11e
movzx eax, byte [0x14014b24a]
test al, 0xc
je 0x14000a11e
test al, 3
jne 0x14000a11e
test dl, 0xc
jne 0x14000a0e3
cmp r15w, word [0x14014b3c8]
jae 0x14000a11e
mov rax, qword [0x14014b3b8]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
movzx eax, byte [rcx + 0xf]
and al, 0xc
je 0x14000a11e
cmp qword [0x14014a410], 0
je 0x14000a0f6
mov byte [0x14014e73c], 1
jmp 0x14000a11e
movzx r8d, word [0x1401474c8]
xor r9d, r9d
movzx edx, byte [reloc.OLEAUT32.dll_SafeArrayGetElemsize]
mov dword [rsp + 0x28], 0xffc3d44d
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 2]
call fcn.1400173c0
movzx ecx, r15w
sub ecx, 0x7ffa
je 0x14000a176
sub ecx, 1
je 0x14000a183
sub ecx, 1
je 0x14000a183
sub ecx, 1
je 0x14000a22a
cmp ecx, 1
je 0x14000a22a
mov rcx, qword [rsp + 0x68]
movzx r14d, r15w
mov rax, qword [rcx + 8]
test rax, rax
je 0x14000a482
cmp byte [rax], 5
jb 0x14000a482
movzx eax, word [rcx + 0x20]
shl eax, 0x10
cdqe
or r14, rax
jmp 0x14000a482
cmp byte [0x14014e73e], 0
je 0x14000a5ce
xor al, al
test byte [0x14014b24a], 4
je 0x14000a192
mov dl, 0xa4
jmp 0x14000a1a4
test byte [0x14014b24a], 8
movzx edx, al
mov eax, 0xa5
cmovne edx, eax
cmp byte [0x14014e73e], 0
mov dword [rsp + 0x68], edx
je 0x14000a328
mov eax, 0x7ffb
cmp r15w, ax
je 0x14000a22a
test dl, dl
movzx eax, dl
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x28], 0xffc3d44d
cmovne ecx, eax
xor r8d, r8d
movzx edx, cl
mov byte [rsp + 0x20], r8b
xor r9d, r9d
lea ecx, [r8 + 1]
call fcn.1400173c0
cmp byte [rbx + 0xc], 0
je 0x14000a21e
lea eax, [rdi - 0x5b]
cmp al, 1
jbe 0x14000a21e
test sil, sil
jne 0x14000a21e
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
lea ecx, [r8 + 1]
call fcn.1400173c0
mov byte [0x14014e73e], 0
jmp 0x14000a482
cmp byte [0x14014e73e], 0
je 0x14000a5ce
test sil, sil
jne 0x14000a263
lea eax, [rdi + 0x60]
cmp al, 3
ja 0x14000a263
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
lea ecx, [r8 + 1]
call fcn.1400173c0
test byte [0x14014b24a], 0xc
je 0x14000a278
test sil, sil
je 0x14000a294
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x14000a294
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
call fcn.1400173c0
mov eax, 0x7ffd
cmp r15w, ax
jne 0x14000a305
test byte [0x14014b24a], 0x30
jne 0x14000a305
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetDim
xor ecx, ecx
call fcn.1400173c0
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.1400173c0
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetDim
lea ecx, [r8 + 1]
call fcn.1400173c0
jmp 0x14000a482
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.1400173c0
jmp 0x14000a482
lea eax, [rdi + 0x5c]
cmp al, 1
lea eax, [rdi + 0x60]
setbe byte [rsp + 0x50]
cmp al, 1
lea eax, [rdi + 0x5e]
setbe r8b
cmp al, 1
mov byte [rsp + 0x58], r8b
setbe dl
xor cl, cl
test byte [0x14014b24a], 0x10
mov dword [rsp + 0x60], ecx
je 0x14000a35b
mov cl, 0xa0
jmp 0x14000a376
test byte [0x14014b24a], 0x20
je 0x14000a368
mov cl, 0xa1
jmp 0x14000a376
test sil, sil
jne 0x14000a37a
test r8b, r8b
movzx ecx, cl
cmovne ecx, edi
mov dword [rsp + 0x60], ecx
xor r15b, r15b
test byte [0x14014b24a], 1
je 0x14000a38b
mov r15b, 0xa2
jmp 0x14000a3a8
test byte [0x14014b24a], 2
je 0x14000a399
mov r15b, 0xa3
jmp 0x14000a3a8
test sil, sil
jne 0x14000a3a8
test dl, dl
movzx r15d, r15b
cmovne r15d, edi
mov byte [rsp + 0x5a], 0
test cl, cl
je 0x14000a3d5
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
movzx edx, cl
mov byte [rsp + 0x20], r8b
xor r9d, r9d
lea ecx, [r8 + 1]
call fcn.1400173c0
mov byte [rsp + 0x5a], 1
test r15b, r15b
je 0x14000a3fa
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r15b
lea ecx, [r8 + 1]
call fcn.1400173c0
cmp byte [rsp + 0x50], 0
je 0x14000a40c
test sil, sil
jne 0x14000a414
movzx eax, dil
jmp 0x14000a410
mov eax, dword [rsp + 0x68]
test al, al
jne 0x14000a430
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
call fcn.1400173c0
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.1400173c0
cmp byte [rsp + 0x5a], 0
je 0x14000a47b
cmp byte [rsp + 0x58], 0
jne 0x14000a47b
movzx edx, byte [rsp + 0x60]
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
xor ecx, ecx
mov byte [rsp + 0x20], r8b
call fcn.1400173c0
mov byte [0x14014e73e], 1
mov eax, 0x68
mov word [r13 + 4], ax
test sil, sil
je 0x14000a5a3
cmp byte [rsp + 0x5c], 0
je 0x14000a4ee
cmp byte [rbx + 0xd], 0
je 0x14000a4ee
mov ebx, dword [rsp + 0x54]
xor r9d, r9d
mov eax, 0xffc3d44e
movzx r8d, bx
mov dword [rsp + 0x28], eax
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.1400173c0
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, bx
mov byte [rsp + 0x20], 0
movzx edx, dil
lea ecx, [r9 + 2]
call fcn.1400173c0
jmp 0x14000a62a
cmp byte [rbx + 0xc], 0
je 0x14000a54c
cmp byte [rbx + 0x15], 0
mov rcx, r12
je 0x14000a531
xor eax, eax
movzx r8d, dil
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], sil
jmp 0x14000a65c
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
jmp 0x140009f58
cmp byte [rbp + 0xc0], 0
je 0x14000a62a
mov rax, qword [rbp + 0xd8]
mov rcx, r12
mov r9, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xa8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
call fcn.14000a840
jmp 0x14000a668
mov rax, qword [0x14014b390]
mov byte [rbx + 0x14], 1
test rax, rax
je 0x14000a5bd
cmp byte [rax + 0xc], 0
je 0x14000a5bd
mov byte [rax + 0x16], 2
cmp byte [rbp + 0xc0], 0
je 0x14000a5f7
mov rax, qword [rsp + 0x70]
or byte [rax], 8
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
jmp 0x14000908f
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x14000a621
movzx r8d, word [rsp + 0x54]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d450
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.1400173c0
test sil, sil
jne 0x14000a62a
mov byte [rbx + 0x15], 1
xor eax, eax
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], sil
movzx r8d, dil
mov rcx, r12
mov rdx, qword [rbp + 0xb8]
call fcn.14000a690
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret