Function at 0x14002ada0
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 - 0x70], rdi
mov rsi, rcx
mov qword [rsp + 0x60], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je 0x140030b0f
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105164], 0
je 0x14002ae5e
cmp qword [0x140105148], 0
je 0x14002ae49
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 0x14002aeb6
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 0x14002aea7
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 0x14002aee9
cmp byte [rdi + 0x12e], 0
jne 0x14002aee9
mov eax, dword [0x1401050a8]
cmp eax, 0xffffffff
jle 0x14002aee9
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x14002aee3
mov byte [rdi + 0x12c], 1
jmp 0x14002aee9
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x1401050a0]
cmp rax, 0xffffffffffffffff
jle 0x14002aefe
cmp rdx, rax
jge 0x14002af12
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x14002af25
sub r8d, dword [0x1401050b0]
cmp r8d, eax
jb 0x14002af25
mov edx, ebx
mov ecx, 0xa
call fcn.140001710
mov rdx, qword [0x1401050a0]
cmp byte [rdi + 0x138], 0
je 0x14002af4c
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001710
cmp byte [rdi + 0x138], 0
jne 0x14002af30
mov rdx, qword [0x1401050a0]
mov qword [0x140104b88], rsi
cmp byte [rdi + 0x139], 0
je 0x14002afa3
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 0x14002afdc
cmp al, 0x6b
je 0x14002afdc
cmp al, 0x72
je 0x14002afdc
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0xb50]
mov rcx, rsi
call fcn.140069810
mov dword [rsp + 0x68], eax
cmp eax, 1
jne 0x140030757
mov rdx, qword [0x1401050a0]
movzx edi, byte [rsi]
mov dword [rbp - 0x68], edi
lea eax, [rdi - 9]
cmp al, 0x17
ja 0x14002b166
inc rdx
mov qword [0x1401050a0], rdx
mov rcx, rsi
call fcn.140030fe0
cmp eax, 3
jne 0x14002b0bc
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002b04e
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.14002ada0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002b020
jmp 0x14002b070
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ada0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x14003068b
cmp dword [rbp + 0xb48], 3
je 0x1400306ae
cmp edx, 1
jne 0x1400306ae
test rcx, rcx
jne 0x140030679
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
mov rdi, qword [rbp - 0x70]
cmp byte [rsi], 0x21
jne 0x14003068f
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x14003068f
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x21
jne 0x14002b154
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002b10e
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ada0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002b0e0
jmp 0x14002b130
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ada0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x1400306ae
cmp edx, 1
jne 0x1400306ae
test rcx, rcx
je 0x14002bf7a
jmp 0x140030679
cmp dword [rbp + 0xb48], 3
je 0x140030b0f
jmp 0x14003068b
movzx eax, dil
add eax, 0xffffffa0
lea r9, [0x140000000]
cmp eax, 0x7e
ja case.0x14002b193.110
cdqe
movzx eax, byte [r9 + rax + 0x30b6c]
mov ecx, dword [r9 + rax*4 + 0x30b30]
add rcx, r9
jmp rcx
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x14002b1c6
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [rsi + 0x10], 1
sete dil
test edi, edi
je 0x14002b2aa
jmp 0x14002b28d
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x1400306ce
cmp word [rdi], 0
je 0x1400306ce
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x1400306ce
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ee0
test eax, eax
je 0x14002b206
mov rbx, qword [rbx + 0x20]
jmp 0x14002b1e7
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002b217
xor edx, edx
jmp 0x14002b24b
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002b22e
cmp rcx, rax
je 0x14002b213
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002b220
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.140036b80
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x1400306e3
mov r8, qword [rbp - 0x70]
cmp qword [r8 + 0xd8], 0
je 0x14002b2a8
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b288
cmp qword [rcx + 0x10], 1
jne 0x14002b27f
cmp byte [rcx], 0x73
je 0x14002b2a8
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b273
mov edi, 1
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], rdx
jmp 0x14002b2aa
mov edi, edx
mov rcx, rbx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test edi, edi
je 0x14002b2d7
mov rdx, qword [rbp - 0x70]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, ecx
je 0x1400306c7
cmp ecx, 8
je 0x1400306c7
cmp dword [rbp + 0xb48], 3
je 0x1400306bc
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x14003068b
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002b3ab
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x1400306ce
cmp word [rdi], bx
je 0x1400306ce
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x1400306ce
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ee0
test eax, eax
je 0x14002b35d
mov rbx, qword [rbx + 0x20]
jmp 0x14002b33e
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b39e
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002b381
cmp rcx, rax
je 0x14002b39e
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002b373
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.140036b80
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x1400306e3
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x1400306ea
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jne 0x1400306ea
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14003068f
inc rdx
mov qword [0x1401050a0], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002b44b
mov rdi, qword [0x140104320]
cmp word [rdi], bx
jne 0x14002b41a
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
jmp 0x14002b547
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002b449
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ee0
test eax, eax
je 0x14002b44b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002b430
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002b547
mov rcx, qword [0x140104328]
cmp word [rcx], ax
je 0x14002b483
lea rdx, [0x1400e0e5c]
call fcn.1400a8ee0
test eax, eax
jne 0x14002b483
movzx edx, sil
jmp 0x14002b485
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008fd20
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002b547
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b4cd
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x1400306ff
cmp rcx, rax
je 0x14002b4cd
mov rax, qword [rax + 0x30]
jmp 0x14002b4b9
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002b50a
test rcx, rcx
je 0x14002b4f6
cmp qword [rcx + 0x10], rsi
jne 0x14002b4ed
cmp byte [rcx], 0x73
je 0x14002b50a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b4e2
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002b50e
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test ebx, ebx
je 0x14002b53b
mov rdx, qword [rbp - 0x70]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x1400306c7
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.1400369c0
cmp dword [rbp + 0xb48], 3
je 0x14003071f
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x14003068b
mov rbx, qword [rsi + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002b5d0
sub rax, 3
je 0x14002b5b3
cmp rax, 5
jne 0x14002b7ea
xor r9d, r9d
xor r8d, r8d
lea edx, [rax - 4]
mov rcx, qword [0x140104328]
call fcn.140017550
mov qword [rbp - 0x28], rax
jmp 0x14002b7fa
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017550
mov qword [rbp - 0x28], rax
jmp 0x14002b833
movzx ecx, byte [rsi + 1]
test ecx, ecx
je 0x14002b7e5
cmp ecx, 1
je 0x14002b62c
lea rdx, str.Read
mov rcx, qword [0x140104320]
call fcn.1400a8ee0
test eax, eax
jne 0x14002b600
lea ebx, [rax + 5]
jmp 0x14002b7fa
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017550
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002b7ea
mov rbx, qword [0x140104320]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b642
cmp ax, 9
jne 0x14002b648
add rbx, 2
jmp 0x14002b633
movzx eax, word [rbx]
test ax, ax
je 0x14002b7de
cmp ax, 0x2d
je 0x14002b660
cmp ax, 0x2b
jne 0x14002b664
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b692
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b692
movzx ecx, word [rbx + 4]
call fcn.1400acec4
test eax, eax
je 0x14002b692
mov eax, 1
xor edx, edx
jmp 0x14002b696
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 0x14002b780
mov qword [rbp - 0x58], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002b77e
test ebx, ebx
je 0x14002b77a
cmp ebx, 0x2e
jne 0x14002b6ec
test esi, esi
jne 0x14002b7ab
test rax, rax
jne 0x14002b7ab
lea esi, [rbx - 0x2d]
jmp 0x14002b769
test rax, rax
je 0x14002b708
movzx ecx, bx
call fcn.1400ad3e4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002b75c
jmp 0x14002b710
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002b75c
movzx ecx, bx
call fcn.14000ac10
cmp ax, 0x45
jne 0x14002b7ab
test esi, esi
je 0x14002b7ab
cmp dword [rsp + 0x70], 0
je 0x14002b7ab
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 0x14002b7ab
mov ecx, dword [rsp + 0x70]
jmp 0x14002b765
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b77e
jmp 0x14002b6c0
xor edx, edx
jmp 0x14002b79b
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b78f
cmp ax, 9
jne 0x14002b795
add rdi, 2
jmp 0x14002b780
cmp word [rdi], 0
jne 0x14002b7ab
test ecx, ecx
je 0x14002b7ab
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002b7d9
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017550
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 0x14002b7ea
mov rsi, qword [rsp + 0x60]
mov ebx, 2
jmp 0x14002b7fa
mov ebx, 2
cmp rbx, 3
je 0x14002b877
cmp rbx, 4
je 0x14002b833
lea rax, [rbx - 9]
mov rcx, qword [0x140104330]
cmp rax, 1
ja 0x14002b82a
call fcn.1400180a0
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002b862
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002b862
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002b8ae
mov rcx, qword [0x140104330]
call fcn.140018040
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140104338]
cmp word [rax], 0x31
jne 0x14002b85d
cmp word [rax + 2], 0
jne 0x14002b85d
mov al, 1
jmp 0x14002b85f
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14003072e
mov rcx, qword [0x140104330]
mov edx, dword [rbp - 0x4c]
jmp 0x14002b8ae
mov rcx, qword [0x140104328]
call fcn.140018040
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x140030760
mov rcx, qword [0x140104330]
cmp word [rcx], 0x31
jne 0x14002b8a9
cmp word [rcx + 2], 0
jne 0x14002b8a9
mov dl, 1
jmp 0x14002b8ab
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 0x14002b8ce
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002b8d1
mov rdi, r10
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], 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 0x14002b90c
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002b92c
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x30bec]
add rax, r11
jmp rax
mov rbx, qword [rsp + 0x60]
cmp byte [rbx + 1], r10b
jbe 0x14002b947
xor edx, edx
mov rcx, rbx
call fcn.140026850
xor cl, cl
jmp 0x14002b94c
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.140033a00
mov dword [rsp + 0x68], eax
jmp 0x14002bc3e
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033bb0
mov dword [rsp + 0x68], eax
jmp 0x14002bc3e
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.140033d10
mov dword [rsp + 0x68], eax
jmp 0x14002bc3e
lea rdx, [0x1400e5208]
call fcn.1400a8ee0
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 0x14002ba0f
call fcn.140034ec0
mov dword [rsp + 0x68], eax
jmp 0x14002bc3e
call fcn.140035330
mov dword [rsp + 0x68], eax
jmp 0x14002bc3e
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 0x14002ba6c
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 - 0x70]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140104328]
cmp word [rdx], 0
je 0x14002bb25
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.1400869c0
test al, al
je 0x14002bb25
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.140035780
mov dword [rsp + 0x68], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002bb12
cmp qword [rbp + 0x50], 0
jne 0x14002bb12
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 0x14002bb14
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 0x14002bb32
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400189c0
jmp 0x14002bc3e
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.140034340
mov dword [rsp + 0x68], eax
jmp 0x14002bc3e
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002bbb9
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017550
mov rbx, rax
mov rax, qword [0x140104328]
mov qword [rbp + 0x18], rax
jmp 0x14002bbd5
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140104328]
call fcn.140017550
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002bc31
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.1400348f0
mov dword [rsp + 0x68], eax
cmp byte [rbp - 0x50], 0
je case.default.0x14002b92c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x14002b92c
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x70]
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 0x140030757
cmp eax, 7
je 0x140030757
cmp eax, 8
je 0x140030757
cmp byte [rbp + 0xb58], 0
jne 0x140030672
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14002bcba
mov rax, qword [rbx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003074c
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14003068f
cmp dword [rbp + 0xb48], 3
je 0x1400306f5
mov qword [rsp + 0x60], rsi
jmp 0x14003068f
mov rdx, qword [rbp - 0x70]
mov esi, dword [rdx + 0x140]
mov dword [rsp + 0x70], esi
cmp dil, 0x70
jne 0x14002bd58
mov rcx, qword [0x140104270]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002bd0f
mov rdx, rbx
call fcn.14008be20
mov dword [rsp + 0x68], eax
jmp 0x14002bd17
mov dword [rsp + 0x68], 1
cmp dword [rbx + 0x10], 6
jne 0x14002bd26
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002bd34
call fcn.1400ab67c
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4ebc
cmp dword [rsp + 0x68], 0
je 0x1400306e3
mov ebx, 1
mov r10, qword [rsp + 0x60]
jmp 0x14002bd7a
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 0x14002bd7a
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 0x14002bdcf
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.14002ada0
mov dword [rsp + 0x68], eax
mov r10, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, r10
je 0x14002bda0
mov edi, dword [rbp - 0x68]
mov esi, dword [rsp + 0x70]
jmp 0x14002bdef
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.14002ada0
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 0x14002be64
mov rdi, qword [rbp - 0x70]
mov dword [rdi + 0x140], esi
xor dl, dl
mov rsi, qword [rsp + 0x60]
cmp byte [rsi], 0x70
jne 0x14002be32
mov dl, 1
cmp qword [rdi + 0x148], 0
jne 0x14003068f
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x71
je 0x14002be7e
test dl, dl
jne 0x14002bf39
cmp qword [rdi + 0x148], 0
je 0x14002bf39
lea rcx, [rdi + 0x148]
call fcn.1400378d0
mov eax, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002bf35
mov rsi, rdx
cmp dil, 0x70
mov rdi, qword [rbp - 0x70]
jne 0x14002bf39
cmp byte [rdx], 0x71
jne 0x14002bf39
cmp eax, 1
jne 0x14002be8c
test rcx, rcx
je 0x14003068f
mov rbx, qword [rdi + 0x148]
xor ecx, ecx
mov qword [rdi + 0x148], rcx
mov rsi, qword [0x140102fa0]
mov rax, qword [0x140102f98]
mov qword [rbp - 0x78], rax
mov qword [0x140102fa0], rcx
mov qword [0x140102f98], rcx
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, qword [rsp + 0x60]
call fcn.14002ada0
mov edi, eax
test rsi, rsi
je 0x14002bf0d
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x14002befb
call fcn.1400ab67c
cmp qword [0x140102f98], 0x400000
jbe 0x14002befb
dec dword [0x140102f94]
mov qword [0x140102fa0], rsi
mov rax, qword [rbp - 0x78]
mov qword [0x140102f98], rax
cmp edi, 1
jne 0x14003077e
cmp qword [rbp + 0x70], 0
jne 0x14003077e
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 0x148], rbx
mov eax, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x1400307ec
cmp eax, 1
jne 0x1400307ec
test rcx, rcx
je 0x14003068f
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400307db
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14003068f
cmp qword [rsi + 0x10], 1
jne 0x14002bf88
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x14003068b
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.14002ada0
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x14003068b
cmp dword [rbp + 0xb48], 3
je 0x1400307ec
cmp eax, 1
jne 0x1400307ec
test rcx, rcx
je 0x14002bf7a
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jmp 0x140030681
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.0x14002c01f.8
cdqe
mov ecx, dword [r9 + rax*4 + 0x30c10]
add rcx, r9
jmp rcx
mov rsi, r8
mov rcx, r8
call fcn.140047560
jmp 0x14003064c
mov r10, qword [0x140104328]
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002c0e3
mov rax, qword [r8 + 8]
cmp byte [rax + 0x21], 0
je 0x14002c05b
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003065a
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002c07d
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 0x14003065a
mov rdx, qword [0x140104278]
test rdx, rdx
je 0x14002c0e3
cmp word [r10], 0
jne 0x14002c0e3
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002c0a0
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002c0d6
cmp ecx, 2
jne 0x14002c0e3
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002c0bc
mov edi, ebx
jmp 0x14003064e
test al, al
jne 0x14002c0c4
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008bf20
jmp 0x14003064c
mov rcx, rdi
call fcn.14008bca0
jmp 0x14003064c
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008c590
jmp 0x14003064c
mov edi, ebx
mov dword [rsp + 0x68], ebx
mov rsi, r8
jmp 0x14003065a
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c12b
cmp byte [rax + 0x21], 0
jne 0x14002c12b
mov dword [rsp + 0x70], ebx
xor eax, eax
mov esi, eax
jmp 0x14002c2c4
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 0x14002c17a
cmp word [rbx], r9w
jne 0x14002c17a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c160
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c17a
test rcx, rcx
je 0x14002c180
mov edx, 1
call fcn.140016860
mov ebx, eax
jmp 0x14002c2c0
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c18f
cmp ax, 9
jne 0x14002c195
add rbx, 2
jmp 0x14002c180
movzx eax, word [rbx]
test ax, ax
je 0x14002c2bd
cmp ax, 0x2d
je 0x14002c1ad
cmp ax, 0x2b
jne 0x14002c1b1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c1e4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c1e4
movzx ecx, word [rbx + 4]
call fcn.1400acec4
xor r9d, r9d
test eax, eax
je 0x14002c1e4
mov r8d, 1
mov ecx, r8d
jmp 0x14002c1ed
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 0x14002c290
mov ebx, ecx
nop
cmp eax, 9
je 0x14002c290
test eax, eax
je 0x14002c2a5
cmp eax, 0x2e
jne 0x14002c238
test esi, esi
jne 0x14002c2b9
test rbx, rbx
jne 0x14002c2b9
mov esi, r8d
jmp 0x14002c268
test rbx, rbx
je 0x14002c25a
movzx ecx, ax
call fcn.1400ad3e4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c276
lea r8d, [r9 + 1]
jmp 0x14002c262
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c279
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c290
jmp 0x14002c210
mov edx, dword [rbp - 0x68]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002c2c0
test esi, esi
setne bl
inc ebx
jmp 0x14002c2c0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c29f
cmp ax, 9
jne 0x14002c2a5
add rdi, 2
jmp 0x14002c290
test edx, edx
je 0x14002c2b9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002c2c0
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov edx, 1
mov rcx, rdi
call fcn.140016860
mov edi, eax
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c4cb
call fcn.14000ac10
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a7458
test rax, rax
je 0x14002c4cb
test ebx, ebx
jne 0x14002c31a
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x14003065a
cmp dword [rsp + 0x70], 0
je 0x14002c338
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c35d
test rsi, rsi
je 0x14002c349
xor edx, edx
mov rcx, rsi
call fcn.1400169a0
jmp 0x14002c355
mov rcx, qword [0x140104328]
call fcn.140016820
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 0x14002c3cd
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001470
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140088a90
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002c3e5
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rbx
call fcn.14008c590
jmp 0x14003064c
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.14000ac10
movzx eax, ax
cmp eax, 0x44
je 0x14002c429
cmp eax, 0x48
je 0x14002c41f
cmp eax, 0x4d
je 0x14002c415
cmp eax, 0x53
jne 0x14002c431
mulsd xmm6, qword [0x1400eb800]
jmp 0x14002c431
mulsd xmm6, qword [0x1400eb810]
jmp 0x14002c431
mulsd xmm6, qword [0x1400eb820]
jmp 0x14002c431
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 0x14002c4a2
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.140004b70
jmp 0x14002c4ab
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.14008c590
jmp 0x14003064c
cmp ebx, 2
je 0x14002c53c
cmp edi, 2
je 0x14002c53c
cmp dword [rsp + 0x70], 0
je 0x14002c4ee
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c50e
test rsi, rsi
je 0x14002c4ff
xor edx, edx
mov rcx, rsi
call fcn.140016900
jmp 0x14002c50b
mov rcx, qword [0x140104328]
call fcn.1400167f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016900
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 0x14003065a
cmp dword [rsp + 0x70], 0
je 0x14002c55a
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c57a
test rsi, rsi
je 0x14002c56b
xor edx, edx
mov rcx, rsi
call fcn.1400169a0
jmp 0x14002c577
mov rcx, qword [0x140104328]
call fcn.140016820
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169a0
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c520
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c6e5
call fcn.14000ac10
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a7458
test rax, rax
je 0x14002c6e0
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002c60d
cmp word [rbx], 0
jne 0x14002c60d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c5f0
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c60d
test rcx, rcx
je 0x14002c60d
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001470
mov rbx, rax
jmp 0x14002c612
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.140088dc0
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002c65c
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rdi
call fcn.14008c590
mov rsi, qword [rsp + 0x60]
jmp 0x14003064c
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac10
movzx eax, ax
cmp eax, 0x44
je 0x14002c6a9
cmp eax, 0x48
je 0x14002c693
cmp eax, 0x4d
jne 0x14002c6c7
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002c6bd
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002c6bd
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 0x14002c532
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c701
cmp byte [rax + 0x21], 0
jne 0x14002c701
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c89a
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 0x14002c753
cmp word [rbx], r9w
jne 0x14002c753
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c739
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c753
test rcx, rcx
je 0x14002c757
mov edx, 1
call fcn.140016860
mov ebx, eax
jmp 0x14002c896
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c766
cmp ax, 9
jne 0x14002c76c
add rbx, 2
jmp 0x14002c757
movzx eax, word [rbx]
test ax, ax
je 0x14002c893
cmp ax, 0x2d
je 0x14002c784
cmp ax, 0x2b
jne 0x14002c788
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c7bb
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c7bb
movzx ecx, word [rbx + 4]
call fcn.1400acec4
xor r9d, r9d
test eax, eax
je 0x14002c7bb
mov r8d, 1
mov ecx, r8d
jmp 0x14002c7c4
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 0x14002c866
mov ebx, ecx
cmp eax, 9
je 0x14002c866
test eax, eax
je 0x14002c87b
cmp eax, 0x2e
jne 0x14002c811
test esi, esi
jne 0x14002c88f
test rbx, rbx
jne 0x14002c88f
mov esi, r8d
jmp 0x14002c841
test rbx, rbx
je 0x14002c833
movzx ecx, ax
call fcn.1400ad3e4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c84f
lea r8d, [r9 + 1]
jmp 0x14002c83b
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c852
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c866
jmp 0x14002c7e5
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c860
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c896
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c875
cmp ax, 9
jne 0x14002c87b
add rdi, 2
jmp 0x14002c866
test edx, edx
je 0x14002c88f
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c896
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016860
cmp ebx, 2
je 0x14002c8fe
cmp eax, 2
je 0x14002c8fe
test esi, esi
je 0x14002c8c8
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c8e8
test rdi, rdi
je 0x14002c8d9
xor edx, edx
mov rcx, rdi
call fcn.140016900
jmp 0x14002c8e5
mov rcx, qword [0x140104328]
call fcn.1400167f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016900
sub rax, rbx
mov rdx, rax
jmp 0x14002c51d
test esi, esi
je 0x14002c919
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c939
test rdi, rdi
je 0x14002c92a
xor edx, edx
mov rcx, rdi
call fcn.1400169a0
jmp 0x14002c936
mov rcx, qword [0x140104328]
call fcn.140016820
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169a0
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c520
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c975
cmp byte [rax + 0x21], 0
jne 0x14002c975
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002cb14
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 0x14002c9c7
cmp word [rbx], r9w
jne 0x14002c9c7
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c9ad
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c9c7
test rcx, rcx
je 0x14002c9d0
mov edx, 1
call fcn.140016860
mov ebx, eax
jmp 0x14002cb10
mov qword [rbp - 0x58], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c9df
cmp ax, 9
jne 0x14002c9e5
add rbx, 2
jmp 0x14002c9d0
movzx eax, word [rbx]
test ax, ax
je 0x14002cb0d
cmp ax, 0x2d
je 0x14002c9fd
cmp ax, 0x2b
jne 0x14002ca01
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ca34
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ca34
movzx ecx, word [rbx + 4]
call fcn.1400acec4
xor r9d, r9d
test eax, eax
je 0x14002ca34
mov r8d, 1
mov ecx, r8d
jmp 0x14002ca3d
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 0x14002cae0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002cae0
test eax, eax
je 0x14002caf5
cmp eax, 0x2e
jne 0x14002ca88
test esi, esi
jne 0x14002cb09
test rbx, rbx
jne 0x14002cb09
mov esi, r8d
jmp 0x14002cab8
test rbx, rbx
je 0x14002caaa
movzx ecx, ax
call fcn.1400ad3e4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002cac6
lea r8d, [r9 + 1]
jmp 0x14002cab2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002cac9
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002cae0
jmp 0x14002ca60
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002cad7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cb10
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002caef
cmp ax, 9
jne 0x14002caf5
add rdi, 2
jmp 0x14002cae0
test edx, edx
je 0x14002cb09
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cb10
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016860
cmp ebx, 2
je 0x14002cb79
cmp eax, 2
je 0x14002cb79
test esi, esi
je 0x14002cb42
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002cb62
test rdi, rdi
je 0x14002cb53
xor edx, edx
mov rcx, rdi
call fcn.140016900
jmp 0x14002cb5f
mov rcx, qword [0x140104328]
call fcn.1400167f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016900
imul rax, rbx
mov rdx, rax
jmp 0x14002c51d
test esi, esi
je 0x14002cb94
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002cbb4
test rdi, rdi
je 0x14002cba5
xor edx, edx
mov rcx, rdi
call fcn.1400169a0
jmp 0x14002cbb1
mov rcx, qword [0x140104328]
call fcn.140016820
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169a0
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c520
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002cbf0
cmp byte [rax + 0x21], 0
jne 0x14002cbf0
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002cd85
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 0x14002cc42
cmp word [rbx], r9w
jne 0x14002cc42
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002cc28
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002cc42
test rcx, rcx
je 0x14002cc46
mov edx, 1
call fcn.140016860
mov ebx, eax
jmp 0x14002cd81
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002cc55
cmp ax, 9
jne 0x14002cc5b
add rbx, 2
jmp 0x14002cc46
movzx eax, word [rbx]
test ax, ax
je 0x14002cd7e
cmp ax, 0x2d
je 0x14002cc73
cmp ax, 0x2b
jne 0x14002cc77
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ccaa
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ccaa
movzx ecx, word [rbx + 4]
call fcn.1400acec4
xor r9d, r9d
test eax, eax
je 0x14002ccaa
mov r8d, 1
mov ecx, r8d
jmp 0x14002ccb3
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 0x14002cd51
mov ebx, ecx
cmp eax, 9
je 0x14002cd51
test eax, eax
je 0x14002cd66
cmp eax, 0x2e
jne 0x14002ccfc
test esi, esi
jne 0x14002cd7a
test rbx, rbx
jne 0x14002cd7a
mov esi, r8d
jmp 0x14002cd2c
test rbx, rbx
je 0x14002cd1e
movzx ecx, ax
call fcn.1400ad3e4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002cd3a
lea r8d, [r9 + 1]
jmp 0x14002cd26
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002cd3d
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002cd51
jmp 0x14002ccd4
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002cd4b
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cd81
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002cd60
cmp ax, 9
jne 0x14002cd66
add rdi, 2
jmp 0x14002cd51
test edx, edx
je 0x14002cd7a
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cd81
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016860
cmp ebx, 2
je 0x14002ce2a
cmp eax, 2
je 0x14002ce2a
test esi, esi
je 0x14002cdbb
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002cde0
test rdi, rdi
je 0x14002cdcc
xor edx, edx
mov rcx, rdi
call fcn.140016900
jmp 0x14002cdd8
mov rcx, qword [0x140104328]
call fcn.1400167f0
mov rsi, qword [rsp + 0x60]
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002ce01
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008c590
jmp 0x14003064c
xor edx, edx
call fcn.140016900
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 0x14003065a
test esi, esi
je 0x14002ce45
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ce6a
test rdi, rdi
je 0x14002ce56
xor edx, edx
mov rcx, rdi
call fcn.1400169a0
jmp 0x14002ce62
mov rcx, qword [0x140104328]
call fcn.140016820
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002ce8f
jne 0x14002ce8f
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008c590
jmp 0x14003064c
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169a0
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002ce13
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rbx, rax
test eax, eax
jns 0x14002cecc
xor eax, eax
mov ebx, eax
jmp 0x14002cede
mov edx, 1
mov rcx, rsi
call fcn.140026790
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.14008c590
jmp 0x14003064c
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026790
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.14008c590
jmp 0x14003064c
mov rsi, r8
cmp byte [r8 + 1], 4
jb 0x14002cf87
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002cf87
mov edx, 3
mov rcx, r8
call fcn.140026850
mov rdi, rax
cmp eax, 1
jge 0x14002cf8c
jmp 0x14002ce73
mov edi, 0x7fffffff
mov edx, 2
mov rcx, rsi
call fcn.140026850
mov rbx, rax
mov rax, qword [0x140104340]
movzx ecx, word [rax]
call fcn.14000ac10
cmp ax, 0x4c
jne 0x14002cfcf
cmp ebx, 1
jl 0x14002ce73
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002cfda
dec edi
add edi, ebx
jmp 0x14002cfd4
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, rsi
call fcn.140026790
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002ce78
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 0x14002ce81
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026790
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 0x14002ce85
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026790
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 0x14002ce85
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001470
mov rbx, rax
cmp rax, qword [0x140104328]
jne 0x14002d0f4
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002d0f0
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002d152
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x60]
call fcn.140026790
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008c590
cmp eax, esi
jne 0x140030b07
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 0x14002d140
jmp 0x14002d157
mov esi, 1
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002d189
call fcn.14000ac10
cmp ax, 0x54
jne 0x14002d189
mov rax, qword [0x140104330]
cmp word [rax + 2], 0
jne 0x14002d189
mov rcx, rbx
call fcn.1400164f0
jmp 0x14002d1a4
mov rax, qword [rsp + 0x60]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002d19e
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002d1a4
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002d1ae
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002d1ce
cmp qword [0x140105150], 0
je 0x14002d1ce
lea rcx, [0x140105138]
call fcn.140004f70
mov edi, eax
jmp 0x14002d1d4
and byte [rdi + 0x21], 0x86
mov edi, esi
mov rsi, qword [rsp + 0x60]
jmp 0x14003064e
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002d20a
cmp byte [rcx + 0x23], 0
jne 0x14002d1fa
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002d1fe
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002d20a
call fcn.140016c80
jmp 0x14002d214
mov edx, ebx
mov rcx, r8
call fcn.140026790
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c532
mov rsi, qword [0x140104338]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002d279
call fcn.14000ac10
movzx edx, ax
lea rcx, [0x1400e52f4]
call fcn.1400a7458
test rax, rax
je 0x14002d279
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002d279
call fcn.14000f990
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002d3b4
jmp 0x14002d27d
mov dword [rsp + 0x70], ebx
mov rax, qword [0x140104330]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002d297
xor eax, eax
mov ebx, eax
jmp 0x14002d3b8
mov rax, qword [0x140104328]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.140026850
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x60]
call fcn.140026790
mov rdi, rax
cmp ebx, eax
jge 0x14002d3b0
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002d365
call fcn.14000ac10
cmp ax, 0x52
je 0x14002d365
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026790
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 - 0x78]
mov esi, dword [rsp + 0x70]
nop word [rax + rax]
mov rax, qword [0x1400fda58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002d33c
mov rdx, rbx
call fcn.140089520
jmp 0x14002d350
cmp dl, 2
mov rdx, rbx
jne 0x14002d34b
call fcn.1400897c0
jmp 0x14002d350
call fcn.1400a74ec
test rax, rax
je 0x14002d3b0
cmp edi, esi
je 0x14002d394
inc edi
mov rcx, qword [rbp - 0x68]
lea rcx, [rax + rcx*2]
jmp 0x14002d320
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 - 0x78]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.1400892e0
jmp 0x14002d398
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002d3b4
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002d3b4
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.14008c590
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002c524
mov rsi, r8
mov rcx, r8
call fcn.140047c00
jmp 0x14003064c
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14003bc50
mov rsi, qword [rsp + 0x60]
jmp 0x14003064c
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.140047e90
jmp 0x14003064c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140048aa0
jmp 0x14003064c
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049260
jmp 0x14003064c
mov edx, 7
mov rcx, r8
call fcn.140026850
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140026850
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140026850
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140026850
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140026850
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026850
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140104360]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
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.140043230
jmp 0x14003064c
mov edx, 5
mov rcx, r8
call fcn.140026850
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.140026850
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x60]
call fcn.140026850
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026850
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.140043be0
jmp 0x14003064c
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.140026850
mov rdx, rax
mov r9, qword [0x140104338]
mov r8d, ebx
mov rcx, rsi
call fcn.14005e800
jmp 0x14003064c
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.14000fed0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c532
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
jmp 0x14002d5f3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
jmp 0x14002d5f3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x14002d5f3
mov rcx, qword [0x140104320]
call fcn.1400122c0
mov rsi, qword [rsp + 0x60]
jmp 0x14003064c
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.140012770
mov rsi, qword [rsp + 0x60]
jmp 0x14003064c
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 0x14002d68b
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 0x14002d6a5
mov edx, 4
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rdx, rax
mov rcx, rsi
call fcn.140046890
jmp 0x14003064c
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.14008d540
test rax, rax
je case.0x140030182.3
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x140030182.3
mov edx, ebx
call fcn.140001710
jmp case.0x140030182.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140104320]
call fcn.1400ab4c8
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
test eax, eax
jne 0x14002d800
cmp word [r8], ax
jne 0x14002d800
cmp word [rdx], ax
jne 0x14002d800
mov bl, 1
jmp 0x14002d802
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 0x14002d861
cmp word [rax], 0
je 0x14002d85a
mov edx, 2
call fcn.140026960
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 0x14002d8e1
test bl, bl
je 0x14002d8e1
mov rax, qword [0x140104320]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d885
cmp ax, 9
jne 0x14002d88b
add rdi, 2
jmp 0x14002d876
cmp word [rdi], 0
je 0x14002d8e1
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002d8e1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ee0
test eax, eax
je 0x14002d8c9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d8a0
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
jmp 0x14002d8e1
mov r8d, esi
mov rsi, qword [rsp + 0x60]
movzx edx, byte [rsi]
mov rcx, rbx
call fcn.14008fb10
jmp 0x14003064c
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002d918
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.14003deb0
jmp 0x14002d6ae
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.14008d940
test rax, rax
je 0x14002c529
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002c529
mov edx, 1
call fcn.140001710
jmp 0x14002c529
mov rdx, qword [0x140104328]
call fcn.140042790
jmp 0x14002d6ae
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.1400369c0
jmp 0x14003064c
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.1400369c0
jmp 0x14003064c
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140060750
jmp 0x14003064c
mov rdx, qword [0x140104320]
test rdx, rdx
je 0x14002da2e
lea rcx, [0x1401050b8]
call fcn.1400865b0
mov rdx, qword [0x140104328]
test rdx, rdx
je 0x14002da46
lea rcx, [0x1401050d0]
call fcn.1400865b0
mov rdx, qword [0x140104330]
test rdx, rdx
je case.0x140030182.3
lea rcx, [0x1401050e8]
call fcn.1400865b0
jmp case.0x140030182.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140104330]
call fcn.140089520
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.1400382f0
mov edi, eax
test bl, bl
je 0x14003064e
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 0x14002ce85
mov rsi, r8
mov rcx, r8
call fcn.14003dfc0
jmp 0x14003064c
mov rsi, r8
cmp byte [r8 + 1], 2
jbe 0x14002db86
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.14003e970
jmp 0x14003064c
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.14003e970
jmp 0x14003064c
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.14005edc0
jmp 0x14003064c
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.14003eae0
jmp 0x14003064c
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140104338]
call fcn.14000f9c0
mov ebx, eax
mov rsi, qword [rsp + 0x60]
test al, al
jne 0x14002dcdd
mov r9, qword [0x140104338]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, rsi
call fcn.140036b80
jmp 0x14003064c
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002dcfc
mov edx, 4
mov rcx, rsi
call fcn.140026850
mov rcx, rax
jmp 0x14002dd01
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.14003ebe0
jmp 0x14003064c
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.14003f250
jmp 0x14003064c
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.14003f4c0
jmp 0x14003064c
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.14003f680
jmp 0x14003064c
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.14003f8c0
jmp 0x14003064c
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.14003fa20
jmp 0x14003064c
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.14003fb50
jmp 0x14003064c
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.14005f3a0
jmp 0x14003064c
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.14005fc60
jmp 0x14003064c
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.1400404d0
jmp 0x14002d6ae
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.140040570
jmp 0x14002d6ae
cmp r10b, 0x90
sete dl
mov rsi, r8
mov rcx, r8
call fcn.1400406d0
jmp 0x14003064c
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140040a30
jmp 0x14003064c
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.140041090
jmp 0x14003064c
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002e0f9
mov rax, qword [0x140104340]
mov rbx, qword [0x140104330]
mov r9, qword [0x140104338]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
jmp 0x14002e110
mov rbx, qword [0x140104320]
lea rax, [0x1400ccf5c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004e930
test rax, rax
je 0x14002ce1c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002ce1c
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.1400415d0
jmp 0x14002d6ae
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14004e930
test rax, rax
jne 0x14002e18e
xor edx, edx
jmp 0x14002e1b3
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002e1ac
xor edx, edx
jmp 0x14002e1b3
lea rdx, [rbp + 0xd0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.14008c590
jmp 0x14002d6ae
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.140041850
jmp 0x14003064c
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.1400422b0
jmp 0x14003064c
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.1400425e0
jmp 0x14003064c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400428b0
jmp 0x14003064c
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 0x14002d7a7
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 0x14002d7a7
mov rsi, r8
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14002e32e
mov rdx, qword [0x140104320]
cmp word [rdx], ax
je 0x14002e32e
lea rcx, [0x1401044f0]
call fcn.14001e3a0
test rax, rax
jne 0x14002e32e
mov r9, qword [0x140104320]
lea rdx, str.Target_label_does_not_exist.
xor r8d, r8d
mov rcx, rsi
call fcn.140036b80
jmp 0x14003064c
mov qword [0x140105018], rax
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003065a
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.14000c280
jmp 0x14003064c
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e461
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14001e400
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e461
mov r9, qword [0x140104320]
cmp word [r9], ax
je 0x14002e3da
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036b80
jmp 0x14003064c
mov rax, qword [rsp + 0x60]
cmp byte [rax + 1], 0
jbe 0x14002e416
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002e416
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036b80
jmp 0x14003064c
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e461
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002e43e
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e461
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.140036b80
jmp 0x14003064c
mov rbx, qword [0x140104328]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e47f
cmp ax, 9
jne 0x14002e485
add rbx, 2
jmp 0x14002e470
movzx eax, word [rbx]
test ax, ax
je 0x14002e643
cmp ax, 0x2d
je 0x14002e49d
cmp ax, 0x2b
jne 0x14002e4a1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e4cf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e4cf
movzx ecx, word [rbx + 4]
call fcn.1400acec4
test eax, eax
je 0x14002e4cf
mov eax, 1
xor edx, edx
jmp 0x14002e4d3
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 0x14002e5b5
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e5b3
test ebx, ebx
je 0x14002e5af
cmp ebx, 0x2e
jne 0x14002e521
test esi, esi
jne 0x14002e5e0
test rax, rax
jne 0x14002e5e0
lea esi, [rbx - 0x2d]
jmp 0x14002e59e
test rax, rax
je 0x14002e53d
movzx ecx, bx
call fcn.1400ad3e4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e591
jmp 0x14002e545
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e591
movzx ecx, bx
call fcn.14000ac10
cmp ax, 0x45
jne 0x14002e5e0
test esi, esi
je 0x14002e5e0
cmp dword [rsp + 0x70], 0
je 0x14002e5e0
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 0x14002e5e0
mov ecx, dword [rsp + 0x70]
jmp 0x14002e59a
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e5b3
jmp 0x14002e4f5
xor edx, edx
jmp 0x14002e5d0
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e5c4
cmp ax, 9
jne 0x14002e5ca
add rdi, 2
jmp 0x14002e5b5
cmp word [rdi], 0
jne 0x14002e5e0
test ecx, ecx
je 0x14002e5e0
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002e645
xor edx, edx
mov rcx, qword [0x140104328]
call fcn.14000ad40
mov ecx, eax
test eax, eax
jne 0x14002e647
lea rdx, str.Delete
mov rcx, qword [0x140104328]
call fcn.1400a8ee0
test eax, eax
jne 0x14002e620
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401044f0]
call fcn.14001e270
jmp 0x14002c529
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036b80
jmp 0x14003064c
xor edx, edx
mov ecx, edx
lea eax, [rcx - 1]
mov r9, qword [0x140104330]
cmp eax, 1
ja 0x14002e66e
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400ccf5c]
jmp 0x14002e698
mov rax, qword [0x140104328]
cmp word [rax], 0
jne 0x14002e686
cmp word [r9], 0
je 0x14002e686
mov al, 1
jmp 0x14002e688
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.14001e040
jmp 0x14002c529
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140104320]
cmp word [rcx], 0
je 0x14002e6e6
lea rdx, [0x1400e539c]
call fcn.1400a8ee0
test eax, eax
je 0x14002e6e6
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.140026850
mov rbx, rax
test eax, eax
jne 0x14002e6e6
xor eax, eax
jmp 0x14002e6eb
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002e715
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002c529
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002c529
mov rcx, qword [0x140104320]
call fcn.140017cf0
mov ecx, eax
sub ecx, 1
je 0x14002e7ca
sub ecx, 1
je 0x14002e77f
cmp ecx, 1
jne case.0x140030182.3
mov rax, qword [0x140104328]
cmp word [rax], 0
je 0x14002e772
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140026850
test rax, rax
jne 0x14002e772
mov eax, ebx
jmp 0x14002e774
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x140030182.3
mov rax, qword [0x140104328]
mov rdi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002e7a1
mov edx, ebx
mov rcx, rdi
call fcn.140026850
mov dword [0x1401050ac], eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je case.0x140030182.3
mov edx, 2
mov rcx, rdi
call fcn.140026850
mov dword [0x1401050a8], eax
jmp case.0x140030182.3
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140026850
mov dword [rsi + 0x3c], eax
jmp case.0x140030182.3
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e851
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x140030aed
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002e829
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ee0
test eax, eax
je 0x14002e848
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e810
mov rdx, rdi
lea rcx, [0x1401044f0]
call fcn.140027970
cmp eax, 1
jne 0x140030b07
mov rbx, qword [0x140104558]
test rbx, rbx
je 0x140030b07
mov rdx, qword [0x140104338]
cmp word [rdx], 0
je 0x14002e888
mov rax, qword [rsi + 0x28]
test rax, rax
jne 0x14002e884
lea rcx, [0x1401044f0]
call fcn.14001e3a0
test rax, rax
jne 0x14002e884
mov r9, qword [0x140104338]
jmp 0x14002e317
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.14008f860
jmp 0x14003064c
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e900
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002ce1c
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002ce1c
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ee0
test eax, eax
je 0x14002e900
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e8e2
jmp 0x14002ce1c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e921
lea rdx, [0x1400e0e5c]
call fcn.1400a8ee0
test eax, eax
jne 0x14002e921
mov dl, 1
jmp 0x14002e923
xor edx, edx
mov rcx, rbx
call fcn.14008ff10
jmp 0x14002ce1c
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e97e
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002ce1c
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002ce1c
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ee0
test eax, eax
je 0x14002e97e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e960
jmp 0x14002ce1c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e9ce
lea rdx, [0x1400e38a0]
call fcn.1400a8ee0
test eax, eax
jne 0x14002e9ad
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008fb10
jmp 0x14002ce1c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e9ce
lea rdx, [0x1400e0e5c]
call fcn.1400a8ee0
test eax, eax
jne 0x14002e9ce
mov dl, 1
jmp 0x14002e9d0
xor edx, edx
mov rcx, rbx
call fcn.14008fbe0
jmp 0x14002ce1c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140049bc0
jmp 0x14002d6ae
test rdi, rdi
jne 0x14002ea1a
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rcx, rax
call fcn.140016150
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003065a
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ea30
cmp ax, 9
jne 0x14002ea36
add rbx, 2
jmp 0x14002ea21
movzx eax, word [rbx]
test ax, ax
je 0x14002eba1
cmp ax, 0x2d
je 0x14002ea4e
cmp ax, 0x2b
jne 0x14002ea52
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ea80
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ea80
movzx ecx, word [rbx + 4]
call fcn.1400acec4
test eax, eax
je 0x14002ea80
mov eax, 1
xor edx, edx
jmp 0x14002ea84
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 0x14002eb70
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002eb6b
test ebx, ebx
je 0x14002eb67
cmp ebx, 0x2e
jne 0x14002ead5
test esi, esi
jne 0x14002eba1
test rax, rax
jne 0x14002eba1
lea esi, [rbx - 0x2d]
jmp 0x14002eb56
test rax, rax
je 0x14002eaf1
movzx ecx, bx
call fcn.1400ad3e4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002eb49
jmp 0x14002eaf9
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002eb49
movzx ecx, bx
call fcn.14000ac10
cmp ax, 0x45
jne 0x14002eba1
test esi, esi
je 0x14002eba1
cmp dword [rsp + 0x70], 0
je 0x14002eba1
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 0x14002eba1
mov ecx, dword [rsp + 0x70]
jmp 0x14002eb52
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002eb6b
jmp 0x14002eaa6
xor edx, edx
jmp 0x14002eb8b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002eb7f
cmp ax, 9
jne 0x14002eb85
add rdi, 2
jmp 0x14002eb70
cmp word [rdi], 0
jne 0x14002eba1
test ecx, ecx
je 0x14002eba1
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002ed39
mov rbx, qword [0x140104330]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ebbf
cmp ax, 9
jne 0x14002ebc5
add rbx, 2
jmp 0x14002ebb0
movzx eax, word [rbx]
test ax, ax
je 0x14002ee0c
cmp ax, 0x2d
je 0x14002ebdd
cmp ax, 0x2b
jne 0x14002ebe1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ec0f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ec0f
movzx ecx, word [rbx + 4]
call fcn.1400acec4
test eax, eax
je 0x14002ec0f
mov eax, 1
xor edx, edx
jmp 0x14002ec13
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 0x14002ed00
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002ecfc
test ebx, ebx
je 0x14002ecf8
cmp ebx, 0x2e
jne 0x14002ec64
test esi, esi
jne 0x14002ee0c
test rax, rax
jne 0x14002ee0c
lea esi, [rbx - 0x2d]
jmp 0x14002ece7
test rax, rax
je 0x14002ec7e
movzx ecx, bx
call fcn.1400ad3e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002ecda
jmp 0x14002ec86
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002ecda
movzx ecx, bx
call fcn.14000ac10
cmp ax, 0x45
jne 0x14002ee0c
test esi, esi
je 0x14002ee0c
cmp dword [rsp + 0x70], 0
je 0x14002ee0c
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 0x14002ee0c
mov ecx, dword [rsp + 0x70]
jmp 0x14002ece3
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002ecfc
jmp 0x14002ec35
xor edx, edx
jmp 0x14002ed1f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ed0f
cmp ax, 9
jne 0x14002ed15
add rdi, 2
jmp 0x14002ed00
cmp word [rdi], 0
jne 0x14002ee0c
test ecx, ecx
je 0x14002ee0c
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002ee0c
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002ed5d
mov edx, 1
mov rcx, rsi
call fcn.140026960
movaps xmm7, xmm0
jmp 0x14002ed61
movaps xmm7, xmm8
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002ed80
mov edx, 2
mov rcx, rsi
call fcn.140026960
movaps xmm6, xmm0
jmp 0x14002ed88
movsd xmm6, qword [0x1400eb818]
comisd xmm7, xmm6
jbe 0x14002ed97
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400ff3f4], 1
jne 0x14002eda5
call fcn.1400161a0
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 - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002ce13
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002ee30
mov edx, 1
mov rcx, rsi
call fcn.140026850
mov rdi, rax
jmp 0x14002ee34
xor eax, eax
mov edi, eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002ee53
mov edx, 2
mov rcx, rsi
call fcn.140026850
mov rbx, rax
jmp 0x14002ee58
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002ee62
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400ff3f4], 1
jne 0x14002ee70
call fcn.1400161a0
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 0x14002ce10
mov r8b, 1
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049cf0
jmp 0x14003064c
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049f00
jmp 0x14003064c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004a240
jmp 0x14003064c
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.14004a8d0
jmp 0x14003064c
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002ef86
mov edx, ebx
mov rcx, r8
call fcn.140026850
dec eax
jmp 0x14002ef88
xor eax, eax
cdqe
xor ecx, ecx
mov r8d, ecx
test rax, rax
cmovns r8, rax
mov rcx, rsi
cmp byte [rsi], 0x9d
jne 0x14002efab
mov rdx, r8
call fcn.14004bab0
jmp 0x14003064c
mov rdx, qword [0x140104320]
call fcn.14004bbe0
jmp 0x14003064c
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002efdb
mov edx, ebx
mov rcx, r8
call fcn.140026850
mov rbx, rax
jmp 0x14002efe0
mov ebx, 0x96
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002eff9
xor edx, edx
mov rcx, rsi
call fcn.140026850
jmp 0x14002effe
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ce1c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002f031
lea rdx, str.wait
call fcn.1400a8ee0
test eax, eax
je 0x14002f046
mov rcx, qword [0x140104328]
lea rdx, [0x1400e04fc]
call fcn.1400a8ee0
test eax, eax
je 0x14002f046
xor r8d, r8d
jmp 0x14002f049
mov r8b, 1
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004bda0
jmp 0x14003064c
cmp byte [r8 + 1], 2
jae 0x14002f06f
mov r9, qword [rsi + 0x20]
jmp 0x14002f074
xor eax, eax
mov r9d, eax
mov r8, qword [0x140104320]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d4c0
jmp 0x14003064c
mov rdx, qword [0x140104328]
mov rsi, r8
mov rcx, r8
call fcn.14004cab0
jmp 0x14003064c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d120
jmp 0x14003064c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004d8b0
jmp 0x14003064c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140061640
jmp 0x14003064c
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.1400369c0
jmp 0x14003064c
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d9b0
jmp 0x14003064c
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061e10
test eax, eax
jne 0x14002f1e2
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccfe4]
mov rcx, qword [0x140101f48]
jmp 0x14002ce85
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061e10
mov edx, eax
mov rcx, rsi
call fcn.140036aa0
jmp 0x14003064c
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026850
cmp eax, 1
sete r8b
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061930
test al, al
sete dl
mov rcx, rsi
call fcn.1400369c0
jmp 0x14003064c
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac10
cmp ax, 0x52
jne 0x14002f25b
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x14002d996
mov edx, 2
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140026850
mov r8, rax
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061b10
test al, al
jmp 0x14002d99d
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004c930
jmp 0x14003064c
mov rax, qword [0x140104320]
mov rsi, r8
cmp word [rax], 0
je 0x14002f2d8
mov edx, ebx
mov rcx, r8
call fcn.140026850
cmp eax, 1
sete dl
mov rcx, qword [0x140104320]
call fcn.140061d10
test al, al
je 0x14002f2d8
xor edx, edx
jmp 0x14002d9a0
mov dl, 1
jmp 0x14002d9a0
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f302
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f2fb
add rdx, 0x2c
jmp 0x14002f302
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.14004db70
jmp 0x14003064c
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f335
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f32e
add rdi, 0x2c
jmp 0x14002f335
lea rdi, [0x1400ccf5c]
mov edx, 3
mov rcx, r8
call fcn.140026850
cmp eax, 1
sete bl
mov rcx, qword [0x140104330]
call fcn.140018040
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140104320]
mov rcx, qword [rsp + 0x60]
call fcn.14004dc50
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x14003064e
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f3ab
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f3a4
add rdx, 0x2c
jmp 0x14002f3ab
lea rdx, [0x1400ccf5c]
mov rax, qword [0x140104330]
movzx r8d, word [rax]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e2e0
jmp 0x14003064c
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f3eb
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f3e4
add rdi, 0x2c
jmp 0x14002f3eb
lea rdi, [0x1400ccf5c]
mov edx, 4
mov rcx, r8
call fcn.140026850
cmp eax, 1
sete bl
mov rcx, qword [0x140104338]
call fcn.140018040
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.14004e490
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x14003064e
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f46d
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f466
add rdx, 0x2c
jmp 0x14002f46d
lea rdx, [0x1400ccf5c]
mov r8, qword [0x140104330]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e680
jmp 0x14003064c
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f4a9
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f4a2
add rdx, 0x2c
jmp 0x14002f4a9
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.140061770
jmp 0x14003064c
mov rcx, qword [0x140104320]
call fcn.14004bfe0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x14003064e
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.14004c0f0
jmp 0x14003064c
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140060c40
jmp 0x14003064c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140060fb0
jmp 0x14003064c
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.1400613b0
jmp 0x14003064c
xor edx, edx
lea ecx, [rdx + 4]
call fcn.1400458d0
jmp 0x14002d6ae
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad40
mov ecx, eax
cmp eax, 7
jne 0x14002f5f3
xor edx, edx
mov ecx, ebx
call fcn.1400458d0
jmp 0x14002d6ae
cmp byte [rsi + 0x139], 0
je 0x14002f628
mov eax, dword [0x140102fa8]
test eax, eax
jle 0x14002f60a
dec eax
jmp 0x14002f60f
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.0x140030182.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400458d0
jmp 0x14002d6ae
xor edx, edx
lea ecx, [rdx + 3]
call fcn.1400458d0
jmp 0x14002d6ae
mov rcx, qword [0x1400fda58]
add rcx, 0x68
call fcn.14006b480
xor edi, edi
test rax, rax
je 0x14002f67f
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002f682
mov rbx, rdi
mov rsi, qword [rsp + 0x60]
movzx eax, byte [rsi + 1]
test al, al
jne 0x14002f6a4
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002f6eb
cmp al, 1
jne 0x14002f6bd
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140104320]
jmp 0x14002f6eb
mov edx, 3
mov rcx, rsi
call fcn.140026960
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.140026850
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140104328]
mov rcx, qword [0x140104330]
mov qword [rsp + 0x20], rbx
call fcn.14008e7c0
mov ebx, eax
test eax, eax
jne 0x14002f71d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002f71b
mov r9, qword [0x140104320]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002e31e
test ebx, ebx
setne dil
jmp 0x14003064e
mov rax, qword [0x140104358]
cmp word [rax], 0
je 0x14002f74b
mov edx, 7
mov rcx, r8
call fcn.140026850
mov qword [rbp - 8], rax
mov r8, qword [rsp + 0x60]
jmp 0x14002f752
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140104350]
cmp word [rax], 0
je 0x14002f771
mov edx, 6
mov rcx, r8
call fcn.140026850
mov rsi, rax
jmp 0x14002f776
mov esi, 0x80000000
mov rax, qword [0x140104348]
mov rbx, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002f79a
mov edx, 5
mov rcx, rbx
call fcn.140026850
mov rdi, rax
jmp 0x14002f79f
mov edi, 0x80000000
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002f7be
mov edx, 4
mov rcx, rbx
call fcn.140026850
mov rbx, rax
jmp 0x14002f7c3
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x60]
call fcn.140026960
movaps xmm6, xmm0
mov rax, qword [0x140104338]
movzx ecx, word [rax]
call fcn.14000ac10
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.140045c10
jmp 0x14002d6ae
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002f84d
mov edx, ebx
mov rcx, r8
call fcn.140026850
mov rbx, rax
jmp 0x14002f851
xor eax, eax
mov ebx, eax
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002f86d
xor edx, edx
mov rcx, rsi
call fcn.140026850
mov rcx, rax
jmp 0x14002f872
mov ecx, 0xc8
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8d, ebx
mov edx, ecx
call fcn.14005ea50
jmp 0x14003064c
mov rcx, qword [0x140102e50]
test rcx, rcx
je 0x14002f8b7
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002f8b7
mov rcx, qword [0x140102e50]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140102e50], rax
jmp case.0x140030182.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.14003a070
jmp 0x14003064c
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.14003a070
jmp 0x14003064c
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.14003b750
jmp 0x14003064c
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.14003bb30
jmp 0x14002d6ae
mov rsi, r8
mov rcx, r8
call fcn.14003d320
jmp 0x14003064c
mov rcx, qword [0x140104328]
call fcn.140018390
movzx ebx, ax
mov rcx, qword [0x140104320]
call fcn.140018420
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 0x14002c529
xor edx, edx
mov rcx, r8
call fcn.140026850
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x140030182.3
mov byte [rsi + 0x12f], 2
jmp case.0x140030182.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140104320]
call fcn.140017f70
mov dword [rsi + 0x114], eax
jmp case.0x140030182.3
xor edx, edx
mov rcx, r8
call fcn.140026850
cmp eax, 0x64
ja case.0x140030182.3
mov byte [rsi + 0x136], al
jmp case.0x140030182.3
lea rdx, str.Play
mov rcx, qword [0x140104330]
call fcn.1400a8ee0
test eax, eax
mov rax, qword [0x140104320]
mov rdi, qword [rsp + 0x60]
jne 0x14002fad3
cmp word [rax], 0
je 0x14002faad
xor edx, edx
mov rcx, rdi
call fcn.140026850
mov dword [rsi + 0x80], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x140030182.3
mov edx, ebx
mov rcx, rdi
call fcn.140026850
mov dword [rsi + 0x88], eax
jmp case.0x140030182.3
cmp word [rax], 0
je 0x14002fae6
xor edx, edx
mov rcx, rdi
call fcn.140026850
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x140030182.3
mov edx, ebx
mov rcx, rdi
call fcn.140026850
mov dword [rsi + 0x84], eax
jmp case.0x140030182.3
lea rdx, str.Play
mov rcx, qword [0x140104328]
call fcn.1400a8ee0
xor edx, edx
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x14002fb3a
call fcn.140026850
mov dword [rsi + 0x90], eax
jmp case.0x140030182.3
call fcn.140026850
mov dword [rsi + 0x8c], eax
jmp case.0x140030182.3
xor edx, edx
mov rcx, r8
call fcn.140026850
mov dword [rsi + 0x74], eax
jmp case.0x140030182.3
xor edx, edx
mov rcx, r8
call fcn.140026850
mov dword [rsi + 0x78], eax
jmp case.0x140030182.3
lea rdx, [0x1400e53e4]
mov rcx, qword [0x140104320]
call fcn.140089520
xor edx, edx
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14002fba1
mov qword [rsi], 0xffffffffffffffff
call fcn.140026850
mov dword [rsi + 0x34], eax
jmp case.0x140030182.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140026850
mov qword [rsi], rax
test rax, rax
jne case.0x140030182.3
mov qword [rsi], 0xa
jmp case.0x140030182.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad40
cmp eax, 7
je case.0x140030182.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x140030182.3
mov rcx, qword [0x140104320]
call fcn.1400178e0
dec eax
cmp eax, 5
ja case.default.0x14002fc1b
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30f90]
add rcx, r11
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x140030182.3
mov dword [rsi + 0x30], 2
jmp case.0x140030182.3
mov dword [rsi + 0x30], 4
jmp case.0x140030182.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x140030182.3
mov byte [rsi + 0x129], 1
jmp case.0x140030182.3
mov byte [rsi + 0x129], 0
jmp case.0x140030182.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140104320]
call fcn.1400ab4c8
test eax, eax
jne 0x14002feb1
mov edx, ebx
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140026790
cmp rax, 0x1e
jae case.0x140030182.3
mov edx, ebx
mov rcx, rdi
call fcn.140026850
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140104328]
call fcn.1400a7458
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002fccc
lea rcx, [rax + 2]
call fcn.1400167f0
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002c529
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002fcf5
cmp ax, 9
jne 0x14002fcfb
add rbx, 2
jmp 0x14002fce6
movzx eax, word [rbx]
test ax, ax
jne 0x14002fd0f
mov ebx, 1
mov ecx, ebx
jmp 0x14002fe66
cmp ax, 0x2d
je 0x14002fd1b
cmp ax, 0x2b
jne 0x14002fd1f
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002fd4d
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002fd4d
movzx ecx, word [rbx + 4]
call fcn.1400acec4
test eax, eax
je 0x14002fd4d
mov eax, 1
xor edx, edx
jmp 0x14002fd51
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 0x14002fe31
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002fe2f
test ebx, ebx
je 0x14002fe2b
cmp ebx, 0x2e
jne 0x14002fd9f
test esi, esi
jne 0x14002fe25
test rax, rax
jne 0x14002fe25
lea esi, [rbx - 0x2d]
jmp 0x14002fe14
test rax, rax
je 0x14002fdbb
movzx ecx, bx
call fcn.1400ad3e4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002fe07
jmp 0x14002fdc3
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002fe07
movzx ecx, bx
call fcn.14000ac10
cmp ax, 0x45
jne 0x14002fe25
test esi, esi
je 0x14002fe25
cmp dword [rsp + 0x70], 0
je 0x14002fe25
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 0x14002fe25
mov ecx, dword [rsp + 0x70]
jmp 0x14002fe10
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002fe2f
jmp 0x14002fd73
xor eax, eax
mov ecx, eax
jmp 0x14002fe5d
xor edx, edx
jmp 0x14002fe4c
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fe40
cmp ax, 9
jne 0x14002fe46
add rdi, 2
jmp 0x14002fe31
cmp word [rdi], 0
jne 0x14002fe5b
test ecx, ecx
je 0x14002fe5b
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002fe5d
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.140004b70
jmp case.0x140030182.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140104320]
call fcn.1400ab4c8
test eax, eax
jne case.0x140030182.3
mov rcx, qword [0x140104328]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002ff02
cmp eax, 0x48
je 0x14002fef4
cmp eax, 0x64
je 0x14002ff02
cmp eax, 0x68
jne case.0x140030182.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x140030182.3
mov byte [rsi + 0x135], 0x44
jmp case.0x140030182.3
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140046c90
jmp 0x14002d6ae
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.14007cfd0
jmp 0x14003064c
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.14006b500
jmp 0x14002d6ae
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.14006bf70
jmp 0x14003064c
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14006d2b0
jmp 0x14003064c
mov rcx, qword [0x140104320]
call fcn.140017e10
mov ecx, eax
test eax, eax
je case.default.0x14002fc1b
sub ecx, 1
je 0x140030066
sub ecx, 1
je 0x140030057
sub ecx, 3
je 0x140030073
cmp ecx, 2
jmp 0x14003006d
cmp byte [0x140102d01], 0
je case.0x140030182.3
jmp 0x140030073
cmp byte [0x140102d01], 0
jne case.0x140030182.3
call fcn.1400365c0
jmp case.0x140030182.3
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.140026850
test eax, eax
setne bl
mov rcx, qword [0x140104320]
call fcn.14000ae00
mov edx, eax
movzx r8d, bl
mov rcx, rsi
call fcn.140036620
jmp 0x14003064c
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad40
cmp eax, 7
je case.0x140030182.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x140030182.3
mov rcx, qword [0x140104320]
call fcn.140017d70
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x140030182.3
mov byte [rsi + 0x132], 0
jmp case.0x140030182.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad40
cmp eax, 7
je case.0x140030182.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x140030182.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad40
cmp eax, 7
je case.0x140030182.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x140030182.3
mov rcx, qword [0x140104320]
call fcn.140017e90
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140030182.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30fa8]
add rcx, r11
jmp rcx
mov cl, 1
call fcn.140036700
jmp case.0x140030182.3
xor ecx, ecx
call fcn.140036700
jmp case.0x140030182.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x140030182.3
mov byte [0x140101f7f], 1
or byte [0x140102e59], 2
cmp qword [0x140101f88], 0
jne case.0x140030182.3
movzx edx, word [0x140102ed4]
call fcn.140009260
jmp case.0x140030182.3
mov byte [0x140101f7f], 0
jmp case.0x140030182.3
mov r8, qword [0x140104320]
lea rdx, [0x1400ff2f4]
mov cl, 0x90
call fcn.14004e860
jmp 0x14002d6ae
mov r8, qword [0x140104320]
lea rdx, [0x1400fe30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004e860
jmp 0x14002d6ae
mov r8, qword [0x140104320]
lea rdx, [0x1400fda6c]
mov cl, 0x91
call fcn.14004e860
jmp 0x14002d6ae
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.1400382f0
jmp case.0x140030182.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov edx, ebx
mov ecx, eax
call fcn.140001710
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003065a
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140085250
jmp 0x14002d6ae
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.1400854d0
jmp 0x14003064c
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.140085660
jmp 0x14003064c
cmp byte [r8 + 1], 2
jae 0x140030355
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140030355
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400856e0
jmp 0x14003064c
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.140017550
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14003038f
mov r8, qword [0x140104330]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140104338]
jmp 0x140030396
mov r9, qword [0x140104330]
mov rdx, rbx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400856e0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14003064e
test rbx, rbx
je 0x14003064e
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14003064e
cmp byte [r8 + 1], 2
jae 0x140030412
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140030412
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.140085af0
jmp 0x14003064c
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.140017550
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x140030453
mov rbx, qword [0x140104330]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140104338]
mov rax, qword [0x140104340]
jmp 0x140030461
mov rdi, qword [0x140104330]
mov rax, qword [0x140104338]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140104320]
call fcn.1400177a0
mov edx, eax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085af0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002d1d4
test rsi, rsi
je 0x14002d1d4
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x60]
jmp 0x14003064e
cmp byte [r8 + 1], 1
jae 0x140030545
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140030545
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14003051c
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14003050e
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2720]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.1400890c0
lea r8, [rbp + 0x2e0]
jmp 0x140030515
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140030527
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.140085fa0
jmp 0x14003064c
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104320]
call fcn.140017550
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14003057f
mov rdi, qword [0x140104328]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140104330]
jmp 0x140030586
mov rbx, qword [0x140104328]
cmp word [rbx], 0
jne 0x140030593
xor eax, eax
mov r9d, eax
jmp 0x1400305af
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a8ee0
lea r9, [0x1400ccf5c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085fa0
jmp 0x140030491
mov rcx, qword [0x140104320]
call fcn.140017850
cmp eax, 0xffffffff
jne 0x1400305ed
mov r9, qword [0x140104320]
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
jmp 0x14002e31e
mov dword [rsi + 0x110], eax
jmp case.0x140030182.3
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140030182.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.140026850
mov rcx, rax
call fcn.1400628e0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14003064e
mov rcx, qword [0x140104320]
call fcn.140018660
cmp eax, 0xffffffff
je case.default.0x14002fc1b
mov dword [rsi + 0x13c], eax
jmp case.0x140030182.3
xor eax, eax
mov rsi, r8
mov edi, eax
mov dword [rsp + 0x68], edi
test edi, edi
je 0x140030b0b
cmp dword [rbp + 0xb48], 3
je 0x140030b0b
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x14003068b
mov rsi, qword [rsp + 0x60]
jmp 0x14003068f
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400306a2
mov qword [rsp + 0x60], rcx
mov rsi, rcx
mov rdi, qword [rbp - 0x70]
mov ebx, 1
test rsi, rsi
je 0x140030b0f
jmp 0x14002ae20
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030b0f
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x140030b11
cmp ecx, 7
mov eax, 1
cmove ecx, eax
mov eax, ecx
jmp 0x140030b11
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, rsi
call fcn.140036b80
xor eax, eax
jmp 0x140030b11
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, 1
jmp 0x140030b11
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.140036b80
xor eax, eax
jmp 0x140030b11
mov eax, dword [rsp + 0x68]
cmp eax, 7
cmove eax, esi
jmp 0x140030b11
mov r9, qword [0x140104330]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rsi
call fcn.140036b80
jmp 0x140030b11
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x68]
jmp 0x140030b11
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rsi
call fcn.140036b80
jmp 0x140030b11
test rbx, rbx
je 0x1400307ad
cmp dword [rbx + 0x10], 6
jne 0x140030792
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400307a0
call fcn.1400ab67c
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4ebc
test edi, 0xfffffff7
je 0x140030b0b
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140104b88]
call fcn.140036b80
jmp 0x140030b11
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 1
jmp 0x140030b11
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030b11
mov rdi, qword [rbp + 0xb50]
test rdi, rdi
je 0x140030853
cmp dword [rdi + 0x10], 0
jne 0x140030853
mov rcx, qword [0x140104270]
test rcx, rcx
je 0x140030844
cmp byte [rcx + 0x23], 0
jne 0x140030822
mov rax, qword [rcx + 0x10]
jmp 0x140030825
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140030844
mov rdx, rdi
call fcn.140016a70
cmp dword [rdi + 0x10], 6
jne 0x140030853
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140030853
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 0x140030b0f
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14003087c
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
jmp 0x140030b0f
mov eax, 5
jmp 0x140030b11
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140030896
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x140030b11
cmp byte [rsi + 1], 0
jne 0x1400308c4
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rsi
call fcn.1400368f0
jmp 0x140030b11
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a51c8
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
je 0x140030934
mov rcx, qword [0x140102fa0]
test rcx, rcx
jne 0x140030952
mov rax, qword [rsi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x1400308fe
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140102f98], rcx
add rcx, rcx
call fcn.1400a9058
mov rcx, rax
mov qword [0x140102fa0], rax
test rax, rax
jne 0x140030952
mov qword [0x140102f98], rax
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4ebc
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rsi
call fcn.140036b80
jmp 0x140030b11
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.140066d90
mov rdi, rax
mov rsi, qword [rbp + 0xb40]
cmp rax, rsi
jne 0x1400309e0
mov qword [rbx + 0x18], rax
jmp 0x140030a21
xor eax, eax
mov qword [rbx + 0x18], rax
test rsi, rsi
je 0x140030a23
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x140030a0f
call fcn.1400ab67c
cmp qword [0x140102f98], 0x400000
jbe 0x140030a0f
dec dword [0x140102f94]
mov qword [0x140102fa0], rsi
mov rax, qword [rbp - 8]
mov qword [0x140102f98], rax
xor eax, eax
test rdi, rdi
jne 0x140030a3c
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a4ebc
mov eax, dword [rsp + 0x68]
jmp 0x140030b11
cmp dword [rbx + 0x10], 0x41
jne 0x140030a48
mov dword [rbx + 0x10], eax
mov qword [rbx], rdi
mov r8, qword [rbp - 0x70]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x1400306e3
mov rcx, qword [rsp + 0x60]
call fcn.140037160
xor eax, eax
jmp 0x140030b11
cmp word [0x140102ed4], 0
jne 0x140030aa2
cmp dword [0x140102eb8], 0
jne 0x140030aa2
cmp qword [0x140101f90], 0
jne 0x140030aa2
cmp qword [0x140101f88], 0
jne 0x140030aa2
cmp byte [0x140101f7d], 0
je case.0x14002b193.109
mov eax, 8
jmp 0x140030b11
xor edx, edx
mov rcx, rsi
call fcn.140026850
mov r8, rax
mov edx, 9
lea rcx, [0x1401044f0]
call fcn.14001a150
jmp 0x140030b11
cmp dword [rbp + 0xb48], 2
je 0x140030b0f
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rsi
call fcn.140036b80
jmp 0x140030b11
lea r8, [0x1400ccf5c]
lea rdx, str.Blank_group_name.
lea rcx, [0x1401044f0]
call fcn.140036f00
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x140030b11
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