Function at 0x14002ab70
Capabilities:
Check for time delay via gettickcount
Empty recycle bin quietly
Empty the recycle bin
Find taskbar
Generate random numbers using a mersenne twister
Move file
Print debug messages
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb38]
sub rsp, 0xc18
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rax, [rbp + 0xb58]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x1400fda58]
mov qword [rbp - 0x78], rdi
mov rsi, rcx
mov qword [rsp + 0x60], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je 0x14003086f
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105164], 0
je 0x14002ac2e
cmp qword [0x140105148], 0
je 0x14002ac19
mov rcx, qword [0x140105138]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140105148], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140105164], eax
mov qword [0x140105138], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x1401050b4]
mov rax, qword [0x1400fda58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002ac86
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002ac77
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001710
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x1401050b4], eax
cmp byte [rdi + 0x12c], 0
jne 0x14002acb9
cmp byte [rdi + 0x12e], 0
jne 0x14002acb9
mov eax, dword [0x1401050a8]
cmp eax, 0xffffffff
jle 0x14002acb9
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x14002acb3
mov byte [rdi + 0x12c], 1
jmp 0x14002acb9
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x1401050a0]
cmp rax, 0xffffffffffffffff
jle 0x14002acce
cmp rdx, rax
jge 0x14002ace2
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x14002acf5
sub r8d, dword [0x1401050b0]
cmp r8d, eax
jb 0x14002acf5
mov edx, ebx
mov ecx, 0xa
call fcn.140001710
mov rdx, qword [0x1401050a0]
cmp byte [rdi + 0x138], 0
je 0x14002ad1c
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001710
cmp byte [rdi + 0x138], 0
jne 0x14002ad00
mov rdx, qword [0x1401050a0]
mov qword [0x140104b88], rsi
cmp byte [rdi + 0x139], 0
je 0x14002ad73
movsxd rax, dword [0x140102fa8]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x1035f0], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140102fa8]
mov dword [rdi + rdx*4 + 0x102fb0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140102fa8], edx
mov rdx, qword [0x1401050a0]
movzx eax, byte [rsi]
cmp al, 1
je 0x14002adac
cmp al, 0x6b
je 0x14002adac
cmp al, 0x72
je 0x14002adac
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0xb50]
mov rcx, rsi
call fcn.1400695a0
mov dword [rsp + 0x68], eax
cmp eax, 1
jne 0x1400304b7
mov rdx, qword [0x1401050a0]
movzx edi, byte [rsi]
mov dword [rbp - 0x68], edi
lea eax, [rdi - 9]
cmp al, 0x17
ja 0x14002af36
inc rdx
mov qword [0x1401050a0], rdx
mov rcx, rsi
call fcn.140030d40
cmp eax, 3
jne 0x14002ae8c
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002ae1e
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ab70
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002adf0
jmp 0x14002ae40
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ab70
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x1400303eb
cmp dword [rbp + 0xb48], 3
je 0x14003040e
cmp edx, 1
jne 0x14003040e
test rcx, rcx
jne 0x1400303d9
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
mov rdi, qword [rbp - 0x78]
cmp byte [rsi], 0x21
jne 0x1400303ef
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x1400303ef
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x21
jne 0x14002af24
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002aede
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ab70
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002aeb0
jmp 0x14002af00
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ab70
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14003040e
cmp edx, 1
jne 0x14003040e
test rcx, rcx
je 0x14002bcd9
jmp 0x1400303d9
cmp dword [rbp + 0xb48], 3
je 0x14003086f
jmp 0x1400303eb
movzx eax, dil
add eax, 0xffffffa0
lea r9, [0x140000000]
cmp eax, 0x7e
ja case.0x14002af63.110
cdqe
movzx eax, byte [r9 + rax + 0x308cc]
mov ecx, dword [r9 + rax*4 + 0x30890]
add rcx, r9
jmp rcx
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x14002af96
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [rsi + 0x10], 1
sete dil
test edi, edi
je 0x14002b07a
jmp 0x14002b05d
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x14003042e
cmp word [rdi], 0
je 0x14003042e
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x14003042e
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c60
test eax, eax
je 0x14002afd6
mov rbx, qword [rbx + 0x20]
jmp 0x14002afb7
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002afe7
xor edx, edx
jmp 0x14002b01b
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002affe
cmp rcx, rax
je 0x14002afe3
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002aff0
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rsi
call fcn.1400368c0
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140030443
mov r8, qword [rbp - 0x78]
cmp qword [r8 + 0xd8], 0
je 0x14002b078
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b058
cmp qword [rcx + 0x10], 1
jne 0x14002b04f
cmp byte [rcx], 0x73
je 0x14002b078
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b043
mov edi, 1
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], rdx
jmp 0x14002b07a
mov edi, edx
mov rcx, rbx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test edi, edi
je 0x14002b0a7
mov rdx, qword [rbp - 0x78]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, ecx
je 0x140030427
cmp ecx, 8
je 0x140030427
cmp dword [rbp + 0xb48], 3
je 0x14003041c
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400303eb
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002b17b
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x14003042e
cmp word [rdi], bx
je 0x14003042e
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x14003042e
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c60
test eax, eax
je 0x14002b12d
mov rbx, qword [rbx + 0x20]
jmp 0x14002b10e
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b16e
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002b151
cmp rcx, rax
je 0x14002b16e
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002b143
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rsi
call fcn.1400368c0
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140030443
mov rdi, qword [rbp - 0x78]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14003044a
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jne 0x14003044a
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400303ef
inc rdx
mov qword [0x1401050a0], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002b21b
mov rdi, qword [0x140104320]
cmp word [rdi], bx
jne 0x14002b1ea
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
jmp 0x14002b317
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002b219
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c60
test eax, eax
je 0x14002b21b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002b200
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002b317
mov rcx, qword [0x140104328]
cmp word [rcx], ax
je 0x14002b253
lea rdx, [0x1400e0e5c]
call fcn.1400a8c60
test eax, eax
jne 0x14002b253
movzx edx, sil
jmp 0x14002b255
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008faa0
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002b317
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b29d
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14003045f
cmp rcx, rax
je 0x14002b29d
mov rax, qword [rax + 0x30]
jmp 0x14002b289
mov r8, qword [rbp - 0x78]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002b2da
test rcx, rcx
je 0x14002b2c6
cmp qword [rcx + 0x10], rsi
jne 0x14002b2bd
cmp byte [rcx], 0x73
je 0x14002b2da
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b2b2
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002b2de
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test ebx, ebx
je 0x14002b30b
mov rdx, qword [rbp - 0x78]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x140030427
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140036700
cmp dword [rbp + 0xb48], 3
je 0x14003047f
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400303eb
mov rbx, qword [rsi + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002b3a0
sub rax, 3
je 0x14002b383
cmp rax, 5
jne 0x14002b5ba
xor r9d, r9d
xor r8d, r8d
lea edx, [rax - 4]
mov rcx, qword [0x140104328]
call fcn.1400173e0
mov qword [rbp - 0x28], rax
jmp 0x14002b5ca
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400173e0
mov qword [rbp - 0x28], rax
jmp 0x14002b603
movzx ecx, byte [rsi + 1]
test ecx, ecx
je 0x14002b5b5
cmp ecx, 1
je 0x14002b3fc
lea rdx, str.Read
mov rcx, qword [0x140104320]
call fcn.1400a8c60
test eax, eax
jne 0x14002b3d0
lea ebx, [rax + 5]
jmp 0x14002b5ca
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400173e0
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002b5ba
mov rbx, qword [0x140104320]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b412
cmp ax, 9
jne 0x14002b418
add rbx, 2
jmp 0x14002b403
movzx eax, word [rbx]
test ax, ax
je 0x14002b5ae
cmp ax, 0x2d
je 0x14002b430
cmp ax, 0x2b
jne 0x14002b434
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b462
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b462
movzx ecx, word [rbx + 4]
call fcn.1400acc44
test eax, eax
je 0x14002b462
mov eax, 1
xor edx, edx
jmp 0x14002b466
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b550
mov qword [rbp - 0x58], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002b54e
test ebx, ebx
je 0x14002b54a
cmp ebx, 0x2e
jne 0x14002b4bc
test esi, esi
jne 0x14002b57b
test rax, rax
jne 0x14002b57b
lea esi, [rbx - 0x2d]
jmp 0x14002b539
test rax, rax
je 0x14002b4d8
movzx ecx, bx
call fcn.1400ad164
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002b52c
jmp 0x14002b4e0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002b52c
movzx ecx, bx
call fcn.14000ab10
cmp ax, 0x45
jne 0x14002b57b
test esi, esi
je 0x14002b57b
cmp dword [rsp + 0x70], 0
je 0x14002b57b
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002b57b
mov ecx, dword [rsp + 0x70]
jmp 0x14002b535
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b54e
jmp 0x14002b490
xor edx, edx
jmp 0x14002b56b
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b55f
cmp ax, 9
jne 0x14002b565
add rdi, 2
jmp 0x14002b550
cmp word [rdi], 0
jne 0x14002b57b
test ecx, ecx
je 0x14002b57b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002b5a9
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400173e0
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
mov rsi, qword [rsp + 0x60]
jmp 0x14002b5ba
mov rsi, qword [rsp + 0x60]
mov ebx, 2
jmp 0x14002b5ca
mov ebx, 2
cmp rbx, 3
je 0x14002b647
cmp rbx, 4
je 0x14002b603
lea rax, [rbx - 9]
mov rcx, qword [0x140104330]
cmp rax, 1
ja 0x14002b5fa
call fcn.140017f30
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002b632
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002b632
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002b67e
mov rcx, qword [0x140104330]
call fcn.140017ed0
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140104338]
cmp word [rax], 0x31
jne 0x14002b62d
cmp word [rax + 2], 0
jne 0x14002b62d
mov al, 1
jmp 0x14002b62f
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14003048e
mov rcx, qword [0x140104330]
mov edx, dword [rbp - 0x4c]
jmp 0x14002b67e
mov rcx, qword [0x140104328]
call fcn.140017ed0
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x1400304c0
mov rcx, qword [0x140104330]
cmp word [rcx], 0x31
jne 0x14002b679
cmp word [rcx + 2], 0
jne 0x14002b679
mov dl, 1
jmp 0x14002b67b
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb58], 0
xor r10d, r10d
mov qword [rbp - 0x60], r10
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x6c
jne 0x14002b69e
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002b6a1
mov rdi, r10
mov r8, qword [rbp - 0x78]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x70], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x68], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002b6dc
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002b6fc
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x3094c]
add rax, r11
jmp rax
mov rbx, qword [rsp + 0x60]
cmp byte [rbx + 1], r10b
jbe 0x14002b717
xor edx, edx
mov rcx, rbx
call fcn.140026620
xor cl, cl
jmp 0x14002b71c
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, rbx
call fcn.140033740
mov dword [rsp + 0x68], eax
jmp 0x14002ba0e
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400338f0
mov dword [rsp + 0x68], eax
jmp 0x14002ba0e
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033a50
mov dword [rsp + 0x68], eax
jmp 0x14002ba0e
lea rdx, [0x1400e5208]
call fcn.1400a8c60
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
test eax, eax
je 0x14002b7df
call fcn.140034c00
mov dword [rsp + 0x68], eax
jmp 0x14002ba0e
call fcn.140035070
mov dword [rsp + 0x68], eax
jmp 0x14002ba0e
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x140105330]
cmp ecx, 0xffffffff
je 0x14002b83c
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x78]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140104328]
cmp word [rdx], 0
je 0x14002b8f5
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140086740
test al, al
je 0x14002b8f5
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400354c0
mov dword [rsp + 0x68], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002b8e2
cmp qword [rbp + 0x50], 0
jne 0x14002b8e2
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + 0x20]
xor eax, eax
mov dword [rbp + 0x2c], eax
jmp 0x14002b8e4
xor eax, eax
mov word [rbp + 0x4c], ax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002b902
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.140018850
jmp 0x14002ba0e
mov rax, qword [0x140104328]
cmp rbx, 3
cmove rax, qword [0x140104320]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140034080
mov dword [rsp + 0x68], eax
jmp 0x14002ba0e
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002b989
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400173e0
mov rbx, rax
mov rax, qword [0x140104328]
mov qword [rbp + 0x18], rax
jmp 0x14002b9a5
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140104328]
call fcn.1400173e0
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002ba01
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x4c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x60]
call fcn.140034630
mov dword [rsp + 0x68], eax
cmp byte [rbp - 0x50], 0
je case.default.0x14002b6fc
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x14002b6fc
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x68]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400304b7
cmp eax, 7
je 0x1400304b7
cmp eax, 8
je 0x1400304b7
cmp byte [rbp + 0xb58], 0
jne 0x1400303d2
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14002ba8a
mov rax, qword [rbx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400304ac
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400303ef
cmp dword [rbp + 0xb48], 3
je 0x140030455
mov qword [rsp + 0x60], rsi
jmp 0x1400303ef
mov rdx, qword [rbp - 0x78]
mov esi, dword [rdx + 0x140]
mov dword [rsp + 0x70], esi
cmp dil, 0x70
jne 0x14002bb28
mov rcx, qword [0x140104270]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002badf
mov rdx, rbx
call fcn.14008bba0
mov dword [rsp + 0x68], eax
jmp 0x14002bae7
mov dword [rsp + 0x68], 1
cmp dword [rbx + 0x10], 6
jne 0x14002baf6
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002bb04
call fcn.1400ab400
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4c3c
cmp dword [rsp + 0x68], 0
je 0x140030443
mov ebx, 1
mov r10, qword [rsp + 0x60]
jmp 0x14002bb4a
mov ecx, esi
or ecx, 1
mov dword [rdx + 0x140], ecx
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x14002bb4a
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x60], rax
mov r10, qword [r10 + 0x20]
cmp byte [r10], 0x73
jne 0x14002bb9f
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xb50]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, rdi
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.14002ab70
mov dword [rsp + 0x68], eax
mov r10, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, r10
je 0x14002bb70
mov edi, dword [rbp - 0x68]
mov esi, dword [rsp + 0x70]
jmp 0x14002bbbf
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.14002ab70
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0x60], rdx
cmp dil, 0x6f
jne 0x14002bc2d
mov rdi, qword [rbp - 0x78]
mov dword [rdi + 0x140], esi
xor dl, dl
mov rsi, qword [rsp + 0x60]
cmp byte [rsi], 0x70
jne 0x14002bc02
mov dl, 1
cmp qword [rdi + 0x148], 0
jne 0x1400303ef
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x71
je 0x14002bc3f
test dl, dl
jne 0x14002bc98
cmp qword [rdi + 0x148], 0
je 0x14002bc98
lea rcx, [rdi + 0x148]
call fcn.140037610
mov eax, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002bc94
mov rsi, rdx
cmp dil, 0x70
mov rdi, qword [rbp - 0x78]
jne 0x14002bc98
cmp byte [rdx], 0x71
jne 0x14002bc98
cmp eax, 1
jne 0x14002bc4d
test rcx, rcx
je 0x1400303ef
mov rbx, qword [rdi + 0x148]
xor eax, eax
mov qword [rdi + 0x148], rax
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rax + 3]
mov rcx, rsi
call fcn.14002ab70
mov edi, eax
cmp eax, 1
jne 0x1400304de
cmp qword [rbp + 0x70], 0
jne 0x1400304de
mov rdi, qword [rbp - 0x78]
mov qword [rdi + 0x148], rbx
mov eax, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14003054c
cmp eax, 1
jne 0x14003054c
test rcx, rcx
je 0x1400303ef
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003053b
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400303ef
cmp qword [rsi + 0x10], 1
jne 0x14002bce7
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x1400303eb
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.14002ab70
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x1400303eb
cmp dword [rbp + 0xb48], 3
je 0x14003054c
cmp eax, 1
jne 0x14003054c
test rcx, rcx
je 0x14002bcd9
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jmp 0x1400303e1
inc rdx
mov qword [0x1401050a0], rdx
mov rdi, qword [0x140104270]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fda58]
mov qword [rbp - 0x68], rsi
mov r8, qword [rsp + 0x60]
movzx r10d, byte [r8]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002bd7e.8
cdqe
mov ecx, dword [r9 + rax*4 + 0x30970]
add rcx, r9
jmp rcx
mov rsi, r8
mov rcx, r8
call fcn.1400472a0
jmp 0x1400303ac
mov r10, qword [0x140104328]
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002be42
mov rax, qword [r8 + 8]
cmp byte [rax + 0x21], 0
je 0x14002bdba
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400303ba
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002bddc
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400303ba
mov rdx, qword [0x140104278]
test rdx, rdx
je 0x14002be42
cmp word [r10], 0
jne 0x14002be42
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002bdff
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002be35
cmp ecx, 2
jne 0x14002be42
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002be1b
mov edi, ebx
jmp 0x1400303ae
test al, al
jne 0x14002be23
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008bca0
jmp 0x1400303ac
mov rcx, rdi
call fcn.14008ba20
jmp 0x1400303ac
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008c310
jmp 0x1400303ac
mov edi, ebx
mov dword [rsp + 0x68], ebx
mov rsi, r8
jmp 0x1400303ba
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002be8a
cmp byte [rax + 0x21], 0
jne 0x14002be8a
mov dword [rsp + 0x70], ebx
xor eax, eax
mov esi, eax
jmp 0x14002c024
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002bed9
cmp word [rbx], r9w
jne 0x14002bed9
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002bebf
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002bed9
test rcx, rcx
je 0x14002bee0
mov edx, 1
call fcn.1400166f0
mov ebx, eax
jmp 0x14002c020
mov qword [rbp - 0x58], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002beef
cmp ax, 9
jne 0x14002bef5
add rbx, 2
jmp 0x14002bee0
movzx eax, word [rbx]
test ax, ax
je 0x14002c01d
cmp ax, 0x2d
je 0x14002bf0d
cmp ax, 0x2b
jne 0x14002bf11
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002bf44
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002bf44
movzx ecx, word [rbx + 4]
call fcn.1400acc44
xor r9d, r9d
test eax, eax
je 0x14002bf44
mov r8d, 1
mov ecx, r8d
jmp 0x14002bf4d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002bff0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002bff0
test eax, eax
je 0x14002c005
cmp eax, 0x2e
jne 0x14002bf98
test esi, esi
jne 0x14002c019
test rbx, rbx
jne 0x14002c019
mov esi, r8d
jmp 0x14002bfc8
test rbx, rbx
je 0x14002bfba
movzx ecx, ax
call fcn.1400ad164
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002bfd6
lea r8d, [r9 + 1]
jmp 0x14002bfc2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002bfd9
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002bff0
jmp 0x14002bf70
mov edx, dword [rbp - 0x68]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002c020
test esi, esi
setne bl
inc ebx
jmp 0x14002c020
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002bfff
cmp ax, 9
jne 0x14002c005
add rdi, 2
jmp 0x14002bff0
test edx, edx
je 0x14002c019
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002c020
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov edx, 1
mov rcx, rdi
call fcn.1400166f0
mov edi, eax
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c22b
call fcn.14000ab10
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a71d8
test rax, rax
je 0x14002c22b
test ebx, ebx
jne 0x14002c07a
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ba
cmp dword [rsp + 0x70], 0
je 0x14002c098
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c0bd
test rsi, rsi
je 0x14002c0a9
xor edx, edx
mov rcx, rsi
call fcn.140016830
jmp 0x14002c0b5
mov rcx, qword [0x140104328]
call fcn.1400166b0
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001470
cmp word [rax], 0
je 0x14002c12d
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001470
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140088810
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002c145
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rbx
call fcn.14008c310
jmp 0x1400303ac
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ab10
movzx eax, ax
cmp eax, 0x44
je 0x14002c189
cmp eax, 0x48
je 0x14002c17f
cmp eax, 0x4d
je 0x14002c175
cmp eax, 0x53
jne 0x14002c191
mulsd xmm6, qword [0x1400eb800]
jmp 0x14002c191
mulsd xmm6, qword [0x1400eb810]
jmp 0x14002c191
mulsd xmm6, qword [0x1400eb820]
jmp 0x14002c191
mulsd xmm6, qword [0x1400eb828]
mov rax, qword [rbp - 0x10]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x10], eax
shr rax, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 8]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002c202
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 0x12]
movzx edx, word [rbp + 0x10]
movzx r10d, word [rbp + 0xe]
movzx r9d, word [rbp + 0xa]
movzx r8d, word [rbp + 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x2e0]
call fcn.140004b40
jmp 0x14002c20b
xor eax, eax
mov word [rbp + 0x2e0], ax
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x2e0]
mov rcx, rbx
call fcn.14008c310
jmp 0x1400303ac
cmp ebx, 2
je 0x14002c29c
cmp edi, 2
je 0x14002c29c
cmp dword [rsp + 0x70], 0
je 0x14002c24e
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c26e
test rsi, rsi
je 0x14002c25f
xor edx, edx
mov rcx, rsi
call fcn.140016790
jmp 0x14002c26b
mov rcx, qword [0x140104328]
call fcn.140016680
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016790
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ba
cmp dword [rsp + 0x70], 0
je 0x14002c2ba
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c2da
test rsi, rsi
je 0x14002c2cb
xor edx, edx
mov rcx, rsi
call fcn.140016830
jmp 0x14002c2d7
mov rcx, qword [0x140104328]
call fcn.1400166b0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016830
addsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002c280
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c445
call fcn.14000ab10
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a71d8
test rax, rax
je 0x14002c440
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002c36d
cmp word [rbx], 0
jne 0x14002c36d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c350
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c36d
test rcx, rcx
je 0x14002c36d
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001470
mov rbx, rax
jmp 0x14002c372
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rdx, rax
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.140088b40
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002c3bc
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rdi
call fcn.14008c310
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ac
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ab10
movzx eax, ax
cmp eax, 0x44
je 0x14002c409
cmp eax, 0x48
je 0x14002c3f3
cmp eax, 0x4d
jne 0x14002c427
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002c41d
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002c41d
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.1400012a0
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x14002c292
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c461
cmp byte [rax + 0x21], 0
jne 0x14002c461
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c5f6
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c4b3
cmp word [rbx], r9w
jne 0x14002c4b3
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c499
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c4b3
test rcx, rcx
je 0x14002c4b7
mov edx, 1
call fcn.1400166f0
mov ebx, eax
jmp 0x14002c5f2
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c4c6
cmp ax, 9
jne 0x14002c4cc
add rbx, 2
jmp 0x14002c4b7
movzx eax, word [rbx]
test ax, ax
je 0x14002c5ef
cmp ax, 0x2d
je 0x14002c4e4
cmp ax, 0x2b
jne 0x14002c4e8
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c51b
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c51b
movzx ecx, word [rbx + 4]
call fcn.1400acc44
xor r9d, r9d
test eax, eax
je 0x14002c51b
mov r8d, 1
mov ecx, r8d
jmp 0x14002c524
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c5c2
mov ebx, ecx
cmp eax, 9
je 0x14002c5c2
test eax, eax
je 0x14002c5d7
cmp eax, 0x2e
jne 0x14002c56d
test esi, esi
jne 0x14002c5eb
test rbx, rbx
jne 0x14002c5eb
mov esi, r8d
jmp 0x14002c59d
test rbx, rbx
je 0x14002c58f
movzx ecx, ax
call fcn.1400ad164
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c5ab
lea r8d, [r9 + 1]
jmp 0x14002c597
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c5ae
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c5c2
jmp 0x14002c545
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c5bc
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c5f2
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c5d1
cmp ax, 9
jne 0x14002c5d7
add rdi, 2
jmp 0x14002c5c2
test edx, edx
je 0x14002c5eb
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c5f2
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400166f0
cmp ebx, 2
je 0x14002c65a
cmp eax, 2
je 0x14002c65a
test esi, esi
je 0x14002c624
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c644
test rdi, rdi
je 0x14002c635
xor edx, edx
mov rcx, rdi
call fcn.140016790
jmp 0x14002c641
mov rcx, qword [0x140104328]
call fcn.140016680
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016790
sub rax, rbx
mov rdx, rax
jmp 0x14002c27d
test esi, esi
je 0x14002c675
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c695
test rdi, rdi
je 0x14002c686
xor edx, edx
mov rcx, rdi
call fcn.140016830
jmp 0x14002c692
mov rcx, qword [0x140104328]
call fcn.1400166b0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016830
subsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002c280
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c6d1
cmp byte [rax + 0x21], 0
jne 0x14002c6d1
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c866
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c723
cmp word [rbx], r9w
jne 0x14002c723
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c709
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c723
test rcx, rcx
je 0x14002c727
mov edx, 1
call fcn.1400166f0
mov ebx, eax
jmp 0x14002c862
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c736
cmp ax, 9
jne 0x14002c73c
add rbx, 2
jmp 0x14002c727
movzx eax, word [rbx]
test ax, ax
je 0x14002c85f
cmp ax, 0x2d
je 0x14002c754
cmp ax, 0x2b
jne 0x14002c758
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c78b
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c78b
movzx ecx, word [rbx + 4]
call fcn.1400acc44
xor r9d, r9d
test eax, eax
je 0x14002c78b
mov r8d, 1
mov ecx, r8d
jmp 0x14002c794
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c832
mov ebx, ecx
cmp eax, 9
je 0x14002c832
test eax, eax
je 0x14002c847
cmp eax, 0x2e
jne 0x14002c7dd
test esi, esi
jne 0x14002c85b
test rbx, rbx
jne 0x14002c85b
mov esi, r8d
jmp 0x14002c80d
test rbx, rbx
je 0x14002c7ff
movzx ecx, ax
call fcn.1400ad164
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c81b
lea r8d, [r9 + 1]
jmp 0x14002c807
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c81e
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c832
jmp 0x14002c7b5
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c82c
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c862
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c841
cmp ax, 9
jne 0x14002c847
add rdi, 2
jmp 0x14002c832
test edx, edx
je 0x14002c85b
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c862
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400166f0
cmp ebx, 2
je 0x14002c8cb
cmp eax, 2
je 0x14002c8cb
test esi, esi
je 0x14002c894
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c8b4
test rdi, rdi
je 0x14002c8a5
xor edx, edx
mov rcx, rdi
call fcn.140016790
jmp 0x14002c8b1
mov rcx, qword [0x140104328]
call fcn.140016680
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016790
imul rax, rbx
mov rdx, rax
jmp 0x14002c27d
test esi, esi
je 0x14002c8e6
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c906
test rdi, rdi
je 0x14002c8f7
xor edx, edx
mov rcx, rdi
call fcn.140016830
jmp 0x14002c903
mov rcx, qword [0x140104328]
call fcn.1400166b0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016830
mulsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002c280
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c942
cmp byte [rax + 0x21], 0
jne 0x14002c942
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002cae4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c994
cmp word [rbx], r9w
jne 0x14002c994
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c97a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c994
test rcx, rcx
je 0x14002c9a0
mov edx, 1
call fcn.1400166f0
mov ebx, eax
jmp 0x14002cae0
mov qword [rbp - 0x58], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c9af
cmp ax, 9
jne 0x14002c9b5
add rbx, 2
jmp 0x14002c9a0
movzx eax, word [rbx]
test ax, ax
je 0x14002cadd
cmp ax, 0x2d
je 0x14002c9cd
cmp ax, 0x2b
jne 0x14002c9d1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ca04
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ca04
movzx ecx, word [rbx + 4]
call fcn.1400acc44
xor r9d, r9d
test eax, eax
je 0x14002ca04
mov r8d, 1
mov ecx, r8d
jmp 0x14002ca0d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002cab0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002cab0
test eax, eax
je 0x14002cac5
cmp eax, 0x2e
jne 0x14002ca58
test esi, esi
jne 0x14002cad9
test rbx, rbx
jne 0x14002cad9
mov esi, r8d
jmp 0x14002ca88
test rbx, rbx
je 0x14002ca7a
movzx ecx, ax
call fcn.1400ad164
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ca96
lea r8d, [r9 + 1]
jmp 0x14002ca82
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ca99
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002cab0
jmp 0x14002ca30
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002caa7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cae0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002cabf
cmp ax, 9
jne 0x14002cac5
add rdi, 2
jmp 0x14002cab0
test edx, edx
je 0x14002cad9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cae0
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400166f0
cmp ebx, 2
je 0x14002cb89
cmp eax, 2
je 0x14002cb89
test esi, esi
je 0x14002cb1a
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002cb3f
test rdi, rdi
je 0x14002cb2b
xor edx, edx
mov rcx, rdi
call fcn.140016790
jmp 0x14002cb37
mov rcx, qword [0x140104328]
call fcn.140016680
mov rsi, qword [rsp + 0x60]
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002cb60
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008c310
jmp 0x1400303ac
xor edx, edx
call fcn.140016790
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
jmp 0x1400303ba
test esi, esi
je 0x14002cba4
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002cbc9
test rdi, rdi
je 0x14002cbb5
xor edx, edx
mov rcx, rdi
call fcn.140016830
jmp 0x14002cbc1
mov rcx, qword [0x140104328]
call fcn.1400166b0
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002cbee
jne 0x14002cbee
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008c310
jmp 0x1400303ac
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016830
divsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002cb72
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rbx, rax
test eax, eax
jns 0x14002cc2b
xor eax, eax
mov ebx, eax
jmp 0x14002cc3d
mov edx, 1
mov rcx, rsi
call fcn.140026560
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, rdi
call fcn.14008c310
jmp 0x1400303ac
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026560
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140104328]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
call fcn.14008c310
jmp 0x1400303ac
mov rsi, r8
cmp byte [r8 + 1], 4
jb 0x14002cce6
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002cce6
mov edx, 3
mov rcx, r8
call fcn.140026620
mov rdi, rax
cmp eax, 1
jge 0x14002cceb
jmp 0x14002cbd2
mov edi, 0x7fffffff
mov edx, 2
mov rcx, rsi
call fcn.140026620
mov rbx, rax
mov rax, qword [0x140104340]
movzx ecx, word [rax]
call fcn.14000ab10
cmp ax, 0x4c
jne 0x14002cd2e
cmp ebx, 1
jl 0x14002cbd2
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002cd39
dec edi
add edi, ebx
jmp 0x14002cd33
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, rsi
call fcn.140026560
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002cbd7
lea eax, [rbx - 1]
movsxd rcx, eax
sub rdx, rcx
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd rcx, ebx
mov rax, qword [0x140104328]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002cbe0
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026560
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140104328]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002cbe4
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026560
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, rdi
jmp 0x14002cbe4
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001470
mov rbx, rax
cmp rax, qword [0x140104328]
jne 0x14002ce53
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002ce4f
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002ceb2
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x60]
call fcn.140026560
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008c310
cmp eax, esi
jne 0x140030867
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rbx, rax
mov rcx, qword [0x140104328]
mov rdx, rax
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002cea0
jmp 0x14002ceb7
mov esi, 1
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002cee9
call fcn.14000ab10
cmp ax, 0x54
jne 0x14002cee9
mov rax, qword [0x140104330]
cmp word [rax + 2], 0
jne 0x14002cee9
mov rcx, rbx
call fcn.140016380
jmp 0x14002cf04
mov rax, qword [rsp + 0x60]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002cefe
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002cf04
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002cf0e
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002cf2e
cmp qword [0x140105150], 0
je 0x14002cf2e
lea rcx, [0x140105138]
call fcn.140004f40
mov edi, eax
jmp 0x14002cf34
and byte [rdi + 0x21], 0x86
mov edi, esi
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ae
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002cf6a
cmp byte [rcx + 0x23], 0
jne 0x14002cf5a
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002cf5e
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002cf6a
call fcn.140016b10
jmp 0x14002cf74
mov edx, ebx
mov rcx, r8
call fcn.140026560
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c292
mov rsi, qword [0x140104338]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002cfd9
call fcn.14000ab10
movzx edx, ax
lea rcx, [0x1400e52f4]
call fcn.1400a71d8
test rax, rax
je 0x14002cfd9
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002cfd9
call fcn.14000f820
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002d114
jmp 0x14002cfdd
mov dword [rsp + 0x70], ebx
mov rax, qword [0x140104330]
mov qword [rbp - 0x70], rax
cmp word [rax], 0
jne 0x14002cff7
xor eax, eax
mov ebx, eax
jmp 0x14002d118
mov rax, qword [0x140104328]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.140026620
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x60]
call fcn.140026560
mov rdi, rax
cmp ebx, eax
jge 0x14002d110
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002d0c5
call fcn.14000ab10
cmp ax, 0x52
je 0x14002d0c5
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026560
mov qword [rbp - 0x68], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x70]
mov esi, dword [rsp + 0x70]
nop word [rax + rax]
mov rax, qword [0x1400fda58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002d09c
mov rdx, rbx
call fcn.1400892a0
jmp 0x14002d0b0
cmp dl, 2
mov rdx, rbx
jne 0x14002d0ab
call fcn.140089540
jmp 0x14002d0b0
call fcn.1400a726c
test rax, rax
je 0x14002d110
cmp edi, esi
je 0x14002d0f4
inc edi
mov rcx, qword [rbp - 0x68]
lea rcx, [rax + rcx*2]
jmp 0x14002d080
mov rcx, qword [rbp - 0x68]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x70]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.140089060
jmp 0x14002d0f8
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002d114
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002d114
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400ccfe4]
test ebx, ebx
lea rax, [0x1400e04fc]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
call fcn.14008c310
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002c284
mov rsi, r8
mov rcx, r8
call fcn.140047940
jmp 0x1400303ac
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14003b990
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ac
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140047bd0
jmp 0x1400303ac
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.1400487e0
jmp 0x1400303ac
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140048fa0
jmp 0x1400303ac
mov edx, 7
mov rcx, r8
call fcn.140026620
mov qword [rbp - 0x70], rax
mov edx, 6
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140026620
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140026620
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140026620
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140026620
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026620
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140104360]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140042f70
jmp 0x1400303ac
mov edx, 5
mov rcx, r8
call fcn.140026620
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.140026620
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x60]
call fcn.140026620
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026620
mov rdx, rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140043920
jmp 0x1400303ac
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.140026620
mov rdx, rax
mov r9, qword [0x140104338]
mov r8d, ebx
mov rcx, rsi
call fcn.14005e520
jmp 0x1400303ac
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140104320]
call fcn.14000fd60
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c292
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
jmp 0x14002d353
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
jmp 0x14002d353
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x14002d353
mov rcx, qword [0x140104320]
call fcn.140012150
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ac
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
movzx ecx, r10b
call fcn.140012600
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ac
mov rax, qword [0x140104348]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x28], rax
jmp 0x14002d3eb
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140104338]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140104328]
mov r8, qword [0x140104320]
mov rdx, rbx
jmp 0x14002d405
mov edx, 4
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rdx, rax
mov rcx, rsi
call fcn.1400465d0
jmp 0x1400303ac
cmp r10b, 0x76
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.14008d2c0
test rax, rax
je case.0x14002fee2.3
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x14002fee2.3
mov edx, ebx
call fcn.140001710
jmp case.0x14002fee2.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140104320]
call fcn.1400ab24c
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
test eax, eax
jne 0x14002d560
cmp word [r8], ax
jne 0x14002d560
cmp word [rdx], ax
jne 0x14002d560
mov bl, 1
jmp 0x14002d562
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx]
add al, 0x7e
cmp al, 1
mov rax, qword [0x140104330]
ja 0x14002d5c1
cmp word [rax], 0
je 0x14002d5ba
mov edx, 2
call fcn.140026730
mulsd xmm0, qword [0x1400eb7c8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
mov rax, qword [0x140104340]
cmp word [rax], 0
jne 0x14002d641
test bl, bl
je 0x14002d641
mov rax, qword [0x140104320]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d5e5
cmp ax, 9
jne 0x14002d5eb
add rdi, 2
jmp 0x14002d5d6
cmp word [rdi], 0
je 0x14002d641
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002d641
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c60
test eax, eax
je 0x14002d629
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d600
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
jmp 0x14002d641
mov r8d, esi
mov rsi, qword [rsp + 0x60]
movzx edx, byte [rsi]
mov rcx, rbx
call fcn.14008f890
jmp 0x1400303ac
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002d678
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140104330]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140104320]
movzx edx, cl
call fcn.14003dbf0
jmp 0x14002d40e
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140104320]
mov rcx, qword [rbp - 0x68]
call fcn.14008d6c0
test rax, rax
je 0x14002c289
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002c289
mov edx, 1
call fcn.140001710
jmp 0x14002c289
mov rdx, qword [0x140104328]
call fcn.1400424d0
jmp 0x14002d40e
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
mov rsi, qword [rsp + 0x60]
sete dl
mov rcx, rsi
call fcn.140036700
jmp 0x1400303ac
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036700
jmp 0x1400303ac
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400604e0
jmp 0x1400303ac
mov rdx, qword [0x140104320]
test rdx, rdx
je 0x14002d78e
lea rcx, [0x1401050b8]
call fcn.140086330
mov rdx, qword [0x140104328]
test rdx, rdx
je 0x14002d7a6
lea rcx, [0x1401050d0]
call fcn.140086330
mov rdx, qword [0x140104330]
test rdx, rdx
je case.0x14002fee2.3
lea rcx, [0x1401050e8]
call fcn.140086330
jmp case.0x14002fee2.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140104330]
call fcn.1400892a0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 1], 3
cmova rax, qword [0x140104288]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140104330]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140104328]
xor r8d, r8d
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.140038030
mov edi, eax
test bl, bl
je 0x1400303ae
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400ccfe4]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
jmp 0x14002cbe4
mov rsi, r8
mov rcx, r8
call fcn.14003dd00
jmp 0x1400303ac
mov rsi, r8
cmp byte [r8 + 1], 2
jbe 0x14002d8e6
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.14003e6b0
jmp 0x1400303ac
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140104328]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104320]
mov r8, rbx
mov rdx, rbx
call fcn.14003e6b0
jmp 0x1400303ac
mov rax, qword [0x140104370]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140104368]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005eae0
jmp 0x1400303ac
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003e820
jmp 0x1400303ac
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140104338]
call fcn.14000f850
mov ebx, eax
mov rsi, qword [rsp + 0x60]
test al, al
jne 0x14002da3d
mov r9, qword [0x140104338]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, rsi
call fcn.1400368c0
jmp 0x1400303ac
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002da5c
mov edx, 4
mov rcx, rsi
call fcn.140026620
mov rcx, rax
jmp 0x14002da61
mov ecx, 1
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104328]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104320]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104348]
mov r8d, ecx
movzx edx, bl
mov rcx, rsi
call fcn.14003e920
jmp 0x1400303ac
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003ef90
jmp 0x1400303ac
mov rax, qword [0x140104360]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104350]
mov r8, qword [0x140104348]
mov rdx, qword [0x140104340]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f200
jmp 0x1400303ac
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f3c0
jmp 0x1400303ac
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f600
jmp 0x1400303ac
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f760
jmp 0x1400303ac
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f890
jmp 0x1400303ac
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005f0c0
jmp 0x1400303ac
mov rax, qword [0x140104358]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005f9f0
jmp 0x1400303ac
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140040210
jmp 0x14002d40e
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.1400402b0
jmp 0x14002d40e
cmp r10b, 0x90
sete dl
mov rsi, r8
mov rcx, r8
call fcn.140040410
jmp 0x1400303ac
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140040770
jmp 0x1400303ac
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140040dd0
jmp 0x1400303ac
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002de59
mov rax, qword [0x140104340]
mov rbx, qword [0x140104330]
mov r9, qword [0x140104338]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
jmp 0x14002de70
mov rbx, qword [0x140104320]
lea rax, [0x1400ccf5c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004e670
test rax, rax
je 0x14002cb7b
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002cb7b
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140041310
jmp 0x14002d40e
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14004e670
test rax, rax
jne 0x14002deee
xor edx, edx
jmp 0x14002df13
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002df0c
xor edx, edx
jmp 0x14002df13
lea rdx, [rbp + 0xd0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.14008c310
jmp 0x14002d40e
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140041590
jmp 0x1400303ac
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140041ff0
jmp 0x1400303ac
mov rax, qword [0x140104358]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104350]
mov r8, qword [0x140104348]
mov rdx, qword [0x140104340]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140042320
jmp 0x1400303ac
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400425f0
jmp 0x1400303ac
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d507
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d507
mov rsi, r8
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14002e08e
mov rdx, qword [0x140104320]
cmp word [rdx], ax
je 0x14002e08e
lea rcx, [0x1401044f0]
call fcn.14001e170
test rax, rax
jne 0x14002e08e
mov r9, qword [0x140104320]
lea rdx, str.Target_label_does_not_exist.
xor r8d, r8d
mov rcx, rsi
call fcn.1400368c0
jmp 0x1400303ac
mov qword [0x140105018], rax
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400303ba
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 1
cmova rax, qword [0x140104278]
mov qword [rsp + 0x20], rax
mov r9, qword [r8 + 0x10]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.14000c180
jmp 0x1400303ac
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e1c1
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14001e1d0
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e1c1
mov r9, qword [0x140104320]
cmp word [r9], ax
je 0x14002e13a
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400368c0
jmp 0x1400303ac
mov rax, qword [rsp + 0x60]
cmp byte [rax + 1], 0
jbe 0x14002e176
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002e176
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400368c0
jmp 0x1400303ac
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e1c1
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002e19e
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e1c1
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400368c0
jmp 0x1400303ac
mov rbx, qword [0x140104328]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e1df
cmp ax, 9
jne 0x14002e1e5
add rbx, 2
jmp 0x14002e1d0
movzx eax, word [rbx]
test ax, ax
je 0x14002e3a3
cmp ax, 0x2d
je 0x14002e1fd
cmp ax, 0x2b
jne 0x14002e201
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e22f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e22f
movzx ecx, word [rbx + 4]
call fcn.1400acc44
test eax, eax
je 0x14002e22f
mov eax, 1
xor edx, edx
jmp 0x14002e233
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e315
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002e313
test ebx, ebx
je 0x14002e30f
cmp ebx, 0x2e
jne 0x14002e281
test esi, esi
jne 0x14002e340
test rax, rax
jne 0x14002e340
lea esi, [rbx - 0x2d]
jmp 0x14002e2fe
test rax, rax
je 0x14002e29d
movzx ecx, bx
call fcn.1400ad164
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e2f1
jmp 0x14002e2a5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e2f1
movzx ecx, bx
call fcn.14000ab10
cmp ax, 0x45
jne 0x14002e340
test esi, esi
je 0x14002e340
cmp dword [rsp + 0x70], 0
je 0x14002e340
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e340
mov ecx, dword [rsp + 0x70]
jmp 0x14002e2fa
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e313
jmp 0x14002e255
xor edx, edx
jmp 0x14002e330
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e324
cmp ax, 9
jne 0x14002e32a
add rdi, 2
jmp 0x14002e315
cmp word [rdi], 0
jne 0x14002e340
test ecx, ecx
je 0x14002e340
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002e3a5
xor edx, edx
mov rcx, qword [0x140104328]
call fcn.14000ac40
mov ecx, eax
test eax, eax
jne 0x14002e3a7
lea rdx, str.Delete
mov rcx, qword [0x140104328]
call fcn.1400a8c60
test eax, eax
jne 0x14002e380
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401044f0]
call fcn.14001e040
jmp 0x14002c289
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400368c0
jmp 0x1400303ac
xor edx, edx
mov ecx, edx
lea eax, [rcx - 1]
mov r9, qword [0x140104330]
cmp eax, 1
ja 0x14002e3ce
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400ccf5c]
jmp 0x14002e3f8
mov rax, qword [0x140104328]
cmp word [rax], 0
jne 0x14002e3e6
cmp word [r9], 0
je 0x14002e3e6
mov al, 1
jmp 0x14002e3e8
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140104328]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401044f0]
call fcn.14001de10
jmp 0x14002c289
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140104320]
cmp word [rcx], 0
je 0x14002e446
lea rdx, [0x1400e539c]
call fcn.1400a8c60
test eax, eax
je 0x14002e446
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.140026620
mov rbx, rax
test eax, eax
jne 0x14002e446
xor eax, eax
jmp 0x14002e44b
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002e475
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002c289
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002c289
mov rcx, qword [0x140104320]
call fcn.140017b80
mov ecx, eax
sub ecx, 1
je 0x14002e52a
sub ecx, 1
je 0x14002e4df
cmp ecx, 1
jne case.0x14002fee2.3
mov rax, qword [0x140104328]
cmp word [rax], 0
je 0x14002e4d2
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140026620
test rax, rax
jne 0x14002e4d2
mov eax, ebx
jmp 0x14002e4d4
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002fee2.3
mov rax, qword [0x140104328]
mov rdi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002e501
mov edx, ebx
mov rcx, rdi
call fcn.140026620
mov dword [0x1401050ac], eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je case.0x14002fee2.3
mov edx, 2
mov rcx, rdi
call fcn.140026620
mov dword [0x1401050a8], eax
jmp case.0x14002fee2.3
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140026620
mov dword [rsi + 0x3c], eax
jmp case.0x14002fee2.3
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e5b1
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14003084d
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002e589
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c60
test eax, eax
je 0x14002e5a8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e570
mov rdx, rdi
lea rcx, [0x1401044f0]
call fcn.140027740
cmp eax, 1
jne 0x140030867
mov rbx, qword [0x140104558]
test rbx, rbx
je 0x140030867
mov rdx, qword [0x140104338]
cmp word [rdx], 0
je 0x14002e5e8
mov rax, qword [rsi + 0x28]
test rax, rax
jne 0x14002e5e4
lea rcx, [0x1401044f0]
call fcn.14001e170
test rax, rax
jne 0x14002e5e4
mov r9, qword [0x140104338]
jmp 0x14002e077
mov qword [rbx + 0x20], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104340]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, rbx
call fcn.14008f5e0
jmp 0x1400303ac
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e660
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002cb7b
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002cb7b
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c60
test eax, eax
je 0x14002e660
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e642
jmp 0x14002cb7b
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e681
lea rdx, [0x1400e0e5c]
call fcn.1400a8c60
test eax, eax
jne 0x14002e681
mov dl, 1
jmp 0x14002e683
xor edx, edx
mov rcx, rbx
call fcn.14008fc90
jmp 0x14002cb7b
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e6de
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002cb7b
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002cb7b
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c60
test eax, eax
je 0x14002e6de
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e6c0
jmp 0x14002cb7b
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e72e
lea rdx, [0x1400e38a0]
call fcn.1400a8c60
test eax, eax
jne 0x14002e70d
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008f890
jmp 0x14002cb7b
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e72e
lea rdx, [0x1400e0e5c]
call fcn.1400a8c60
test eax, eax
jne 0x14002e72e
mov dl, 1
jmp 0x14002e730
xor edx, edx
mov rcx, rbx
call fcn.14008f960
jmp 0x14002cb7b
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140049900
jmp 0x14002d40e
test rdi, rdi
jne 0x14002e77a
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rcx, rax
call fcn.140015fe0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400303ba
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e790
cmp ax, 9
jne 0x14002e796
add rbx, 2
jmp 0x14002e781
movzx eax, word [rbx]
test ax, ax
je 0x14002e901
cmp ax, 0x2d
je 0x14002e7ae
cmp ax, 0x2b
jne 0x14002e7b2
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e7e0
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e7e0
movzx ecx, word [rbx + 4]
call fcn.1400acc44
test eax, eax
je 0x14002e7e0
mov eax, 1
xor edx, edx
jmp 0x14002e7e4
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e8d0
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002e8cb
test ebx, ebx
je 0x14002e8c7
cmp ebx, 0x2e
jne 0x14002e835
test esi, esi
jne 0x14002e901
test rax, rax
jne 0x14002e901
lea esi, [rbx - 0x2d]
jmp 0x14002e8b6
test rax, rax
je 0x14002e851
movzx ecx, bx
call fcn.1400ad164
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e8a9
jmp 0x14002e859
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e8a9
movzx ecx, bx
call fcn.14000ab10
cmp ax, 0x45
jne 0x14002e901
test esi, esi
je 0x14002e901
cmp dword [rsp + 0x70], 0
je 0x14002e901
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e901
mov ecx, dword [rsp + 0x70]
jmp 0x14002e8b2
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e8cb
jmp 0x14002e806
xor edx, edx
jmp 0x14002e8eb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e8df
cmp ax, 9
jne 0x14002e8e5
add rdi, 2
jmp 0x14002e8d0
cmp word [rdi], 0
jne 0x14002e901
test ecx, ecx
je 0x14002e901
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002ea99
mov rbx, qword [0x140104330]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e91f
cmp ax, 9
jne 0x14002e925
add rbx, 2
jmp 0x14002e910
movzx eax, word [rbx]
test ax, ax
je 0x14002eb6c
cmp ax, 0x2d
je 0x14002e93d
cmp ax, 0x2b
jne 0x14002e941
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e96f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e96f
movzx ecx, word [rbx + 4]
call fcn.1400acc44
test eax, eax
je 0x14002e96f
mov eax, 1
xor edx, edx
jmp 0x14002e973
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002ea60
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002ea5c
test ebx, ebx
je 0x14002ea58
cmp ebx, 0x2e
jne 0x14002e9c4
test esi, esi
jne 0x14002eb6c
test rax, rax
jne 0x14002eb6c
lea esi, [rbx - 0x2d]
jmp 0x14002ea47
test rax, rax
je 0x14002e9de
movzx ecx, bx
call fcn.1400ad164
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002ea3a
jmp 0x14002e9e6
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002ea3a
movzx ecx, bx
call fcn.14000ab10
cmp ax, 0x45
jne 0x14002eb6c
test esi, esi
je 0x14002eb6c
cmp dword [rsp + 0x70], 0
je 0x14002eb6c
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002eb6c
mov ecx, dword [rsp + 0x70]
jmp 0x14002ea43
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002ea5c
jmp 0x14002e995
xor edx, edx
jmp 0x14002ea7f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ea6f
cmp ax, 9
jne 0x14002ea75
add rdi, 2
jmp 0x14002ea60
cmp word [rdi], 0
jne 0x14002eb6c
test ecx, ecx
je 0x14002eb6c
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002eb6c
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002eabd
mov edx, 1
mov rcx, rsi
call fcn.140026730
movaps xmm7, xmm0
jmp 0x14002eac1
movaps xmm7, xmm8
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002eae0
mov edx, 2
mov rcx, rsi
call fcn.140026730
movaps xmm6, xmm0
jmp 0x14002eae8
movsd xmm6, qword [0x1400eb818]
comisd xmm7, xmm6
jbe 0x14002eaf7
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400ff3f4], 1
jne 0x14002eb05
call fcn.140016030
mov rax, qword [0x140105d50]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140105d50], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400eb750]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002cb72
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002eb90
mov edx, 1
mov rcx, rsi
call fcn.140026620
mov rdi, rax
jmp 0x14002eb94
xor eax, eax
mov edi, eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002ebb3
mov edx, 2
mov rcx, rsi
call fcn.140026620
mov rbx, rax
jmp 0x14002ebb8
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002ebc2
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400ff3f4], 1
jne 0x14002ebd0
call fcn.140016030
mov rax, qword [0x140105d50]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140105d50], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
jmp 0x14002cb6f
mov r8b, 1
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049a30
jmp 0x1400303ac
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049c40
jmp 0x1400303ac
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049f80
jmp 0x1400303ac
mov rdx, qword [0x140104320]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004a610
jmp 0x1400303ac
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002ece6
mov edx, ebx
mov rcx, r8
call fcn.140026620
dec eax
jmp 0x14002ece8
xor eax, eax
cdqe
xor ecx, ecx
mov r8d, ecx
test rax, rax
cmovns r8, rax
mov rcx, rsi
cmp byte [rsi], 0x9d
jne 0x14002ed0b
mov rdx, r8
call fcn.14004b7f0
jmp 0x1400303ac
mov rdx, qword [0x140104320]
call fcn.14004b920
jmp 0x1400303ac
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002ed3b
mov edx, ebx
mov rcx, r8
call fcn.140026620
mov rbx, rax
jmp 0x14002ed40
mov ebx, 0x96
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002ed59
xor edx, edx
mov rcx, rsi
call fcn.140026620
jmp 0x14002ed5e
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002cb7b
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002ed91
lea rdx, str.wait
call fcn.1400a8c60
test eax, eax
je 0x14002eda6
mov rcx, qword [0x140104328]
lea rdx, [0x1400e04fc]
call fcn.1400a8c60
test eax, eax
je 0x14002eda6
xor r8d, r8d
jmp 0x14002eda9
mov r8b, 1
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004bae0
jmp 0x1400303ac
cmp byte [r8 + 1], 2
jae 0x14002edcf
mov r9, qword [rsi + 0x20]
jmp 0x14002edd4
xor eax, eax
mov r9d, eax
mov r8, qword [0x140104320]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d200
jmp 0x1400303ac
mov rdx, qword [0x140104328]
mov rsi, r8
mov rcx, r8
call fcn.14004c7f0
jmp 0x1400303ac
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004ce60
jmp 0x1400303ac
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004d5f0
jmp 0x1400303ac
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.1400613d0
jmp 0x1400303ac
mov rax, qword [0x140104320]
xor ecx, ecx
mov edx, ecx
cmp word [rax], cx
cmovne rdx, rax
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036700
jmp 0x1400303ac
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d6f0
jmp 0x1400303ac
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061ba0
test eax, eax
jne 0x14002ef42
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccfe4]
mov rcx, qword [0x140101f48]
jmp 0x14002cbe4
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061ba0
mov edx, eax
mov rcx, rsi
call fcn.1400367e0
jmp 0x1400303ac
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026620
cmp eax, 1
sete r8b
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.1400616c0
test al, al
sete dl
mov rcx, rsi
call fcn.140036700
jmp 0x1400303ac
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ab10
cmp ax, 0x52
jne 0x14002efbb
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x14002d6f6
mov edx, 2
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140026620
mov r8, rax
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.1400618a0
test al, al
jmp 0x14002d6fd
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004c670
jmp 0x1400303ac
mov rax, qword [0x140104320]
mov rsi, r8
cmp word [rax], 0
je 0x14002f038
mov edx, ebx
mov rcx, r8
call fcn.140026620
cmp eax, 1
sete dl
mov rcx, qword [0x140104320]
call fcn.140061aa0
test al, al
je 0x14002f038
xor edx, edx
jmp 0x14002d700
mov dl, 1
jmp 0x14002d700
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f062
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f05b
add rdx, 0x2c
jmp 0x14002f062
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.14004d8b0
jmp 0x1400303ac
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f095
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f08e
add rdi, 0x2c
jmp 0x14002f095
lea rdi, [0x1400ccf5c]
mov edx, 3
mov rcx, r8
call fcn.140026620
cmp eax, 1
sete bl
mov rcx, qword [0x140104330]
call fcn.140017ed0
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140104320]
mov rcx, qword [rsp + 0x60]
call fcn.14004d990
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ae
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f10b
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f104
add rdx, 0x2c
jmp 0x14002f10b
lea rdx, [0x1400ccf5c]
mov rax, qword [0x140104330]
movzx r8d, word [rax]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e020
jmp 0x1400303ac
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f14b
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f144
add rdi, 0x2c
jmp 0x14002f14b
lea rdi, [0x1400ccf5c]
mov edx, 4
mov rcx, r8
call fcn.140026620
cmp eax, 1
sete bl
mov rcx, qword [0x140104338]
call fcn.140017ed0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140104330]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140104320]
mov rcx, qword [rsp + 0x60]
call fcn.14004e1d0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ae
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f1cd
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f1c6
add rdx, 0x2c
jmp 0x14002f1cd
lea rdx, [0x1400ccf5c]
mov r8, qword [0x140104330]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e3c0
jmp 0x1400303ac
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f209
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f202
add rdx, 0x2c
jmp 0x14002f209
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.140061500
jmp 0x1400303ac
mov rcx, qword [0x140104320]
call fcn.14004bd20
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ae
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004be30
jmp 0x1400303ac
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400609d0
jmp 0x1400303ac
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140060d40
jmp 0x1400303ac
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140061140
jmp 0x1400303ac
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140045610
jmp 0x14002d40e
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ac40
mov ecx, eax
cmp eax, 7
jne 0x14002f353
xor edx, edx
mov ecx, ebx
call fcn.140045610
jmp 0x14002d40e
cmp byte [rsi + 0x139], 0
je 0x14002f388
mov eax, dword [0x140102fa8]
test eax, eax
jle 0x14002f36a
dec eax
jmp 0x14002f36f
mov eax, 0x18f
mov dword [0x140102fa8], eax
cdqe
xor edx, edx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0x1035f0], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002fee2.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140045610
jmp 0x14002d40e
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140045610
jmp 0x14002d40e
mov rcx, qword [0x1400fda58]
add rcx, 0x68
call fcn.14006b210
xor edi, edi
test rax, rax
je 0x14002f3df
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002f3e2
mov rbx, rdi
mov rsi, qword [rsp + 0x60]
movzx eax, byte [rsi + 1]
test al, al
jne 0x14002f404
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002f44b
cmp al, 1
jne 0x14002f41d
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140104320]
jmp 0x14002f44b
mov edx, 3
mov rcx, rsi
call fcn.140026730
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.140026620
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140104328]
mov rcx, qword [0x140104330]
mov qword [rsp + 0x20], rbx
call fcn.14008e540
mov ebx, eax
test eax, eax
jne 0x14002f47d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002f47b
mov r9, qword [0x140104320]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002e07e
test ebx, ebx
setne dil
jmp 0x1400303ae
mov rax, qword [0x140104358]
cmp word [rax], 0
je 0x14002f4ab
mov edx, 7
mov rcx, r8
call fcn.140026620
mov qword [rbp - 8], rax
mov r8, qword [rsp + 0x60]
jmp 0x14002f4b2
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140104350]
cmp word [rax], 0
je 0x14002f4d1
mov edx, 6
mov rcx, r8
call fcn.140026620
mov rsi, rax
jmp 0x14002f4d6
mov esi, 0x80000000
mov rax, qword [0x140104348]
mov rbx, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002f4fa
mov edx, 5
mov rcx, rbx
call fcn.140026620
mov rdi, rax
jmp 0x14002f4ff
mov edi, 0x80000000
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002f51e
mov edx, 4
mov rcx, rbx
call fcn.140026620
mov rbx, rax
jmp 0x14002f523
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x60]
call fcn.140026730
movaps xmm6, xmm0
mov rax, qword [0x140104338]
movzx ecx, word [rax]
call fcn.14000ab10
cmp ax, 0x48
sete r9b
mov rax, qword [0x140104370]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm6
mov rax, qword [rbp - 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, qword [rbp - 0x80]
call fcn.140045950
jmp 0x14002d40e
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002f5ad
mov edx, ebx
mov rcx, r8
call fcn.140026620
mov rbx, rax
jmp 0x14002f5b1
xor eax, eax
mov ebx, eax
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002f5cd
xor edx, edx
mov rcx, rsi
call fcn.140026620
mov rcx, rax
jmp 0x14002f5d2
mov ecx, 0xc8
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8d, ebx
mov edx, ecx
call fcn.14005e770
jmp 0x1400303ac
mov rcx, qword [0x140102e50]
test rcx, rcx
je 0x14002f617
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002f617
mov rcx, qword [0x140102e50]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140102e50], rax
jmp case.0x14002fee2.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140039db0
jmp 0x1400303ac
mov byte [rsp + 0x38], 1
mov rax, qword [0x140104320]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140039db0
jmp 0x1400303ac
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003b490
jmp 0x1400303ac
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.14003b870
jmp 0x14002d40e
mov rsi, r8
mov rcx, r8
call fcn.14003d060
jmp 0x1400303ac
mov rcx, qword [0x140104328]
call fcn.140018220
movzx ebx, ax
mov rcx, qword [0x140104320]
call fcn.1400182b0
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl bx, cl
or ax, bx
mov word [rsi + 0x130], ax
jmp 0x14002c289
xor edx, edx
mov rcx, r8
call fcn.140026620
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002fee2.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002fee2.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140104320]
call fcn.140017e00
mov dword [rsi + 0x114], eax
jmp case.0x14002fee2.3
xor edx, edx
mov rcx, r8
call fcn.140026620
cmp eax, 0x64
ja case.0x14002fee2.3
mov byte [rsi + 0x136], al
jmp case.0x14002fee2.3
lea rdx, str.Play
mov rcx, qword [0x140104330]
call fcn.1400a8c60
test eax, eax
mov rax, qword [0x140104320]
mov rdi, qword [rsp + 0x60]
jne 0x14002f833
cmp word [rax], 0
je 0x14002f80d
xor edx, edx
mov rcx, rdi
call fcn.140026620
mov dword [rsi + 0x80], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x14002fee2.3
mov edx, ebx
mov rcx, rdi
call fcn.140026620
mov dword [rsi + 0x88], eax
jmp case.0x14002fee2.3
cmp word [rax], 0
je 0x14002f846
xor edx, edx
mov rcx, rdi
call fcn.140026620
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x14002fee2.3
mov edx, ebx
mov rcx, rdi
call fcn.140026620
mov dword [rsi + 0x84], eax
jmp case.0x14002fee2.3
lea rdx, str.Play
mov rcx, qword [0x140104328]
call fcn.1400a8c60
xor edx, edx
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x14002f89a
call fcn.140026620
mov dword [rsi + 0x90], eax
jmp case.0x14002fee2.3
call fcn.140026620
mov dword [rsi + 0x8c], eax
jmp case.0x14002fee2.3
xor edx, edx
mov rcx, r8
call fcn.140026620
mov dword [rsi + 0x74], eax
jmp case.0x14002fee2.3
xor edx, edx
mov rcx, r8
call fcn.140026620
mov dword [rsi + 0x78], eax
jmp case.0x14002fee2.3
lea rdx, [0x1400e53e4]
mov rcx, qword [0x140104320]
call fcn.1400892a0
xor edx, edx
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14002f901
mov qword [rsi], 0xffffffffffffffff
call fcn.140026620
mov dword [rsi + 0x34], eax
jmp case.0x14002fee2.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140026620
mov qword [rsi], rax
test rax, rax
jne case.0x14002fee2.3
mov qword [rsi], 0xa
jmp case.0x14002fee2.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ac40
cmp eax, 7
je case.0x14002fee2.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002fee2.3
mov rcx, qword [0x140104320]
call fcn.140017770
dec eax
cmp eax, 5
ja case.default.0x14002f97b
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30cf0]
add rcx, r11
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x14002fee2.3
mov dword [rsi + 0x30], 2
jmp case.0x14002fee2.3
mov dword [rsi + 0x30], 4
jmp case.0x14002fee2.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002fee2.3
mov byte [rsi + 0x129], 1
jmp case.0x14002fee2.3
mov byte [rsi + 0x129], 0
jmp case.0x14002fee2.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140104320]
call fcn.1400ab24c
test eax, eax
jne 0x14002fc11
mov edx, ebx
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140026560
cmp rax, 0x1e
jae case.0x14002fee2.3
mov edx, ebx
mov rcx, rdi
call fcn.140026620
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140104328]
call fcn.1400a71d8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002fa2c
lea rcx, [rax + 2]
call fcn.140016680
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002c289
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002fa55
cmp ax, 9
jne 0x14002fa5b
add rbx, 2
jmp 0x14002fa46
movzx eax, word [rbx]
test ax, ax
jne 0x14002fa6f
mov ebx, 1
mov ecx, ebx
jmp 0x14002fbc6
cmp ax, 0x2d
je 0x14002fa7b
cmp ax, 0x2b
jne 0x14002fa7f
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002faad
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002faad
movzx ecx, word [rbx + 4]
call fcn.1400acc44
test eax, eax
je 0x14002faad
mov eax, 1
xor edx, edx
jmp 0x14002fab1
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002fb91
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002fb8f
test ebx, ebx
je 0x14002fb8b
cmp ebx, 0x2e
jne 0x14002faff
test esi, esi
jne 0x14002fb85
test rax, rax
jne 0x14002fb85
lea esi, [rbx - 0x2d]
jmp 0x14002fb74
test rax, rax
je 0x14002fb1b
movzx ecx, bx
call fcn.1400ad164
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002fb67
jmp 0x14002fb23
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002fb67
movzx ecx, bx
call fcn.14000ab10
cmp ax, 0x45
jne 0x14002fb85
test esi, esi
je 0x14002fb85
cmp dword [rsp + 0x70], 0
je 0x14002fb85
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002fb85
mov ecx, dword [rsp + 0x70]
jmp 0x14002fb70
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002fb8f
jmp 0x14002fad3
xor eax, eax
mov ecx, eax
jmp 0x14002fbbd
xor edx, edx
jmp 0x14002fbac
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fba0
cmp ax, 9
jne 0x14002fba6
add rdi, 2
jmp 0x14002fb91
cmp word [rdi], 0
jne 0x14002fbbb
test ecx, ecx
je 0x14002fbbb
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002fbbd
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x68]
lea rdx, [0x1400ccf5c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e53ec]
cmovne rax, rcx
lea r9, [0x1400e4174]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140104328]
lea rdx, [0x1400e53f0]
call fcn.140004b40
jmp case.0x14002fee2.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140104320]
call fcn.1400ab24c
test eax, eax
jne case.0x14002fee2.3
mov rcx, qword [0x140104328]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002fc62
cmp eax, 0x48
je 0x14002fc54
cmp eax, 0x64
je 0x14002fc62
cmp eax, 0x68
jne case.0x14002fee2.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002fee2.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002fee2.3
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.1400469d0
jmp 0x14002d40e
mov rsi, r8
xor eax, eax
mov edx, eax
cmp byte [r8 + 1], 4
cmova rdx, qword [0x140104290]
cmp byte [r8 + 1], 3
cmova rax, qword [0x140104288]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14007cd60
jmp 0x1400303ac
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14006b290
jmp 0x14002d40e
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 2
cmova rax, qword [0x140104280]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.14006bd00
jmp 0x1400303ac
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14006d040
jmp 0x1400303ac
mov rcx, qword [0x140104320]
call fcn.140017ca0
mov ecx, eax
test eax, eax
je case.default.0x14002f97b
sub ecx, 1
je 0x14002fdc6
sub ecx, 1
je 0x14002fdb7
sub ecx, 3
je 0x14002fdd3
cmp ecx, 2
jmp 0x14002fdcd
cmp byte [0x140102d01], 0
je case.0x14002fee2.3
jmp 0x14002fdd3
cmp byte [0x140102d01], 0
jne case.0x14002fee2.3
call fcn.140036300
jmp case.0x14002fee2.3
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.140026620
test eax, eax
setne bl
mov rcx, qword [0x140104320]
call fcn.14000ad00
mov edx, eax
movzx r8d, bl
mov rcx, rsi
call fcn.140036360
jmp 0x1400303ac
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ac40
cmp eax, 7
je case.0x14002fee2.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002fee2.3
mov rcx, qword [0x140104320]
call fcn.140017c00
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x14002fee2.3
mov byte [rsi + 0x132], 0
jmp case.0x14002fee2.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ac40
cmp eax, 7
je case.0x14002fee2.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002fee2.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ac40
cmp eax, 7
je case.0x14002fee2.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002fee2.3
mov rcx, qword [0x140104320]
call fcn.140017d20
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002fee2.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30d08]
add rcx, r11
jmp rcx
mov cl, 1
call fcn.140036440
jmp case.0x14002fee2.3
xor ecx, ecx
call fcn.140036440
jmp case.0x14002fee2.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002fee2.3
mov byte [0x140101f7f], 1
or byte [0x140102e59], 2
cmp qword [0x140101f88], 0
jne case.0x14002fee2.3
movzx edx, word [0x140102ed4]
call fcn.140009160
jmp case.0x14002fee2.3
mov byte [0x140101f7f], 0
jmp case.0x14002fee2.3
mov r8, qword [0x140104320]
lea rdx, [0x1400ff2f4]
mov cl, 0x90
call fcn.14004e5a0
jmp 0x14002d40e
mov r8, qword [0x140104320]
lea rdx, [0x1400fe30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004e5a0
jmp 0x14002d40e
mov r8, qword [0x140104320]
lea rdx, [0x1400fda6c]
mov cl, 0x91
call fcn.14004e5a0
jmp 0x14002d40e
xor eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], al
mov byte [rsp + 0x38], al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9, qword [0x140101fa0]
lea r8, str._restart
mov rdx, qword [0x140105080]
lea rcx, [0x1401044f0]
call fcn.140038030
jmp case.0x14002fee2.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov edx, ebx
mov ecx, eax
call fcn.140001710
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400303ba
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140084fd0
jmp 0x14002d40e
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085250
jmp 0x1400303ac
mov r9, qword [0x140104330]
mov rsi, r8
cmp byte [r8 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.1400853e0
jmp 0x1400303ac
cmp byte [r8 + 1], 2
jae 0x1400300b5
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1400300b5
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085460
jmp 0x1400303ac
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.1400173e0
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x1400300ef
mov r8, qword [0x140104330]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140104338]
jmp 0x1400300f6
mov r9, qword [0x140104330]
mov rdx, rbx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085460
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x1400303ae
test rbx, rbx
je 0x1400303ae
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400303ae
cmp byte [r8 + 1], 2
jae 0x140030172
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140030172
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140104320]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085870
jmp 0x1400303ac
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.1400173e0
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x1400301b3
mov rbx, qword [0x140104330]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140104338]
mov rax, qword [0x140104340]
jmp 0x1400301c1
mov rdi, qword [0x140104330]
mov rax, qword [0x140104338]
mov qword [rbp - 0x70], rax
mov rcx, qword [0x140104320]
call fcn.140017630
mov edx, eax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085870
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002cf34
test rsi, rsi
je 0x14002cf34
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ae
cmp byte [r8 + 1], 1
jae 0x1400302a5
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400302a5
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14003027c
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14003026e
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2720]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140088e40
lea r8, [rbp + 0x2e0]
jmp 0x140030275
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140030287
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085d20
jmp 0x1400303ac
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104320]
call fcn.1400173e0
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x1400302df
mov rdi, qword [0x140104328]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140104330]
jmp 0x1400302e6
mov rbx, qword [0x140104328]
cmp word [rbx], 0
jne 0x1400302f3
xor eax, eax
mov r9d, eax
jmp 0x14003030f
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a8c60
lea r9, [0x1400ccf5c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085d20
jmp 0x1400301f1
mov rcx, qword [0x140104320]
call fcn.1400176e0
cmp eax, 0xffffffff
jne 0x14003034d
mov r9, qword [0x140104320]
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
jmp 0x14002e07e
mov dword [rsi + 0x110], eax
jmp case.0x14002fee2.3
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002fee2.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.140026620
mov rcx, rax
call fcn.140062670
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x1400303ae
mov rcx, qword [0x140104320]
call fcn.1400184f0
cmp eax, 0xffffffff
je case.default.0x14002f97b
mov dword [rsi + 0x13c], eax
jmp case.0x14002fee2.3
xor eax, eax
mov rsi, r8
mov edi, eax
mov dword [rsp + 0x68], edi
test edi, edi
je 0x14003086b
cmp dword [rbp + 0xb48], 3
je 0x14003086b
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400303eb
mov rsi, qword [rsp + 0x60]
jmp 0x1400303ef
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140030402
mov qword [rsp + 0x60], rcx
mov rsi, rcx
mov rdi, qword [rbp - 0x78]
mov ebx, 1
test rsi, rsi
je 0x14003086f
jmp 0x14002abf0
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14003086f
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x140030871
cmp ecx, 7
mov eax, 1
cmove ecx, eax
mov eax, ecx
jmp 0x140030871
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, rsi
call fcn.1400368c0
xor eax, eax
jmp 0x140030871
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, 1
jmp 0x140030871
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.1400368c0
xor eax, eax
jmp 0x140030871
mov eax, dword [rsp + 0x68]
cmp eax, 7
cmove eax, esi
jmp 0x140030871
mov r9, qword [0x140104330]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rsi
call fcn.1400368c0
jmp 0x140030871
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x68]
jmp 0x140030871
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rsi
call fcn.1400368c0
jmp 0x140030871
test rbx, rbx
je 0x14003050d
cmp dword [rbx + 0x10], 6
jne 0x1400304f2
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140030500
call fcn.1400ab400
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4c3c
test edi, 0xfffffff7
je 0x14003086b
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140104b88]
call fcn.1400368c0
jmp 0x140030871
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 1
jmp 0x140030871
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030871
mov rdi, qword [rbp + 0xb50]
test rdi, rdi
je 0x1400305b3
cmp dword [rdi + 0x10], 0
jne 0x1400305b3
mov rcx, qword [0x140104270]
test rcx, rcx
je 0x1400305a4
cmp byte [rcx + 0x23], 0
jne 0x140030582
mov rax, qword [rcx + 0x10]
jmp 0x140030585
mov rax, rcx
test byte [rax + 0x21], 2
je 0x1400305a4
mov rdx, rdi
call fcn.140016900
cmp dword [rdi + 0x10], 6
jne 0x1400305b3
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x1400305b3
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140104320]
mov qword [rdi], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne ebx, eax
jmp 0x14003086f
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400305dc
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
jmp 0x14003086f
mov eax, 5
jmp 0x140030871
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400305f6
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x140030871
cmp byte [rsi + 1], 0
jne 0x140030624
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rsi
call fcn.140036630
jmp 0x140030871
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a4f48
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
je 0x140030694
mov rcx, qword [0x140102fa0]
test rcx, rcx
jne 0x1400306b2
mov rax, qword [rsi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14003065e
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140102f98], rcx
add rcx, rcx
call fcn.1400a8dd8
mov rcx, rax
mov qword [0x140102fa0], rax
test rax, rax
jne 0x1400306b2
mov qword [0x140102f98], rax
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4c3c
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rsi
call fcn.1400368c0
jmp 0x140030871
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140102f98]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140102fa0], rax
mov qword [0x140102f98], rax
mov qword [rbp], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x68]
xor edx, edx
mov rcx, rsi
call fcn.140066b20
mov rdi, rax
mov rsi, qword [rbp + 0xb40]
cmp rax, rsi
jne 0x140030740
mov qword [rbx + 0x18], rax
jmp 0x140030781
xor eax, eax
mov qword [rbx + 0x18], rax
test rsi, rsi
je 0x140030783
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x14003076f
call fcn.1400ab400
cmp qword [0x140102f98], 0x400000
jbe 0x14003076f
dec dword [0x140102f94]
mov qword [0x140102fa0], rsi
mov rax, qword [rbp - 8]
mov qword [0x140102f98], rax
xor eax, eax
test rdi, rdi
jne 0x14003079c
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a4c3c
mov eax, dword [rsp + 0x68]
jmp 0x140030871
cmp dword [rbx + 0x10], 0x41
jne 0x1400307a8
mov dword [rbx + 0x10], eax
mov qword [rbx], rdi
mov r8, qword [rbp - 0x78]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x140030443
mov rcx, qword [rsp + 0x60]
call fcn.140036ea0
xor eax, eax
jmp 0x140030871
cmp word [0x140102ed4], 0
jne 0x140030802
cmp dword [0x140102eb8], 0
jne 0x140030802
cmp qword [0x140101f90], 0
jne 0x140030802
cmp qword [0x140101f88], 0
jne 0x140030802
cmp byte [0x140101f7d], 0
je case.0x14002af63.109
mov eax, 8
jmp 0x140030871
xor edx, edx
mov rcx, rsi
call fcn.140026620
mov r8, rax
mov edx, 9
lea rcx, [0x1401044f0]
call fcn.140019fe0
jmp 0x140030871
cmp dword [rbp + 0xb48], 2
je 0x14003086f
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rsi
call fcn.1400368c0
jmp 0x140030871
lea r8, [0x1400ccf5c]
lea rdx, str.Blank_group_name.
lea rcx, [0x1401044f0]
call fcn.140036c40
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x140030871
mov eax, ebx
lea r11, [rsp + 0xc18]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret