Function at 0x14003bf90
Capabilities:
Check for time delay via gettickcount
Empty recycle bin quietly
Empty the recycle bin
Find taskbar
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
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9a8]
sub rsp, 0xa68
mov qword [rbp + 0xd0], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rdi, r8
mov ebx, edx
mov rax, rcx
lea r15, [rbp + 0xc0]
test r9, r9
cmovne r15, r9
mov qword [rbp - 0x70], r15
xor ecx, ecx
mov qword [r15], rcx
mov r12, qword [0x1400fe060]
mov qword [rbp - 0x38], r12
mov esi, dword gs:[0x48]
mov dword [rbp + 0x30], esi
mov r14, rax
mov qword [rsp + 0x68], rax
lea r13d, [rcx + 1]
test rax, rax
je case.0x14003c3f7.109
xorps xmm8, xmm8
movzx eax, byte [rbp + 0x9b0]
mov dword [rbp - 0x64], eax
nop dword [rax + rax]
cmp dword [0x140105dec], 0
je 0x14003c075
cmp qword [0x140105dd0], 0
je 0x14003c05c
mov rcx, qword [0x140105dc0]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r15d, r15d
mov qword [0x140105dd0], r15
jmp 0x14003c05f
xor r15d, r15d
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140105dec], r15d
mov qword [0x140105dc0], r15
jmp 0x14003c078
xor r15d, r15d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140105d3c]
mov rax, qword [0x1400fe060]
cmp ecx, dword [rax + 0x118]
jbe 0x14003c0da
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14003c0cb
cmp dword [0x140105110], esi
jne 0x14003c0cb
mov edx, r13d
mov ecx, 0xffffffff
call fcn.1400019b0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140105d3c], eax
cmp byte [r12 + 0x12c], 0
jne 0x14003c117
cmp byte [r12 + 0x12e], 0
jne 0x14003c117
mov eax, dword [0x140105d30]
cmp eax, 0xffffffff
jle 0x14003c117
mov ecx, dword [r12 + 0x38]
cmp ecx, eax
jle 0x14003c10f
mov byte [r12 + 0x12c], 1
jmp 0x14003c117
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
mov rax, qword [r12]
mov rdx, qword [0x140105d28]
cmp rax, 0xffffffffffffffff
jle 0x14003c12d
cmp rdx, rax
jge 0x14003c143
mov eax, dword [r12 + 0x34]
cmp eax, 0xffffffff
jle 0x14003c157
sub r8d, dword [0x140105d38]
cmp r8d, eax
jb 0x14003c157
mov edx, r13d
mov ecx, 0xa
call fcn.1400019b0
mov rdx, qword [0x140105d28]
cmp byte [r12 + 0x138], 0
je 0x14003c196
cmp dword [0x140105110], esi
jne 0x14003c179
mov edx, r13d
mov ecx, 0x8000012f
call fcn.1400019b0
jmp 0x14003c184
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r12 + 0x138], 0
jne 0x14003c162
mov rdx, qword [0x140105d28]
mov qword [0x140105810], r14
cmp byte [r12 + 0x139], 0
je 0x14003c1f0
movsxd rax, dword [0x140102c54]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x1032b0], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
movsxd rdx, dword [0x140102c54]
mov rax, rdx
mov dword [rsi + rdx*4 + 0x102c70], ecx
inc edx
cmp edx, 0x190
cmovge edx, r15d
mov dword [0x140102c54], edx
mov rdx, qword [0x140105d28]
movzx eax, byte [r14]
cmp al, 1
je 0x14003c228
cmp al, 0x6b
je 0x14003c228
cmp al, 0x74
je 0x14003c228
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rdi
mov rcx, r14
call fcn.140080fd0
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14003c3a1
mov rdx, qword [0x140105d28]
movzx esi, byte [r14]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x14003c3c8
inc rdx
mov qword [0x140105d28], rdx
mov rcx, r14
call fcn.140041ff0
cmp eax, 3
jne 0x14003c2f1
mov rax, qword [r14 + 0x20]
cmp byte [rax], 0x77
jne 0x14003c28c
nop dword [rax + rax]
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003bf90
mov edx, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x14003c260
jmp 0x14003c2ac
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14003bf90
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, r14
je 0x1400416f2
cmp ebx, 3
je 0x140041716
cmp edx, 1
jne 0x140041716
test rcx, rcx
jne 0x14003c37a
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
cmp byte [r14], 0x21
jne 0x1400416f2
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
jmp 0x1400416f2
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
cmp byte [r14], 0x21
jne 0x14003c395
mov rax, qword [r14 + 0x20]
cmp byte [rax], 0x77
jne 0x14003c33d
nop dword [rax]
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x14003c310
jmp 0x14003c35e
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp ebx, 3
je 0x140041841
cmp r8d, 1
jne 0x140041841
test rcx, rcx
je 0x14003d7e1
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14004170a
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400416f2
cmp ebx, 3
jne 0x1400416f2
mov eax, r13d
lea r11, [rsp + 0xa68]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x82
ja case.0x14003c3f7.114
cdqe
movzx eax, byte [r8 + rax + 0x41af0]
mov ecx, dword [r8 + rax*4 + 0x41aa4]
add rcx, r8
jmp rcx
mov rcx, r14
call fcn.140041ff0
cmp eax, 3
je 0x140041724
cmp ebx, 3
je 0x14003c43a
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x68], r14
jmp 0x1400416f2
mov rcx, r14
call fcn.140041ff0
cmp eax, 3
jne 0x14003c40a
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x14003c43a
mov r9, qword [rbp - 0x70]
mov qword [r9], rax
mov eax, 6
jmp 0x14003c3a1
inc rdx
mov qword [0x140105d28], rdx
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x14003c472
mov qword [rbp - 0x10], rbx
mov edi, r15d
cmp qword [r14 + 0x10], 1
sete dil
jne 0x14003c555
jmp 0x14003c538
mov rdi, qword [0x140103fe0]
test rdi, rdi
je 0x140041742
cmp word [rdi], 0
je 0x140041742
mov rbx, qword [0x1401057c0]
test rbx, rbx
je 0x140041742
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003c4b3
mov rbx, qword [rbx + 0x20]
jmp 0x14003c493
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003c4fa
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14003c4de
nop dword [rax]
cmp rcx, rax
je 0x14003c4fa
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14003c4d0
lea r9, [0x1400cb664]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r14
call fcn.1400468a0
mov rbx, r15
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x140041757
cmp qword [r12 + 0xd8], 0
je 0x14003c552
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003c535
nop
cmp qword [rcx + 0x10], 1
jne 0x14003c52c
cmp byte [rcx], 0x77
je 0x14003c552
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14003c520
mov edi, r13d
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r15
jmp 0x14003c555
mov edi, r15d
mov rcx, rbx
call fcn.1400017c0
mov r8d, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x14003c580
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r15
test r8d, 0xfffffff7
je 0x14003c5a0
mov ebx, dword [rbp + 0x9b8]
cmp ebx, 3
jne case.0x14003c3f7.106
cmp r8d, 7
cmove r8d, r13d
mov eax, r8d
jmp 0x14003c3a1
inc rdx
mov qword [0x140105d28], rdx
mov rbx, qword [r14 + 0x28]
mov qword [rbp - 0x10], rbx
test rbx, rbx
jne 0x14003c657
mov rdi, qword [0x140103fe0]
test rdi, rdi
je 0x140041742
cmp word [rdi], bx
je 0x140041742
mov rbx, qword [0x1401057c0]
test rbx, rbx
je 0x140041742
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003c603
mov rbx, qword [rbx + 0x20]
jmp 0x14003c5e3
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003c64a
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14003c62e
nop dword [rax]
cmp rcx, rax
je 0x14003c64a
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14003c620
lea r9, [0x1400cb664]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r14
call fcn.1400468a0
mov rbx, r15
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x140041757
mov qword [r12 + 0xe8], rbx
cmp dword [rbp + 0x9b8], 3
je 0x14004175e
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r14 + 0x30], rax
jne 0x14004175e
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400416ec
inc rdx
mov qword [0x140105d28], rdx
mov r15, qword [rbp + 0x9b0]
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x14003c6f0
mov rdi, qword [0x140103fe0]
cmp word [rdi], bx
jne 0x14003c6c2
mov esi, r13d
mov dword [rsp + 0x60], r13d
xor edx, edx
mov edi, edx
jmp 0x14003c7e4
mov rbx, qword [0x140105160]
test rbx, rbx
je 0x14003c6ea
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003c6f0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14003c6d0
xor edx, edx
mov ebx, edx
jmp 0x14003c6f2
xor edx, edx
mov esi, r13d
mov dword [rsp + 0x60], r13d
mov edi, edx
test rbx, rbx
je 0x14003c7e4
mov rcx, qword [0x140103fe8]
cmp word [rcx], 0
je 0x14003c727
lea rdx, [0x1400e17f4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003c727
mov dl, 1
jmp 0x14003c729
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
mov rcx, rbx
call fcn.1400b3660
mov edi, eax
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x14003c7e4
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003c76c
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14004176e
cmp rcx, rax
je 0x14003c76c
mov rax, qword [rax + 0x30]
jmp 0x14003c758
mov rax, qword [r12 + 0xd8]
test rax, rax
je 0x14003c7ac
test rcx, rcx
je 0x14003c795
nop
cmp qword [rcx + 0x10], 1
jne 0x14003c78c
cmp byte [rcx], 0x77
je 0x14003c7ac
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14003c780
mov ebx, r13d
mov qword [r12 + 0xe0], rax
xor eax, eax
mov qword [r12 + 0xd8], rax
jmp 0x14003c7b0
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.1400017c0
mov esi, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14003c7dc
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
xor eax, eax
mov qword [r12 + 0xe0], rax
test esi, 0xfffffff7
je 0x14003c807
test edi, edi
sete dl
mov rcx, r15
call fcn.140046680
mov ebx, dword [rbp + 0x9b8]
cmp ebx, 3
jne case.0x14003c3f7.106
cmp esi, 7
cmove esi, r13d
mov eax, esi
jmp 0x14003c3a1
mov r14, qword [r14 + 0x10]
mov rax, r14
sub rax, 1
je 0x14003c8a6
sub rax, 3
je 0x14003c84d
cmp rax, 5
jne 0x14003c926
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
mov rcx, qword [0x140103fe8]
call fcn.140026740
mov qword [rbp - 0x30], rax
jmp 0x14003c93f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103fe0]
call fcn.140026740
mov qword [rbp - 0x30], rax
mov rcx, qword [0x140103ff0]
call fcn.1400271d0
mov edx, eax
mov dword [rbp - 0x60], eax
mov rax, qword [0x140103ff8]
cmp word [rax], 0x31
jne 0x14003c88e
cmp word [rax + 2], 0
mov byte [rbp - 0x64], 1
je 0x14003c892
mov byte [rbp - 0x64], 0
test edx, edx
je 0x14004178e
mov rcx, qword [0x140103ff0]
jmp 0x14003ca18
mov rbx, qword [rsp + 0x68]
movzx ecx, byte [rbx + 1]
test ecx, ecx
je 0x14003c91e
cmp ecx, 1
mov rcx, qword [0x140103fe0]
je 0x14003c8d6
lea rdx, str.Read
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003c8f5
lea r14d, [rax + 5]
jmp 0x14003c93f
mov dword [rsp + 0x20], r15d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
call fcn.1400ab0a0
test eax, eax
je 0x14003c8f5
mov r14d, 2
jmp 0x14003c93f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103fe0]
call fcn.140026740
mov qword [rbp - 0x30], rax
mov r14, r15
cmp rax, 0
setne r14b
add r14, 3
jmp 0x14003c92b
mov r14d, 2
jmp 0x14003c92b
mov rbx, qword [rsp + 0x68]
cmp r14, 3
je 0x14003c9e4
cmp r14, 4
je 0x14003c865
lea rax, [r14 - 9]
cmp rax, 1
ja 0x14003c89a
mov rsi, qword [0x140103ff0]
mov edi, r15d
nop word [rax + rax]
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x14003c97f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003c97f
and ebx, 0xffffffdf
add rsi, 2
cmp ebx, 0x56
ja case.0x14003c9a4.1
movsxd rax, ebx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x41b8c]
mov ecx, dword [rdx + rax*4 + 0x41b74]
add rcx, rdx
jmp rcx
or edi, 1
jmp case.0x14003c9a4.9
or edi, 2
jmp case.0x14003c9a4.9
or edi, 4
jmp case.0x14003c9a4.9
mov eax, edi
mov edx, edi
or edx, 1
and al, 3
cmovne edx, edi
jmp 0x14003c9c6
mov edx, r15d
mov dword [rbp - 0x60], edx
mov eax, edx
shr eax, 2
and al, 1
mov dword [rbp - 0x64], eax
je 0x14003c892
and edx, 0xfffffffb
mov dword [rbp - 0x60], edx
jmp 0x14003c892
mov rcx, qword [0x140103fe8]
call fcn.1400271d0
mov dword [rbp - 0x60], eax
cmp eax, 0
je 0x1400417c2
mov rcx, qword [0x140103ff0]
cmp word [rcx], 0x31
jne 0x14003ca14
cmp word [rcx + 2], 0
mov byte [rbp - 0x64], 1
je 0x14003ca18
mov byte [rbp - 0x64], 0
mov byte [rbp + 0x9c8], 0
mov qword [rsp + 0x78], r15
mov r8, qword [rsp + 0x68]
mov rsi, qword [r8 + 0x28]
mov r15, rsi
movzx eax, byte [rsi]
cmp al, 0x6c
jne 0x14003ca3b
mov r15, qword [rsi + 0x20]
mov ebx, 0
cmovne rsi, rbx
mov r12, qword [r12 + 8]
mov qword [rbp - 0x20], r12
mov r9, qword [rbp - 0x38]
mov r13, qword [r9 + 0x10]
mov qword [rbp + 0x18], r13
mov rax, qword [r9 + 0x18]
mov qword [rbp - 0x40], rax
mov rax, qword [r9 + 0x20]
mov qword [rbp - 0x48], rax
mov rax, qword [r9 + 0x28]
mov qword [rbp - 0x80], rax
lea edi, [rbx + 1]
cmp r14, 8
je 0x14003ca7e
mov qword [r9 + 8], rdi
lea rax, [r14 - 2]
cmp rax, 8
ja case.default.0x14003ca9d
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x41be4]
add rax, rdx
jmp rax
cmp byte [r8 + 1], bl
jbe 0x14003cabc
xor edx, edx
mov rcx, r8
call fcn.140037e90
mov rdi, rax
xor r14b, r14b
mov r8, qword [rsp + 0x68]
jmp 0x14003cac2
mov rdi, rbx
mov r14b, 1
mov rbx, qword [0x1400fe060]
nop dword [rax]
test r14b, r14b
jne 0x14003cadf
cmp qword [rbx + 8], rdi
jg 0x14003cc37
mov rcx, qword [r8 + 0x20]
cmp byte [rcx], 0x77
jne 0x14003cb34
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp + 0x9c0]
nop dword [rax]
nop dword [rax + rax]
lea r9, [rbp + 0x20]
mov r8, r13
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [r12 + 0x20]
mov rax, qword [rbp + 0x20]
cmp rax, rcx
je 0x14003cb00
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp + 0x18]
jmp 0x14003cb54
lea r9, [rbp + 0x20]
mov r8, qword [rbp + 0x9c0]
mov edx, 3
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x14003cb74
cmp r8d, 6
jne 0x14003cc47
cmp rax, qword [rsp + 0x68]
je 0x14003cb84
mov qword [rsp + 0x78], rax
jmp 0x14003d0d6
cmp r8d, 1
je 0x14003cb84
cmp r8d, 6
jne 0x14003cc3d
test rsi, rsi
je 0x14003cc29
mov qword [0x140105810], rsi
mov rax, qword [0x1400fe060]
cmp byte [rax + 0x139], 0
je 0x14003cbec
movsxd rax, dword [0x140102c54]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x1032b0], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140102c54]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x102c70], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140102c54], edx
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, rsi
call fcn.140080fd0
mov r8d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14003d0d6
mov dword [rsp + 0x60], 5
mov rcx, qword [0x140103fe0]
call fcn.1400738e0
test eax, eax
jne case.default.0x14003ca9d
inc qword [rbx + 8]
mov r8, qword [rsp + 0x68]
jmp 0x14003cad0
mov r8d, 1
mov dword [rsp + 0x60], r8d
jmp 0x14003d0d6
cmp rax, qword [rsp + 0x68]
jne 0x14003cb6a
mov byte [rbp + 0x9c8], 1
jmp 0x14003d0d6
mov rbx, qword [0x1400fe060]
mov r14, r8
mov qword [0x140105810], r14
xor r9d, r9d
lea r8, [r9 - 1]
xor edx, edx
mov rcx, r14
call fcn.140080fd0
cmp eax, 1
mov dword [rsp + 0x60], eax
mov r8d, eax
jne 0x14003d0db
mov rcx, qword [0x140103fe0]
call fcn.1400738e0
test eax, eax
je 0x14003cda2
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 0x77
jne 0x14003ccef
mov r12, qword [rbp + 0x9c0]
nop dword [rax]
nop dword [rax + rax]
lea r9, [rbp + 0x28]
mov r8, r12
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [r14 + 0x20]
mov rax, qword [rbp + 0x28]
cmp rax, rcx
je 0x14003ccc0
mov r12, qword [rbp - 0x20]
jmp 0x14003cd0f
lea r9, [rbp + 0x28]
mov r8, qword [rbp + 0x9c0]
mov edx, 3
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x14003cd29
cmp r8d, 6
jne 0x14003cd87
cmp rax, r14
je 0x14003cd35
mov qword [rsp + 0x78], rax
jmp 0x14003d0db
cmp r8d, 1
je 0x14003cd35
cmp r8d, 6
jne 0x14003cd98
cmp byte [rbx + 0x139], 0
je 0x14003cd7e
movsxd rax, dword [0x140102c54]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x1032b0], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140102c54]
mov dword [rsi + rdx*4 + 0x102c70], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140102c54], edx
inc qword [rbx + 8]
jmp 0x14003cc68
cmp rax, r14
jne 0x14003cd1f
mov byte [rbp + 0x9c8], 1
jmp 0x14003d0db
mov dword [rsp + 0x60], r8d
jmp 0x14003d0db
mov r8d, edi
mov dword [rsp + 0x60], edi
jmp 0x14003d0db
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9c0]
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140043920
mov r8d, eax
mov dword [rsp + 0x60], eax
jmp 0x14003d0db
lea rdx, [0x1400e6208]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9c0]
mov r14, qword [rsp + 0x68]
mov rcx, r14
test eax, eax
je 0x14003ce21
call fcn.140044bb0
mov r8d, eax
mov dword [rsp + 0x60], eax
jmp 0x14003d0db
call fcn.140044fd0
mov r8d, eax
mov dword [rsp + 0x60], eax
jmp 0x14003d0db
lea rax, vtable.TextStream.0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rbx
mov dword [rbp + 0x50], ebx
mov dword [rbp + 0x54], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
mov ecx, dword [0x140105f90]
cmp ecx, 0xffffffff
je 0x14003ce7b
mov dword [rbp + 0x54], ecx
lea rdx, [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x5e]
test eax, eax
cmove ecx, ebx
mov byte [rbp + 0x5e], cl
mov r9, qword [rbp - 0x38]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x80], 0xffffffffffffffff
mov rdx, qword [0x140103fe8]
cmp word [rdx], 0
je 0x14003cf32
mov r9d, dword [r9 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x40]
call fcn.1400a8b50
test al, al
je 0x14003cf32
mov rax, qword [0x140103ff0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9c0]
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140045440
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x4c]
test r8d, r8d
je 0x14003cf21
cmp qword [rbp + 0x70], 0
jne 0x14003cf21
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0x40]
call qword [rax + 0x20]
mov dword [rbp + 0x4c], ebx
mov word [rbp + 0x6c], bx
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0x40]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14003cf3b
mov dword [rsp + 0x60], edi
mov r14, qword [rsp + 0x68]
lea rcx, [rbp + 0x40]
call fcn.1400277b0
mov r8d, dword [rsp + 0x60]
jmp 0x14003d0db
mov rbx, qword [0x140103fe8]
cmp r14, 3
cmove rbx, qword [0x140103fe0]
mov dword [rsp + 0x60], edi
mov ecx, 0x204a0
call fcn.1400c82d0
mov rdi, rax
mov qword [rbp + 0xc0], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rsp + 0x60]
mov r8, rdi
mov rdx, rbx
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140043e70
test al, al
je 0x14003cfde
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x64]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9c0]
mov rcx, r14
call fcn.1400440c0
mov dword [rsp + 0x60], eax
jmp 0x14003cfe6
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x60], esi
cmp qword [rdi + 0x20488], 0
je 0x14003cffd
mov rcx, qword [rdi + 0x20460]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rdi + 0x20468]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400c800c
mov r8d, dword [rsp + 0x60]
jmp 0x14003d0db
lea r9, [rbp - 0x78]
cmp r14, 4
jne 0x14003d04c
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103fe0]
call fcn.140026740
mov rbx, rax
mov rax, qword [0x140103fe8]
mov qword [rbp + 0x38], rax
jmp 0x14003d065
lea r8, [rbp + 0x38]
mov edx, edi
mov rcx, qword [0x140103fe8]
call fcn.140026740
mov rbx, rax
mov rax, qword [rbp + 0x38]
mov r14, qword [rsp + 0x68]
test rbx, rbx
je 0x14003cda2
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x64]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9c0]
mov rcx, r14
call fcn.1400445d0
mov r8d, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x78], 0
je 0x14003d0db
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8d, dword [rsp + 0x60]
jmp 0x14003d0db
mov r8d, dword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov rax, qword [rbp - 0x38]
mov qword [rax + 8], r12
mov r12, rax
mov qword [rax + 0x10], r13
mov rax, qword [rbp - 0x40]
mov qword [r12 + 0x18], rax
mov rax, qword [rbp - 0x48]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp - 0x80]
mov qword [r12 + 0x28], rax
test r8d, r8d
je 0x14003c5a0
lea eax, [r8 - 7]
cmp eax, 1
jbe 0x14003c5a0
cmp byte [rbp + 0x9c8], 0
jne 0x14003d144
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14003d14f
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400417ae
mov r14, rcx
mov qword [rsp + 0x68], rcx
mov r13d, 1
jmp 0x1400416ec
mov ebx, dword [rbp + 0x9b8]
cmp ebx, 3
je 0x140041857
mov r14, r15
mov qword [rsp + 0x68], r15
mov r13d, 1
jmp 0x1400416f2
mov r14d, dword [r12 + 0x140]
cmp sil, 0x72
jne 0x14003d1eb
mov rcx, qword [0x140103f30]
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r15
test rcx, rcx
je 0x14003d1a7
mov rdx, rbx
call fcn.1400af510
mov edi, eax
jmp 0x14003d1aa
mov edi, r13d
cmp dword [rbx + 0x10], 6
jne 0x14003d1b9
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14003d1c8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400c800c
test edi, edi
je 0x140041757
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rbp + 0x9c0]
jmp 0x14003d212
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx + 0x28]
cmp byte [rax], 0x73
je 0x14003d212
or ecx, 2
mov dword [r12 + 0x140], ecx
mov qword [rsp + 0x78], r15
mov rax, qword [rbx + 0x20]
cmp byte [rax], 0x77
jne 0x14003d252
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x14003d220
mov edi, 3
jmp 0x14003d275
lea r9, [rsp + 0x78]
mov r8, rdi
mov edi, 3
mov edx, edi
mov rcx, rax
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rbx + 0x28]
mov qword [rsp + 0x68], rbx
cmp sil, 0x71
jne 0x14003d2ed
mov dword [r12 + 0x140], r14d
xor dl, dl
mov r14, rbx
movzx eax, byte [rbx]
cmp al, 0x72
jne 0x14003d2b8
mov dl, 1
cmp qword [r12 + 0x148], 0
jne 0x1400416ec
mov rax, qword [rbx + 0x28]
mov r14, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x14003d303
test dl, dl
jne 0x14003d3b7
cmp qword [r12 + 0x148], 0
je 0x14003d3b7
lea rcx, [r12 + 0x148]
call fcn.140047690
mov r8d, r13d
mov dword [rsp + 0x60], r13d
jmp 0x14003d3b2
cmp sil, 0x72
jne 0x14003d3bc
mov r14, rbx
cmp byte [rbx], 0x73
jne 0x14003d3bc
cmp r8d, 1
jne 0x14003d312
test rcx, rcx
je 0x1400416ec
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r15
mov rsi, qword [0x140102c60]
mov r14, qword [0x140102c58]
mov qword [0x140102c60], r15
mov qword [0x140102c58], r15
lea r9, [rbp + 0xc8]
xor r8d, r8d
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.14003bf90
mov edi, eax
test rsi, rsi
je 0x14003d38e
mov rcx, qword [0x140102c60]
test rcx, rcx
je 0x14003d380
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140102c58], 0x400000
jbe 0x14003d380
dec dword [0x140102c50]
mov qword [0x140102c60], rsi
mov qword [0x140102c58], r14
cmp edi, 1
jne 0x1400417e0
cmp qword [rbp + 0xc8], 0
jne 0x1400417e0
mov qword [r12 + 0x148], rbx
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
cmp dword [rbp + 0x9b8], 3
je 0x140041841
cmp r8d, 1
jne 0x140041841
test rcx, rcx
je 0x1400416e7
mov rax, qword [rbx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14004170a
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400416ec
mov r12, r15
mov rbx, qword [0x140102c60]
mov qword [rbp - 0x48], rbx
mov rax, qword [0x140102c58]
mov qword [rbp - 0x40], rax
mov qword [0x140102c60], r15
mov qword [0x140102c58], r15
mov r13, r15
mov qword [rbp + 0xa8], r15
cmp qword [r14 + 0x10], 0
jne 0x14003d446
mov r15d, 0x41
mov dword [rbp + 0xa0], r15d
mov dword [rsp + 0x60], 1
jmp 0x14003d4b4
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x90]
xor edx, edx
mov rcx, r14
call fcn.140080810
mov dword [rsp + 0x60], eax
mov rbx, qword [rbp - 0x48]
cmp eax, 1
jne 0x14003d711
mov r15d, dword [rbp + 0xa0]
test r15d, r15d
jne 0x14003d4ad
cmp qword [rbp + 0x90], rbx
jne 0x14003d4ad
mov r13, rbx
mov qword [rbp + 0xa8], rbx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rax
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
jmp 0x14003d4b4
mov r13, qword [rbp + 0xa8]
mov rax, qword [r14 + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x76
jne 0x14003d6ca
mov r14d, dword [rsi + 0x10]
test r14d, r14d
jne 0x14003d4d7
mov r12, qword [rsi + 0x20]
jmp 0x14003d6ad
xor ebx, ebx
mov edi, ebx
test r14d, r14d
jle 0x14003d6ad
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 8]
mov edx, edi
mov rcx, rsi
call fcn.140080810
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14003d6a5
cmp dword [rbp + 8], 0
jne 0x14003d529
mov dword [rbp + 8], 5
mov qword [rbp], rbx
cmp r15d, 0x41
jne 0x14003d665
lea rcx, [rbp - 8]
call fcn.140073d50
mov ecx, eax
sub ecx, 1
je 0x14003d64f
mov edx, dword [rbp + 8]
cmp ecx, 1
je 0x14003d5db
cmp edx, 6
je 0x14003d648
cmp edx, 4
jne 0x14003d57f
mov rcx, qword [rbp - 8]
cmp byte [rcx + 0x23], 0
jne 0x14003d571
mov rax, qword [rcx + 0x10]
jmp 0x14003d575
mov rax, qword [rbp - 8]
test byte [rax + 0x21], 2
jne 0x14003d648
mov ecx, edx
test edx, edx
je 0x14003d5cb
sub ecx, 1
je 0x14003d599
sub ecx, 1
je 0x14003d599
sub ecx, 2
je 0x14003d5ac
cmp ecx, 1
je 0x14003d5cb
lea rax, [0x1400cb664]
cmp word [rax], 0
setne bl
jmp 0x14003d67a
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 8]
call fcn.1400016b0
mov edx, dword [rbp + 8]
cmp word [rax], 0
setne bl
jmp 0x14003d67a
mov rax, qword [rbp - 8]
cmp word [rax], 0
setne bl
jmp 0x14003d67a
mov ecx, edx
sub ecx, 1
je 0x14003d636
sub ecx, 1
je 0x14003d62f
sub ecx, 2
je 0x14003d61c
sub ecx, 1
je 0x14003d609
cmp ecx, 1
je 0x14003d67a
mov rcx, qword [rbp - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
mov edx, dword [rbp + 8]
jmp 0x14003d63f
mov rax, qword [rbp]
test rax, rax
je 0x14003d5fa
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14003d63f
mov edx, 1
mov rcx, qword [rbp - 8]
call fcn.140025f50
mov edx, dword [rbp + 8]
jmp 0x14003d63f
movsd xmm0, qword [rbp - 8]
jmp 0x14003d63f
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 8]
ucomisd xmm0, xmm8
jp 0x14003d648
je 0x14003d67a
mov ebx, 1
jmp 0x14003d67a
mov edx, 1
lea rcx, [rbp - 8]
call fcn.140073e80
test rax, rax
setne bl
jmp 0x14003d677
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x90]
call fcn.1400747c0
mov ebx, eax
mov edx, dword [rbp + 8]
cmp edx, 6
jne 0x14003d689
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x14003d69f
inc edi
cmp edi, r14d
mov ebx, 0
jl 0x14003d4f0
jmp 0x14003d6ad
mov r12, qword [rsi + 0x20]
jmp 0x14003d6a8
mov r12, rbx
cmp edi, r14d
jl 0x14003d6ba
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x76
je 0x14003d4c5
mov rbx, qword [rbp - 0x48]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rbp + 0x9c0]
cmp r15d, 6
jne 0x14003d6dd
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test r13, r13
je 0x14003d70e
test rbx, rbx
je 0x14003d700
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 0x40], 0x400000
jbe 0x14003d700
dec dword [0x140102c50]
mov rbx, r13
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x40], rax
xor r15d, r15d
test rbx, rbx
je 0x14003d74d
mov rcx, qword [0x140102c60]
test rcx, rcx
je 0x14003d73b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140102c58], 0x400000
jbe 0x14003d73b
dec dword [0x140102c50]
mov qword [0x140102c60], rbx
mov rax, qword [rbp - 0x40]
mov qword [0x140102c58], rax
test r12, r12
je 0x14003d775
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, r12
call fcn.14003bf90
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x14003d782
mov rcx, r15
mov qword [rsp + 0x78], rcx
mov r8d, dword [rsp + 0x60]
cmp r8d, 1
jne 0x140041841
mov ebx, dword [rbp + 0x9b8]
cmp ebx, 3
je 0x140041841
test rcx, rcx
je 0x14003d7c2
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140041850
mov r14, rcx
mov qword [rsp + 0x68], rcx
mov r13d, r8d
mov r12, qword [rbp - 0x38]
jmp 0x1400416f2
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
mov r13d, 1
mov r12, qword [rbp - 0x38]
jmp 0x1400416f2
cmp qword [r14 + 0x10], 1
jne 0x14003d7ef
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
jmp 0x1400416f2
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [r14 + 0x20]
call fcn.14003bf90
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, r14
je 0x1400416f2
cmp ebx, 3
je 0x140041861
cmp eax, 1
jne 0x140041861
test rcx, rcx
je 0x14003d7e1
mov rax, qword [rcx + 0x30]
cmp qword [r14 + 0x30], rax
jmp 0x14003c382
inc rdx
mov qword [0x140105d28], rdx
mov rsi, qword [0x140103f30]
mov qword [rbp - 0x80], rsi
mov r15, qword [0x1400fe060]
mov ebx, dword gs:[0x48]
movzx r10d, byte [r14]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x14003d87f.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x41c08]
add rcx, r8
jmp rcx
mov rcx, r14
call fcn.140057cd0
jmp 0x14004169f
mov r10, qword [0x140103fe8]
cmp byte [r14 + 1], 1
jbe 0x14003d910
mov rax, qword [r14 + 8]
cmp byte [rax + 0x21], 0
jne case.0x14003d87f.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14003d8c6
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rdx, qword [0x140103f38]
test rdx, rdx
je 0x14003d910
cmp word [r10], 0
jne 0x14003d910
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003d8e9
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14003d903
cmp ecx, 2
jne 0x14003d910
mov rcx, rsi
call fcn.1400af610
jmp 0x14004169f
mov rcx, rsi
call fcn.1400af390
jmp 0x14004169f
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14003d94d
cmp byte [rax + 0x21], 0
jne 0x14003d94d
mov r12d, r13d
mov ebx, r13d
xor eax, eax
mov r15d, eax
jmp 0x14003dad0
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140103fe8]
mov r15, qword [0x140103f38]
test r15, r15
je 0x14003d996
cmp word [rbx], cx
jne 0x14003d996
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14003d97b
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003d996
test r15, r15
je 0x14003d9a0
mov edx, r13d
mov rcx, r15
call fcn.140025e10
mov ebx, eax
jmp 0x14003dad0
mov r15, rcx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003d9af
cmp ax, 9
jne 0x14003d9b5
add rbx, 2
jmp 0x14003d9a0
test ax, ax
je 0x14003dace
cmp ax, 0x2d
je 0x14003d9ca
cmp ax, 0x2b
jne 0x14003d9d4
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003da07
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14003da07
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14003da05
add rbx, 4
mov rdi, r13
xor ecx, ecx
jmp 0x14003da0a
xor ecx, ecx
mov rdi, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003da70
cmp eax, 9
je 0x14003da6b
test eax, eax
je 0x14003daaf
cmp eax, 0x2e
jne 0x14003da37
test esi, esi
jne 0x14003da85
test rdi, rdi
jne 0x14003da85
mov esi, r13d
jmp 0x14003da5f
test rdi, rdi
je 0x14003da54
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003da96
jmp 0x14003da5c
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003da94
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14003da17
xor ecx, ecx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003da7f
cmp ax, 9
jne 0x14003dab1
add rbx, 2
jmp 0x14003da70
xor eax, eax
mov ebx, eax
mov rsi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
jmp 0x14003dad0
xor edx, edx
mov ebx, edx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003daa9
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003dad0
xor ecx, ecx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003daca
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003dad0
mov rsi, qword [rbp - 0x80]
mov ebx, ecx
mov edx, r13d
mov rcx, rsi
call fcn.140025e10
mov edi, eax
mov rax, qword [0x140103ff0]
movzx ecx, word [rax]
test cx, cx
je 0x14003dc94
call fcn.14000d150
movzx edx, ax
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003dc94
test ebx, ebx
je case.0x14003d87f.3
test r12d, r12d
je 0x14003db2d
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003db4d
test r15, r15
je 0x14003db3e
xor edx, edx
mov rcx, r15
call fcn.140025f50
jmp 0x14003db4a
mov rcx, qword [0x140103fe8]
call fcn.140025dd0
movaps xmm6, xmm0
xor r8d, r8d
mov edx, r13d
mov rcx, rsi
call fcn.1400016b0
cmp word [rax], 0
je 0x14003dbb6
xor r8d, r8d
mov edx, r13d
mov rcx, rsi
call fcn.1400016b0
xor r8d, r8d
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400aac60
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14003dbd4
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1400cb664]
lea r8, [r9 - 1]
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140103ff0]
movzx ecx, word [rax]
call fcn.14000d150
movzx eax, ax
cmp eax, 0x44
je 0x14003dc18
cmp eax, 0x48
je 0x14003dc0e
cmp eax, 0x4d
je 0x14003dc04
cmp eax, 0x53
jne 0x14003dc20
mulsd xmm6, qword [0x1400ee160]
jmp 0x14003dc20
mulsd xmm6, qword [0x1400ee170]
jmp 0x14003dc20
mulsd xmm6, qword [0x1400ee180]
jmp 0x14003dc20
mulsd xmm6, qword [0x1400ee188]
mov rax, qword [rbp - 0x18]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x18], eax
shr rax, 0x20
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14003dc68
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1400aaf40
jmp 0x14003dc78
xor eax, eax
mov word [rbp + 0x130], ax
lea rax, [rbp + 0x130]
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
cmp ebx, 2
je 0x14003dcee
cmp edi, 2
je 0x14003dcee
test r12d, r12d
je 0x14003dcb0
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003dcd0
test r15, r15
je 0x14003dcc1
xor edx, edx
mov rcx, r15
call fcn.140025eb0
jmp 0x14003dccd
mov rcx, qword [0x140103fe8]
call fcn.1400231a0
mov rbx, rax
xor edx, edx
mov rcx, rsi
call fcn.140025eb0
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
test r12d, r12d
je 0x14003dd05
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003dd25
test r15, r15
je 0x14003dd16
xor edx, edx
mov rcx, r15
call fcn.140025f50
jmp 0x14003dd22
mov rcx, qword [0x140103fe8]
call fcn.140025dd0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.140025f50
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rax, qword [0x140103ff0]
movzx ecx, word [rax]
test cx, cx
je 0x14003de65
call fcn.14000d150
movzx edx, ax
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003de65
mov rbx, qword [0x140103fe8]
mov rcx, qword [0x140103f38]
test rcx, rcx
je 0x14003ddbd
cmp word [rbx], 0
jne 0x14003ddbd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003dda6
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003ddbd
test rcx, rcx
je 0x14003ddbd
xor r8d, r8d
mov edx, r13d
call fcn.1400016b0
mov rbx, rax
xor r8d, r8d
mov edx, r13d
mov rcx, rsi
call fcn.1400016b0
mov rdx, rax
lea r8, [rbp - 0x68]
mov rcx, rbx
call fcn.1400aafa0
mov rbx, rax
cmp byte [rbp - 0x68], 0
jne 0x14003db96
mov rax, qword [0x140103ff0]
movzx ecx, word [rax]
call fcn.14000d150
movzx eax, ax
cmp eax, 0x44
je 0x14003de34
cmp eax, 0x48
je 0x14003de1e
cmp eax, 0x4d
jne 0x14003de52
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14003de48
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14003de48
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, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14003de86
cmp byte [rax + 0x21], 0
jne 0x14003de86
mov r12d, r13d
mov ebx, r13d
xor eax, eax
mov r15d, eax
jmp 0x14003e006
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140103fe8]
mov r15, qword [0x140103f38]
test r15, r15
je 0x14003decf
cmp word [rbx], cx
jne 0x14003decf
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14003deb4
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003decf
test r15, r15
je 0x14003ded2
mov edx, r13d
mov rcx, r15
call fcn.140025e10
mov ebx, eax
jmp 0x14003e006
mov r15, rcx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003dee1
cmp ax, 9
jne 0x14003dee7
add rbx, 2
jmp 0x14003ded2
test ax, ax
je 0x14003e004
cmp ax, 0x2d
je 0x14003defc
cmp ax, 0x2b
jne 0x14003df06
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003df39
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14003df39
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14003df37
add rbx, 4
mov rdi, r13
xor ecx, ecx
jmp 0x14003df3c
xor ecx, ecx
mov rdi, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003dfa6
nop dword [rax]
cmp eax, 9
je 0x14003dfa4
test eax, eax
je 0x14003dfe5
cmp eax, 0x2e
jne 0x14003df70
test esi, esi
jne 0x14003dfbb
test rdi, rdi
jne 0x14003dfbb
mov esi, r13d
jmp 0x14003df98
test rdi, rdi
je 0x14003df8d
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003dfcc
jmp 0x14003df95
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003dfca
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14003df50
xor ecx, ecx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003dfb5
cmp ax, 9
jne 0x14003dfe7
add rbx, 2
jmp 0x14003dfa6
xor eax, eax
mov ebx, eax
mov rsi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
jmp 0x14003e006
xor edx, edx
mov ebx, edx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003dfdf
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003e006
xor ecx, ecx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003e000
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003e006
mov rsi, qword [rbp - 0x80]
mov ebx, ecx
mov edx, r13d
mov rcx, rsi
call fcn.140025e10
cmp ebx, 2
je 0x14003e06d
cmp eax, 2
je 0x14003e06d
test r12d, r12d
je 0x14003e02d
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003e04d
test r15, r15
je 0x14003e03e
xor edx, edx
mov rcx, r15
call fcn.140025eb0
jmp 0x14003e04a
mov rcx, qword [0x140103fe8]
call fcn.1400231a0
mov rbx, rax
xor edx, edx
mov rcx, rsi
call fcn.140025eb0
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
test r12d, r12d
je 0x14003e084
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003e0a4
test r15, r15
je 0x14003e095
xor edx, edx
mov rcx, r15
call fcn.140025f50
jmp 0x14003e0a1
mov rcx, qword [0x140103fe8]
call fcn.140025dd0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.140025f50
subsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14003e0ec
cmp byte [rax + 0x21], 0
jne 0x14003e0ec
mov r12d, r13d
mov ebx, r13d
xor eax, eax
mov r15d, eax
jmp 0x14003e270
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140103fe8]
mov r15, qword [0x140103f38]
test r15, r15
je 0x14003e135
cmp word [rbx], cx
jne 0x14003e135
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14003e11a
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003e135
test r15, r15
je 0x14003e140
mov edx, r13d
mov rcx, r15
call fcn.140025e10
mov ebx, eax
jmp 0x14003e270
mov r15, rcx
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003e14f
cmp ax, 9
jne 0x14003e155
add rbx, 2
jmp 0x14003e140
test ax, ax
je 0x14003e26e
cmp ax, 0x2d
je 0x14003e16a
cmp ax, 0x2b
jne 0x14003e174
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003e1a7
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14003e1a7
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14003e1a5
add rbx, 4
mov rdi, r13
xor ecx, ecx
jmp 0x14003e1aa
xor ecx, ecx
mov rdi, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003e210
cmp eax, 9
je 0x14003e20b
test eax, eax
je 0x14003e24f
cmp eax, 0x2e
jne 0x14003e1d7
test esi, esi
jne 0x14003e225
test rdi, rdi
jne 0x14003e225
mov esi, r13d
jmp 0x14003e1ff
test rdi, rdi
je 0x14003e1f4
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003e236
jmp 0x14003e1fc
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003e234
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14003e1b7
xor ecx, ecx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003e21f
cmp ax, 9
jne 0x14003e251
add rbx, 2
jmp 0x14003e210
xor eax, eax
mov ebx, eax
mov rsi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
jmp 0x14003e270
xor edx, edx
mov ebx, edx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003e249
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003e270
xor ecx, ecx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003e26a
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003e270
mov rsi, qword [rbp - 0x80]
mov ebx, ecx
mov edx, r13d
mov rcx, rsi
call fcn.140025e10
cmp ebx, 2
je 0x14003e2d8
cmp eax, 2
je 0x14003e2d8
test r12d, r12d
je 0x14003e297
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003e2b7
test r15, r15
je 0x14003e2a8
xor edx, edx
mov rcx, r15
call fcn.140025eb0
jmp 0x14003e2b4
mov rcx, qword [0x140103fe8]
call fcn.1400231a0
mov rbx, rax
xor edx, edx
mov rcx, rsi
call fcn.140025eb0
imul rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
test r12d, r12d
je 0x14003e2ef
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003e30f
test r15, r15
je 0x14003e300
xor edx, edx
mov rcx, r15
call fcn.140025f50
jmp 0x14003e30c
mov rcx, qword [0x140103fe8]
call fcn.140025dd0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.140025f50
mulsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14003e357
cmp byte [rax + 0x21], 0
jne 0x14003e357
mov r12d, r13d
mov ebx, r13d
xor eax, eax
mov r15d, eax
jmp 0x14003e4d6
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140103fe8]
mov r15, qword [0x140103f38]
test r15, r15
je 0x14003e3a0
cmp word [rbx], cx
jne 0x14003e3a0
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14003e385
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003e3a0
test r15, r15
je 0x14003e3a3
mov edx, r13d
mov rcx, r15
call fcn.140025e10
mov ebx, eax
jmp 0x14003e4d6
mov r15, rcx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003e3b2
cmp ax, 9
jne 0x14003e3b8
add rbx, 2
jmp 0x14003e3a3
test ax, ax
je 0x14003e4d4
cmp ax, 0x2d
je 0x14003e3cd
cmp ax, 0x2b
jne 0x14003e3d7
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003e40a
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14003e40a
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14003e408
add rbx, 4
mov rdi, r13
xor ecx, ecx
jmp 0x14003e40d
xor ecx, ecx
mov rdi, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14003e476
nop word [rax + rax]
cmp eax, 9
je 0x14003e474
test eax, eax
je 0x14003e4b5
cmp eax, 0x2e
jne 0x14003e440
test esi, esi
jne 0x14003e48b
test rdi, rdi
jne 0x14003e48b
mov esi, r13d
jmp 0x14003e468
test rdi, rdi
je 0x14003e45d
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003e49c
jmp 0x14003e465
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003e49a
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14003e420
xor ecx, ecx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003e485
cmp ax, 9
jne 0x14003e4b7
add rbx, 2
jmp 0x14003e476
xor eax, eax
mov ebx, eax
mov rsi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
jmp 0x14003e4d6
xor edx, edx
mov ebx, edx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003e4af
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003e4d6
xor ecx, ecx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14003e4d0
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rbp - 0x80]
jmp 0x14003e4d6
mov rsi, qword [rbp - 0x80]
mov ebx, ecx
mov edx, r13d
mov rcx, rsi
call fcn.140025e10
cmp ebx, 2
je 0x14003e55c
cmp eax, 2
je 0x14003e55c
test r12d, r12d
je 0x14003e4fd
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003e51d
test r15, r15
je 0x14003e50e
xor edx, edx
mov rcx, r15
call fcn.140025eb0
jmp 0x14003e51a
mov rcx, qword [0x140103fe8]
call fcn.1400231a0
mov rbx, rax
mov rcx, rsi
test rbx, rbx
jne 0x14003e53d
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [rbx - 1]
call fcn.1400afca0
jmp 0x14004169f
xor edx, edx
call fcn.140025eb0
cqo
idiv rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
test r12d, r12d
je 0x14003e573
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003e593
test r15, r15
je 0x14003e584
xor edx, edx
mov rcx, r15
call fcn.140025f50
jmp 0x14003e590
mov rcx, qword [0x140103fe8]
call fcn.140025dd0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14003e5b7
jne 0x14003e5b7
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
xor edx, edx
mov rcx, rsi
call fcn.140025f50
divsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov edx, 2
mov rcx, r14
call fcn.140037e90
mov rbx, rax
test eax, eax
jns 0x14003e5f8
xor eax, eax
mov ebx, eax
jmp 0x14003e608
mov edx, r13d
mov rcx, r14
call fcn.140037e10
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140103fe8]
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
mov edx, 2
mov rcx, r14
call fcn.140037e90
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r13d
mov rcx, r14
call fcn.140037e10
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140103fe8]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
cmp byte [r14 + 1], 4
jb 0x14003e6a6
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14003e6a6
mov edx, 3
mov rcx, r14
call fcn.140037e90
mov rdi, rax
cmp eax, 1
jge 0x14003e6ab
jmp 0x14003e59c
mov edi, 0x7fffffff
mov edx, 2
mov rcx, r14
call fcn.140037e90
mov rbx, rax
mov rax, qword [0x140104000]
movzx ecx, word [rax]
call fcn.14000d150
cmp ax, 0x4c
jne 0x14003e6e9
cmp ebx, 1
jl 0x14003e59c
mov eax, r13d
sub eax, edi
add ebx, eax
cmp ebx, 1
jge 0x14003e6f0
dec edi
add edi, ebx
cmp ebx, 1
cmovl ebx, r13d
mov edx, r13d
mov rcx, r14
call fcn.140037e10
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x14003e5a1
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x140103fe8]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, edi
cmp rax, r8
cmovbe r8d, edi
movsxd r8, r8d
xor r9d, r9d
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
mov edx, 2
mov rcx, r14
call fcn.140037e90
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r13d
mov rcx, r14
call fcn.140037e10
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140103fe8]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
mov edx, 2
mov rcx, r14
call fcn.140037e90
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r13d
mov rcx, r14
call fcn.140037e10
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 [0x140103fe8]
mov rcx, rsi
call fcn.1400afca0
jmp 0x14004169f
mov r8d, r13d
mov edx, r13d
mov rcx, rsi
call fcn.1400016b0
mov rbx, rax
cmp rax, qword [0x140103fe8]
jne 0x14003e80f
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x14003e80b
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14003e870
mov edx, r13d
mov rcx, r14
call fcn.140037e10
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400afca0
cmp eax, 1
jne case.0x14003d87f.8
xor r8d, r8d
mov edx, r13d
mov rcx, rsi
call fcn.1400016b0
mov rbx, rax
mov rcx, qword [0x140103fe8]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
test ax, ax
jne 0x14003e860
mov rax, qword [0x140103ff0]
movzx ecx, word [rax]
test cx, cx
je 0x14003e8af
call fcn.14000d150
cmp ax, 0x54
jne 0x14003e8af
mov rax, qword [0x140103ff0]
cmp word [rax + 2], 0
jne 0x14003e8af
mov rcx, rbx
call fcn.140025a30
xor edx, edx
mov rcx, rsi
call fcn.1400262d0
jmp 0x14004169f
mov rcx, rbx
cmp byte [r14], 0x31
jne 0x14003e8cd
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, rsi
call fcn.1400262d0
jmp 0x14004169f
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, rsi
call fcn.1400262d0
jmp 0x14004169f
mov rbx, qword [0x140103f38]
test rbx, rbx
je 0x14003e962
cmp byte [rbx + 0x23], 0
jne 0x14003e8fe
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 0x21]
jmp 0x14003e902
movzx ecx, byte [rbx + 0x21]
test cl, 1
je 0x14003e962
cmp byte [rbx + 0x23], 0
jne 0x14003e911
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 1
jne 0x14003e942
test byte [rbx + 0x21], 8
je 0x14003e925
mov rcx, rbx
call fcn.140001560
lea rax, [rbx + 0x10]
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
lea rax, [0x140107728]
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov edx, r13d
mov rcx, r14
call fcn.140037e10
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rsi, qword [0x140103ff8]
mov dword [rbp - 0x28], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14003e9cc
call fcn.14000d150
movzx edx, ax
lea rcx, [0x1400e62fc]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003e9cc
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14003e9cc
call fcn.140012f20
mov r12d, eax
test eax, eax
jle 0x14003eadc
jmp 0x14003e9cf
mov r12d, r13d
mov r14, qword [0x140103ff0]
cmp word [r14], 0
jne 0x14003e9e6
xor eax, eax
mov ebx, eax
jmp 0x14003eae0
mov r13, qword [0x140103fe8]
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140037e90
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140037e10
mov rdi, rax
cmp ebx, eax
jge 0x14003ead6
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14003eaa3
call fcn.14000d150
cmp ax, 0x52
je 0x14003eaa3
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140037e10
mov rsi, rax
mov edi, 1
movsxd rax, ebx
lea rcx, [rax*2]
add rcx, r13
nop dword [rax + rax]
mov rax, qword [0x1400fe060]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14003ea7c
mov rdx, r14
call fcn.1400ab710
jmp 0x14003ea91
cmp dl, 2
mov rdx, r14
jne 0x14003ea8b
call fcn.1400ab9b0
jmp 0x14003ea91
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x14003ead6
cmp edi, r12d
je 0x14003eac4
inc edi
lea rcx, [rax + rsi*2]
jmp 0x14003ea60
movzx r9d, byte [r15 + 0x132]
movsxd rax, ebx
sub rdi, rax
mov dword [rsp + 0x20], r12d
mov r8, r14
mov rdx, rdi
mov rcx, r13
call fcn.1400ab4d0
test rax, rax
je 0x14003ead6
sub rax, r13
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x28], rdx
mov r13d, 1
mov rbx, qword [rbp - 0x28]
lea rdx, [0x1400cb6f4]
test ebx, ebx
lea rax, [0x1400e0c2c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140101c20]
call fcn.1400afca0
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rcx, r14
call fcn.140058310
jmp 0x14004169f
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14004b7c0
jmp 0x14004169f
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.1400585c0
jmp 0x14004169f
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140059190
jmp 0x14004169f
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140059960
jmp 0x14004169f
mov edx, 7
mov rcx, r14
call fcn.140037e90
mov r15, rax
mov edx, 6
mov rcx, r14
call fcn.140037e90
mov r14, rax
mov edx, 5
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.140037e90
mov rsi, rax
mov edx, 4
mov rcx, r12
call fcn.140037e90
mov rdi, rax
mov edx, 3
mov rcx, r12
call fcn.140037e90
mov rbx, rax
mov edx, 2
mov rcx, r12
call fcn.140037e90
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140104020]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r12
call fcn.140052f30
jmp 0x14004169f
mov edx, 5
mov rcx, r14
call fcn.140037e90
mov rsi, rax
mov edx, 4
mov rcx, r14
call fcn.140037e90
mov rdi, rax
mov edx, 3
mov rcx, r14
call fcn.140037e90
mov rbx, rax
mov edx, 2
mov rcx, r14
call fcn.140037e90
mov rdx, rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r14
call fcn.140053aa0
jmp 0x14004169f
mov edx, 2
mov rcx, r14
call fcn.140037e90
mov rbx, rax
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov rdx, rax
mov r9, qword [0x140103ff8]
mov r8d, ebx
mov rcx, r14
call fcn.1400764d0
jmp 0x14004169f
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [r15 + 0x114]
mov rcx, qword [0x140103fe0]
call fcn.140013460
jmp case.0x14003d87f.3
mov r8d, r13d
cmp dword [r15 + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140103fe0]
call fcn.140013460
jmp case.0x14003d87f.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140103fe0]
call fcn.140013460
jmp case.0x14003d87f.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103fe0]
call fcn.140013460
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe0]
call fcn.140015a50
jmp 0x14004169f
lea rbx, [0x1400cb664]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
movzx ecx, r10b
call fcn.140015f20
jmp 0x14004169f
mov rax, qword [0x140104008]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x30], rax
lea rax, [0x1400cb664]
mov qword [rsp + 0x28], rax
jmp 0x14003edab
lea rbx, [0x1400cb664]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140103ff0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140103fe8]
mov r8, qword [0x140103fe0]
mov rdx, rbx
movzx ecx, r10b
call fcn.140015f20
jmp 0x14004169f
mov edx, 4
mov rcx, r14
call fcn.140037e90
mov rdx, rax
mov rcx, r14
call fcn.140056ff0
jmp 0x14004169f
cmp r10b, 0x7a
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r15
call fcn.1400b0bb0
test rax, rax
je case.0x14003d87f.3
mov rax, qword [0x1400fe060]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14003d87f.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140105110], eax
mov rax, qword [0x1400fe060]
mov ecx, dword [rax + 0x74]
je 0x14003eefc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14003d87f.3
mov edx, r13d
call fcn.1400019b0
jmp case.0x14003d87f.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140103fe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov rdx, qword [0x140103ff8]
mov r8, qword [0x140103fe8]
test eax, eax
jne 0x14003ef44
cmp word [r8], ax
jne 0x14003ef44
cmp word [rdx], ax
jne 0x14003ef44
mov bl, 1
jmp 0x14003ef46
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
movzx eax, byte [r14]
add al, 0x7a
cmp al, 1
mov rax, qword [0x140103ff0]
ja 0x14003efa4
cmp word [rax], 0
je 0x14003ef9d
mov edx, 2
mov rcx, r14
call fcn.140037f70
mulsd xmm0, qword [0x1400ee128]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140103ff8]
mov r8, qword [0x140103fe8]
mov rax, qword [0x140104000]
cmp word [rax], 0
jne 0x14003f018
test bl, bl
je 0x14003f018
mov rax, qword [0x140103fe0]
lea rdi, [rax + 0x12]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003efcf
cmp ax, 9
jne 0x14003efd5
add rdi, 2
jmp 0x14003efc0
test ax, ax
je 0x14003f018
mov rbx, qword [0x140105160]
test rbx, rbx
je 0x14003f018
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003f04e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14003eff0
mov rdx, qword [0x140103ff8]
mov r8, qword [0x140103fe8]
movzx ecx, byte [r14]
lea eax, [rcx + 0x7a]
cmp al, 1
jbe 0x14003f062
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140103ff0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140103fe0]
movzx edx, cl
mov rcx, r14
call fcn.14004d770
jmp 0x14004169f
mov r8d, esi
movzx edx, byte [r14]
mov rcx, rbx
call fcn.1400b3400
jmp 0x14004169f
cmp cl, 0x87
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140103fe0]
mov rcx, r15
call fcn.1400b0fa0
test rax, rax
je case.0x14003d87f.3
mov rax, qword [0x1400fe060]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14003d87f.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140105110], eax
mov rax, qword [0x1400fe060]
mov ecx, dword [rax + 0x74]
je 0x14003eefc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14003d87f.3
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140052620
jmp 0x14004169f
mov rdx, qword [0x140103fe8]
mov rcx, qword [0x140103fe0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, r14
call fcn.140046680
jmp 0x14004169f
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], r13d
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 rcx, r14
call fcn.140046680
jmp 0x14004169f
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140078600
jmp 0x14004169f
mov r8d, 0xffffffff
lea rdx, [0x140105d40]
mov rcx, qword [0x140103fe0]
call fcn.1400a8860
mov r8d, 0xffffffff
lea rdx, [0x140105d58]
mov rcx, qword [0x140103fe8]
call fcn.1400a8860
mov r8d, 0xffffffff
lea rdx, [0x140105d70]
mov rcx, qword [0x140103ff0]
call fcn.1400a8860
jmp case.0x14003d87f.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140103ff0]
call fcn.1400ab710
test rax, rax
setne bl
xor edx, edx
mov eax, edx
cmp byte [r14 + 1], 3
cmova rax, qword [0x140103f48]
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 [0x140103ff0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140103fe8]
xor r8d, r8d
mov rdx, qword [0x140103fe0]
lea rcx, [0x140105140]
call fcn.140047f90
mov r8d, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x1400416a6
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cb6f4]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140101c20]
call fcn.1400afca0
jmp 0x14004169f
mov rcx, r14
call fcn.14004d8b0
jmp 0x14004169f
mov rcx, r14
cmp byte [r14 + 1], 2
jbe 0x14003f2dc
mov rax, qword [0x140104018]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
call fcn.14004e260
jmp 0x14004169f
lea rbx, [0x1400cb664]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140103fe8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103fe0]
mov r8, rbx
mov rdx, rbx
call fcn.14004e260
jmp 0x14004169f
mov rax, qword [0x140104030]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140104028]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140104020]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104018]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140076a90
jmp 0x14004169f
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14004e410
jmp 0x14004169f
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140103ff8]
call fcn.140012f60
mov ebx, eax
test al, al
jne 0x14003f419
mov r9, qword [0x140103ff8]
lea rdx, str.Parameter_4_invalid.
jmp 0x140041694
mov rax, qword [0x140104000]
cmp word [rax], 0
je 0x14003f438
mov edx, 4
mov rcx, r14
call fcn.140037e90
mov rcx, rax
jmp 0x14003f43b
mov ecx, r13d
mov rax, qword [0x140104018]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140103ff0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140103fe8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103fe0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104008]
mov r8d, ecx
movzx edx, bl
mov rcx, r14
call fcn.14004e510
jmp 0x14004169f
mov rax, qword [0x140104020]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104018]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14004ec10
jmp 0x14004169f
mov rax, qword [0x140104020]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104018]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104010]
mov r8, qword [0x140104008]
mov rdx, qword [0x140104000]
mov rcx, r14
call fcn.14004eea0
jmp 0x14004169f
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14004f060
jmp 0x14004169f
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14004f2a0
jmp 0x14004169f
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14004f430
jmp 0x14004169f
mov rax, qword [0x140104008]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14004f590
jmp 0x14004169f
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140077050
jmp 0x14004169f
mov rax, qword [0x140104018]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140077960
jmp 0x14004169f
mov rax, qword [0x140104008]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14004ff50
jmp 0x14004169f
mov rax, qword [0x140104018]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14004fff0
jmp 0x14004169f
cmp r10b, 0x94
sete dl
mov rcx, r14
call fcn.140050160
jmp 0x14004169f
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.1400504f0
jmp 0x14004169f
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140050be0
jmp 0x14004169f
mov rcx, r14
cmp byte [r14 + 1], 1
jbe 0x14003f804
mov rax, qword [0x140104000]
mov rbx, qword [0x140103ff0]
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
jmp 0x14003f81b
mov rbx, qword [0x140103fe0]
lea rax, [0x1400cb664]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14005f510
test rax, rax
je case.0x14003d87f.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14003d87f.3
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140051250
jmp 0x14004169f
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.1400513f0
jmp 0x14004169f
mov rax, qword [0x140104008]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140051540
jmp 0x14004169f
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140052120
jmp 0x14004169f
mov rax, qword [0x140104018]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104010]
mov r8, qword [0x140104008]
mov rdx, qword [0x140104000]
mov rcx, r14
call fcn.140052470
jmp 0x14004169f
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140052740
jmp 0x14004169f
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 0x14003f098
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 0x14003f098
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x14003f9d4
mov rdx, qword [0x140103fe0]
cmp word [rdx], ax
je 0x14003f9d4
lea rcx, [0x140105140]
call fcn.14002f900
test rax, rax
jne 0x14003f9d4
lea rdx, str.Target_label_does_not_exist.
jmp 0x14004168d
mov qword [0x140105ca0], rax
jmp case.0x14003d87f.3
xor eax, eax
cmp byte [r14 + 1], 1
cmova rax, qword [0x140103f38]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0x10]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, qword [0x140103fe0]
call fcn.14000e570
jmp 0x14004169f
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14003fabd
xor r9d, r9d
mov r8, qword [0x140103f30]
mov rdx, qword [0x140103fe0]
lea rcx, [0x140105140]
call fcn.14002f970
mov rbx, rax
test rax, rax
jne 0x14003fabd
mov r9, qword [0x140103fe0]
cmp word [r9], ax
je 0x14003fa62
lea rdx, str.Target_label_does_not_exist.
jmp 0x140041694
cmp byte [r14 + 1], 0
jbe 0x14003fa8a
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14003fa8a
lea r9, [0x1400cb664]
lea rdx, str.Parameter_1_invalid.
jmp 0x140041694
mov rbx, qword [r15 + 0xe8]
test rbx, rbx
jne 0x14003fabd
mov rbx, qword [r15 + 0xf0]
test rbx, rbx
je 0x14003faaa
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14003fabd
lea r9, [0x1400cb664]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140041694
xor edi, edi
mov dword [rsp + 0x20], edi
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
mov rcx, qword [0x140103fe8]
call fcn.1400ab0a0
test eax, eax
jne 0x14003fb2f
xor edx, edx
mov rcx, qword [0x140103fe8]
call fcn.14000d280
mov ecx, eax
test eax, eax
jne 0x14003fb31
lea rdx, str.Delete
mov rcx, qword [0x140103fe8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003fb1c
mov rdx, rbx
lea rcx, [0x140105140]
call fcn.14002f7d0
jmp case.0x14003d87f.3
mov r9, qword [0x140103fe8]
lea rdx, str.Parameter_2_invalid.
jmp 0x140041694
mov ecx, edi
lea eax, [rcx - 1]
mov r9, qword [0x140103ff0]
cmp eax, 1
ja 0x14003fb6a
cmp ecx, 1
sete al
mov byte [rsp + 0x28], dil
mov byte [rsp + 0x20], al
lea r8, [0x1400cb664]
mov rdx, rbx
lea rcx, [0x140105140]
call fcn.14002f5a0
jmp case.0x14003d87f.3
mov r8, qword [0x140103fe8]
cmp word [r8], di
jne 0x14003fb81
cmp word [r9], di
je 0x14003fb81
mov al, 1
jmp 0x14003fb83
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x140105140]
call fcn.14002f5a0
jmp case.0x14003d87f.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140103fe0]
cmp word [rcx], 0
je 0x14003fbd4
lea rdx, [0x1400e63ac]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003fbd4
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov rbx, rax
test eax, eax
je 0x14003fbd6
mov al, 1
mov byte [r15 + 0x12e], al
test al, al
je 0x14003fc04
mov dword [r15 + 0x118], ebx
mov byte [r15 + 0x12c], 0
mov qword [r15], 0xffffffffffffffff
mov dword [r15 + 0x34], 0xffffffff
jmp case.0x14003d87f.3
mov dword [r15 + 0x118], 5
mov byte [r15 + 0x12c], 1
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe0]
call fcn.140026f00
mov ecx, eax
sub ecx, 1
je 0x14003fcc1
sub ecx, 1
je 0x14003fc7a
cmp ecx, 1
jne case.0x14003d87f.3
mov rax, qword [0x140103fe8]
cmp word [rax], 0
je 0x14003fc6c
mov edx, r13d
mov rcx, r14
call fcn.140037e90
test rax, rax
jne 0x14003fc6c
mov al, 1
mov byte [r15 + 0x12d], al
jmp case.0x14003d87f.3
xor al, al
mov byte [r15 + 0x12d], al
jmp case.0x14003d87f.3
mov rax, qword [0x140103fe8]
cmp word [rax], 0
je 0x14003fc98
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov dword [0x140105d34], eax
mov rax, qword [0x140103ff0]
cmp word [rax], 0
je case.0x14003d87f.3
mov edx, 2
mov rcx, r14
call fcn.140037e90
mov dword [0x140105d30], eax
jmp case.0x14003d87f.3
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov dword [r15 + 0x3c], eax
jmp case.0x14003d87f.3
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14003fd00
mov r8b, 1
mov rdx, qword [0x140103fe0]
lea rcx, [0x140105140]
call fcn.140039070
mov rbx, rax
test rax, rax
je case.0x14003d87f.8
mov rdx, qword [0x140103ff8]
cmp word [rdx], 0
je 0x14003fd3e
mov rax, qword [r14 + 0x28]
test rax, rax
jne 0x14003fd3a
lea rcx, [0x140105140]
call fcn.14002f900
test rax, rax
jne 0x14003fd3a
mov r9, qword [0x140103ff8]
lea rdx, str.Target_label_does_not_exist.
jmp 0x140041694
mov qword [rbx + 0x20], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104000]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, rbx
call fcn.1400b3130
jmp 0x14004169f
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14003fdbf
mov rdi, qword [0x140103fe0]
cmp word [rdi], bx
je case.0x14003d87f.3
mov rbx, qword [0x140105160]
test rbx, rbx
je case.0x14003d87f.3
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003fdbf
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14003fda0
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe8]
cmp word [rcx], 0
je 0x14003fdec
lea rdx, [0x1400e17f4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003fdec
mov dl, 1
mov rcx, rbx
call fcn.1400b3870
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, rbx
call fcn.1400b3870
jmp case.0x14003d87f.3
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14003fe4f
mov rdi, qword [0x140103fe0]
cmp word [rdi], bx
je case.0x14003d87f.3
mov rbx, qword [0x140105160]
test rbx, rbx
je case.0x14003d87f.3
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003fe4f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14003fe30
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe8]
cmp word [rcx], 0
je 0x14003feac
lea rdx, [0x1400e4470]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003fe7f
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400b3400
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe8]
cmp word [rcx], 0
je 0x14003feac
lea rdx, [0x1400e17f4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003feac
mov dl, 1
mov rcx, rbx
call fcn.1400b34f0
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, rbx
call fcn.1400b34f0
jmp case.0x14003d87f.3
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14005a360
jmp 0x14004169f
mov edx, r13d
test rsi, rsi
jne 0x14003fef3
mov rcx, r14
call fcn.140037e90
mov rcx, rax
call fcn.140025760
jmp case.0x14003d87f.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, r13d
xor r8d, r8d
mov rcx, qword [0x140103fe8]
call fcn.1400ab0a0
cmp eax, 2
je 0x14003ffaf
mov dword [rsp + 0x20], ebx
mov r9d, r13d
xor r8d, r8d
mov edx, r13d
mov rcx, qword [0x140103ff0]
call fcn.1400ab0a0
cmp eax, 2
je 0x14003ffaf
mov rax, qword [0x140103fe8]
cmp word [rax], bx
je 0x14003ff4e
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov rsi, rax
jmp 0x14003ff50
mov esi, ebx
mov rax, qword [0x140103ff0]
cmp word [rax], bx
je 0x14003ff6e
mov edx, 2
mov rcx, r14
call fcn.140037e90
mov rdi, rax
jmp 0x14003ff73
mov edi, 0x7fffffff
mov ebx, edi
cmp esi, edi
cmovle ebx, esi
call fcn.1400258f0
mov edx, eax
cmp esi, edi
cmovle esi, edi
movsxd rcx, esi
movsxd rax, ebx
sub rcx, rax
inc rcx
mov eax, edx
cqo
idiv rcx
add edx, ebx
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400014c0
jmp case.0x14003d87f.3
mov rax, qword [0x140103fe8]
cmp word [rax], bx
je 0x14003ffcb
mov edx, r13d
mov rcx, r14
call fcn.140037f70
movaps xmm7, xmm0
jmp 0x14003ffcf
movaps xmm7, xmm8
mov rax, qword [0x140103ff0]
cmp word [rax], bx
je 0x14003ffed
mov edx, 2
mov rcx, r14
call fcn.140037f70
movaps xmm6, xmm0
jmp 0x14003fff5
movsd xmm6, qword [0x1400ee178]
comisd xmm7, xmm6
jbe 0x140040004
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.140025950
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, rsi
call fcn.1400014c0
jmp case.0x14003d87f.3
mov r8b, 1
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14005a4a0
jmp 0x14004169f
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14005a610
jmp 0x14004169f
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14005a970
jmp 0x14004169f
mov rdx, qword [0x140103fe0]
cmp r10b, 0x9f
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rcx, r14
call fcn.14005b1b0
jmp 0x14004169f
mov rax, qword [0x140103fe8]
cmp word [rax], 0
je 0x1400400de
mov edx, r13d
mov rcx, r14
call fcn.140037e90
lea ecx, [rax - 1]
movzx r10d, byte [r14]
jmp 0x1400400e2
xor eax, eax
mov ecx, eax
movsxd rax, ecx
xor edx, edx
mov r8d, edx
test ecx, ecx
cmovns r8, rax
mov rcx, r14
cmp r10b, 0xa1
jne 0x140040106
mov rdx, r8
call fcn.14005c320
jmp 0x14004169f
mov rdx, qword [0x140103fe0]
call fcn.14005c450
jmp 0x14004169f
mov rax, qword [0x140103fe8]
cmp word [rax], 0
je 0x140040134
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov rbx, rax
jmp 0x140040139
mov ebx, 0x96
mov rax, qword [0x140103fe0]
cmp word [rax], 0
je 0x14004015f
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x14003d87f.3
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe8]
cmp word [rcx], 0
je 0x140040198
lea rdx, str.wait
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400401c0
mov rcx, qword [0x140103fe8]
lea rdx, [0x1400e0c2c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400401c0
xor r8d, r8d
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14005c610
jmp 0x14004169f
mov r8b, 1
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14005c610
jmp 0x14004169f
cmp byte [r14 + 1], 2
jae 0x1400401e4
mov r9, qword [r15 + 0x20]
jmp 0x1400401e9
xor eax, eax
mov r9d, eax
mov r8, qword [0x140103fe0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14005df70
jmp 0x14004169f
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14005d370
jmp 0x14004169f
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14005dc20
jmp 0x14004169f
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14005e360
jmp 0x14004169f
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140079490
jmp 0x14004169f
mov rax, qword [0x140103fe0]
xor edx, edx
cmp word [rax], dx
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, r14
call fcn.140046680
jmp 0x14004169f
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14005e440
jmp 0x14004169f
lea rbx, [r15 + 0x40]
mov edx, 2
mov rcx, r14
call fcn.140037e90
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140103fe8]
mov rcx, qword [0x140103fe0]
call fcn.140079ba0
test eax, eax
jne 0x140040339
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400cb6f4]
mov rcx, qword [0x140101c20]
call fcn.1400afca0
jmp 0x14004169f
lea rbx, [r15 + 0x40]
mov edx, 2
mov rcx, r14
call fcn.140037e90
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140103fe8]
mov rcx, qword [0x140103fe0]
call fcn.140079ba0
mov edx, eax
mov rcx, r14
call fcn.140046760
jmp 0x14004169f
mov edx, 2
mov rcx, r14
call fcn.140037e90
xor edx, edx
mov r8d, edx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140103fe8]
mov rcx, qword [0x140103fe0]
call fcn.1400797b0
test al, al
sete dl
mov rcx, r14
call fcn.140046680
jmp 0x14004169f
mov rax, qword [0x140103ff0]
movzx ecx, word [rax]
call fcn.14000d150
cmp ax, 0x52
jne 0x1400403c4
mov rdx, qword [0x140103fe8]
mov rcx, qword [0x140103fe0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, r14
call fcn.140046680
jmp 0x14004169f
mov edx, 2
mov rcx, r14
call fcn.140037e90
mov r8, rax
mov r9b, 1
jmp 0x140040364
xor edx, edx
mov rcx, qword [0x140103fe0]
call fcn.14005d230
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x1400fe060]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, r14
call fcn.140046680
jmp 0x14004169f
mov rax, qword [0x140103fe0]
cmp word [rax], 0
je 0x14004044b
mov edx, r13d
mov rcx, r14
call fcn.140037e90
cmp eax, 1
sete dl
mov rcx, qword [0x140103fe0]
call fcn.140079a80
test al, al
je 0x14004044b
xor edx, edx
mov rcx, r14
call fcn.140046680
jmp 0x14004169f
mov dl, 1
mov rcx, r14
call fcn.140046680
jmp 0x14004169f
mov rdx, qword [0x140103fe8]
cmp word [rdx], 0
jne 0x14004048b
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x140040484
add rdx, 0x250
mov rcx, r14
call fcn.14005e6b0
jmp 0x14004169f
lea rdx, [0x1400cb664]
mov rcx, r14
call fcn.14005e6b0
jmp 0x14004169f
mov rdi, qword [0x140103fe8]
cmp word [rdi], 0
jne 0x1400404be
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x1400404b7
add rdi, 0x250
jmp 0x1400404be
lea rdi, [0x1400cb664]
mov edx, 3
mov rcx, r14
call fcn.140037e90
cmp eax, 1
sete bl
mov rcx, qword [0x140103ff0]
call fcn.1400271d0
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14005e790
jmp 0x14004169f
mov rdx, qword [0x140103fe8]
cmp word [rdx], 0
jne 0x140040521
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x14004051a
add rdx, 0x250
jmp 0x140040521
lea rdx, [0x1400cb664]
mov rax, qword [0x140103ff0]
movzx r8d, word [rax]
mov rcx, r14
call fcn.14005eea0
jmp 0x14004169f
mov rdi, qword [0x140103fe8]
cmp word [rdi], 0
jne 0x14004055f
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x140040558
add rdi, 0x250
jmp 0x14004055f
lea rdi, [0x1400cb664]
mov edx, 4
mov rcx, r14
call fcn.140037e90
cmp eax, 1
sete bl
mov rcx, qword [0x140103ff8]
call fcn.1400271d0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140103ff0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14005f050
jmp 0x14004169f
mov rdx, qword [0x140103fe8]
cmp word [rdx], 0
jne 0x1400405e0
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x1400405d9
add rdx, 0x250
mov r8, qword [0x140103ff0]
mov rcx, r14
call fcn.14005f240
jmp 0x14004169f
lea rdx, [0x1400cb664]
mov r8, qword [0x140103ff0]
mov rcx, r14
call fcn.14005f240
jmp 0x14004169f
mov rdx, qword [0x140103fe8]
cmp word [rdx], 0
jne 0x140040625
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x14004061e
add rdx, 0x250
mov rcx, r14
call fcn.1400795c0
jmp 0x14004169f
lea rdx, [0x1400cb664]
mov rcx, r14
call fcn.1400795c0
jmp 0x14004169f
mov rcx, qword [0x140103fe0]
call fcn.14005c860
xor eax, eax
mov r8d, eax
cmp qword [r15 + 0x148], rax
sete r8b
mov dword [rsp + 0x60], r8d
jmp 0x1400416a6
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.14005c970
jmp 0x14004169f
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140078a70
jmp 0x14004169f
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140078e00
jmp 0x14004169f
mov rax, qword [0x140104020]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104018]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104010]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140079200
jmp 0x14004169f
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140055e30
jmp 0x14004169f
mov edx, 7
mov rcx, qword [0x140103fe0]
call fcn.14000d280
mov ecx, eax
cmp eax, 7
jne 0x14004075c
xor edx, edx
mov ecx, r13d
call fcn.140055e30
jmp 0x14004169f
cmp byte [r15 + 0x139], 0
je 0x14004079c
mov eax, dword [0x140102c54]
test eax, eax
jle 0x14004077a
dec eax
mov dword [0x140102c54], eax
jmp 0x140040789
mov dword [0x140102c54], 0x18f
mov eax, 0x18f
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x1032b0], rdx
cmp ecx, 1
sete al
mov byte [r15 + 0x139], al
jmp case.0x14003d87f.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140055e30
jmp 0x14004169f
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140055e30
jmp 0x14004169f
lea rcx, [r15 + 0x68]
call fcn.140082ee0
xor edi, edi
test rax, rax
je 0x1400407ed
mov rax, qword [0x1400fe060]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x1400407f0
mov rbx, rdi
movzx eax, byte [r14 + 1]
test al, al
jne 0x14004080e
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140040855
cmp al, 1
jne 0x140040827
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140103fe0]
jmp 0x140040855
mov edx, 3
mov rcx, r14
call fcn.140037f70
movaps xmm6, xmm0
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140103fe8]
mov rcx, qword [0x140103ff0]
mov qword [rsp + 0x20], rbx
call fcn.1400b1f70
mov ebx, eax
test eax, eax
jne 0x140040876
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
je case.default.0x140040d94
mov r8d, edi
test ebx, ebx
setne r8b
mov dword [rsp + 0x60], r8d
jmp 0x1400416a6
mov rax, qword [0x140104018]
cmp word [rax], 0
je 0x1400408a8
mov edx, 7
mov rcx, r14
call fcn.140037e90
mov r15, rax
jmp 0x1400408ae
mov r15d, 0x80000000
mov rax, qword [0x140104010]
cmp word [rax], 0
je 0x1400408cd
mov edx, 6
mov rcx, r14
call fcn.140037e90
mov r14, rax
jmp 0x1400408d3
mov r14d, 0x80000000
mov rax, qword [0x140104008]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400408f7
mov edx, 5
mov rcx, rbx
call fcn.140037e90
mov rsi, rax
jmp 0x1400408fc
mov esi, 0x80000000
mov rax, qword [0x140104000]
cmp word [rax], 0
je 0x14004091b
mov edx, 4
mov rcx, rbx
call fcn.140037e90
mov rdi, rax
jmp 0x140040920
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.140037f70
movaps xmm6, xmm0
mov rax, qword [0x140104020]
movzx ecx, word [rax]
call fcn.14000d150
cmp ax, 0x4c
sete bl
mov rax, qword [0x140103ff8]
movzx ecx, word [rax]
call fcn.14000d150
cmp ax, 0x48
sete r9b
mov rax, qword [0x140104030]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, qword [rbp - 0x80]
call fcn.140056180
jmp 0x14004169f
mov rax, qword [0x140103fe8]
cmp word [rax], 0
je 0x1400409be
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov rbx, rax
jmp 0x1400409c2
xor eax, eax
mov ebx, eax
mov rax, qword [0x140103fe0]
cmp word [rax], 0
je 0x1400409de
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov rcx, rax
jmp 0x1400409e3
mov ecx, 0xc8
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8d, ebx
mov edx, ecx
mov rcx, r14
call fcn.140076720
jmp 0x14004169f
mov rcx, qword [0x140102bb8]
test rcx, rcx
je 0x140040a2b
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140040a2b
mov rcx, qword [0x140102bb8]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140102bb8], rax
jmp case.0x14003d87f.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400cb664]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140049bb0
jmp 0x14004169f
mov byte [rsp + 0x38], 1
mov rax, qword [0x140103fe0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140049bb0
jmp 0x14004169f
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14004b2d0
jmp 0x14004169f
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.14004b6a0
jmp 0x14004169f
mov rcx, r14
call fcn.14004c8a0
jmp 0x14004169f
mov rcx, qword [0x140103fe8]
call fcn.1400272c0
movzx ebx, ax
mov rcx, qword [0x140103fe0]
call fcn.140027350
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [r15 + 0x130]
shl bx, cl
or ax, bx
mov word [r15 + 0x130], ax
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov byte [r15 + 0x12f], al
cmp al, 0x64
jbe case.0x14003d87f.3
mov byte [r15 + 0x12f], 2
jmp case.0x14003d87f.3
mov edx, dword [r15 + 0x114]
mov rcx, qword [0x140103fe0]
call fcn.140027100
mov dword [r15 + 0x114], eax
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov rcx, rax
cmp eax, 0x64
setbe al
test al, al
je case.0x14003d87f.3
mov byte [r15 + 0x136], cl
jmp case.0x14003d87f.3
lea rdx, str.Play
mov rcx, qword [0x140103ff0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
mov rax, qword [0x140103fe0]
jne 0x140040c46
cmp word [rax], 0
je 0x140040c1e
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov dword [r15 + 0x80], eax
mov rax, qword [0x140103fe8]
cmp word [rax], 0
je case.0x14003d87f.3
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov dword [r15 + 0x88], eax
jmp case.0x14003d87f.3
cmp word [rax], 0
je 0x140040c5a
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov dword [r15 + 0x7c], eax
mov rax, qword [0x140103fe8]
cmp word [rax], 0
je case.0x14003d87f.3
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov dword [r15 + 0x84], eax
jmp case.0x14003d87f.3
lea rdx, str.Play
mov rcx, qword [0x140103fe8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
xor edx, edx
mov rcx, r14
test eax, eax
jne 0x140040cb0
call fcn.140037e90
mov dword [r15 + 0x90], eax
jmp case.0x14003d87f.3
call fcn.140037e90
mov dword [r15 + 0x8c], eax
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov dword [r15 + 0x74], eax
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov dword [r15 + 0x78], eax
jmp case.0x14003d87f.3
lea rdx, [0x1400e1bd4]
mov rcx, qword [0x140103fe0]
call fcn.1400ab710
xor edx, edx
mov rcx, r14
test rax, rax
je 0x140040d19
mov qword [r15], 0xffffffffffffffff
call fcn.140037e90
mov dword [r15 + 0x34], eax
jmp case.0x14003d87f.3
mov dword [r15 + 0x34], 0xffffffff
call fcn.140037e90
mov qword [r15], rax
test rax, rax
jne case.0x14003d87f.3
mov qword [r15], 0xa
jmp case.0x14003d87f.3
mov edx, 7
mov rcx, qword [0x140103fe0]
call fcn.14000d280
cmp eax, 7
je case.0x14003d87f.3
cmp eax, 1
sete al
mov byte [r15 + 0x133], al
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe0]
call fcn.140026ae0
dec eax
cmp eax, 5
ja case.default.0x140040d94
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x41f98]
add rcx, rdx
jmp rcx
mov dword [r15 + 0x30], r13d
jmp case.0x14003d87f.3
mov dword [r15 + 0x30], 2
jmp case.0x14003d87f.3
mov dword [r15 + 0x30], 4
jmp case.0x14003d87f.3
mov eax, 3
mov dword [r15 + 0x30], eax
jmp case.0x14003d87f.3
mov byte [r15 + 0x129], 1
jmp case.0x14003d87f.3
mov byte [r15 + 0x129], 0
jmp case.0x14003d87f.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140103fe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140040ec6
mov edx, r13d
mov rcx, r14
call fcn.140037e10
cmp rax, 0x1e
jae case.0x14003d87f.3
mov edx, r13d
mov rcx, r14
call fcn.140037e90
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140103fe8]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rbx, rax
test rax, rax
je 0x140040e4d
lea rcx, [rax + 2]
call fcn.1400231a0
xor ecx, ecx
jmp 0x140040e51
xor ecx, ecx
mov eax, ecx
add rax, 2
add rax, rdi
cmp rax, 0xff
jg case.0x14003d87f.3
mov dword [rsp + 0x20], ecx
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
mov rcx, qword [0x140103fe8]
call fcn.1400ab0a0
lea rcx, [0x1400cb664]
mov rdx, rcx
test eax, eax
lea rax, [0x1400e63f4]
cmovne rdx, rax
lea r9, [0x1400e4d54]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r15 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140103fe8]
lea rdx, [0x1400e63f8]
call fcn.140005bf0
jmp case.0x14003d87f.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140103fe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x14003d87f.3
mov rcx, qword [0x140103fe8]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140040f19
cmp eax, 0x48
je 0x140040f0a
cmp eax, 0x64
je 0x140040f19
cmp eax, 0x68
jne case.0x14003d87f.3
movzx eax, byte [rcx]
mov byte [r15 + 0x135], al
jmp case.0x14003d87f.3
mov byte [r15 + 0x135], 0x44
jmp case.0x14003d87f.3
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.1400573f0
jmp 0x14004169f
xor eax, eax
mov edx, eax
cmp byte [r14 + 1], 4
cmova rdx, qword [0x140103f50]
cmp byte [r14 + 1], 3
cmova rax, qword [0x140103f48]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104008]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104000]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
lea rcx, [0x140105140]
call fcn.1400961f0
jmp 0x14004169f
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
lea rcx, [0x140105140]
call fcn.140082f70
jmp 0x14004169f
xor eax, eax
cmp byte [r14 + 1], 2
cmova rax, qword [0x140103f40]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.140083b70
jmp 0x14004169f
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.140084e70
jmp 0x14004169f
mov rbx, qword [0x140103fe0]
xor edx, edx
mov rcx, rbx
call fcn.14000d340
mov ecx, eax
test eax, eax
jne 0x140041072
lea rdx, str.Permit
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
xor edx, edx
mov ecx, edx
test eax, eax
mov eax, 6
cmove ecx, eax
test ecx, ecx
je case.default.0x140040d94
sub ecx, 1
je 0x1400410a5
sub ecx, 1
je 0x14004108e
sub ecx, 3
je 0x1400410b2
cmp ecx, 2
jmp 0x1400410ac
cmp byte [0x140101d3b], 0
je case.0x14003d87f.3
call fcn.140046230
jmp case.0x14003d87f.3
cmp byte [0x140101d3b], 0
jne case.0x14003d87f.3
call fcn.140046230
jmp case.0x14003d87f.3
mov edx, r13d
mov rcx, r14
call fcn.140037e90
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140103fe0]
call fcn.14000d340
mov edx, eax
movzx r8d, bl
mov rcx, r14
call fcn.140046370
jmp 0x14004169f
mov edx, 7
mov rcx, qword [0x140103fe0]
call fcn.14000d280
cmp eax, 7
je case.0x14003d87f.3
cmp eax, 1
sete al
mov byte [r15 + 0x134], al
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe0]
call fcn.140026f80
mov byte [r15 + 0x132], al
cmp al, 4
jne case.0x14003d87f.3
mov byte [r15 + 0x132], 0
jmp case.0x14003d87f.3
mov edx, 7
mov rcx, qword [0x140103fe0]
call fcn.14000d280
cmp eax, 7
je case.0x14003d87f.3
cmp eax, 1
sete al
mov byte [r15 + 0x12a], al
jmp case.0x14003d87f.3
mov edx, 7
mov rcx, qword [0x140103fe0]
call fcn.14000d280
cmp eax, 7
je case.0x14003d87f.3
cmp eax, 1
sete al
mov byte [r15 + 0x12b], al
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe0]
call fcn.140027020
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14003d87f.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x41fb0]
add rcx, r8
jmp rcx
mov ecx, r13d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140101d22], 1
jmp case.0x14003d87f.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140101d22], 0
jmp case.0x14003d87f.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14003d87f.3
mov byte [0x140101c63], 1
call fcn.14000fe20
jmp case.0x14003d87f.3
mov byte [0x140101c63], 0
jmp case.0x14003d87f.3
mov r8, qword [0x140103fe0]
lea rdx, [0x1400ff9a0]
mov cl, 0x90
call fcn.14005f430
jmp 0x14004169f
mov r8, qword [0x140103fe0]
lea rdx, [0x1400ff93c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14005f430
jmp 0x14004169f
mov r8, qword [0x140103fe0]
lea rdx, [0x1400fe90c]
mov cl, 0x91
call fcn.14005f430
jmp 0x14004169f
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 [0x140101c98]
lea r8, str._restart
mov rdx, qword [0x140105d08]
lea rcx, [0x140105140]
call fcn.140047f90
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, r14
call fcn.140037e90
cmp dword [0x140105110], ebx
je 0x1400412cf
cmp eax, 0xffffffff
jle 0x1400412cf
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14003d87f.3
mov edx, r13d
mov ecx, eax
call fcn.1400019b0
jmp case.0x14003d87f.3
mov rax, qword [0x140104000]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff8]
mov r8, qword [0x140103ff0]
mov rdx, qword [0x140103fe8]
mov rcx, r14
call fcn.1400a26d0
jmp 0x14004169f
mov rax, qword [0x140103ff8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103ff0]
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.1400a2820
jmp 0x14004169f
mov r9, qword [0x140103ff0]
cmp byte [r14 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140103fe8]
mov rdx, qword [0x140103fe0]
mov rcx, r14
call fcn.1400a2ab0
jmp 0x14004169f
cmp byte [r14 + 1], 2
jae 0x140041396
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x140041396
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400a2b40
jmp 0x14004169f
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140103fe8]
call fcn.140026740
mov rbx, rax
mov r8, qword [rbp - 0x58]
test r8, r8
jne 0x1400413d0
mov r8, qword [0x140103ff0]
mov qword [rbp - 0x58], r8
mov r9, qword [0x140103ff8]
jmp 0x1400413d7
mov r9, qword [0x140103ff0]
mov rdx, rbx
mov rcx, r14
call fcn.1400a2b40
mov r8d, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x70], 0
je 0x1400416a6
test rbx, rbx
je 0x1400416a6
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8d, dword [rsp + 0x60]
jmp 0x1400416a6
cmp byte [r14 + 1], 2
jae 0x140041453
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x140041453
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140103fe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r14
call fcn.1400a2f80
jmp 0x14004169f
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140103fe8]
call fcn.140026740
mov rdi, rax
mov rbx, qword [rbp - 0x58]
test rbx, rbx
jne 0x140041494
mov rbx, qword [0x140103ff0]
mov qword [rbp - 0x58], rbx
mov rsi, qword [0x140103ff8]
mov r14, qword [0x140104000]
jmp 0x1400414a2
mov rsi, qword [0x140103ff0]
mov r14, qword [0x140103ff8]
mov rcx, qword [0x140103fe0]
call fcn.1400269a0
mov edx, eax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov rcx, qword [rsp + 0x68]
call fcn.1400a2f80
mov r8d, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x70], 0
je 0x1400416a6
test rdi, rdi
je 0x1400416a6
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8d, dword [rsp + 0x60]
jmp 0x1400416a6
cmp byte [r14 + 1], 1
jae 0x140041584
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x140041584
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x140041564
lea r9, [rdx + 0x10]
cmp word [r9], 0
je 0x140041556
lea rax, [rdx + 0x810]
mov qword [rsp + 0x20], rax
lea r8, [0x1400e3278]
mov edx, 0x400
lea rcx, [rbp + 0x130]
call fcn.1400ab290
lea r8, [rbp + 0x130]
mov rdx, qword [r15 + 0x18]
xor eax, eax
mov r9d, eax
jmp 0x14004156f
lea r8, [rdx + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14004156f
lea r8, [rdx + 0x10]
lea r9, [rdx + 0x810]
mov qword [rbp - 0x58], r8
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400a3460
jmp 0x14004169f
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140103fe0]
call fcn.140026740
mov rsi, rax
mov rdi, qword [rbp - 0x58]
test rdi, rdi
jne 0x1400415be
mov rdi, qword [0x140103fe8]
mov qword [rbp - 0x58], rdi
mov rbx, qword [0x140103ff0]
jmp 0x1400415c5
mov rbx, qword [0x140103fe8]
cmp word [rbx], 0
jne 0x1400415d2
xor eax, eax
mov r9d, eax
jmp 0x1400415ef
lea rdx, str.ahk_default
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea r9, [0x1400cb664]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call fcn.1400a3460
mov r8d, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x70], 0
je 0x1400416a6
test rsi, rsi
je 0x1400416a6
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8d, dword [rsp + 0x60]
jmp 0x1400416a6
mov rcx, qword [0x140103fe0]
call fcn.140026a50
cmp eax, 0xffffffff
je case.default.0x140040d94
mov dword [r15 + 0x110], eax
jmp case.0x14003d87f.3
mov rcx, qword [0x140103fe0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14003d87f.3
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov rcx, rax
call fcn.14007a220
xor edx, edx
mov r8d, edx
test al, al
setne r8b
mov dword [rsp + 0x60], r8d
jmp 0x1400416a6
mov rcx, qword [0x140103fe0]
call fcn.140027410
cmp eax, 0xffffffff
jne 0x1400416b5
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140103fe0]
xor r8d, r8d
mov rcx, r14
call fcn.1400468a0
mov dword [rsp + 0x60], eax
mov r8d, eax
mov esi, dword [rsp + 0x60]
test r8d, r8d
je 0x140041a9d
jmp 0x1400416c4
mov dword [r15 + 0x13c], eax
mov esi, r13d
mov dword [rsp + 0x60], r13d
mov ebx, dword [rbp + 0x9b8]
cmp ebx, 3
je 0x140041a9d
mov r14, qword [rsp + 0x68]
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x68], r14
mov r12, qword [rbp - 0x38]
jmp 0x1400416f2
mov r14, qword [rsp + 0x68]
mov ebx, dword [rbp + 0x9b8]
test r14, r14
je case.0x14003c3f7.109
mov rdi, qword [rbp + 0x9c0]
mov esi, dword [rbp + 0x30]
jmp 0x14003c030
mov r9, qword [rbp - 0x70]
mov qword [r9], rcx
jmp case.0x14003c3f7.109
mov r9, qword [rbp - 0x70]
mov qword [r9], rcx
mov eax, edx
jmp 0x14003c3a1
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x140041738
mov rcx, qword [rcx + 0x28]
mov r9, qword [rbp - 0x70]
mov qword [r9], rcx
mov eax, 5
jmp 0x14003c3a1
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r14
call fcn.1400468a0
xor eax, eax
jmp 0x14003c3a1
mov rax, qword [rbx + 0x10]
mov r9, qword [rbp - 0x70]
mov qword [r9], rax
jmp case.0x14003c3f7.109
lea r9, [0x1400cb664]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r14
call fcn.1400468a0
xor eax, eax
jmp 0x14003c3a1
mov r9, qword [0x140103ff0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400468a0
jmp 0x14003c3a1
mov rax, qword [rsp + 0x78]
mov r9, qword [rbp - 0x70]
mov qword [r9], rax
mov eax, r8d
jmp 0x14003c3a1
mov r9, qword [0x140103fe8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rbx
call fcn.1400468a0
jmp 0x14003c3a1
test rbx, rbx
je 0x140041810
cmp dword [rbx + 0x10], 6
jne 0x1400417f4
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140041803
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400c800c
test edi, 0xfffffff7
je 0x14004183a
lea r9, [0x1400cb664]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140105810]
call fcn.1400468a0
jmp 0x14003c3a1
mov eax, edi
jmp 0x14003c3a1
mov r9, qword [rbp - 0x70]
mov qword [r9], rcx
mov eax, r8d
jmp 0x14003c3a1
mov r9, qword [rbp - 0x70]
mov qword [r9], rcx
mov eax, 1
jmp 0x14003c3a1
mov r9, qword [rbp - 0x70]
mov qword [r9], rcx
jmp 0x14003c3a1
test rdi, rdi
je 0x1400418c0
cmp dword [rdi + 0x10], 0
jne 0x1400418c0
mov rcx, qword [0x140103f30]
test rcx, rcx
je 0x1400418b2
cmp byte [rcx + 0x23], 0
jne 0x140041890
mov rax, qword [rcx + 0x10]
jmp 0x140041893
mov rax, rcx
test byte [rax + 0x21], 2
je 0x1400418b2
mov rdx, rdi
call fcn.140026020
cmp ebx, 1
mov eax, 7
cmovne r13d, eax
jmp case.0x14003c3f7.109
mov dword [rdi + 0x10], r15d
mov rax, qword [0x140103fe0]
mov qword [rdi], rax
cmp ebx, 1
mov eax, 7
cmovne r13d, eax
jmp case.0x14003c3f7.109
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x140041738
mov r9, qword [rbp - 0x70]
mov qword [r9], rax
jmp case.0x14003c3f7.109
cmp byte [r14 + 1], 0
jne 0x14004190f
lea r9, [0x1400cb664]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r14
call fcn.1400465b0
jmp 0x14003c3a1
mov ecx, SafeArrayAllocDescriptor
call fcn.1400c82d0
mov rbx, rax
mov qword [rbp + 0x9b0], rax
mov rcx, qword [0x140102c60]
mov qword [rbp + 0x18], rcx
mov rcx, qword [0x140102c58]
mov qword [rbp - 0x20], rcx
mov qword [0x140102c60], r15
mov qword [0x140102c58], r15
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
mov r8, rbx
xor edx, edx
mov rcx, r14
call fcn.140080810
mov esi, eax
mov rdi, qword [rbp + 0x18]
cmp eax, 1
jne 0x14004198d
cmp dword [rbx + 0x10], 0
jne 0x14004198d
cmp qword [rbx], rdi
jne 0x14004198d
mov qword [rbx + 0x18], rdi
cmp qword [rbp - 0x20], 0x400000
jbe 0x1400419e6
dec dword [0x140102c50]
jmp 0x1400419e6
test rdi, rdi
je 0x1400419c9
mov rcx, qword [0x140102c60]
test rcx, rcx
je 0x1400419b7
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140102c58], 0x400000
jbe 0x1400419b7
dec dword [0x140102c50]
mov qword [0x140102c60], rdi
mov rax, qword [rbp - 0x20]
mov qword [0x140102c58], rax
cmp esi, 1
je 0x1400419e2
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400c800c
mov eax, esi
jmp 0x14003c3a1
mov qword [rbx + 0x18], r15
mov qword [r12 + 0x148], rbx
test byte [r12 + 0x140], 2
jne 0x140041757
mov rcx, r14
call fcn.140047030
xor eax, eax
jmp 0x14003c3a1
cmp byte [0x140102bc8], 1
je 0x140041a45
cmp word [0x140102c1c], 0
jne 0x140041a45
cmp dword [0x140102c00], 0
jne 0x140041a45
cmp qword [0x140101c80], 0
jne 0x140041a45
cmp qword [0x140101c78], 0
jne 0x140041a45
cmp byte [0x140101c61], 0
je case.0x14003c3f7.113
mov eax, 8
jmp 0x14003c3a1
xor edx, edx
mov rcx, r14
call fcn.140037e90
mov r8, rax
mov edx, 7
lea rcx, [0x140105140]
call fcn.140029130
jmp 0x14003c3a1
cmp ebx, 2
je case.0x14003c3f7.109
lea r9, [0x1400cb664]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r14
call fcn.1400468a0
jmp 0x14003c3a1
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x14003c3a1