Function at 0x140041930
Capabilities:
Check for time delay via gettickcount
Check http status code
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 - 0xd38]
sub rsp, 0xdf8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rbx, r8
mov rax, rcx
lea r14, [rbp + 0xf0]
test r9, r9
cmovne r14, r9
mov qword [rbp - 0x60], r14
xor ecx, ecx
mov qword [r14], rcx
mov r12, qword [0x140112060]
mov qword [rbp - 0x80], r12
mov esi, dword gs:[0x48]
mov dword [rbp - 0x50], esi
mov rdi, rax
mov qword [rsp + 0x68], rax
lea r14d, [rcx + 1]
test rax, rax
je case.0x140041d8b.109
xorps xmm8, xmm8
movzx r13d, byte [rbp + 0xd40]
mov dword [rbp - 0x74], r13d
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x70], rax
jmp 0x1400419d5
mov rdi, qword [rsp + 0x68]
lea r15, [0x140000000]
cmp dword [0x14011989c], 0
je 0x140041a21
cmp qword [0x140119880], 0
je 0x140041a08
mov rcx, qword [0x140119870]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r13d, r13d
mov qword [0x140119880], r13
jmp 0x140041a0b
xor r13d, r13d
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14011989c], r13d
mov qword [0x140119870], r13
jmp 0x140041a24
xor r13d, r13d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x1401197ec]
mov rax, qword [0x140112060]
cmp ecx, dword [rax + 0x118]
jbe 0x140041a86
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x188]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140041a77
cmp dword [0x140117b88], esi
jne 0x140041a77
mov edx, r14d
mov ecx, 0xffffffff
call fcn.140001880
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x1401197ec], eax
cmp byte [r12 + 0x12c], 0
jne 0x140041ac3
cmp byte [r12 + 0x12e], 0
jne 0x140041ac3
mov eax, dword [0x1401197e0]
cmp eax, 0xffffffff
jle 0x140041ac3
mov ecx, dword [r12 + 0x38]
cmp ecx, eax
jle 0x140041abb
mov byte [r12 + 0x12c], 1
jmp 0x140041ac3
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
mov rax, qword [r12]
mov rdx, qword [0x1401197d8]
cmp rax, 0xffffffffffffffff
jle 0x140041ad9
cmp rdx, rax
jge 0x140041aef
mov eax, dword [r12 + 0x34]
cmp eax, 0xffffffff
jle 0x140041b03
sub r8d, dword [0x1401197e8]
cmp r8d, eax
jb 0x140041b03
mov edx, r14d
mov ecx, 0xa
call fcn.140001880
mov rdx, qword [0x1401197d8]
cmp byte [r12 + 0x138], 0
je 0x140041b44
nop
cmp dword [0x140117b88], esi
jne 0x140041b27
mov edx, r14d
mov ecx, 0x8000012f
call fcn.140001880
jmp 0x140041b32
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r12 + 0x138], 0
jne 0x140041b10
mov rdx, qword [0x1401197d8]
mov qword [0x1401192c0], rdi
cmp byte [r12 + 0x139], 0
je 0x140041b93
movsxd rax, dword [0x140116720]
mov qword [r15 + rax*8 + 0x116d70], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140116720]
mov dword [r15 + rdx*4 + 0x116730], eax
inc edx
cmp edx, 0x190
cmovge edx, r13d
mov dword [0x140116720], edx
mov rdx, qword [0x1401197d8]
movzx eax, byte [rdi]
cmp al, 1
je 0x140041bc8
cmp al, 0x6b
je 0x140041bc8
cmp al, 0x74
je 0x140041bc8
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rbx
mov rcx, rdi
call fcn.14008f0f0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140041d39
mov rdx, qword [0x1401197d8]
movzx esi, byte [rdi]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x140041d60
inc rdx
mov qword [0x1401197d8], rdx
mov rcx, rdi
call fcn.140048360
cmp eax, 3
jne 0x140041c9d
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140041c2e
nop word [rax + rax]
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140041930
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140041c00
jmp 0x140041c4c
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140041930
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x50]
je 0x1400419d5
cmp dword [rbp + 0xd48], 3
je 0x140047ab4
cmp r15d, 1
jne 0x140047ab4
test rcx, rcx
je 0x140041c7d
mov rax, qword [rdi + 0x30]
jmp 0x140042ed2
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140047a96
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x140047a96
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140041d29
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140041ce2
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140041930
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140041cb4
jmp 0x140041d00
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140041930
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp dword [rbp + 0xd48], 3
je 0x140047ab4
cmp r15d, 1
jne 0x140047ab4
test rcx, rcx
je 0x1400432c9
mov rax, qword [rdi + 0x30]
jmp 0x140042ed2
cmp dword [rbp + 0xd48], 3
jne 0x140047a96
mov eax, r14d
lea r11, [rsp + 0xdf8]
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
lea eax, [rsi - 0x60]
lea r15, [0x140000000]
cmp eax, 0x82
ja case.0x140041d8b.114
cdqe
movzx eax, byte [r15 + rax + 0x47e68]
mov ecx, dword [r15 + rax*4 + 0x47e1c]
add rcx, r15
jmp rcx
mov rcx, rdi
call fcn.140048360
cmp eax, 3
je 0x140047ac3
cmp dword [rbp + 0xd48], 3
je 0x140047c53
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x140047a96
mov rcx, rdi
call fcn.140048360
cmp eax, 3
jne 0x140041d9e
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140047c53
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov eax, 6
jmp 0x140041d39
inc rdx
mov qword [0x1401197d8], rdx
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x140041e3b
mov qword [rbp - 0x30], rbx
cmp qword [rdi + 0x10], 1
je 0x140041ee9
mov rcx, rbx
call fcn.140001740
mov dword [rsp + 0x60], eax
mov r15d, eax
test r15d, 0xfffffff7
je 0x140047abb
cmp dword [rbp + 0xd48], 3
jne case.0x140041d8b.106
cmp r15d, 7
cmove r15d, r14d
mov eax, r15d
jmp 0x140041d39
mov rdi, qword [0x140117a90]
test rdi, rdi
je 0x140047b01
cmp word [rdi], 0
je 0x140047b01
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x140047b01
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 0x140041e7c
mov rbx, qword [rbx + 0x20]
jmp 0x140041e5c
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140041ea6
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140047ae1
cmp rcx, rax
je 0x140041ea6
mov rax, qword [rax + 0x30]
jmp 0x140041e92
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140047d7c
cmp qword [r12 + 0xd8], 0
je 0x140041e06
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140041ee9
nop
cmp qword [rcx + 0x10], 1
jne 0x140041ee0
cmp byte [rcx], 0x77
je 0x140041e06
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140041ed0
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rbx
call fcn.140001740
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x140041e15
inc rdx
mov qword [0x1401197d8], rdx
mov rbx, qword [rdi + 0x28]
mov qword [rbp - 0x30], rbx
test rbx, rbx
jne 0x140041fbb
mov rdi, qword [0x140117a90]
test rdi, rdi
je 0x140047b01
cmp word [rdi], bx
je 0x140047b01
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x140047b01
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 0x140041f84
mov rbx, qword [rbx + 0x20]
jmp 0x140041f64
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140041fae
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140047ae1
cmp rcx, rax
je 0x140041fae
mov rax, qword [rax + 0x30]
jmp 0x140041f9a
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140047d7c
mov qword [r12 + 0xe8], rbx
cmp dword [rbp + 0xd48], 3
je 0x140047b1f
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jne 0x140047b1f
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140047a96
inc rdx
mov qword [0x1401197d8], rdx
mov rsi, qword [rbp + 0xd40]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x140042082
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
jne 0x140042055
mov r15d, r14d
mov dword [rsp + 0x60], r14d
mov rax, qword [0x140112060]
lea rdx, [0x1400f5d5c]
test byte [rax + 0x140], 1
jne 0x140042198
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x1401156c0]
call fcn.1400c4200
jmp 0x1400421aa
mov rbx, qword [0x140118c10]
test rbx, rbx
je 0x140042015
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 0x14004207d
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140042061
jmp 0x140042015
mov rdi, qword [rsp + 0x68]
mov r15d, r14d
mov dword [rsp + 0x60], r14d
test rbx, rbx
je 0x14004201d
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x1400420b1
lea rdx, [0x1400f6924]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400420b1
mov dl, 1
jmp 0x1400420b3
xor edx, edx
lea r9, [rbp - 0x30]
xor r8d, r8d
mov rcx, rbx
call fcn.1400c7d10
mov ebx, eax
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x14004216f
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400420f6
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140047ae1
cmp rcx, rax
je 0x1400420f6
mov rax, qword [rax + 0x30]
jmp 0x1400420e2
mov rax, qword [r12 + 0xd8]
test rax, rax
je 0x140042152
test rcx, rcx
je 0x14004211d
cmp qword [rcx + 0x10], 1
jne 0x140042114
cmp byte [rcx], 0x77
je 0x140042152
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140042108
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rdx
call fcn.140001740
mov r15d, eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x14004215d
mov rcx, rdx
call fcn.140001740
mov r15d, eax
mov dword [rsp + 0x60], r15d
test r15d, 0xfffffff7
je 0x140047abb
test ebx, ebx
je 0x14004201d
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400e0704]
mov rcx, qword [0x1401156c0]
call fcn.1400c4200
jmp 0x1400421aa
lea r9, [0x1400e0674]
xor r8d, r8d
mov rcx, rsi
call fcn.14004d3c0
cmp dword [rbp + 0xd48], 3
je 0x140041e2b
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x140047a96
mov rsi, qword [rdi + 0x10]
mov rax, rsi
sub rax, 1
je 0x140042217
sub rax, 3
je 0x140042201
cmp rax, 5
jne 0x14004228a
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
mov rcx, qword [0x140117a98]
call fcn.140029710
jmp 0x140042286
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140029710
jmp 0x140042286
movzx ecx, byte [rdi + 1]
test ecx, ecx
je 0x14004243d
cmp ecx, 1
mov rcx, qword [0x140117a90]
je 0x140042248
lea rdx, str.Read
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140042263
lea esi, [rax + 5]
jmp 0x140042442
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
call fcn.1400bf130
test eax, eax
jne 0x14004243d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140029710
mov rsi, r13
cmp rax, 0
setne sil
add rsi, 3
mov qword [rbp - 0x58], rax
mov rax, rsi
sub rax, 3
je 0x1400423e4
sub rax, 1
je 0x1400422ad
sub rax, 5
je 0x1400422ad
cmp rax, 1
jne 0x140042442
cmp rsi, 4
jne 0x14004230d
mov rcx, qword [0x140117aa0]
call fcn.140014e00
mov ecx, eax
test eax, eax
je 0x1400422e2
sub ecx, 1
je 0x1400422dc
cmp ecx, 1
je 0x1400422d4
mov r14d, r13d
jmp 0x1400422e2
mov r14d, 2
jmp 0x1400422e2
mov r14d, 3
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140117aa8]
cmp word [rax], 0x31
jne 0x140042304
cmp word [rax + 2], 0
jne 0x140042304
mov byte [rbp - 0x74], 1
jmp 0x1400423c1
mov byte [rbp - 0x74], 0
jmp 0x1400423c1
mov rdi, qword [0x140117aa0]
mov r14d, r13d
mov dword [rsp + 0x74], r13d
nop dword [rax]
movzx ebx, word [rdi]
test ebx, 0xffffff80
jne 0x14004233f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004233f
and ebx, 0xffffffdf
add rdi, 2
cmp ebx, 0x56
ja case.0x14004235f.5
movsxd rax, ebx
movzx eax, byte [r15 + rax + 0x47f04]
mov ecx, dword [r15 + rax*4 + 0x47eec]
add rcx, r15
jmp rcx
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp case.0x14004235f.1
or r14d, 2
mov dword [rsp + 0x74], r14d
jmp case.0x14004235f.1
or r14d, 4
mov dword [rsp + 0x74], r14d
jmp case.0x14004235f.1
test r14b, 3
jne 0x14004239b
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp 0x14004239b
mov r14d, r13d
mov dword [rsp + 0x74], r13d
mov r13d, r14d
shr r13d, 2
and r13b, 1
mov dword [rbp - 0x74], r13d
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
je 0x1400423c1
and r14d, 0xfffffffb
mov dword [rsp + 0x74], r14d
test r14d, r14d
jne 0x140042442
mov r9, qword [0x140117aa0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rdi
call fcn.14004d7f0
jmp 0x140041d39
mov rcx, qword [0x140117a98]
call fcn.140014e00
mov ecx, eax
test eax, eax
je 0x140042418
sub ecx, 1
je 0x14004240e
cmp ecx, 1
jne 0x140047b2f
mov dword [rsp + 0x74], 2
jmp 0x14004241d
mov dword [rsp + 0x74], 3
jmp 0x14004241d
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140117aa0]
cmp word [rax], 0x31
jne 0x140042437
cmp word [rax + 2], 0
jne 0x140042437
mov byte [rbp - 0x74], 1
jmp 0x140042442
mov byte [rbp - 0x74], 0
jmp 0x140042442
mov esi, 2
mov byte [rbp + 0xd58], 0
xor r8d, r8d
mov qword [rsp + 0x78], r8
mov rax, qword [rdi + 0x28]
mov qword [rbp - 0x20], rax
cmp byte [rax], 0x6c
jne 0x14004246b
mov r14, rax
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x20], rax
jmp 0x14004246e
mov r14, r8
mov r15, qword [r12 + 8]
mov qword [rbp + 0x90], r15
mov r12, qword [r12 + 0x10]
mov qword [rbp - 0x68], r12
mov rdx, qword [rbp - 0x80]
mov r13, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 8], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rbp + 0x10], rcx
mov ecx, 1
cmp rsi, 8
je 0x1400424aa
mov qword [rdx + 8], rcx
lea rax, [rsi - 2]
cmp rax, 8
ja case.default.0x1400424c9
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x47f5c]
add rax, rdx
jmp rax
cmp byte [rdi + 1], r8b
jbe 0x1400424e3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov rdi, rax
xor sil, sil
jmp 0x1400424e9
mov rdi, r8
mov sil, 1
mov rbx, qword [0x140112060]
test sil, sil
jne 0x1400424ff
cmp qword [rbx + 8], rdi
jg 0x140042783
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x77
jne 0x140042552
mov r15, rax
mov r12, qword [rbp + 0xd50]
nop word [rax + rax]
mov rcx, qword [r15 + 0x20]
lea r9, [rbp + 0x28]
mov r8, r12
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140041930
mov edx, eax
mov rax, qword [rbp + 0x28]
cmp rax, qword [r15 + 0x20]
je 0x140042520
mov r15, qword [rbp + 0x90]
mov r12, qword [rbp - 0x68]
jmp 0x14004256d
lea r9, [rbp + 0x28]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140041930
mov edx, eax
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x14004258c
cmp edx, 6
jne 0x140042643
cmp rax, qword [rsp + 0x68]
je 0x14004259a
mov qword [rsp + 0x78], rax
jmp 0x140042a91
cmp edx, 1
je 0x14004259a
cmp edx, 6
jne 0x140042a91
test r14, r14
je 0x14004263a
mov qword [0x1401192c0], r14
mov rax, qword [0x140112060]
cmp byte [rax + 0x139], 0
je 0x140042602
movsxd rax, dword [0x140116720]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x116d70], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140116720]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x116730], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140116720], edx
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r14
call fcn.14008f0f0
mov edx, eax
cmp eax, 1
jne 0x140042a91
mov dword [rsp + 0x60], 5
mov rcx, qword [0x140117a90]
call fcn.1400806c0
test eax, eax
jne case.default.0x1400424c9
inc qword [rbx + 8]
jmp 0x1400424f0
cmp rax, qword [rsp + 0x68]
jne 0x140042582
mov byte [rbp + 0xd58], 1
jmp 0x140042a91
mov rbx, qword [0x140112060]
mov qword [0x1401192c0], rdi
xor r9d, r9d
lea r8, [r9 - 1]
xor edx, edx
mov rcx, rdi
call fcn.14008f0f0
cmp eax, 1
mov edx, eax
jne 0x140042a91
mov rcx, qword [0x140117a90]
call fcn.1400806c0
test eax, eax
je 0x140042783
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x1400426de
mov r15, qword [rbp + 0xd50]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x20]
lea r9, [rbp + 0x30]
mov r8, r15
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140041930
mov edx, eax
mov rax, qword [rbp + 0x30]
cmp rax, qword [rdi + 0x20]
je 0x1400426b0
mov r15, qword [rbp + 0x90]
jmp 0x1400426f9
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140041930
mov edx, eax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x14004270e
cmp edx, 6
jne 0x14004276e
cmp rax, rdi
jne 0x140042582
jmp 0x14004271c
cmp edx, 1
je 0x14004271c
cmp edx, 6
jne 0x140042a91
cmp byte [rbx + 0x139], 0
je 0x140042765
movsxd rax, dword [0x140116720]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x116d70], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140116720]
mov dword [rsi + rdx*4 + 0x116730], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140116720], edx
inc qword [rbx + 8]
jmp 0x140042661
cmp rax, rdi
jne 0x140042582
mov byte [rbp + 0xd58], 1
jmp 0x140042a91
mov rsi, qword [rbp - 0x80]
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r12
mov r12, rsi
mov qword [rsi + 0x18], r13
mov rax, qword [rbp + 8]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x28], rax
mov r14d, 1
mov r15d, r14d
mov dword [rsp + 0x60], r14d
mov r8, qword [rbp - 0x58]
mov qword [rbp - 0x58], r8
jmp 0x140042ae9
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
call fcn.14004a670
mov edx, eax
jmp 0x140042a91
lea rdx, [0x1400fb438]
mov rcx, qword [0x140117aa0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
test eax, eax
je 0x14004281f
call fcn.14004b900
mov edx, eax
jmp 0x140042a91
call fcn.14004bd90
mov edx, eax
jmp 0x140042a91
lea rax, vtable.TextStream.0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r8
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x54], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
mov ecx, dword [0x140119a48]
cmp ecx, 0xffffffff
je 0x140042876
mov dword [rbp + 0x54], ecx
lea rdx, [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x5e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x5e], cl
lea rax, vtable.TextFile.0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x80], 0xffffffffffffffff
mov rdx, qword [0x140117a98]
mov rsi, qword [rbp - 0x80]
cmp word [rdx], 0
je 0x14004292e
mov r9d, dword [rsi + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x40]
call fcn.1400bc2c0
test al, al
je 0x14004292e
mov rax, qword [0x140117aa0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
call fcn.14004c200
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x4c]
test r8d, r8d
je 0x14004291b
cmp qword [rbp + 0x70], 0
jne 0x14004291b
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0x40]
call qword [rax + 0x20]
xor ebx, ebx
mov dword [rbp + 0x4c], ebx
jmp 0x14004291d
xor ebx, ebx
mov word [rbp + 0x6c], bx
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0x40]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140042938
mov dword [rsp + 0x60], 1
xor ebx, ebx
lea rax, vtable.TextFile.0
mov qword [rbp + 0x40], rax
mov r8d, dword [rbp + 0x4c]
test r8d, r8d
je 0x140042964
cmp qword [rbp + 0x70], 0
jne 0x140042964
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x40]
call qword [0x1400fc7c0]
mov dword [rbp + 0x4c], ebx
mov word [rbp + 0x6c], bx
mov rcx, qword [rbp + 0x80]
cmp rcx, 0xffffffffffffffff
je 0x140042995
mov eax, dword [rbp + 0x48]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x14004298a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x80], 0xffffffffffffffff
lea rax, vtable.TextStream.0
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x1400429c1
xor edx, edx
mov r8d, 0x2000
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, dword [rsp + 0x60]
jmp 0x140042a95
mov rbx, qword [0x140117a98]
cmp rsi, 3
cmove rbx, qword [0x140117a90]
mov dword [rsp + 0x60], ecx
mov ecx, 0x204a0
call fcn.1400dd1cc
mov rdi, rax
mov qword [rbp - 0x68], 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 rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14004abc0
test al, al
je 0x140042a54
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x74]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, rbx
call fcn.14004ae10
jmp 0x140042a58
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
cmp qword [rdi + 0x20488], 0
je 0x140042a73
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.1400dcf6c
mov edx, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x80]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r12
mov r12, qword [rbp - 0x80]
mov qword [r12 + 0x18], r13
mov rax, qword [rbp + 8]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x28], rax
test edx, edx
je 0x140047b4d
mov eax, edx
cmp edx, 7
je 0x140047b4d
mov r15d, edx
mov dword [rsp + 0x60], edx
cmp eax, 8
je 0x140047b4d
mov r14d, 1
cmp byte [rbp + 0xd58], 0
mov rbx, qword [rbp + 0xd50]
mov esi, dword [rbp - 0x50]
jne 0x1400419d0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140042c13
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140047ab4
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140047a96
lea r9, [rbp - 0x78]
cmp rsi, 4
jne 0x140042b59
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140029710
mov rbx, rax
mov rax, qword [0x140117a98]
mov qword [rbp + 0xb8], rax
jmp 0x140042b78
lea r8, [rbp + 0xb8]
mov edx, ecx
mov rcx, qword [0x140117a98]
call fcn.140029710
mov rbx, rax
mov rax, qword [rbp + 0xb8]
test rbx, rbx
je 0x140042bdd
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x74]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, rdi
call fcn.14004b320
mov edx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x78], 0
je 0x140042a91
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x1400424c9
mov r14d, 1
mov dword [rsp + 0x60], r14d
mov rsi, qword [rbp - 0x80]
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r12
mov r12, rsi
mov qword [rsi + 0x18], r13
mov rax, qword [rbp + 8]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x28], rax
mov r15d, r14d
jmp 0x140042ae9
cmp dword [rbp + 0xd48], 3
je case.0x140041d8b.109
mov rdi, qword [rbp - 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x140047a96
mov r14d, dword [r12 + 0x140]
cmp sil, 0x72
jne 0x140042caa
mov rcx, qword [0x1401179f0]
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r13
test rcx, rcx
je 0x140042c64
mov rdx, rbx
call fcn.1400c3890
mov edi, eax
jmp 0x140042c69
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x140042c78
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140042c87
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400dcf6c
test edi, edi
je 0x140047d7c
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
jmp 0x140042ccc
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
mov rax, qword [rdi + 0x28]
cmp byte [rax], 0x73
je 0x140042ccc
or ecx, 2
mov dword [r12 + 0x140], ecx
mov qword [rsp + 0x78], r13
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140042d0e
nop word [rax + rax]
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140041930
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140042ce0
jmp 0x140042d2c
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140041930
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp sil, 0x71
jne 0x140042de7
mov dword [r12 + 0x140], r14d
xor cl, cl
movzx eax, byte [rdi]
cmp al, 0x72
jne 0x140042d70
mov cl, 1
cmp qword [r12 + 0x148], 0
jne 0x140047a96
mov rax, qword [rdi + 0x28]
mov rdi, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x140042de0
test cl, cl
jne 0x140042ea4
mov rcx, qword [r12 + 0x148]
test rcx, rcx
je 0x140042ea4
cmp dword [rcx + 0x10], 6
jne 0x140042da4
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [r12 + 0x148]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140042dbe
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r12 + 0x148]
mov edx, SafeArrayAllocDescriptor
call fcn.1400dcf6c
mov qword [r12 + 0x148], r13
mov r15d, 1
mov dword [rsp + 0x60], r15d
jmp 0x140042ea4
mov rcx, qword [rsp + 0x78]
jmp 0x140042dfa
cmp sil, 0x72
jne 0x140042ea9
cmp byte [rdi], 0x73
jne 0x140042ea9
cmp r15d, 1
jne 0x140042e09
test rcx, rcx
je 0x140047a96
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r13
mov rsi, qword [0x140116718]
mov r14, qword [0x140116710]
mov qword [0x140116718], r13
mov qword [0x140116710], r13
lea r9, [rbp + 0xc0]
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rdi
call fcn.140041930
mov edi, eax
test rsi, rsi
je 0x140042e85
mov rcx, qword [0x140116718]
test rcx, rcx
je 0x140042e77
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140116710], 0x400000
jbe 0x140042e77
dec dword [0x1401166e4]
mov qword [0x140116718], rsi
mov qword [0x140116710], r14
cmp edi, 1
jne 0x140047b54
cmp qword [rbp + 0xc0], 0
jne 0x140047b54
mov qword [r12 + 0x148], rbx
mov rcx, qword [rsp + 0x78]
cmp dword [rbp + 0xd48], 3
je 0x140047ab4
cmp r15d, 1
jne 0x140047ab4
test rcx, rcx
je 0x140047a91
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140047bb2
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140047a96
mov r12, r13
mov rax, qword [0x140116718]
mov qword [rbp - 0x48], rax
mov rax, qword [0x140116710]
mov qword [rbp - 0x40], rax
mov qword [0x140116718], r13
mov qword [0x140116710], r13
mov qword [rbp + 0xb0], r13
cmp qword [rdi + 0x10], 0
jne 0x140042f57
mov dword [rbp + 0xa8], 0x41
mov r15d, r14d
mov dword [rsp + 0x60], r14d
mov r13, qword [rbp + 0x38]
mov rax, qword [rdi + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x76
jne 0x1400431b2
mov r14d, dword [rsi + 0x10]
test r14d, r14d
jne 0x140042fb9
mov r12, qword [rsi + 0x20]
jmp 0x140043199
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x98]
xor edx, edx
mov rcx, rdi
call fcn.14008e870
mov r15d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140043203
cmp dword [rbp + 0xa8], 0
jne 0x140042f30
mov rcx, qword [rbp - 0x48]
cmp qword [rbp + 0x98], rcx
jne 0x140042f30
mov qword [rbp + 0xb0], rcx
mov r13, qword [rbp - 0x40]
mov qword [rbp + 0x38], r13
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
jmp 0x140042f34
xor ebx, ebx
mov edi, ebx
test r14d, r14d
jle 0x140043199
nop word [rax + rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x18]
mov edx, edi
mov rcx, rsi
call fcn.14008e870
mov r15d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140043191
cmp dword [rbp - 8], 0
jne 0x14004300c
mov dword [rbp - 8], 5
mov qword [rbp - 0x10], rbx
cmp dword [rbp + 0xa8], 0x41
jne 0x140043151
lea rcx, [rbp - 0x18]
call fcn.140080a50
mov ecx, eax
sub ecx, 1
je 0x14004313b
mov edx, dword [rbp - 8]
cmp ecx, 1
je 0x1400430c3
cmp edx, 6
je 0x1400430b9
cmp edx, 4
jne 0x14004305d
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0x23], 0
jne 0x140043053
mov rax, qword [rcx + 0x10]
jmp 0x140043057
mov rax, qword [rbp - 0x18]
test byte [rax + 0x21], 2
jne 0x1400430b9
mov ecx, edx
test edx, edx
je 0x1400430a9
sub ecx, 1
je 0x140043077
sub ecx, 1
je 0x140043077
sub ecx, 2
je 0x14004308a
cmp ecx, 1
je 0x1400430a9
lea rax, [0x1400e0674]
cmp word [rax], 0
setne bl
jmp 0x140043166
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 0x18]
call fcn.140001630
mov edx, dword [rbp - 8]
cmp word [rax], 0
setne bl
jmp 0x140043166
mov rax, qword [rbp - 0x18]
cmp word [rax], 0
setne bl
jmp 0x140043166
mov ebx, 1
jmp 0x140043166
mov ecx, edx
sub ecx, 1
je 0x140043120
sub ecx, 1
je 0x140043119
sub ecx, 2
je 0x140043104
sub ecx, 1
je 0x1400430f1
cmp ecx, 1
je 0x140043166
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
mov edx, dword [rbp - 8]
jmp 0x140043129
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x1400430e2
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x140043129
mov ebx, 1
mov edx, ebx
mov rcx, qword [rbp - 0x18]
call fcn.140029050
mov edx, dword [rbp - 8]
jmp 0x14004312e
movsd xmm0, qword [rbp - 0x18]
jmp 0x140043129
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x18]
mov ebx, 1
ucomisd xmm0, xmm8
jp 0x140043166
jne 0x140043166
xor ebx, ebx
jmp 0x140043166
mov edx, 1
lea rcx, [rbp - 0x18]
call fcn.140080b40
test rax, rax
setne bl
jmp 0x140043163
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x98]
call fcn.140081140
mov ebx, eax
mov edx, dword [rbp - 8]
cmp edx, 6
jne 0x140043175
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x14004318b
inc edi
cmp edi, r14d
mov ebx, 0
jl 0x140042fd0
jmp 0x140043199
mov r12, qword [rsi + 0x20]
jmp 0x140043194
mov r12, rbx
cmp edi, r14d
jl 0x1400431a6
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x76
je 0x140042f45
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
cmp dword [rbp + 0xa8], 6
jne 0x1400431c8
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp qword [rbp + 0xb0], 0
je 0x140043200
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400431f1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 0x40], 0x400000
jbe 0x1400431f1
dec dword [0x1401166e4]
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r13
xor r13d, r13d
cmp qword [rbp - 0x48], 0
je 0x140043245
mov rcx, qword [0x140116718]
test rcx, rcx
je 0x14004322f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140116710], 0x400000
jbe 0x14004322f
dec dword [0x1401166e4]
mov rax, qword [rbp - 0x48]
mov qword [0x140116718], rax
mov rax, qword [rbp - 0x40]
mov qword [0x140116710], rax
test r12, r12
je 0x14004326d
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, r12
call fcn.140041930
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x140043275
mov rcx, r13
mov qword [rsp + 0x78], rcx
cmp r15d, 1
jne 0x140047ab4
cmp dword [rbp + 0xd48], 3
je 0x140047ab4
test rcx, rcx
je 0x1400432b0
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140047bb2
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r12, qword [rbp - 0x80]
jmp 0x140047a96
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x80]
jmp 0x140047a96
cmp qword [rdi + 0x10], 1
jne 0x1400432d7
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x140047a96
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rdi + 0x20]
call fcn.140041930
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x50]
je 0x1400419d5
cmp dword [rbp + 0xd48], 3
je 0x140047bc3
cmp eax, 1
jne 0x140047bc3
test rcx, rcx
je 0x1400432c9
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jmp 0x140042ed6
inc rdx
mov qword [0x1401197d8], rdx
mov r13, qword [0x1401179f0]
mov qword [rbp - 0x68], r13
mov r12, qword [0x140112060]
mov ebx, dword gs:[0x48]
movzx r10d, byte [rdi]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x14004336e.8
cdqe
mov ecx, dword [r15 + rax*4 + 0x47f80]
add rcx, r15
jmp rcx
mov rcx, rdi
call fcn.14005f110
jmp 0x140047a4b
mov r10, qword [0x140117a98]
cmp byte [rdi + 1], 1
jbe 0x1400433fe
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
jne case.0x14004336e.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400433b4
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov rdx, qword [0x1401179f8]
test rdx, rdx
je 0x1400433fe
cmp word [r10], 0
jne 0x1400433fe
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400433d7
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x1400433f1
cmp ecx, 2
jne 0x1400433fe
mov rcx, r13
call fcn.1400c3990
jmp 0x140047a4b
mov rcx, r13
call fcn.1400c3710
jmp 0x140047a4b
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x14004343b
cmp byte [rax + 0x21], 0
jne 0x14004343b
mov r12d, r14d
mov ebx, r14d
xor eax, eax
mov r15d, eax
jmp 0x140043582
xor ecx, ecx
mov r12d, ecx
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x140043484
cmp word [rdi], cx
jne 0x140043484
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140043469
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140043484
test r15, r15
je 0x140043487
mov edx, r14d
mov rcx, r15
call fcn.140028f30
mov ebx, eax
jmp 0x140043582
mov r15, rcx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140043496
cmp ax, 9
jne 0x14004349c
add rdi, 2
jmp 0x140043487
test ax, ax
je 0x140043580
cmp ax, 0x2d
je 0x1400434b1
cmp ax, 0x2b
jne 0x1400434bb
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400434ee
movzx eax, word [rdi + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x1400434ee
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400434ec
add rdi, 4
mov rbx, r14
xor ecx, ecx
jmp 0x1400434f1
xor ecx, ecx
mov rbx, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140043560
nop
cmp eax, 9
je 0x14004355e
test eax, eax
je 0x14004355e
cmp eax, 0x2e
jne 0x14004351c
test esi, esi
jne 0x140043576
test rbx, rbx
jne 0x140043576
lea esi, [rax - 0x2d]
jmp 0x140043552
test rbx, rbx
je 0x140043544
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004354c
xor eax, eax
mov ebx, eax
test r14d, r14d
lea r14d, [rax + 1]
je 0x140043582
test esi, esi
setne bl
inc ebx
jmp 0x140043582
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004352e
mov r14d, 1
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140043500
xor ecx, ecx
test r14d, r14d
mov r14d, 1
je 0x140043580
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140043582
xor eax, eax
mov ebx, eax
lea r14d, [rax + 1]
jmp 0x140043582
mov ebx, ecx
mov edx, r14d
mov rcx, r13
call fcn.140028f30
mov esi, eax
mov rax, qword [0x140117aa0]
movzx ecx, word [rax]
test cx, cx
je 0x140043777
mov edi, ecx
test ecx, 0xffffff80
jne 0x1400435be
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400435be
and edi, 0xffffffdf
movzx edx, di
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043777
test ebx, ebx
je case.0x14004336e.3
test r12d, r12d
je 0x1400435fb
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004364b
test r15, r15
je 0x14004363c
cmp byte [r15 + 0x23], 0
jne 0x14004360b
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14004361b
movsd xmm6, qword [r15]
jmp 0x14004364b
test al, 0x10
je 0x140043629
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x14004364b
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x140043643
mov rcx, qword [0x140117a98]
call fcn.140028e90
movaps xmm6, xmm0
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001630
cmp word [rax], 0
je 0x1400436b4
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001630
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.1400bed20
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x1400436d2
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1400e0674]
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140117aa0]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x1400436f8
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400436f8
and ebx, 0xffffffdf
cmp ebx, 0x44
je 0x14004372a
cmp ebx, 0x48
je 0x140043720
cmp ebx, 0x4d
je 0x140043716
cmp ebx, 0x53
jne 0x140043732
mulsd xmm6, qword [0x140103350]
jmp 0x140043732
mulsd xmm6, qword [0x140103360]
jmp 0x140043732
mulsd xmm6, qword [0x140103370]
jmp 0x140043732
mulsd xmm6, qword [0x140103378]
mov rax, qword [rbp - 0x28]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x28], eax
shr rax, 0x20
mov dword [rbp - 0x24], eax
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x4c0]
call fcn.1400bef80
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
cmp ebx, 2
je 0x140043832
cmp esi, 2
je 0x140043832
test r12d, r12d
je 0x1400437a0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x1400437de
test r15, r15
je 0x1400437cf
cmp byte [r15 + 0x23], 0
jne 0x1400437b0
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x1400437bc
mov rbx, qword [r15]
jmp 0x1400437de
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x1400437d6
mov rcx, qword [0x140117a98]
call fcn.140025a40
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x1400437eb
mov rcx, qword [r13 + 0x10]
jmp 0x1400437ee
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x14004380b
mov rax, qword [rcx]
lea rdx, [rax + rbx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140025a40
lea rdx, [rax + rbx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
test r12d, r12d
je 0x14004384e
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004389e
test r15, r15
je 0x14004388f
cmp byte [r15 + 0x23], 0
jne 0x14004385e
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14004386e
movsd xmm6, qword [r15]
jmp 0x14004389e
test al, 0x10
je 0x14004387c
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x14004389e
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x140043896
mov rcx, qword [0x140117a98]
call fcn.140028e90
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x1400438ab
mov rcx, qword [r13 + 0x10]
jmp 0x1400438ae
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x1400438bc
movsd xmm0, qword [rcx]
jmp 0x1400438dd
test al, 0x10
je 0x1400438ca
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x1400438dd
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140028e90
addsd xmm6, xmm0
movsd qword [rbp - 0x68], xmm6
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov rax, qword [0x140117aa0]
movzx ecx, word [rax]
test cx, cx
je 0x140043a3e
mov ebx, ecx
test ecx, 0xffffff80
jne 0x140043929
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140043929
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043a3e
mov rbx, qword [0x140117a98]
mov rcx, qword [0x1401179f8]
test rcx, rcx
je 0x140043982
cmp word [rbx], 0
jne 0x140043982
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14004396b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140043982
test rcx, rcx
je 0x140043982
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rbx, rax
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001630
mov rdx, rax
lea r8, [rbp - 0x77]
mov rcx, rbx
call fcn.1400bf020
mov rbx, rax
cmp byte [rbp - 0x77], 0
jne 0x140043694
mov rax, qword [0x140117aa0]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x1400439d2
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400439d2
and edi, 0xffffffdf
cmp edi, 0x44
je 0x140043a0d
cmp edi, 0x48
je 0x1400439f7
cmp edi, 0x4d
jne 0x140043a2b
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140043a21
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140043a21
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, r13
call fcn.140001430
jmp case.0x14004336e.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140043a67
cmp byte [rax + 0x21], 0
jne 0x140043a67
mov edi, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140028f30
jmp 0x140043bc8
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x140043aaf
cmp word [rdi], 0
jne 0x140043aaf
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140043a91
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140043aaf
test r15, r15
je 0x140043ab7
mov edx, r14d
mov rcx, r15
call fcn.140028f30
mov ebx, eax
xor r12d, r12d
jmp 0x140043bb1
xor r12d, r12d
mov r15d, r12d
jmp 0x140043ac0
xor r12d, r12d
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140043acf
cmp ax, 9
jne 0x140043ad5
add rdi, 2
jmp 0x140043ac0
test ax, ax
je 0x140043bae
cmp ax, 0x2d
je 0x140043aea
cmp ax, 0x2b
jne 0x140043af4
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140043b23
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140043b23
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140043b23
add rdi, 4
mov rbx, r14
jmp 0x140043b26
mov rbx, r12
mov esi, r12d
mov r14d, r12d
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140043b91
cmp eax, 9
je 0x140043b91
test eax, eax
je 0x140043b91
cmp eax, 0x2e
jne 0x140043b54
test esi, esi
jne 0x140043ba8
test rbx, rbx
jne 0x140043ba8
lea esi, [rax - 0x2d]
add rdi, 2
jmp 0x140043b2c
test rbx, rbx
je 0x140043b7d
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140043b85
mov ebx, r12d
test r14d, r14d
mov r14d, 1
je 0x140043bb1
test esi, esi
setne bl
inc ebx
jmp 0x140043bb1
add eax, 0xffffffd0
cmp eax, 9
ja 0x140043b66
mov r14d, 1
add rdi, 2
jmp 0x140043b2c
test r14d, r14d
je 0x140043ba8
mov ebx, r12d
test esi, esi
setne bl
inc ebx
mov r14d, 1
jmp 0x140043bb1
mov r14d, 1
mov ebx, r12d
mov edx, r14d
mov rcx, r13
call fcn.140028f30
mov edi, r12d
cmp ebx, 2
je 0x140043c84
cmp eax, 2
je 0x140043c69
test edi, edi
je 0x140043be7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140043c25
test r15, r15
je 0x140043c16
cmp byte [r15 + 0x23], 0
jne 0x140043bf7
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140043c03
mov rbx, qword [r15]
jmp 0x140043c25
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x140043c1d
mov rcx, qword [0x140117a98]
call fcn.140025a40
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140043c32
mov rcx, qword [r13 + 0x10]
jmp 0x140043c35
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140043c40
mov rax, qword [rcx]
jmp 0x140043c53
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140025a40
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
test edi, edi
je 0x140043c84
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140043cd4
test r15, r15
je 0x140043cc5
cmp byte [r15 + 0x23], 0
jne 0x140043c94
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140043ca4
movsd xmm6, qword [r15]
jmp 0x140043cd4
test al, 0x10
je 0x140043cb2
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140043cd4
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x140043ccc
mov rcx, qword [0x140117a98]
call fcn.140028e90
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140043ce1
mov rcx, qword [r13 + 0x10]
jmp 0x140043ce4
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140043cf2
movsd xmm0, qword [rcx]
jmp 0x140043d13
test al, 0x10
je 0x140043d00
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140043d13
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140028e90
subsd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140043d59
cmp byte [rax + 0x21], 0
jne 0x140043d59
mov edi, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140028f30
jmp 0x140043eb8
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x140043da1
cmp word [rdi], 0
jne 0x140043da1
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140043d83
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140043da1
test r15, r15
je 0x140043da9
mov edx, r14d
mov rcx, r15
call fcn.140028f30
mov ebx, eax
xor r12d, r12d
jmp 0x140043ea1
xor r12d, r12d
mov r15d, r12d
jmp 0x140043db0
xor r12d, r12d
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140043dbf
cmp ax, 9
jne 0x140043dc5
add rdi, 2
jmp 0x140043db0
test ax, ax
je 0x140043e9e
cmp ax, 0x2d
je 0x140043dda
cmp ax, 0x2b
jne 0x140043de4
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140043e13
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140043e13
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140043e13
add rdi, 4
mov rbx, r14
jmp 0x140043e16
mov rbx, r12
mov esi, r12d
mov r14d, r12d
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140043e81
cmp eax, 9
je 0x140043e81
test eax, eax
je 0x140043e81
cmp eax, 0x2e
jne 0x140043e44
test esi, esi
jne 0x140043e98
test rbx, rbx
jne 0x140043e98
lea esi, [rax - 0x2d]
add rdi, 2
jmp 0x140043e1c
test rbx, rbx
je 0x140043e6d
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140043e75
mov ebx, r12d
test r14d, r14d
mov r14d, 1
je 0x140043ea1
test esi, esi
setne bl
inc ebx
jmp 0x140043ea1
add eax, 0xffffffd0
cmp eax, 9
ja 0x140043e56
mov r14d, 1
add rdi, 2
jmp 0x140043e1c
test r14d, r14d
je 0x140043e98
mov ebx, r12d
test esi, esi
setne bl
inc ebx
mov r14d, 1
jmp 0x140043ea1
mov r14d, 1
mov ebx, r12d
mov edx, r14d
mov rcx, r13
call fcn.140028f30
mov edi, r12d
cmp ebx, 2
je 0x140043f75
cmp eax, 2
je 0x140043f5a
test edi, edi
je 0x140043ed7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140043f15
test r15, r15
je 0x140043f06
cmp byte [r15 + 0x23], 0
jne 0x140043ee7
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140043ef3
mov rbx, qword [r15]
jmp 0x140043f15
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x140043f0d
mov rcx, qword [0x140117a98]
call fcn.140025a40
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140043f22
mov rcx, qword [r13 + 0x10]
jmp 0x140043f25
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140043f30
mov rax, qword [rcx]
jmp 0x140043f43
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140025a40
imul rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
test edi, edi
je 0x140043f75
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140043fc5
test r15, r15
je 0x140043fb6
cmp byte [r15 + 0x23], 0
jne 0x140043f85
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140043f95
movsd xmm6, qword [r15]
jmp 0x140043fc5
test al, 0x10
je 0x140043fa3
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140043fc5
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x140043fbd
mov rcx, qword [0x140117a98]
call fcn.140028e90
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140043fd2
mov rcx, qword [r13 + 0x10]
jmp 0x140043fd5
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140043fe3
movsd xmm0, qword [rcx]
jmp 0x140044004
test al, 0x10
je 0x140043ff1
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140044004
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140028e90
mulsd xmm6, xmm0
movsd qword [rbp - 0x68], xmm6
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x14004404a
cmp byte [rax + 0x21], 0
jne 0x14004404a
mov edi, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140028f30
jmp 0x1400441a8
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x140044092
cmp word [rdi], 0
jne 0x140044092
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140044074
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140044092
test r15, r15
je 0x14004409a
mov edx, r14d
mov rcx, r15
call fcn.140028f30
mov ebx, eax
xor r12d, r12d
jmp 0x140044191
xor r12d, r12d
mov r15d, r12d
jmp 0x1400440a0
xor r12d, r12d
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400440af
cmp ax, 9
jne 0x1400440b5
add rdi, 2
jmp 0x1400440a0
test ax, ax
je 0x14004418e
cmp ax, 0x2d
je 0x1400440ca
cmp ax, 0x2b
jne 0x1400440d4
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044103
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140044103
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140044103
add rdi, 4
mov rbx, r14
jmp 0x140044106
mov rbx, r12
mov esi, r12d
mov r14d, r12d
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140044171
cmp eax, 9
je 0x140044171
test eax, eax
je 0x140044171
cmp eax, 0x2e
jne 0x140044134
test esi, esi
jne 0x140044188
test rbx, rbx
jne 0x140044188
lea esi, [rax - 0x2d]
add rdi, 2
jmp 0x14004410c
test rbx, rbx
je 0x14004415d
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140044165
mov ebx, r12d
test r14d, r14d
mov r14d, 1
je 0x140044191
test esi, esi
setne bl
inc ebx
jmp 0x140044191
add eax, 0xffffffd0
cmp eax, 9
ja 0x140044146
mov r14d, 1
add rdi, 2
jmp 0x14004410c
test r14d, r14d
je 0x140044188
mov ebx, r12d
test esi, esi
setne bl
inc ebx
mov r14d, 1
jmp 0x140044191
mov r14d, 1
mov ebx, r12d
mov edx, r14d
mov rcx, r13
call fcn.140028f30
mov edi, r12d
cmp ebx, 2
je 0x140044286
cmp eax, 2
je 0x14004426b
test edi, edi
je 0x1400441c7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140044205
test r15, r15
je 0x1400441f6
cmp byte [r15 + 0x23], 0
jne 0x1400441d7
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x1400441e3
mov rbx, qword [r15]
jmp 0x140044205
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x1400441fd
mov rcx, qword [0x140117a98]
call fcn.140025a40
mov rbx, rax
test rbx, rbx
jne 0x140044225
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
cmp byte [r13 + 0x23], 0
jne 0x140044232
mov rcx, qword [r13 + 0x10]
jmp 0x140044235
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140044240
mov rax, qword [rcx]
jmp 0x140044253
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140025a40
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
test edi, edi
je 0x140044286
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400442d6
test r15, r15
je 0x1400442c7
cmp byte [r15 + 0x23], 0
jne 0x140044296
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x1400442a6
movsd xmm6, qword [r15]
jmp 0x1400442d6
test al, 0x10
je 0x1400442b4
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x1400442d6
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001630
mov rcx, rax
jmp 0x1400442ce
mov rcx, qword [0x140117a98]
call fcn.140028e90
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x1400442e3
je 0x14004420a
cmp byte [r13 + 0x23], 0
jne 0x1400442f0
mov rcx, qword [r13 + 0x10]
jmp 0x1400442f3
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140044301
movsd xmm0, qword [rcx]
jmp 0x140044322
test al, 0x10
je 0x14004430f
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140044322
xor r8d, r8d
mov edx, r14d
call fcn.140001630
mov rcx, rax
call fcn.140028e90
divsd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
mov rbx, rax
test eax, eax
jns 0x140044359
xor eax, eax
mov ebx, eax
jmp 0x140044369
mov edx, r14d
mov rcx, rdi
call fcn.14003ca50
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140117a98]
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.14003ca50
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140117a98]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
cmp byte [rdi + 1], 4
jb 0x140044406
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140044406
mov edx, 3
mov rcx, rdi
call fcn.14003cb60
mov rsi, rax
cmp eax, 1
jge 0x14004440b
jmp 0x14004420a
mov esi, 0x7fffffff
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
mov rbx, rax
mov r14d, eax
mov rax, qword [0x140117ab0]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140044444
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044444
and edi, 0xffffffdf
cmp di, 0x4c
jne 0x140044464
cmp ebx, 1
jl 0x14004420a
mov eax, 1
sub eax, esi
add ebx, eax
cmp ebx, 1
jge 0x140044473
mov esi, r14d
cmp ebx, 1
mov r14d, 1
cmovl ebx, r14d
jmp 0x140044479
mov r14d, 1
mov edx, r14d
mov rcx, qword [rsp + 0x68]
call fcn.14003ca50
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x14004420f
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x140117a98]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, esi
cmp rax, r8
cmovbe r8d, esi
movsxd r8, r8d
xor r9d, r9d
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.14003ca50
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140117a98]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.14003ca50
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 [0x140117a98]
mov rcx, r13
call fcn.1400c4200
jmp 0x140047a4b
mov r8d, r14d
mov edx, r14d
mov rcx, r13
call fcn.140001630
mov rdi, rax
cmp rax, qword [0x140117a98]
jne 0x14004459b
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x140044597
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140044602
mov edx, r14d
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14003ca50
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, r13
call fcn.1400c4200
cmp eax, 1
jne case.0x14004336e.8
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001630
mov rdi, rax
mov rcx, rax
mov rdx, qword [0x140117a98]
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rdx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400445f0
jmp 0x140044607
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140117aa0]
movzx ecx, word [rax]
test cx, cx
je 0x14004465d
mov ebx, ecx
test ecx, 0xffffff80
jne 0x140044632
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044632
and ebx, 0xffffffdf
cmp bx, 0x54
jne 0x14004465d
mov rax, qword [0x140117aa0]
cmp word [rax + 2], 0
jne 0x14004465d
mov rcx, rdi
call fcn.140028cf0
xor edx, edx
mov rcx, r13
call fcn.140029330
jmp 0x140047a4b
mov rcx, rdi
cmp byte [rsi], 0x31
jne 0x14004467a
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, r13
call fcn.140029330
jmp 0x140047a4b
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, r13
call fcn.140029330
jmp 0x140047a4b
mov rcx, qword [0x1401179f8]
test rcx, rcx
je 0x1400446d2
cmp byte [rcx + 0x23], 0
jne 0x1400446ab
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x1400446af
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x1400446d2
call fcn.140025ad0
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov edx, r14d
mov rcx, rdi
call fcn.14003ca50
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov r15, qword [0x140117aa8]
mov dword [rbp - 0x38], 0xffffffff
movzx eax, word [r15]
test ax, ax
je 0x140044755
mov ebx, eax
test eax, 0xffffff80
jne 0x140044724
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044724
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x1400fb52c]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044755
lea rcx, [r15 + 2]
cmp word [rcx], 0
je 0x140044755
call fcn.140014e00
mov r13d, eax
test eax, eax
jle 0x14004487e
jmp 0x140044758
mov r13d, r14d
mov rsi, qword [0x140117aa0]
cmp word [rsi], 0
jne 0x14004476e
xor eax, eax
mov ebx, eax
jmp 0x140044882
mov rax, qword [0x140117a98]
mov qword [rbp - 0x20], rax
mov edx, 4
mov rcx, rdi
call fcn.14003cb60
xor edx, edx
mov edi, edx
test eax, eax
cmovns edi, eax
mov edx, r14d
mov rcx, qword [rsp + 0x68]
call fcn.14003ca50
mov r14, rax
cmp edi, eax
jge 0x140044878
movzx eax, word [r15]
cmp eax, 0x31
je 0x140044843
mov ebx, eax
test eax, 0xffffff80
jne 0x1400447d1
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400447d1
and ebx, 0xffffffdf
cmp bx, 0x52
je 0x140044843
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003ca50
mov r14, rax
mov ebx, 1
movsxd rax, edi
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + rax*2]
nop dword [rax]
mov rax, qword [0x140112060]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14004481c
mov rdx, rsi
call fcn.1400bf820
jmp 0x140044831
cmp dl, 2
mov rdx, rsi
jne 0x14004482b
call fcn.1400bfac0
jmp 0x140044831
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140044878
cmp ebx, r13d
je 0x14004486e
inc ebx
lea rcx, [rax + r14*2]
jmp 0x140044800
movzx r9d, byte [r12 + 0x132]
movsxd rax, edi
sub r14, rax
mov dword [rsp + 0x20], r13d
mov r8, rsi
mov rdx, r14
mov rdi, qword [rbp - 0x20]
mov rcx, rdi
call fcn.1400bf5f0
test rax, rax
je 0x140044878
sub rax, rdi
sar rax, 1
mov qword [rbp - 0x38], rax
mov r14d, 1
mov rbx, qword [rbp - 0x38]
lea rdx, [0x1400e0704]
test ebx, ebx
lea rax, [0x1400f5d5c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x1401156c0]
call fcn.1400c4200
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x68]
call fcn.140001430
jmp case.0x14004336e.3
mov rcx, rdi
call fcn.14005f740
jmp 0x140047a4b
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400528f0
jmp 0x140047a4b
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.14005f9f0
jmp 0x140047a4b
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140060a60
jmp 0x140047a4b
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140061200
jmp 0x140047a4b
mov edx, 7
mov rcx, rdi
call fcn.14003cb60
mov r15, rax
mov edx, 6
mov rcx, rdi
call fcn.14003cb60
mov r14, rax
mov edx, 5
mov rcx, rdi
call fcn.14003cb60
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14003cb60
mov rdi, rax
mov edx, 3
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.14003cb60
mov rbx, rax
mov edx, 2
mov rcx, r12
call fcn.14003cb60
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140117ad0]
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.14005a410
jmp 0x140047a4b
mov edx, 5
mov rcx, rdi
call fcn.14003cb60
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14003cb60
mov rdi, rax
mov edx, 3
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.14003cb60
mov rbx, rax
mov edx, 2
mov rcx, r14
call fcn.14003cb60
mov rdx, rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r14
call fcn.14005aff0
jmp 0x140047a4b
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
mov rbx, rax
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov rdx, rax
mov r9, qword [0x140117aa8]
mov r8d, ebx
mov rcx, rdi
call fcn.1400831b0
jmp 0x140047a4b
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [r12 + 0x114]
mov rcx, qword [0x140117a90]
call fcn.140015390
jmp case.0x14004336e.3
mov r8d, r14d
cmp dword [r12 + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140015390
jmp case.0x14004336e.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140117a90]
call fcn.140015390
jmp case.0x14004336e.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140015390
jmp case.0x14004336e.3
mov rcx, qword [0x140117a90]
call fcn.140017c20
jmp 0x140047a4b
lea rbx, [0x1400e0674]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
movzx ecx, r10b
call fcn.140017f00
jmp 0x140047a4b
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e0674]
mov qword [rsp + 0x28], rax
jmp 0x140044b54
lea rbx, [0x1400e0674]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117aa0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140117a98]
mov r8, qword [0x140117a90]
mov rdx, rbx
movzx ecx, r10b
call fcn.140017f00
jmp 0x140047a4b
mov edx, 4
mov rcx, rdi
call fcn.14003cb60
mov rdx, rax
mov rcx, rdi
call fcn.14005e290
jmp 0x140047a4b
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 [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, r12
call fcn.1400c51c0
test rax, rax
je case.0x14004336e.3
mov rax, qword [0x140112060]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14004336e.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140117b88], eax
mov rax, qword [0x140112060]
mov ecx, dword [rax + 0x74]
je 0x140044ca5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14004336e.3
mov edx, r14d
call fcn.140001880
jmp case.0x14004336e.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140117a90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov rdx, qword [0x140117aa8]
mov r8, qword [0x140117a98]
test eax, eax
jne 0x140044ced
cmp word [r8], ax
jne 0x140044ced
cmp word [rdx], ax
jne 0x140044ced
mov bl, 1
jmp 0x140044cef
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
movzx eax, byte [rdi]
add al, 0x7a
cmp al, 1
mov rax, qword [0x140117aa0]
ja 0x140044d4c
cmp word [rax], 0
je 0x140044d45
mov edx, 2
mov rcx, rdi
call fcn.14003cc30
mulsd xmm0, qword [0x140103318]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140117aa8]
mov r8, qword [0x140117a98]
mov rax, qword [0x140117ab0]
cmp word [rax], 0
jne 0x140044dbd
test bl, bl
je 0x140044dbd
mov rdi, qword [0x140117a90]
add rdi, 0x12
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044d70
cmp ax, 9
jne 0x140044d76
add rdi, 2
jmp 0x140044d61
test ax, ax
je 0x140044db8
mov rbx, qword [0x140118c10]
test rbx, rbx
je 0x140044db8
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 0x140044df2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140044d90
mov rdx, qword [0x140117aa8]
mov r8, qword [0x140117a98]
mov rdi, qword [rsp + 0x68]
movzx ecx, byte [rdi]
lea eax, [rcx + 0x7a]
cmp al, 1
jbe 0x140044e0a
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140117aa0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140117a90]
movzx edx, cl
mov rcx, rdi
call fcn.140054b80
jmp 0x140047a4b
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400c7ab0
jmp 0x140047a4b
cmp cl, 0x87
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140117a90]
mov rcx, r12
call fcn.1400c55b0
test rax, rax
je case.0x14004336e.3
mov rax, qword [0x140112060]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14004336e.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140117b88], eax
mov rax, qword [0x140112060]
mov ecx, dword [rax + 0x74]
je 0x140044ca5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14004336e.3
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140059af0
jmp 0x140047a4b
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
je 0x140044f16
lea rdx, [0x1400e0704]
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x1401156c0]
call fcn.1400c4200
jmp 0x140047a4b
lea r9, [0x1400e0674]
xor r8d, r8d
mov rcx, rdi
call fcn.14004d3c0
jmp 0x140047a4b
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], r14d
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
jne 0x140044ea4
mov rax, qword [0x140112060]
lea rdx, [0x1400f5d5c]
test byte [rax + 0x140], 1
jne 0x140044ec8
jmp 0x140044eab
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400851a0
jmp 0x140047a4b
mov r8d, 0xffffffff
lea rdx, [0x1401197f0]
mov rcx, qword [0x140117a90]
call fcn.1400bc0d0
mov r8d, 0xffffffff
lea rdx, [0x140119808]
mov rcx, qword [0x140117a98]
call fcn.1400bc0d0
mov r8d, 0xffffffff
lea rdx, [0x140119820]
mov rcx, qword [0x140117aa0]
call fcn.1400bc0d0
jmp case.0x14004336e.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140117aa0]
call fcn.1400bf820
test rax, rax
setne bl
xor edx, edx
mov eax, edx
cmp byte [rdi + 1], 3
cmova rax, qword [0x140117a08]
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 [0x140117aa0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140117a98]
xor r8d, r8d
mov rdx, qword [0x140117a90]
lea rcx, [0x140118bf0]
call fcn.14004ef40
mov r15d, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x140047a52
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400e0704]
cmovne rdx, rax
jmp 0x140044eab
mov rcx, rdi
call fcn.140054cc0
jmp 0x140047a4b
mov rcx, rdi
cmp byte [rdi + 1], 2
jbe 0x1400450a5
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
call fcn.1400556d0
jmp 0x140047a4b
lea rbx, [0x1400e0674]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140117a98]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117a90]
mov r8, rbx
mov rdx, rbx
call fcn.1400556d0
jmp 0x140047a4b
mov rax, qword [0x140117ae0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140117ad8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140117ad0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140083770
jmp 0x140047a4b
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140055880
jmp 0x140047a4b
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140117aa8]
call fcn.140014e90
mov ebx, eax
test al, al
jne 0x1400451e2
mov r9, qword [0x140117aa8]
lea rdx, str.Parameter_4_invalid.
jmp 0x140047a40
mov rax, qword [0x140117ab0]
cmp word [rax], 0
je 0x140045201
mov edx, 4
mov rcx, rdi
call fcn.14003cb60
mov rcx, rax
jmp 0x140045204
mov ecx, r14d
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117aa0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117a98]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117a90]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117ab8]
mov r8d, ecx
movzx edx, bl
mov rcx, rdi
call fcn.140055980
jmp 0x140047a4b
mov rax, qword [0x140117ad0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140056050
jmp 0x140047a4b
mov rax, qword [0x140117ad0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117ac0]
mov r8, qword [0x140117ab8]
mov rdx, qword [0x140117ab0]
mov rcx, rdi
call fcn.1400562d0
jmp 0x140047a4b
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400564d0
jmp 0x140047a4b
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140056710
jmp 0x140047a4b
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400568a0
jmp 0x140047a4b
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140056a00
jmp 0x140047a4b
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140083b10
jmp 0x140047a4b
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140084490
jmp 0x140047a4b
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140057400
jmp 0x140047a4b
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140057490
jmp 0x140047a4b
cmp r10b, 0x94
sete dl
mov rcx, rdi
call fcn.140057590
jmp 0x140047a4b
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140057930
jmp 0x140047a4b
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140058050
jmp 0x140047a4b
mov rcx, rdi
cmp byte [rdi + 1], 1
jbe 0x1400455cc
mov rax, qword [0x140117ab0]
mov rbx, qword [0x140117aa0]
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
jmp 0x1400455e3
mov rbx, qword [0x140117a90]
lea rax, [0x1400e0674]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140067300
test rax, rax
je case.0x14004336e.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14004336e.3
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400586c0
jmp 0x140047a4b
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140058860
jmp 0x140047a4b
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400589b0
jmp 0x140047a4b
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400595d0
jmp 0x140047a4b
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117ac0]
mov r8, qword [0x140117ab8]
mov rdx, qword [0x140117ab0]
mov rcx, rdi
call fcn.140059930
jmp 0x140047a4b
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140059c10
jmp 0x140047a4b
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 0x140044e40
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 0x140044e40
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x1400457d5
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
je 0x1400457d5
test rdi, rdi
je 0x1400457c1
cmp word [rdi], bx
je 0x1400457c1
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x1400457c1
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 0x1400457d5
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400457a0
mov rdi, qword [0x140117a90]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
jmp 0x140047a43
mov qword [0x140119750], rbx
jmp case.0x14004336e.3
xor eax, eax
cmp byte [rdi + 1], 1
cmova rax, qword [0x1401179f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x10]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call fcn.14000f800
jmp 0x140047a4b
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x1400458b7
xor r9d, r9d
mov r8, qword [0x1401179f0]
mov rdx, qword [0x140117a90]
lea rcx, [0x140118bf0]
call fcn.140033080
mov rbx, rax
test rax, rax
jne 0x1400458b7
mov r9, qword [0x140117a90]
cmp word [r9], ax
je 0x140045862
lea rdx, str.Target_label_does_not_exist.
jmp 0x140047a40
cmp byte [rdi + 1], 0
jbe 0x140045882
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140045882
lea r9, [0x1400e0674]
jmp 0x140047a39
mov rbx, qword [r12 + 0xe8]
test rbx, rbx
jne 0x1400458b7
mov rbx, qword [r12 + 0xf0]
test rbx, rbx
je 0x1400458a4
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400458b7
lea r9, [0x1400e0674]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140047a40
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
mov rcx, qword [0x140117a98]
call fcn.1400bf130
test eax, eax
jne 0x140045968
xor edx, edx
mov rcx, qword [0x140117a98]
call fcn.14000e1d0
test eax, eax
jne 0x14004592b
lea rdx, str.Delete
mov rcx, qword [0x140117a98]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140045918
mov rdx, rbx
lea rcx, [0x140118bf0]
call fcn.140032f50
jmp case.0x14004336e.3
mov r9, qword [0x140117a98]
lea rdx, str.Parameter_2_invalid.
jmp 0x140047a40
mov ecx, eax
sub ecx, 1
je 0x140045937
cmp ecx, 1
jne 0x140045968
cmp eax, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140117aa0]
lea r8, [0x1400e0674]
mov rdx, rbx
lea rcx, [0x140118bf0]
call fcn.140032d60
jmp case.0x14004336e.3
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
cmp word [r8], 0
jne 0x140045988
cmp word [r9], 0
je 0x140045988
mov al, 1
jmp 0x14004598a
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x140118bf0]
call fcn.140032d60
jmp case.0x14004336e.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140117a90]
cmp word [rcx], 0
je 0x1400459fd
lea rdx, [0x1400fb5dc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400459fd
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov rbx, rax
test eax, eax
jne 0x1400459fd
mov byte [r12 + 0x12e], al
mov dword [r12 + 0x118], 5
mov byte [r12 + 0x12c], 1
jmp case.0x14004336e.3
mov byte [r12 + 0x12e], 1
mov dword [r12 + 0x118], ebx
mov byte [r12 + 0x12c], 0
mov qword [r12], 0xffffffffffffffff
mov dword [r12 + 0x34], 0xffffffff
jmp case.0x14004336e.3
mov rcx, qword [0x140117a90]
call fcn.140029eb0
mov ecx, eax
sub ecx, 1
je 0x140045ad4
sub ecx, 1
je 0x140045a8d
cmp ecx, 1
jne case.0x14004336e.3
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045a7e
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
test rax, rax
jne 0x140045a7e
mov al, 1
mov byte [r12 + 0x12d], al
jmp case.0x14004336e.3
xor al, al
mov byte [r12 + 0x12d], al
jmp case.0x14004336e.3
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045aab
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov dword [0x1401197e4], eax
mov rax, qword [0x140117aa0]
cmp word [rax], 0
je case.0x14004336e.3
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
mov dword [0x1401197e0], eax
jmp case.0x14004336e.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov dword [r12 + 0x3c], eax
jmp case.0x14004336e.3
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x140045b14
mov r8b, 1
mov rdx, qword [0x140117a90]
lea rcx, [0x140118bf0]
call fcn.14003ddd0
mov rsi, rax
test rax, rax
je case.0x14004336e.8
mov rdi, qword [0x140117aa8]
cmp word [rdi], 0
je 0x140045b87
mov r14, qword [rsp + 0x68]
mov rbx, qword [r14 + 0x28]
test rbx, rbx
jne 0x140045b83
test rdi, rdi
je 0x140045b71
cmp word [rdi], bx
je 0x140045b71
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x140045b71
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 0x140045b83
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140045b50
mov rdi, qword [0x140117aa8]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, r14
jmp 0x140047a43
mov qword [rsi + 0x20], rbx
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117ab0]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rsi
call fcn.1400c7830
jmp 0x140047a4b
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140045bff
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
je case.0x14004336e.3
mov rbx, qword [0x140118c10]
test rbx, rbx
je case.0x14004336e.3
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 0x140045bff
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140045be0
jmp case.0x14004336e.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x140045c2c
lea rdx, [0x1400f6924]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140045c2c
mov dl, 1
mov rcx, rbx
call fcn.1400c7fb0
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rbx
call fcn.1400c7fb0
jmp case.0x14004336e.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140045c8f
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
je case.0x14004336e.3
mov rbx, qword [0x140118c10]
test rbx, rbx
je case.0x14004336e.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 0x140045c8f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140045c70
jmp case.0x14004336e.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x140045cec
lea rdx, [0x1400f9610]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140045cbf
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400c7ab0
jmp case.0x14004336e.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x140045cec
lea rdx, [0x1400f6924]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140045cec
mov dl, 1
mov rcx, rbx
call fcn.1400c7ba0
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rbx
call fcn.1400c7ba0
jmp case.0x14004336e.3
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140061b80
jmp 0x140047a4b
mov edx, r14d
test r13, r13
jne 0x140045d33
mov rcx, rdi
call fcn.14003cb60
mov rcx, rax
call fcn.140028a20
jmp case.0x14004336e.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
mov rcx, qword [0x140117a98]
call fcn.1400bf130
cmp eax, 2
je 0x140045dee
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
mov edx, r14d
mov rcx, qword [0x140117aa0]
call fcn.1400bf130
cmp eax, 2
je 0x140045dee
mov rax, qword [0x140117a98]
cmp word [rax], bx
je 0x140045d8e
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov rdi, rax
jmp 0x140045d90
mov edi, ebx
mov rax, qword [0x140117aa0]
cmp word [rax], bx
je 0x140045db0
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003cb60
mov rbx, rax
jmp 0x140045db5
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140045dbf
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.140028bb0
mov ecx, eax
movsxd r8, ebx
movsxd rax, edi
sub r8, rax
inc r8
mov eax, ecx
cqo
idiv r8
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov rax, qword [0x140117a98]
cmp word [rax], bx
je 0x140045e0a
mov edx, r14d
mov rcx, rdi
call fcn.14003cc30
movaps xmm7, xmm0
jmp 0x140045e0e
movaps xmm7, xmm8
mov rax, qword [0x140117aa0]
cmp word [rax], bx
je 0x140045e2c
mov edx, 2
mov rcx, rdi
call fcn.14003cc30
movaps xmm6, xmm0
jmp 0x140045e34
movsd xmm6, qword [0x140103368]
comisd xmm7, xmm6
jbe 0x140045e43
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.140028c10
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
mov rcx, r13
call fcn.140001430
jmp case.0x14004336e.3
mov r8b, 1
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140061cc0
jmp 0x140047a4b
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140061e30
jmp 0x140047a4b
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140062160
jmp 0x140047a4b
mov rdx, qword [0x140117a90]
cmp r10b, 0x9f
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rcx, rdi
call fcn.140062970
jmp 0x140047a4b
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045f20
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
lea ecx, [rax - 1]
movzx r10d, byte [rdi]
xor r13d, r13d
jmp 0x140045f26
xor r13d, r13d
mov ecx, r13d
movsxd rax, ecx
mov r8, r13
test ecx, ecx
cmovns r8, rax
mov rcx, rdi
cmp r10b, 0xa1
jne 0x140045f48
mov rdx, r8
call fcn.140063ae0
jmp 0x140047a4b
mov rdx, qword [0x140117a90]
call fcn.140063c10
jmp 0x140047a4b
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045f78
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov rbx, rax
test eax, eax
jns 0x140045f7d
mov ebx, 0x96
mov rax, qword [0x140117a90]
cmp word [rax], 0
je 0x140045fa3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x14004336e.3
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x14004336e.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x140045fdc
lea rdx, str.wait
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140046004
mov rcx, qword [0x140117a98]
lea rdx, [0x1400f5d5c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140046004
xor r8d, r8d
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140063da0
jmp 0x140047a4b
mov r8b, 1
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140063da0
jmp 0x140047a4b
cmp byte [rdi + 1], 2
jae 0x140046028
mov r9, qword [r12 + 0x20]
jmp 0x14004602d
xor eax, eax
mov r9d, eax
mov r8, qword [0x140117a90]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400657e0
jmp 0x140047a4b
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140064af0
jmp 0x140047a4b
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140065400
jmp 0x140047a4b
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140065d40
jmp 0x140047a4b
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140086040
jmp 0x140047a4b
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400861b0
jmp 0x140047a4b
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140065e80
jmp 0x140047a4b
lea rbx, [r12 + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call fcn.1400868b0
test eax, eax
jne 0x140046146
jmp 0x140044ea4
lea rbx, [r12 + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call fcn.1400868b0
mov edx, eax
mov rcx, rdi
call fcn.14004d490
jmp 0x140047a4b
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
xor edx, edx
mov r8d, edx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call fcn.1400864d0
test al, al
jmp 0x140044ea2
mov rax, qword [0x140117aa0]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x1400461b1
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400461b1
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x1400461d0
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x140044ea0
mov edx, 2
mov rcx, rdi
call fcn.14003cb60
mov r8, rax
mov r9b, 1
jmp 0x140046171
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.1400649c0
test al, al
sete dl
mov r8d, 0xffffffff
mov rcx, rdi
call fcn.14004d500
jmp 0x140047a4b
mov rax, qword [0x140117a90]
cmp word [rax], 0
je 0x140044f16
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
cmp eax, 1
sete dl
mov rcx, qword [0x140117a90]
call fcn.140086790
test al, al
jmp 0x140044ea2
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x140046272
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14004626b
add rdx, 0x250
mov rcx, rdi
call fcn.140066150
jmp 0x140047a4b
lea rdx, [0x1400e0674]
mov rcx, rdi
call fcn.140066150
jmp 0x140047a4b
mov rdi, qword [0x140117a98]
cmp word [rdi], 0
jne 0x1400462a4
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x1400462a4
lea rdi, [0x1400e0674]
mov rcx, qword [0x140117aa0]
call fcn.140014e00
mov ecx, eax
test eax, eax
je 0x1400462d4
sub ecx, 1
je 0x1400462cd
cmp ecx, 1
je 0x1400462c6
xor eax, eax
mov ebx, eax
jmp 0x1400462d7
mov ebx, 2
jmp 0x1400462d7
mov ebx, 3
jmp 0x1400462d7
mov ebx, r14d
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.14003cb60
cmp eax, 1
sete al
mov byte [rsp + 0x20], al
mov r9d, ebx
mov r8, rdi
mov rdx, qword [0x140117a90]
mov rcx, qword [rsp + 0x68]
call fcn.140066320
jmp 0x140047a4b
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x140046333
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14004632c
add rdx, 0x250
jmp 0x140046333
lea rdx, [0x1400e0674]
mov rax, qword [0x140117aa0]
movzx r8d, word [rax]
mov rcx, rdi
call fcn.140066af0
jmp 0x140047a4b
mov rdi, qword [0x140117a98]
cmp word [rdi], 0
jne 0x140046370
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x140046370
lea rdi, [0x1400e0674]
mov rcx, qword [0x140117aa8]
call fcn.140014e00
mov ecx, eax
test eax, eax
je 0x1400463a0
sub ecx, 1
je 0x140046399
cmp ecx, 1
je 0x140046392
xor eax, eax
mov ebx, eax
jmp 0x1400463a3
mov ebx, 2
jmp 0x1400463a3
mov ebx, 3
jmp 0x1400463a3
mov ebx, r14d
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14003cb60
cmp eax, 1
sete al
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], ebx
mov rax, qword [0x140117aa0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140117a90]
mov rcx, qword [rsp + 0x68]
call fcn.140066cf0
jmp 0x140047a4b
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x14004641d
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140046416
add rdx, 0x250
mov r8, qword [0x140117aa0]
mov rcx, rdi
call fcn.140066f20
jmp 0x140047a4b
lea rdx, [0x1400e0674]
mov r8, qword [0x140117aa0]
mov rcx, rdi
call fcn.140066f20
jmp 0x140047a4b
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x140046463
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14004645c
add rdx, 0x250
mov rcx, rdi
call fcn.140086250
jmp 0x140047a4b
lea rdx, [0x1400e0674]
mov rcx, rdi
call fcn.140086250
jmp 0x140047a4b
mov rcx, qword [0x140117a90]
call fcn.140063ff0
xor eax, eax
mov r15d, eax
cmp qword [r12 + 0x148], rax
sete r15b
mov dword [rsp + 0x60], r15d
jmp 0x140047a52
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140064100
jmp 0x140047a4b
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140085620
jmp 0x140047a4b
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400859b0
jmp 0x140047a4b
mov rax, qword [0x140117ad0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140117ac8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140117ac0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140085de0
jmp 0x140047a4b
xor edx, edx
lea ecx, [rdx + 4]
call fcn.14005cf80
jmp 0x140047a4b
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e1d0
mov ecx, eax
cmp eax, 7
jne 0x14004659b
xor edx, edx
mov ecx, r14d
call fcn.14005cf80
jmp 0x140047a4b
cmp byte [r12 + 0x139], 0
je 0x1400465cb
mov eax, dword [0x140116720]
test eax, eax
jle 0x1400465b4
dec eax
jmp 0x1400465b9
mov eax, 0x18f
mov dword [0x140116720], eax
cdqe
xor edx, edx
mov qword [r15 + rax*8 + 0x116d70], rdx
cmp ecx, 1
sete al
mov byte [r12 + 0x139], al
jmp case.0x14004336e.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.14005cf80
jmp 0x140047a4b
xor edx, edx
lea ecx, [rdx + 3]
call fcn.14005cf80
jmp 0x140047a4b
lea rcx, [r12 + 0x68]
call fcn.140091080
xor r13d, r13d
test rax, rax
je 0x14004661f
mov rax, qword [0x140112060]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x140046622
mov rbx, r13
movzx eax, byte [rdi + 1]
test al, al
jne 0x14004663f
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140046686
cmp al, 1
jne 0x140046658
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140117a90]
jmp 0x140046686
mov edx, 3
mov rcx, rdi
call fcn.14003cc30
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140117a98]
mov rcx, qword [0x140117aa0]
mov qword [rsp + 0x20], rbx
call fcn.1400c6790
mov ebx, eax
test eax, eax
jne 0x1400466a7
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
je case.default.0x140046bf5
mov r15d, r13d
test ebx, ebx
setne r15b
mov dword [rsp + 0x60], r15d
jmp 0x140047a52
mov rax, qword [0x140117ac8]
cmp word [rax], 0
je 0x1400466d9
mov edx, 7
mov rcx, rdi
call fcn.14003cb60
mov r12, rax
jmp 0x1400466df
mov r12d, 0x80000000
mov rax, qword [0x140117ac0]
cmp word [rax], 0
je 0x1400466fe
mov edx, 6
mov rcx, rdi
call fcn.14003cb60
mov r15, rax
jmp 0x140046704
mov r15d, 0x80000000
mov rax, qword [0x140117ab8]
cmp word [rax], 0
je 0x140046723
mov edx, 5
mov rcx, rdi
call fcn.14003cb60
mov r14, rax
jmp 0x140046729
mov r14d, 0x80000000
mov rax, qword [0x140117ab0]
cmp word [rax], 0
je 0x140046748
mov edx, 4
mov rcx, rdi
call fcn.14003cb60
mov rsi, rax
jmp 0x14004674d
mov esi, 0x80000000
mov rax, qword [0x140117ad0]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140046773
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046773
and edi, 0xffffffdf
mov rax, qword [0x140117aa8]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140046799
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046799
and ebx, 0xffffffdf
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.14003cc30
cmp di, 0x4c
sete cl
cmp bx, 0x48
sete r9b
mov rax, qword [0x140117ae0]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, r13
call fcn.14005d400
jmp 0x140047a4b
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140046818
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov rbx, rax
jmp 0x14004681c
xor eax, eax
mov ebx, eax
mov rax, qword [0x140117a90]
cmp word [rax], 0
je 0x140046838
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov rcx, rax
jmp 0x14004683d
mov ecx, 0xc8
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8d, ebx
mov edx, ecx
mov rcx, rdi
call fcn.140083400
jmp 0x140047a4b
mov rcx, qword [0x140116678]
test rcx, rcx
je 0x140046885
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140046885
mov rcx, qword [0x140116678]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140116678], rax
jmp case.0x14004336e.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e0674]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140050b30
jmp 0x140047a4b
mov byte [rsp + 0x38], 1
mov rax, qword [0x140117a90]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140050b30
jmp 0x140047a4b
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140052450
jmp 0x140047a4b
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140052810
jmp 0x140047a4b
mov rcx, rdi
call fcn.140053a10
jmp 0x140047a4b
mov rcx, qword [0x140117a98]
call fcn.14002a260
movzx ebx, ax
mov rcx, qword [0x140117a90]
call fcn.14002a2f0
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [r12 + 0x130]
shl bx, cl
or ax, bx
mov word [r12 + 0x130], ax
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov byte [r12 + 0x12f], al
cmp al, 0x64
jbe case.0x14004336e.3
mov byte [r12 + 0x12f], 2
jmp case.0x14004336e.3
mov edx, dword [r12 + 0x114]
mov rcx, qword [0x140117a90]
call fcn.14002a110
mov dword [r12 + 0x114], eax
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
cmp eax, 0x64
ja case.0x14004336e.3
mov byte [r12 + 0x136], al
jmp case.0x14004336e.3
lea rdx, str.Play
mov rcx, qword [0x140117aa0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
mov rax, qword [0x140117a90]
jne 0x140046aa1
cmp word [rax], 0
je 0x140046a78
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov dword [r12 + 0x80], eax
mov rax, qword [0x140117a98]
cmp word [rax], 0
je case.0x14004336e.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov dword [r12 + 0x88], eax
jmp case.0x14004336e.3
cmp word [rax], 0
je 0x140046ab6
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov dword [r12 + 0x7c], eax
mov rax, qword [0x140117a98]
cmp word [rax], 0
je case.0x14004336e.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov dword [r12 + 0x84], eax
jmp case.0x14004336e.3
lea rdx, str.Play
mov rcx, qword [0x140117a98]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
xor edx, edx
mov rcx, rdi
test eax, eax
jne 0x140046b0e
call fcn.14003cb60
mov dword [r12 + 0x90], eax
jmp case.0x14004336e.3
call fcn.14003cb60
mov dword [r12 + 0x8c], eax
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov dword [r12 + 0x74], eax
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov dword [r12 + 0x78], eax
jmp case.0x14004336e.3
lea rdx, [0x1400f6d04]
mov rcx, qword [0x140117a90]
call fcn.1400bf820
xor edx, edx
mov rcx, rdi
test rax, rax
je 0x140046b7c
mov qword [r12], 0xffffffffffffffff
call fcn.14003cb60
mov dword [r12 + 0x34], eax
jmp case.0x14004336e.3
mov dword [r12 + 0x34], 0xffffffff
call fcn.14003cb60
mov qword [r12], rax
test rax, rax
jne case.0x14004336e.3
mov qword [r12], 0xa
jmp case.0x14004336e.3
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e1d0
cmp eax, 7
je case.0x14004336e.3
cmp eax, 1
sete al
mov byte [r12 + 0x133], al
jmp case.0x14004336e.3
mov rcx, qword [0x140117a90]
call fcn.140029a90
dec eax
cmp eax, 5
ja case.default.0x140046bf5
cdqe
mov ecx, dword [r15 + rax*4 + 0x48310]
add rcx, r15
jmp rcx
mov dword [r12 + 0x30], r14d
jmp case.0x14004336e.3
mov dword [r12 + 0x30], 2
jmp case.0x14004336e.3
mov dword [r12 + 0x30], 4
jmp case.0x14004336e.3
mov eax, 3
mov dword [r12 + 0x30], eax
jmp case.0x14004336e.3
mov byte [r12 + 0x129], 1
jmp case.0x14004336e.3
mov byte [r12 + 0x129], 0
jmp case.0x14004336e.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140117a90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140046d32
mov edx, r14d
mov rcx, rdi
call fcn.14003ca50
cmp rax, 0x1e
jae case.0x14004336e.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140117a98]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rbx, rax
test rax, rax
je 0x140046cb5
lea rcx, [rax + 2]
call fcn.140025a40
xor r13d, r13d
jmp 0x140046cbb
xor r13d, r13d
mov eax, r13d
add rax, 2
add rax, rdi
cmp rax, 0xff
jg case.0x14004336e.3
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
mov rcx, qword [0x140117a98]
call fcn.1400bf130
lea rcx, [0x1400e0674]
mov rdx, rcx
test eax, eax
lea rax, [0x1400fb624]
cmovne rdx, rax
lea r9, [0x1400f9ef4]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r12 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140117a98]
lea rdx, [0x1400fb628]
call fcn.1400062d0
jmp case.0x14004336e.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140117a90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x14004336e.3
mov rcx, qword [0x140117a98]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140046d86
cmp eax, 0x48
je 0x140046d76
cmp eax, 0x64
je 0x140046d86
cmp eax, 0x68
jne case.0x14004336e.3
movzx eax, byte [rcx]
mov byte [r12 + 0x135], al
jmp case.0x14004336e.3
mov byte [r12 + 0x135], 0x44
jmp case.0x14004336e.3
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.14005e730
jmp 0x140047a4b
movzx ecx, byte [rdi + 1]
cmp cl, 4
jbe 0x140046dc8
mov rax, qword [0x140117a10]
mov rcx, qword [0x140117a08]
jmp 0x140046ddf
xor r13d, r13d
mov eax, r13d
cmp cl, 3
jbe 0x140046ddc
mov rcx, qword [0x140117a08]
jmp 0x140046ddf
mov rcx, r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [0x140117ab8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
lea rcx, [0x140118bf0]
call fcn.1400a66e0
jmp 0x140047a4b
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
lea rcx, [0x140118bf0]
call fcn.140091170
jmp 0x140047a4b
xor eax, eax
cmp byte [rdi + 1], 2
cmova rax, qword [0x140117a00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140091ef0
jmp 0x140047a4b
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140093600
jmp 0x140047a4b
mov rbx, qword [0x140117a90]
xor edx, edx
mov rcx, rbx
call fcn.14000e270
mov ecx, eax
test eax, eax
je 0x140046f22
test eax, eax
je case.default.0x140046bf5
sub ecx, 1
je 0x140046f0b
sub ecx, 1
je 0x140046ef4
sub ecx, 3
je 0x140046f18
cmp ecx, 2
je 0x140046f18
jmp case.0x14004336e.3
cmp byte [0x1401157f3], 0
je case.0x14004336e.3
call fcn.14004cf70
jmp case.0x14004336e.3
cmp byte [0x1401157f3], 0
jne case.0x14004336e.3
call fcn.14004cf70
jmp case.0x14004336e.3
lea rdx, str.Permit
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x14004336e.3
jmp case.default.0x140046bf5
mov edx, r14d
mov rcx, rdi
call fcn.14003cb60
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.14000e270
mov edx, eax
movzx r8d, bl
mov rcx, rdi
call fcn.14004d110
jmp 0x140047a4b
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e1d0
cmp eax, 7
je case.0x14004336e.3
cmp eax, 1
sete al
mov byte [r12 + 0x134], al
jmp case.0x14004336e.3
mov rcx, qword [0x140117a90]
call fcn.140029f30
mov byte [r12 + 0x132], al
cmp al, 4
jne case.0x14004336e.3
mov byte [r12 + 0x132], 0
jmp case.0x14004336e.3
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e1d0
cmp eax, 7
je case.0x14004336e.3
cmp eax, 1
sete al
mov byte [r12 + 0x12a], al
jmp case.0x14004336e.3
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e1d0
cmp eax, 7
je case.0x14004336e.3
cmp eax, 1
sete al
mov byte [r12 + 0x12b], al
jmp case.0x14004336e.3
mov rcx, qword [0x140117a90]
call fcn.140029fc0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14004336e.3
cdqe
mov ecx, dword [r15 + rax*4 + 0x48328]
add rcx, r15
jmp rcx
mov ecx, r14d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401157da], 1
jmp case.0x14004336e.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401157da], 0
jmp case.0x14004336e.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14004336e.3
mov byte [0x140115703], 1
call fcn.1400112f0
jmp case.0x14004336e.3
mov byte [0x140115703], 0
jmp case.0x14004336e.3
mov r8, qword [0x140117a90]
lea rdx, [0x14011291c]
mov cl, 0x90
call fcn.140067190
jmp 0x140047a4b
mov r8, qword [0x140117a90]
lea rdx, [0x14011207c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140067190
jmp 0x140047a4b
mov r8, qword [0x140117a90]
lea rdx, [0x140112078]
mov cl, 0x91
call fcn.140067190
jmp 0x140047a4b
xor r13d, r13d
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x40], r13b
mov byte [rsp + 0x38], r13b
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x20], 1
mov r9, qword [0x140115738]
lea r8, str._restart
mov rdx, qword [0x1401197b8]
lea rcx, [0x140118bf0]
call fcn.14004ef40
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
cmp dword [0x140117b88], ebx
je 0x140047153
cmp eax, 0xffffffff
jle 0x140047153
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14004336e.3
mov edx, r14d
mov ecx, eax
call fcn.140001880
jmp case.0x14004336e.3
mov rax, qword [0x140117ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400b3c20
jmp 0x140047a4b
mov rax, qword [0x140117aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400b3d70
jmp 0x140047a4b
mov r9, qword [0x140117aa0]
cmp byte [rdi + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400b4000
jmp 0x140047a4b
cmp byte [rdi + 1], 2
jae 0x140047219
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x140047219
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400b40f0
jmp 0x140047a4b
mov r15, qword [0x140117a98]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x1400472d5
cmp word [r15 + 2], 0x5c
jne 0x1400472d5
lea r14, [r15 + 4]
test r14, r14
je 0x14004728e
movzx edx, word [r14]
test dx, dx
je 0x14004728e
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x1400f6db8]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14004729c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140047270
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140047260
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x140047404
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14004728e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x1400472d5
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400472cf
cmp ax, 9
jne 0x1400472d5
add rcx, 2
jmp 0x1400472c0
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14004730d
mov r9, r13
cmp ax, 0x5c
je 0x14004730d
cmp edx, 0x13
je 0x14004728e
mov word [rbp + r9 + 0x110], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x1400472e6
mov word [rbp + r8*2 + 0x110], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140047324
mov qword [rbp - 0x70], r13
jmp 0x140047332
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x70], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004738c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004738c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140047350
mov rbx, r13
jmp 0x1400473ff
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x114cb0]
test rbx, rbx
jne 0x1400473a9
mov rbx, r13
jmp 0x1400473ff
test r14, r14
je 0x1400473ff
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x2be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x1c0], r13w
lea r8, [rbp + 0xd0]
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xd0]
mov rdi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x70]
test r14, r14
jne 0x140047421
mov r14, qword [0x140117aa0]
mov qword [rbp - 0x70], r14
mov r9, qword [0x140117aa8]
jmp 0x140047428
mov r9, qword [0x140117aa0]
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.1400b40f0
mov r15d, eax
mov dword [rsp + 0x60], eax
test r12b, r12b
je 0x140047a52
test rbx, rbx
je 0x140047a52
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140047a52
cmp byte [rdi + 1], 2
jae 0x1400474a0
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400474a0
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140117a90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, rdi
call fcn.1400b4510
jmp 0x140047a4b
mov r15, qword [0x140117a98]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x140047555
cmp word [r15 + 2], 0x5c
jne 0x140047555
lea r14, [r15 + 4]
test r14, r14
je 0x14004750e
movzx edx, word [r14]
test dx, dx
je 0x14004750e
nop dword [rax]
lea rcx, [0x1400f6db8]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14004751c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400474f0
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x1400474e0
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x14004767f
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14004750e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140047555
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004754f
cmp ax, 9
jne 0x140047555
add rcx, 2
jmp 0x140047540
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14004758d
mov r9, r13
cmp ax, 0x5c
je 0x14004758d
cmp edx, 0x13
je 0x14004750e
mov word [rbp + r9 + 0x138], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x140047566
mov word [rbp + r8*2 + 0x138], r13w
cmp word [rcx + r8*2], 0x5c
je 0x1400475a4
mov qword [rbp - 0x70], r13
jmp 0x1400475b2
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x70], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x138]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004760c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x138]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004760c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x1400475d0
mov rbx, r13
jmp 0x14004767f
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x114cb0]
test rbx, rbx
jne 0x140047629
mov rbx, r13
jmp 0x14004767f
test r14, r14
je 0x14004767f
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x3be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x2c0], r13w
lea r8, [rbp + 0xd8]
mov rdx, rbx
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xd8]
mov r14, qword [rbp - 0x70]
test r14, r14
jne 0x1400476a3
mov r14, qword [0x140117aa0]
mov qword [rbp - 0x70], r14
mov rdi, qword [0x140117aa8]
mov rsi, qword [0x140117ab0]
jmp 0x1400476b1
mov rdi, qword [0x140117aa0]
mov rsi, qword [0x140117aa8]
mov rcx, qword [0x140117a90]
call fcn.140029970
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b4510
jmp 0x140047436
cmp byte [rdi + 1], 1
jae 0x14004777e
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14004777e
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14004775b
lea r9, [rdx + 0x10]
lea r14, [rdx + 0x810]
mov qword [rbp - 0x70], r14
cmp word [r9], 0
je 0x140047742
mov qword [rsp + 0x20], r14
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x4c0]
call fcn.1400bf370
lea r14, [rbp + 0x4c0]
mov qword [rbp - 0x70], r14
mov rdx, qword [r12 + 0x18]
xor eax, eax
mov r9d, eax
mov r8, r14
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400b49f0
jmp 0x140047a4b
lea r14, [rdx + 0x10]
mov qword [rbp - 0x70], r14
lea r9, [rdx + 0x810]
mov r8, r14
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400b49f0
jmp 0x140047a4b
mov r15, qword [0x140117a90]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x140047835
cmp word [r15 + 2], 0x5c
jne 0x140047835
lea r14, [r15 + 4]
test r14, r14
je 0x1400477ee
movzx edx, word [r14]
test dx, dx
je 0x1400477ee
nop word [rax + rax]
lea rcx, [0x1400f6db8]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x1400477fc
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400477d0
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x1400477c0
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x14004795f
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x1400477ee
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140047835
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004782f
cmp ax, 9
jne 0x140047835
add rcx, 2
jmp 0x140047820
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14004786d
mov r9, r13
cmp ax, 0x5c
je 0x14004786d
cmp edx, 0x13
je 0x1400477ee
mov word [rbp + r9 + 0x160], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x140047846
mov word [rbp + r8*2 + 0x160], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140047884
mov qword [rbp - 0x70], r13
jmp 0x140047892
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x70], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x160]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400478ec
mov rdx, qword [rbx]
lea rcx, [rbp + 0x160]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400478ec
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x1400478b0
mov rbx, r13
jmp 0x14004795f
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x114cb0]
test rbx, rbx
jne 0x140047909
mov rbx, r13
jmp 0x14004795f
test r14, r14
je 0x14004795f
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x4be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x3c0], r13w
lea r8, [rbp + 0xe8]
mov rdx, rbx
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xe8]
mov r14, qword [rbp - 0x70]
test r14, r14
jne 0x14004797c
mov r14, qword [0x140117a98]
mov qword [rbp - 0x70], r14
mov rdi, qword [0x140117aa0]
jmp 0x140047983
mov rdi, qword [0x140117a98]
cmp word [rdi], r13w
jne 0x1400479a1
mov r9, r13
mov r8, r14
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b49f0
jmp 0x140047436
lea rdx, str.ahk_default
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea r9, [0x1400e0674]
test eax, eax
cmovne r9, rdi
mov r8, r14
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b49f0
jmp 0x140047436
mov rcx, qword [0x140117a90]
call fcn.140029a20
cmp eax, 0xffffffff
je case.default.0x140046bf5
mov dword [r12 + 0x110], eax
jmp case.0x14004336e.3
mov rcx, qword [0x140117a90]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14004336e.3
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov rcx, rax
call fcn.140086f30
xor edx, edx
mov r15d, edx
test al, al
setne r15b
mov dword [rsp + 0x60], r15d
jmp 0x140047a52
mov rcx, qword [0x140117a90]
call fcn.14002a3b0
cmp eax, 0xffffffff
jne 0x140047a61
mov r9, qword [0x140117a90]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
xor r8d, r8d
call fcn.14004d7f0
mov dword [rsp + 0x60], eax
mov r15d, eax
mov eax, dword [rsp + 0x60]
test r15d, r15d
je 0x140041d39
jmp 0x140047a70
mov dword [r12 + 0x13c], eax
mov eax, r14d
mov dword [rsp + 0x60], eax
cmp dword [rbp + 0xd48], 3
je 0x140041d39
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x80]
jmp 0x140047a96
mov rdi, qword [rsp + 0x68]
mov r14d, 1
test rdi, rdi
je case.0x140041d8b.109
mov rbx, qword [rbp + 0xd50]
mov esi, dword [rbp - 0x50]
jmp 0x1400419d5
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, r15d
jmp 0x140041d39
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140047ad7
mov rax, qword [rax + 0x28]
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov eax, 5
jmp 0x140041d39
lea r9, [0x1400e0674]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.14004d7f0
xor eax, eax
jmp 0x140041d39
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.14004d7f0
xor eax, eax
jmp 0x140041d39
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
jmp case.0x140041d8b.109
mov r9, qword [0x140117a98]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.14004d7f0
jmp 0x140041d39
mov eax, edx
jmp 0x140041d39
test rbx, rbx
je 0x140047b84
cmp dword [rbx + 0x10], 6
jne 0x140047b68
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140047b77
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400dcf6c
test edi, 0xfffffff7
je 0x140047d54
lea r9, [0x1400e0674]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401192c0]
call fcn.14004d7f0
jmp 0x140041d39
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140041d39
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
jmp 0x140041d39
test rbx, rbx
je 0x140047c13
cmp dword [rbx + 0x10], 0
jne 0x140047c13
mov rcx, qword [0x1401179f0]
test rcx, rcx
je 0x140047c05
cmp byte [rcx + 0x23], 0
jne 0x140047bf2
mov rax, qword [rcx + 0x10]
jmp 0x140047bf5
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140047c05
mov rdx, rbx
call fcn.1400290f0
jmp 0x140047c13
mov dword [rbx + 0x10], r13d
mov rcx, qword [0x140117a90]
mov qword [rbx], rcx
cmp dword [rbp + 0xd48], 1
je case.0x140041d8b.109
mov eax, 7
jmp 0x140041d39
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140047ad7
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
jmp case.0x140041d8b.109
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140047c53
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140041d39
cmp byte [rdi + 1], 0
jne 0x140047c81
lea r9, [0x1400e0674]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rdi
call fcn.14004d3c0
jmp 0x140041d39
mov ecx, SafeArrayAllocDescriptor
call fcn.1400dd1cc
mov rbx, rax
mov qword [rbp + 0xd40], rax
mov rcx, qword [0x140116718]
mov qword [rbp + 0x18], rcx
mov rcx, qword [0x140116710]
mov qword [rbp + 0x20], rcx
mov qword [0x140116718], r13
mov qword [0x140116710], r13
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14008e870
mov edi, eax
mov rcx, qword [rbp + 0x18]
cmp eax, 1
jne 0x140047cff
cmp dword [rbx + 0x10], 0
jne 0x140047cff
cmp qword [rbx], rcx
jne 0x140047cff
mov qword [rbx + 0x18], rcx
cmp qword [rbp + 0x20], 0x400000
jbe 0x140047d5f
dec dword [0x1401166e4]
jmp 0x140047d5f
test rcx, rcx
je 0x140047d42
mov rax, qword [0x140116718]
test rax, rax
je 0x140047d30
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x18]
cmp qword [0x140116710], 0x400000
jbe 0x140047d30
dec dword [0x1401166e4]
mov qword [0x140116718], rcx
mov rax, qword [rbp + 0x20]
mov qword [0x140116710], rax
cmp edi, 1
je 0x140047d5b
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400dcf6c
mov eax, edi
jmp 0x140041d39
mov qword [rbx + 0x18], r13
mov qword [r12 + 0x148], rbx
test byte [r12 + 0x140], 2
jne 0x140047d7c
mov rcx, qword [rsp + 0x68]
call fcn.14004df10
xor eax, eax
jmp 0x140041d39
cmp byte [0x14011655c], 1
je 0x140047dbc
cmp word [0x1401166d8], 0
jne 0x140047dbc
cmp dword [0x140116694], 0
jne 0x140047dbc
cmp qword [0x140115720], 0
jne 0x140047dbc
cmp qword [0x140115718], 0
jne 0x140047dbc
cmp byte [0x140115701], 0
je case.0x140041d8b.113
mov eax, 8
jmp 0x140041d39
xor edx, edx
mov rcx, rdi
call fcn.14003cb60
mov r8, rax
mov edx, 6
lea rcx, [0x140118bf0]
call fcn.14002c1d0
jmp 0x140041d39
cmp dword [rbp + 0xd48], 2
je case.0x140041d8b.109
lea r9, [0x1400e0674]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rdi
call fcn.14004d7f0
jmp 0x140041d39
xor eax, eax
jmp 0x140041d39