Function at 0x140041960
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 + 0xf8]
test r9, r9
cmovne r14, r9
mov qword [rbp - 0x68], 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.0x140041dbb.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 0x140041a05
mov rdi, qword [rsp + 0x68]
lea r15, [0x140000000]
cmp dword [0x14011989c], 0
je 0x140041a51
cmp qword [0x140119880], 0
je 0x140041a38
mov rcx, qword [0x140119870]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r13d, r13d
mov qword [0x140119880], r13
jmp 0x140041a3b
xor r13d, r13d
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14011989c], r13d
mov qword [0x140119870], r13
jmp 0x140041a54
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 0x140041ab6
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140041aa7
cmp dword [0x140117b88], esi
jne 0x140041aa7
mov edx, r14d
mov ecx, 0xffffffff
call fcn.1400018c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x1401197ec], eax
cmp byte [r12 + 0x12c], 0
jne 0x140041af3
cmp byte [r12 + 0x12e], 0
jne 0x140041af3
mov eax, dword [0x1401197e0]
cmp eax, 0xffffffff
jle 0x140041af3
mov ecx, dword [r12 + 0x38]
cmp ecx, eax
jle 0x140041aeb
mov byte [r12 + 0x12c], 1
jmp 0x140041af3
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
mov rax, qword [r12]
mov rdx, qword [0x1401197d8]
cmp rax, 0xffffffffffffffff
jle 0x140041b09
cmp rdx, rax
jge 0x140041b1f
mov eax, dword [r12 + 0x34]
cmp eax, 0xffffffff
jle 0x140041b33
sub r8d, dword [0x1401197e8]
cmp r8d, eax
jb 0x140041b33
mov edx, r14d
mov ecx, 0xa
call fcn.1400018c0
mov rdx, qword [0x1401197d8]
cmp byte [r12 + 0x138], 0
je 0x140041b74
nop
cmp dword [0x140117b88], esi
jne 0x140041b57
mov edx, r14d
mov ecx, 0x8000012f
call fcn.1400018c0
jmp 0x140041b62
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r12 + 0x138], 0
jne 0x140041b40
mov rdx, qword [0x1401197d8]
mov qword [0x1401192c0], rdi
cmp byte [r12 + 0x139], 0
je 0x140041bc3
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 0x140041bf8
cmp al, 0x6b
je 0x140041bf8
cmp al, 0x74
je 0x140041bf8
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rbx
mov rcx, rdi
call fcn.14008f1f0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140041d69
mov rdx, qword [0x1401197d8]
movzx esi, byte [rdi]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x140041d90
inc rdx
mov qword [0x1401197d8], rdx
mov rcx, rdi
call fcn.1400483e0
cmp eax, 3
jne 0x140041ccd
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140041c5e
nop word [rax + rax]
mov rax, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140041960
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140041c30
jmp 0x140041c7c
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140041960
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x50]
je 0x140041a05
cmp dword [rbp + 0xd48], 3
je 0x140047b35
cmp r15d, 1
jne 0x140047b35
test rcx, rcx
je 0x140041cad
mov rax, qword [rdi + 0x30]
jmp 0x140042f15
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140047b17
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x140047b17
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140041d59
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140041d12
mov rax, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140041960
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140041ce4
jmp 0x140041d30
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140041960
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp dword [rbp + 0xd48], 3
je 0x140047b35
cmp r15d, 1
jne 0x140047b35
test rcx, rcx
je 0x14004330a
mov rax, qword [rdi + 0x30]
jmp 0x140042f15
cmp dword [rbp + 0xd48], 3
jne 0x140047b17
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.0x140041dbb.114
cdqe
movzx eax, byte [r15 + rax + 0x47ee8]
mov ecx, dword [r15 + rax*4 + 0x47e9c]
add rcx, r15
jmp rcx
mov rcx, rdi
call fcn.1400483e0
cmp eax, 3
je 0x140047b44
cmp dword [rbp + 0xd48], 3
je 0x140047cd4
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x140047b17
mov rcx, rdi
call fcn.1400483e0
cmp eax, 3
jne 0x140041dce
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140047cd4
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
mov eax, 6
jmp 0x140041d69
inc rdx
mov qword [0x1401197d8], rdx
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x140041e6b
mov qword [rbp - 0x30], rbx
cmp qword [rdi + 0x10], 1
je 0x140041f19
mov rcx, rbx
call fcn.140001780
mov dword [rsp + 0x60], eax
mov r15d, eax
test r15d, 0xfffffff7
je 0x140047b3c
cmp dword [rbp + 0xd48], 3
jne case.0x140041dbb.106
cmp r15d, 7
cmove r15d, r14d
mov eax, r15d
jmp 0x140041d69
mov rdi, qword [0x140117a90]
test rdi, rdi
je 0x140047b82
cmp word [rdi], 0
je 0x140047b82
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x140047b82
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 0x140041eac
mov rbx, qword [rbx + 0x20]
jmp 0x140041e8c
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140041ed6
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140047b62
cmp rcx, rax
je 0x140041ed6
mov rax, qword [rax + 0x30]
jmp 0x140041ec2
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140047dfd
cmp qword [r12 + 0xd8], 0
je 0x140041e36
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140041f19
nop
cmp qword [rcx + 0x10], 1
jne 0x140041f10
cmp byte [rcx], 0x77
je 0x140041e36
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140041f00
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rbx
call fcn.140001780
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x140041e45
inc rdx
mov qword [0x1401197d8], rdx
mov rbx, qword [rdi + 0x28]
mov qword [rbp - 0x30], rbx
test rbx, rbx
jne 0x140041feb
mov rdi, qword [0x140117a90]
test rdi, rdi
je 0x140047b82
cmp word [rdi], bx
je 0x140047b82
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x140047b82
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 0x140041fb4
mov rbx, qword [rbx + 0x20]
jmp 0x140041f94
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140041fde
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140047b62
cmp rcx, rax
je 0x140041fde
mov rax, qword [rax + 0x30]
jmp 0x140041fca
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x140047dfd
mov qword [r12 + 0xe8], rbx
cmp dword [rbp + 0xd48], 3
je 0x140047ba0
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jne 0x140047ba0
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140047b17
inc rdx
mov qword [0x1401197d8], rdx
mov rsi, qword [rbp + 0xd40]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x1400420b2
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
jne 0x140042085
mov r15d, r14d
mov dword [rsp + 0x60], r14d
mov rax, qword [0x140112060]
lea rdx, [0x1400f5d6c]
test byte [rax + 0x140], 1
jne 0x1400421c8
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x1401156c0]
call fcn.1400c3f40
jmp 0x1400421da
mov rbx, qword [0x140118c10]
test rbx, rbx
je 0x140042045
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 0x1400420ad
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140042091
jmp 0x140042045
mov rdi, qword [rsp + 0x68]
mov r15d, r14d
mov dword [rsp + 0x60], r14d
test rbx, rbx
je 0x14004204d
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x1400420e1
lea rdx, [0x1400f6934]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400420e1
mov dl, 1
jmp 0x1400420e3
xor edx, edx
lea r9, [rbp - 0x30]
xor r8d, r8d
mov rcx, rbx
call fcn.1400c7a60
mov ebx, eax
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x14004219f
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140042126
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140047b62
cmp rcx, rax
je 0x140042126
mov rax, qword [rax + 0x30]
jmp 0x140042112
mov rax, qword [r12 + 0xd8]
test rax, rax
je 0x140042182
test rcx, rcx
je 0x14004214d
cmp qword [rcx + 0x10], 1
jne 0x140042144
cmp byte [rcx], 0x77
je 0x140042182
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140042138
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rdx
call fcn.140001780
mov r15d, eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x14004218d
mov rcx, rdx
call fcn.140001780
mov r15d, eax
mov dword [rsp + 0x60], r15d
test r15d, 0xfffffff7
je 0x140047b3c
test ebx, ebx
je 0x14004204d
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400e0714]
mov rcx, qword [0x1401156c0]
call fcn.1400c3f40
jmp 0x1400421da
lea r9, [0x1400e0684]
xor r8d, r8d
mov rcx, rsi
call fcn.14004d4a0
cmp dword [rbp + 0xd48], 3
je 0x140041e5b
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x140047b17
mov rsi, qword [rdi + 0x10]
mov rax, rsi
sub rax, 1
je 0x140042247
sub rax, 3
je 0x140042231
cmp rax, 5
jne 0x1400422ba
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
mov rcx, qword [0x140117a98]
call fcn.140029820
jmp 0x1400422b6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140029820
jmp 0x1400422b6
movzx ecx, byte [rdi + 1]
test ecx, ecx
je 0x14004246e
cmp ecx, 1
mov rcx, qword [0x140117a90]
je 0x140042278
lea rdx, str.Read
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140042293
lea esi, [rax + 5]
jmp 0x140042473
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
call fcn.1400bee70
test eax, eax
jne 0x14004246e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140029820
mov rsi, r13
cmp rax, 0
setne sil
add rsi, 3
mov qword [rbp - 0x60], rax
mov rax, rsi
sub rax, 3
je 0x140042415
sub rax, 1
je 0x1400422dd
sub rax, 5
je 0x1400422dd
cmp rax, 1
jne 0x140042473
cmp rsi, 4
jne 0x14004233d
mov rcx, qword [0x140117aa0]
call fcn.140014ec0
mov ecx, eax
test eax, eax
je 0x140042312
sub ecx, 1
je 0x14004230c
cmp ecx, 1
je 0x140042304
mov r14d, r13d
jmp 0x140042312
mov r14d, 2
jmp 0x140042312
mov r14d, 3
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140117aa8]
cmp word [rax], 0x31
jne 0x140042334
cmp word [rax + 2], 0
jne 0x140042334
mov byte [rbp - 0x74], 1
jmp 0x1400423f2
mov byte [rbp - 0x74], 0
jmp 0x1400423f2
mov rdi, qword [0x140117aa0]
mov r14d, r13d
mov dword [rsp + 0x74], r13d
nop dword [rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov ebx, eax
test eax, 0xffffff80
jne 0x140042374
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140042374
and ebx, 0xffffffdf
cmp ebx, 0x56
ja case.0x140042390.5
movsxd rax, ebx
movzx eax, byte [r15 + rax + 0x47f84]
mov ecx, dword [r15 + rax*4 + 0x47f6c]
add rcx, r15
jmp rcx
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp case.0x140042390.1
or r14d, 2
mov dword [rsp + 0x74], r14d
jmp case.0x140042390.1
or r14d, 4
mov dword [rsp + 0x74], r14d
jmp case.0x140042390.1
test r14b, 3
jne 0x1400423cc
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp 0x1400423cc
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 0x1400423f2
and r14d, 0xfffffffb
mov dword [rsp + 0x74], r14d
test r14d, r14d
jne 0x140042473
mov r9, qword [0x140117aa0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rdi
call fcn.14004d8d0
jmp 0x140041d69
mov rcx, qword [0x140117a98]
call fcn.140014ec0
mov ecx, eax
test eax, eax
je 0x140042449
sub ecx, 1
je 0x14004243f
cmp ecx, 1
jne 0x140047bb0
mov dword [rsp + 0x74], 2
jmp 0x14004244e
mov dword [rsp + 0x74], 3
jmp 0x14004244e
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140117aa0]
cmp word [rax], 0x31
jne 0x140042468
cmp word [rax + 2], 0
jne 0x140042468
mov byte [rbp - 0x74], 1
jmp 0x140042473
mov byte [rbp - 0x74], 0
jmp 0x140042473
mov esi, 2
mov byte [rbp + 0xd58], 0
xor r8d, r8d
mov qword [rsp + 0x78], r8
mov rax, qword [rdi + 0x28]
mov qword [rbp - 0x18], rax
cmp byte [rax], 0x6c
jne 0x14004249c
mov r14, rax
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x18], rax
jmp 0x14004249f
mov r14, r8
mov r15, qword [r12 + 8]
mov qword [rbp - 0x20], r15
mov r12, qword [r12 + 0x10]
mov qword [rbp - 0x58], r12
mov rdx, qword [rbp - 0x80]
mov r13, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rbp + 0x18], rcx
mov ecx, 1
cmp rsi, 8
je 0x1400424d8
mov qword [rdx + 8], rcx
lea rax, [rsi - 2]
cmp rax, 8
ja case.default.0x1400424f7
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x47fdc]
add rax, rdx
jmp rax
cmp byte [rdi + 1], r8b
jbe 0x140042511
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov rdi, rax
xor sil, sil
jmp 0x140042517
mov rdi, r8
mov sil, 1
mov rbx, qword [0x140112060]
nop
test sil, sil
jne 0x14004252f
cmp qword [rbx + 8], rdi
jg 0x1400427b0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x77
jne 0x14004257f
mov r15, rax
mov r12, qword [rbp + 0xd50]
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
lea r9, [rbp + 0x28]
mov r8, r12
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140041960
mov edx, eax
mov rax, qword [rbp + 0x28]
cmp rax, qword [r15 + 0x20]
je 0x140042550
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x58]
jmp 0x14004259a
lea r9, [rbp + 0x28]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140041960
mov edx, eax
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x1400425b9
cmp edx, 6
jne 0x140042670
cmp rax, qword [rsp + 0x68]
je 0x1400425c7
mov qword [rsp + 0x78], rax
jmp 0x140042ada
cmp edx, 1
je 0x1400425c7
cmp edx, 6
jne 0x140042ada
test r14, r14
je 0x140042667
mov qword [0x1401192c0], r14
mov rax, qword [0x140112060]
cmp byte [rax + 0x139], 0
je 0x14004262f
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.14008f1f0
mov edx, eax
cmp eax, 1
jne 0x140042ada
mov dword [rsp + 0x60], 5
mov rcx, qword [0x140117a90]
call fcn.1400807b0
test eax, eax
jne case.default.0x1400424f7
inc qword [rbx + 8]
jmp 0x140042520
cmp rax, qword [rsp + 0x68]
jne 0x1400425af
mov byte [rbp + 0xd58], 1
jmp 0x140042ada
mov rbx, qword [0x140112060]
mov qword [0x1401192c0], rdi
xor r9d, r9d
lea r8, [r9 - 1]
xor edx, edx
mov rcx, rdi
call fcn.14008f1f0
cmp eax, 1
mov edx, eax
jne 0x140042ada
mov rcx, qword [0x140117a90]
call fcn.1400807b0
test eax, eax
je 0x1400427b0
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x14004270b
mov r15, qword [rbp + 0xd50]
nop word [rax + rax]
mov rax, qword [rdi + 0x20]
lea r9, [rbp + 0x30]
mov r8, r15
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140041960
mov edx, eax
mov rax, qword [rbp + 0x30]
cmp rax, qword [rdi + 0x20]
je 0x1400426e0
mov r15, qword [rbp - 0x20]
jmp 0x140042726
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140041960
mov edx, eax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x14004273b
cmp edx, 6
jne 0x14004279b
cmp rax, rdi
jne 0x1400425af
jmp 0x140042749
cmp edx, 1
je 0x140042749
cmp edx, 6
jne 0x140042ada
cmp byte [rbx + 0x139], 0
je 0x140042792
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 0x14004268e
cmp rax, rdi
jne 0x1400425af
mov byte [rbp + 0xd58], 1
jmp 0x140042ada
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 + 0x10]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x18]
mov qword [rsi + 0x28], rax
mov r14d, 1
mov r15d, r14d
mov dword [rsp + 0x60], r14d
mov r8, qword [rbp - 0x60]
mov qword [rbp - 0x60], r8
jmp 0x140042b32
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
call fcn.14004a700
mov edx, eax
jmp 0x140042ada
lea rdx, [0x1400fb448]
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 0x14004284c
call fcn.14004b9c0
mov edx, eax
jmp 0x140042ada
call fcn.14004be50
mov edx, eax
jmp 0x140042ada
lea rax, vtable.TextStream.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r8
mov dword [rbp + 0x60], r8d
mov dword [rbp + 0x64], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov ecx, dword [0x140119a48]
cmp ecx, 0xffffffff
je 0x1400428a6
mov dword [rbp + 0x64], ecx
lea rdx, [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x6e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x6e], cl
lea rax, vtable.TextFile.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x90], 0xffffffffffffffff
mov rdx, qword [0x140117a98]
mov rsi, qword [rbp - 0x80]
cmp word [rdx], 0
je 0x140042968
mov r9d, dword [rsi + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x50]
call fcn.1400bc060
test al, al
je 0x140042968
mov rax, qword [0x140117aa0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
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.14004c2c0
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x5c]
test r8d, r8d
je 0x140042955
cmp qword [rbp + 0x80], 0
jne 0x140042955
mov rax, qword [rbp + 0x50]
mov r9, qword [rax + 0x20]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x50]
call r9
xor ebx, ebx
mov dword [rbp + 0x5c], ebx
jmp 0x140042957
xor ebx, ebx
mov word [rbp + 0x7c], bx
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140042972
mov dword [rsp + 0x60], 1
xor ebx, ebx
lea rax, vtable.TextFile.0
mov qword [rbp + 0x50], rax
mov r8d, dword [rbp + 0x5c]
test r8d, r8d
je 0x1400429a7
cmp qword [rbp + 0x80], 0
jne 0x1400429a7
mov rax, qword [0x1400fc7d0]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x50]
call rax
mov dword [rbp + 0x5c], ebx
mov word [rbp + 0x7c], bx
mov rcx, qword [rbp + 0x90]
cmp rcx, 0xffffffffffffffff
je 0x1400429d8
mov eax, dword [rbp + 0x58]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x1400429cd
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x90], 0xffffffffffffffff
lea rax, vtable.TextStream.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140042a0a
xor edx, edx
mov r8d, 0x2000
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, dword [rsp + 0x60]
jmp 0x140042ade
mov rbx, qword [0x140117a98]
cmp rsi, 3
cmove rbx, qword [0x140117a90]
mov dword [rsp + 0x60], ecx
mov ecx, 0x204a0
call fcn.1400dcf1c
mov rdi, rax
mov qword [rbp - 0x58], 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.14004ac80
test al, al
je 0x140042a9d
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.14004aed0
jmp 0x140042aa1
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
cmp qword [rdi + 0x20488], 0
je 0x140042abc
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.1400dccbc
mov edx, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x80]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x60], 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 + 0x10]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x18]
mov qword [r12 + 0x28], rax
test edx, edx
je 0x140047bce
mov eax, edx
cmp edx, 7
je 0x140047bce
mov r15d, edx
mov dword [rsp + 0x60], edx
cmp eax, 8
je 0x140047bce
mov r14d, 1
cmp byte [rbp + 0xd58], 0
mov rbx, qword [rbp + 0xd50]
mov esi, dword [rbp - 0x50]
jne 0x140041a00
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140042c5c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140047b35
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140047b17
lea r9, [rbp - 0x78]
cmp rsi, 4
jne 0x140042ba2
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140029820
mov rbx, rax
mov rax, qword [0x140117a98]
mov qword [rbp + 0xa0], rax
jmp 0x140042bc1
lea r8, [rbp + 0xa0]
mov edx, ecx
mov rcx, qword [0x140117a98]
call fcn.140029820
mov rbx, rax
mov rax, qword [rbp + 0xa0]
test rbx, rbx
je 0x140042c26
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x60]
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.14004b3e0
mov edx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x78], 0
je 0x140042ada
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x1400424f7
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 + 0x10]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x18]
mov qword [rsi + 0x28], rax
mov r15d, r14d
jmp 0x140042b32
cmp dword [rbp + 0xd48], 3
je case.0x140041dbb.109
mov rdi, qword [rbp - 0x18]
mov qword [rsp + 0x68], rdi
jmp 0x140047b17
mov r14d, dword [r12 + 0x140]
cmp sil, 0x72
jne 0x140042cf3
mov rcx, qword [0x1401179f0]
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r13
test rcx, rcx
je 0x140042cad
mov rdx, rbx
call fcn.1400c35d0
mov edi, eax
jmp 0x140042cb2
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x140042cc1
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140042cd0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400dccbc
test edi, edi
je 0x140047dfd
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
jmp 0x140042d15
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
mov rax, qword [rdi + 0x28]
cmp byte [rax], 0x73
je 0x140042d15
or ecx, 2
mov dword [r12 + 0x140], ecx
mov qword [rsp + 0x78], r13
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140042d51
mov rax, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140041960
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140042d23
jmp 0x140042d6f
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140041960
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 0x140042e2a
mov dword [r12 + 0x140], r14d
xor cl, cl
movzx eax, byte [rdi]
cmp al, 0x72
jne 0x140042db3
mov cl, 1
cmp qword [r12 + 0x148], 0
jne 0x140047b17
mov rax, qword [rdi + 0x28]
mov rdi, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x140042e23
test cl, cl
jne 0x140042ee7
mov rcx, qword [r12 + 0x148]
test rcx, rcx
je 0x140042ee7
cmp dword [rcx + 0x10], 6
jne 0x140042de7
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 0x140042e01
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.1400dccbc
mov qword [r12 + 0x148], r13
mov r15d, 1
mov dword [rsp + 0x60], r15d
jmp 0x140042ee7
mov rcx, qword [rsp + 0x78]
jmp 0x140042e3d
cmp sil, 0x72
jne 0x140042eec
cmp byte [rdi], 0x73
jne 0x140042eec
cmp r15d, 1
jne 0x140042e4c
test rcx, rcx
je 0x140047b17
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 + 0xf0]
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rdi
call fcn.140041960
mov edi, eax
test rsi, rsi
je 0x140042ec8
mov rcx, qword [0x140116718]
test rcx, rcx
je 0x140042eba
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140116710], 0x400000
jbe 0x140042eba
dec dword [0x1401166e4]
mov qword [0x140116718], rsi
mov qword [0x140116710], r14
cmp edi, 1
jne 0x140047bd5
cmp qword [rbp + 0xf0], 0
jne 0x140047bd5
mov qword [r12 + 0x148], rbx
mov rcx, qword [rsp + 0x78]
cmp dword [rbp + 0xd48], 3
je 0x140047b35
cmp r15d, 1
jne 0x140047b35
test rcx, rcx
je 0x140047b12
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140047c33
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140047b17
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 + 0xc0], r13
cmp qword [rdi + 0x10], 0
jne 0x140042fa2
mov dword [rbp + 0xb8], 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 0x1400431f3
nop dword [rax + rax]
mov r14d, dword [rsi + 0x10]
test r14d, r14d
jne 0x140043004
mov r12, qword [rsi + 0x20]
jmp 0x1400431da
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0xa8]
xor edx, edx
mov rcx, rdi
call fcn.14008e980
mov r15d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140043244
cmp dword [rbp + 0xb8], 0
jne 0x140042f73
mov rcx, qword [rbp - 0x48]
cmp qword [rbp + 0xa8], rcx
jne 0x140042f73
mov qword [rbp + 0xc0], 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 0x140042f77
xor ebx, ebx
mov edi, ebx
test r14d, r14d
jle 0x1400431da
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x10]
mov edx, edi
mov rcx, rsi
call fcn.14008e980
mov r15d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x1400431d2
cmp dword [rbp], 0
jne 0x14004304d
mov dword [rbp], 5
mov qword [rbp - 8], rbx
cmp dword [rbp + 0xb8], 0x41
jne 0x140043192
lea rcx, [rbp - 0x10]
call fcn.140080b40
mov ecx, eax
sub ecx, 1
je 0x14004317c
mov edx, dword [rbp]
cmp ecx, 1
je 0x140043104
cmp edx, 6
je 0x1400430fa
cmp edx, 4
jne 0x14004309e
mov rcx, qword [rbp - 0x10]
cmp byte [rcx + 0x23], 0
jne 0x140043094
mov rax, qword [rcx + 0x10]
jmp 0x140043098
mov rax, qword [rbp - 0x10]
test byte [rax + 0x21], 2
jne 0x1400430fa
mov ecx, edx
test edx, edx
je 0x1400430ea
sub ecx, 1
je 0x1400430b8
sub ecx, 1
je 0x1400430b8
sub ecx, 2
je 0x1400430cb
cmp ecx, 1
je 0x1400430ea
lea rax, [0x1400e0684]
cmp word [rax], 0
setne bl
jmp 0x1400431a7
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 0x10]
call fcn.140001670
mov edx, dword [rbp]
cmp word [rax], 0
setne bl
jmp 0x1400431a7
mov rax, qword [rbp - 0x10]
cmp word [rax], 0
setne bl
jmp 0x1400431a7
mov ebx, 1
jmp 0x1400431a7
mov ecx, edx
sub ecx, 1
je 0x140043161
sub ecx, 1
je 0x14004315a
sub ecx, 2
je 0x140043145
sub ecx, 1
je 0x140043132
cmp ecx, 1
je 0x1400431a7
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
mov edx, dword [rbp]
jmp 0x14004316a
mov rax, qword [rbp - 8]
test rax, rax
je 0x140043123
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14004316a
mov ebx, 1
mov edx, ebx
mov rcx, qword [rbp - 0x10]
call fcn.140029160
mov edx, dword [rbp]
jmp 0x14004316f
movsd xmm0, qword [rbp - 0x10]
jmp 0x14004316a
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x10]
mov ebx, 1
ucomisd xmm0, xmm8
jp 0x1400431a7
jne 0x1400431a7
xor ebx, ebx
jmp 0x1400431a7
mov edx, 1
lea rcx, [rbp - 0x10]
call fcn.140080c30
test rax, rax
setne bl
jmp 0x1400431a4
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa8]
call fcn.140081230
mov ebx, eax
mov edx, dword [rbp]
cmp edx, 6
jne 0x1400431b6
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x1400431cc
inc edi
cmp edi, r14d
mov ebx, 0
jl 0x140043011
jmp 0x1400431da
mov r12, qword [rsi + 0x20]
jmp 0x1400431d5
mov r12, rbx
cmp edi, r14d
jl 0x1400431e7
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x76
je 0x140042f90
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
cmp dword [rbp + 0xb8], 6
jne 0x140043209
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp qword [rbp + 0xc0], 0
je 0x140043241
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140043232
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 0x40], 0x400000
jbe 0x140043232
dec dword [0x1401166e4]
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r13
xor r13d, r13d
cmp qword [rbp - 0x48], 0
je 0x140043286
mov rcx, qword [0x140116718]
test rcx, rcx
je 0x140043270
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140116710], 0x400000
jbe 0x140043270
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 0x1400432ae
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, r12
call fcn.140041960
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x1400432b6
mov rcx, r13
mov qword [rsp + 0x78], rcx
cmp r15d, 1
jne 0x140047b35
cmp dword [rbp + 0xd48], 3
je 0x140047b35
test rcx, rcx
je 0x1400432f1
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140047c33
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r12, qword [rbp - 0x80]
jmp 0x140047b17
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x80]
jmp 0x140047b17
cmp qword [rdi + 0x10], 1
jne 0x140043318
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x140047b17
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rdi + 0x20]
call fcn.140041960
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x50]
je 0x140041a05
cmp dword [rbp + 0xd48], 3
je 0x140047c44
cmp eax, 1
jne 0x140047c44
test rcx, rcx
je 0x14004330a
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jmp 0x140042f19
inc rdx
mov qword [0x1401197d8], rdx
mov r13, qword [0x1401179f0]
mov qword [rbp - 0x20], r13
mov r12, qword [0x140112060]
mov ebx, dword gs:[0x48]
movzx r10d, byte [rdi]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x1400433af.8
cdqe
mov ecx, dword [r15 + rax*4 + 0x48000]
add rcx, r15
jmp rcx
mov rcx, rdi
call fcn.14005f1e0
jmp 0x140047acc
mov r10, qword [0x140117a98]
cmp byte [rdi + 1], 1
jbe 0x14004343f
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
jne case.0x1400433af.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400433f5
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov rdx, qword [0x1401179f8]
test rdx, rdx
je 0x14004343f
cmp word [r10], 0
jne 0x14004343f
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140043418
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x140043432
cmp ecx, 2
jne 0x14004343f
mov rcx, r13
call fcn.1400c36d0
jmp 0x140047acc
mov rcx, r13
call fcn.1400c3450
jmp 0x140047acc
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, r13
call fcn.1400c3f40
jmp 0x140047acc
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x14004347c
cmp byte [rax + 0x21], 0
jne 0x14004347c
mov r12d, r14d
mov ebx, r14d
xor eax, eax
mov r15d, eax
jmp 0x1400435c9
xor ecx, ecx
mov r12d, ecx
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x1400434c5
cmp word [rdi], cx
jne 0x1400434c5
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400434aa
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400434c5
test r15, r15
je 0x1400434d0
mov edx, r14d
mov rcx, r15
call fcn.140029040
mov ebx, eax
jmp 0x1400435c9
mov r15, rcx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400434df
cmp ax, 9
jne 0x1400434e5
add rdi, 2
jmp 0x1400434d0
test ax, ax
je 0x1400435c7
cmp ax, 0x2d
je 0x1400434fa
cmp ax, 0x2b
jne 0x140043504
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140043537
movzx eax, word [rdi + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x140043537
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140043535
add rdi, 4
mov rbx, r14
xor ecx, ecx
jmp 0x14004353a
xor ecx, ecx
mov rbx, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400435a7
cmp eax, 9
je 0x1400435a5
test eax, eax
je 0x1400435a5
cmp eax, 0x2e
jne 0x140043563
test esi, esi
jne 0x1400435bd
test rbx, rbx
jne 0x1400435bd
lea esi, [rax - 0x2d]
jmp 0x140043599
test rbx, rbx
je 0x14004358b
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140043593
xor eax, eax
mov ebx, eax
test r14d, r14d
lea r14d, [rax + 1]
je 0x1400435c9
test esi, esi
setne bl
inc ebx
jmp 0x1400435c9
add eax, 0xffffffd0
cmp eax, 9
ja 0x140043575
mov r14d, 1
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140043547
xor ecx, ecx
test r14d, r14d
mov r14d, 1
je 0x1400435c7
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x1400435c9
xor eax, eax
mov ebx, eax
lea r14d, [rax + 1]
jmp 0x1400435c9
mov ebx, ecx
mov edx, r14d
mov rcx, r13
call fcn.140029040
mov esi, eax
mov rax, qword [0x140117aa0]
movzx ecx, word [rax]
test cx, cx
je 0x1400437be
mov edi, ecx
test ecx, 0xffffff80
jne 0x140043605
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140043605
and edi, 0xffffffdf
movzx edx, di
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400437be
test ebx, ebx
je case.0x1400433af.3
test r12d, r12d
je 0x140043642
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140043692
test r15, r15
je 0x140043683
cmp byte [r15 + 0x23], 0
jne 0x140043652
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140043662
movsd xmm6, qword [r15]
jmp 0x140043692
test al, 0x10
je 0x140043670
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140043692
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x14004368a
mov rcx, qword [0x140117a98]
call fcn.140028fa0
movaps xmm6, xmm0
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001670
cmp word [rax], 0
je 0x1400436fb
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001670
xor r8d, r8d
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.1400bea60
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x108]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x140043719
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1400e0684]
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400c3f40
jmp 0x140047acc
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 0x14004373f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004373f
and ebx, 0xffffffdf
cmp ebx, 0x44
je 0x140043771
cmp ebx, 0x48
je 0x140043767
cmp ebx, 0x4d
je 0x14004375d
cmp ebx, 0x53
jne 0x140043779
mulsd xmm6, qword [0x140103360]
jmp 0x140043779
mulsd xmm6, qword [0x140103370]
jmp 0x140043779
mulsd xmm6, qword [0x140103380]
jmp 0x140043779
mulsd xmm6, qword [0x140103388]
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.1400becc0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, r13
call fcn.1400c3f40
jmp 0x140047acc
cmp ebx, 2
je 0x140043879
cmp esi, 2
je 0x140043879
test r12d, r12d
je 0x1400437e7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140043825
test r15, r15
je 0x140043816
cmp byte [r15 + 0x23], 0
jne 0x1400437f7
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140043803
mov rbx, qword [r15]
jmp 0x140043825
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x14004381d
mov rcx, qword [0x140117a98]
call fcn.140025b20
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140043832
mov rcx, qword [r13 + 0x10]
jmp 0x140043835
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140043852
mov rax, qword [rcx]
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140025b20
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
test r12d, r12d
je 0x140043895
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400438e5
test r15, r15
je 0x1400438d6
cmp byte [r15 + 0x23], 0
jne 0x1400438a5
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x1400438b5
movsd xmm6, qword [r15]
jmp 0x1400438e5
test al, 0x10
je 0x1400438c3
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x1400438e5
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x1400438dd
mov rcx, qword [0x140117a98]
call fcn.140028fa0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x1400438f2
mov rcx, qword [r13 + 0x10]
jmp 0x1400438f5
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140043903
movsd xmm0, qword [rcx]
jmp 0x140043924
test al, 0x10
je 0x140043911
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140043924
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140028fa0
addsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov rax, qword [0x140117aa0]
movzx ecx, word [rax]
test cx, cx
je 0x140043aa2
mov ebx, ecx
test ecx, 0xffffff80
jne 0x140043970
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140043970
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043aa2
mov rbx, qword [0x1401179f8]
test rbx, rbx
je 0x1400439dc
mov rax, qword [0x140117a98]
cmp word [rax], 0
jne 0x1400439dc
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400439b2
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400439dc
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001670
mov rdi, rax
test rbx, rbx
je 0x1400439ed
xor r8d, r8d
mov edx, r14d
mov rcx, rbx
call fcn.140001670
jmp 0x1400439f4
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001670
mov rdi, rax
mov rax, qword [0x140117a98]
lea r8, [rbp - 0x77]
mov rdx, rdi
mov rcx, rax
call fcn.1400bed60
mov rbx, rax
cmp byte [rbp - 0x77], 0
jne 0x1400436db
mov rax, qword [0x140117aa0]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140043a36
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140043a36
and edi, 0xffffffdf
cmp edi, 0x44
je 0x140043a71
cmp edi, 0x48
je 0x140043a5b
cmp edi, 0x4d
jne 0x140043a8f
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140043a85
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140043a85
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.140001470
jmp case.0x1400433af.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140043acb
cmp byte [rax + 0x21], 0
jne 0x140043acb
mov edi, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140029040
jmp 0x140043c28
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x140043b13
cmp word [rdi], 0
jne 0x140043b13
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140043af5
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140043b13
test r15, r15
je 0x140043b1b
mov edx, r14d
mov rcx, r15
call fcn.140029040
mov ebx, eax
xor r12d, r12d
jmp 0x140043c11
xor r12d, r12d
mov r15d, r12d
jmp 0x140043b20
xor r12d, r12d
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140043b2f
cmp ax, 9
jne 0x140043b35
add rdi, 2
jmp 0x140043b20
test ax, ax
je 0x140043c0e
cmp ax, 0x2d
je 0x140043b4a
cmp ax, 0x2b
jne 0x140043b54
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140043b83
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140043b83
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140043b83
add rdi, 4
mov rbx, r14
jmp 0x140043b86
mov rbx, r12
mov esi, r12d
mov r14d, r12d
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140043bf1
cmp eax, 9
je 0x140043bf1
test eax, eax
je 0x140043bf1
cmp eax, 0x2e
jne 0x140043bb4
test esi, esi
jne 0x140043c08
test rbx, rbx
jne 0x140043c08
lea esi, [rax - 0x2d]
add rdi, 2
jmp 0x140043b8c
test rbx, rbx
je 0x140043bdd
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140043be5
mov ebx, r12d
test r14d, r14d
mov r14d, 1
je 0x140043c11
test esi, esi
setne bl
inc ebx
jmp 0x140043c11
add eax, 0xffffffd0
cmp eax, 9
ja 0x140043bc6
mov r14d, 1
add rdi, 2
jmp 0x140043b8c
test r14d, r14d
je 0x140043c08
mov ebx, r12d
test esi, esi
setne bl
inc ebx
mov r14d, 1
jmp 0x140043c11
mov r14d, 1
mov ebx, r12d
mov edx, r14d
mov rcx, r13
call fcn.140029040
mov edi, r12d
cmp ebx, 2
je 0x140043ce4
cmp eax, 2
je 0x140043cc9
test edi, edi
je 0x140043c47
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140043c85
test r15, r15
je 0x140043c76
cmp byte [r15 + 0x23], 0
jne 0x140043c57
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140043c63
mov rbx, qword [r15]
jmp 0x140043c85
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x140043c7d
mov rcx, qword [0x140117a98]
call fcn.140025b20
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140043c92
mov rcx, qword [r13 + 0x10]
jmp 0x140043c95
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140043ca0
mov rax, qword [rcx]
jmp 0x140043cb3
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140025b20
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
test edi, edi
je 0x140043ce4
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140043d34
test r15, r15
je 0x140043d25
cmp byte [r15 + 0x23], 0
jne 0x140043cf4
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140043d04
movsd xmm6, qword [r15]
jmp 0x140043d34
test al, 0x10
je 0x140043d12
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140043d34
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x140043d2c
mov rcx, qword [0x140117a98]
call fcn.140028fa0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140043d41
mov rcx, qword [r13 + 0x10]
jmp 0x140043d44
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140043d52
movsd xmm0, qword [rcx]
jmp 0x140043d73
test al, 0x10
je 0x140043d60
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140043d73
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140028fa0
subsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140043db9
cmp byte [rax + 0x21], 0
jne 0x140043db9
mov edi, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140029040
jmp 0x140043f18
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x140043e01
cmp word [rdi], 0
jne 0x140043e01
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140043de3
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140043e01
test r15, r15
je 0x140043e09
mov edx, r14d
mov rcx, r15
call fcn.140029040
mov ebx, eax
xor r12d, r12d
jmp 0x140043f01
xor r12d, r12d
mov r15d, r12d
jmp 0x140043e10
xor r12d, r12d
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140043e1f
cmp ax, 9
jne 0x140043e25
add rdi, 2
jmp 0x140043e10
test ax, ax
je 0x140043efe
cmp ax, 0x2d
je 0x140043e3a
cmp ax, 0x2b
jne 0x140043e44
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140043e73
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140043e73
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140043e73
add rdi, 4
mov rbx, r14
jmp 0x140043e76
mov rbx, r12
mov esi, r12d
mov r14d, r12d
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140043ee1
cmp eax, 9
je 0x140043ee1
test eax, eax
je 0x140043ee1
cmp eax, 0x2e
jne 0x140043ea4
test esi, esi
jne 0x140043ef8
test rbx, rbx
jne 0x140043ef8
lea esi, [rax - 0x2d]
add rdi, 2
jmp 0x140043e7c
test rbx, rbx
je 0x140043ecd
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140043ed5
mov ebx, r12d
test r14d, r14d
mov r14d, 1
je 0x140043f01
test esi, esi
setne bl
inc ebx
jmp 0x140043f01
add eax, 0xffffffd0
cmp eax, 9
ja 0x140043eb6
mov r14d, 1
add rdi, 2
jmp 0x140043e7c
test r14d, r14d
je 0x140043ef8
mov ebx, r12d
test esi, esi
setne bl
inc ebx
mov r14d, 1
jmp 0x140043f01
mov r14d, 1
mov ebx, r12d
mov edx, r14d
mov rcx, r13
call fcn.140029040
mov edi, r12d
cmp ebx, 2
je 0x140043fd5
cmp eax, 2
je 0x140043fba
test edi, edi
je 0x140043f37
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140043f75
test r15, r15
je 0x140043f66
cmp byte [r15 + 0x23], 0
jne 0x140043f47
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140043f53
mov rbx, qword [r15]
jmp 0x140043f75
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x140043f6d
mov rcx, qword [0x140117a98]
call fcn.140025b20
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140043f82
mov rcx, qword [r13 + 0x10]
jmp 0x140043f85
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140043f90
mov rax, qword [rcx]
jmp 0x140043fa3
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140025b20
imul rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
test edi, edi
je 0x140043fd5
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140044025
test r15, r15
je 0x140044016
cmp byte [r15 + 0x23], 0
jne 0x140043fe5
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140043ff5
movsd xmm6, qword [r15]
jmp 0x140044025
test al, 0x10
je 0x140044003
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140044025
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x14004401d
mov rcx, qword [0x140117a98]
call fcn.140028fa0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140044032
mov rcx, qword [r13 + 0x10]
jmp 0x140044035
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140044043
movsd xmm0, qword [rcx]
jmp 0x140044064
test al, 0x10
je 0x140044051
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140044064
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140028fa0
mulsd xmm6, xmm0
movsd qword [rbp - 0x58], xmm6
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x1400440aa
cmp byte [rax + 0x21], 0
jne 0x1400440aa
mov edi, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140029040
jmp 0x140044208
mov rdi, qword [0x140117a98]
mov r15, qword [0x1401179f8]
test r15, r15
je 0x1400440f2
cmp word [rdi], 0
jne 0x1400440f2
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400440d4
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400440f2
test r15, r15
je 0x1400440fa
mov edx, r14d
mov rcx, r15
call fcn.140029040
mov ebx, eax
xor r12d, r12d
jmp 0x1400441f1
xor r12d, r12d
mov r15d, r12d
jmp 0x140044100
xor r12d, r12d
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004410f
cmp ax, 9
jne 0x140044115
add rdi, 2
jmp 0x140044100
test ax, ax
je 0x1400441ee
cmp ax, 0x2d
je 0x14004412a
cmp ax, 0x2b
jne 0x140044134
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044163
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140044163
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140044163
add rdi, 4
mov rbx, r14
jmp 0x140044166
mov rbx, r12
mov esi, r12d
mov r14d, r12d
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400441d1
cmp eax, 9
je 0x1400441d1
test eax, eax
je 0x1400441d1
cmp eax, 0x2e
jne 0x140044194
test esi, esi
jne 0x1400441e8
test rbx, rbx
jne 0x1400441e8
lea esi, [rax - 0x2d]
add rdi, 2
jmp 0x14004416c
test rbx, rbx
je 0x1400441bd
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x1400441c5
mov ebx, r12d
test r14d, r14d
mov r14d, 1
je 0x1400441f1
test esi, esi
setne bl
inc ebx
jmp 0x1400441f1
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400441a6
mov r14d, 1
add rdi, 2
jmp 0x14004416c
test r14d, r14d
je 0x1400441e8
mov ebx, r12d
test esi, esi
setne bl
inc ebx
mov r14d, 1
jmp 0x1400441f1
mov r14d, 1
mov ebx, r12d
mov edx, r14d
mov rcx, r13
call fcn.140029040
mov edi, r12d
cmp ebx, 2
je 0x1400442e6
cmp eax, 2
je 0x1400442cb
test edi, edi
je 0x140044227
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140044265
test r15, r15
je 0x140044256
cmp byte [r15 + 0x23], 0
jne 0x140044237
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140044243
mov rbx, qword [r15]
jmp 0x140044265
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x14004425d
mov rcx, qword [0x140117a98]
call fcn.140025b20
mov rbx, rax
test rbx, rbx
jne 0x140044285
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400c3f40
jmp 0x140047acc
cmp byte [r13 + 0x23], 0
jne 0x140044292
mov rcx, qword [r13 + 0x10]
jmp 0x140044295
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x1400442a0
mov rax, qword [rcx]
jmp 0x1400442b3
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140025b20
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
test edi, edi
je 0x1400442e6
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140044336
test r15, r15
je 0x140044327
cmp byte [r15 + 0x23], 0
jne 0x1400442f6
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140044306
movsd xmm6, qword [r15]
jmp 0x140044336
test al, 0x10
je 0x140044314
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140044336
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x14004432e
mov rcx, qword [0x140117a98]
call fcn.140028fa0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140044343
je 0x14004426a
cmp byte [r13 + 0x23], 0
jne 0x140044350
mov rcx, qword [r13 + 0x10]
jmp 0x140044353
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140044361
movsd xmm0, qword [rcx]
jmp 0x140044382
test al, 0x10
je 0x14004436f
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140044382
xor r8d, r8d
mov edx, r14d
call fcn.140001670
mov rcx, rax
call fcn.140028fa0
divsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
mov rbx, rax
test eax, eax
jns 0x1400443b9
xor eax, eax
mov ebx, eax
jmp 0x1400443c9
mov edx, r14d
mov rcx, rdi
call fcn.14003cb80
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.1400c3f40
jmp 0x140047acc
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.14003cb80
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.1400c3f40
jmp 0x140047acc
cmp byte [rdi + 1], 4
jb 0x140044468
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140044468
mov edx, 3
mov rcx, rdi
call fcn.14003cc90
mov rsi, rax
cmp eax, 1
jge 0x14004446d
jmp 0x14004426a
mov esi, 0x7fffffff
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
mov rbx, rax
mov r14d, eax
mov rax, qword [0x140117ab0]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x1400444a6
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400444a6
and edi, 0xffffffdf
cmp di, 0x4c
jne 0x1400444c6
cmp ebx, 1
jl 0x14004426a
mov eax, 1
sub eax, esi
add ebx, eax
cmp ebx, 1
jge 0x1400444d5
mov esi, r14d
cmp ebx, 1
mov r14d, 1
cmovl ebx, r14d
jmp 0x1400444db
mov r14d, 1
mov edx, r14d
mov rcx, qword [rsp + 0x68]
call fcn.14003cb80
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x14004426f
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.1400c3f40
jmp 0x140047acc
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.14003cb80
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.1400c3f40
jmp 0x140047acc
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.14003cb80
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.1400c3f40
jmp 0x140047acc
mov r8d, r14d
mov edx, r14d
mov rcx, r13
call fcn.140001670
mov rdi, rax
cmp rax, qword [0x140117a98]
jne 0x140044601
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x1400445fd
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140044662
mov edx, r14d
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14003cb80
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, r13
call fcn.1400c3f40
cmp eax, 1
jne case.0x1400433af.8
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.140001670
mov rdi, rax
mov rcx, rax
mov rdx, qword [0x140117a98]
sub rdx, rax
nop dword [rax]
movzx eax, word [rcx + rdx]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140044650
jmp 0x140044667
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140117aa0]
movzx ecx, word [rax]
test cx, cx
je 0x1400446bd
mov ebx, ecx
test ecx, 0xffffff80
jne 0x140044692
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044692
and ebx, 0xffffffdf
cmp bx, 0x54
jne 0x1400446bd
mov rax, qword [0x140117aa0]
cmp word [rax + 2], 0
jne 0x1400446bd
mov rcx, rdi
call fcn.140028e00
xor edx, edx
mov rcx, r13
call fcn.140029440
jmp 0x140047acc
mov rcx, rdi
cmp byte [rsi], 0x31
jne 0x1400446da
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, r13
call fcn.140029440
jmp 0x140047acc
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, r13
call fcn.140029440
jmp 0x140047acc
mov rcx, qword [0x1401179f8]
test rcx, rcx
je 0x140044732
cmp byte [rcx + 0x23], 0
jne 0x14004470b
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14004470f
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140044732
call fcn.140025bb0
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cb80
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov r15, qword [0x140117aa8]
mov dword [rbp - 0x38], 0xffffffff
movzx eax, word [r15]
test ax, ax
je 0x1400447b5
mov ebx, eax
test eax, 0xffffff80
jne 0x140044784
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044784
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x1400fb53c]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400447b5
lea rcx, [r15 + 2]
cmp word [rcx], 0
je 0x1400447b5
call fcn.140014ec0
mov r13d, eax
test eax, eax
jle 0x1400448de
jmp 0x1400447b8
mov r13d, r14d
mov rsi, qword [0x140117aa0]
cmp word [rsi], 0
jne 0x1400447ce
xor eax, eax
mov ebx, eax
jmp 0x1400448e2
mov rax, qword [0x140117a98]
mov qword [rbp - 0x18], rax
mov edx, 4
mov rcx, rdi
call fcn.14003cc90
xor r8d, r8d
mov edi, r8d
test eax, eax
cmovns edi, eax
mov edx, r14d
mov rcx, qword [rsp + 0x68]
call fcn.14003cb80
mov r14, rax
cmp edi, eax
jge 0x1400448d8
movzx eax, word [r15]
cmp eax, 0x31
je 0x1400448a3
mov ebx, eax
test eax, 0xffffff80
jne 0x140044833
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044833
and ebx, 0xffffffdf
cmp bx, 0x52
je 0x1400448a3
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003cb80
mov r14, rax
mov ebx, 1
movsxd rax, edi
mov rdi, qword [rbp - 0x18]
lea rcx, [rdi + rax*2]
nop dword [rax + rax]
mov rax, qword [0x140112060]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14004487c
mov rdx, rsi
call fcn.1400bf560
jmp 0x140044891
cmp dl, 2
mov rdx, rsi
jne 0x14004488b
call fcn.1400bf800
jmp 0x140044891
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x1400448d8
cmp ebx, r13d
je 0x1400448ce
inc ebx
lea rcx, [rax + r14*2]
jmp 0x140044860
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 - 0x18]
mov rcx, rdi
call fcn.1400bf330
test rax, rax
je 0x1400448d8
sub rax, rdi
sar rax, 1
mov qword [rbp - 0x38], rax
mov r14d, 1
mov rbx, qword [rbp - 0x38]
lea rdx, [0x1400e0714]
test ebx, ebx
lea rax, [0x1400f5d6c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x1401156c0]
call fcn.1400c3f40
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x20]
call fcn.140001470
jmp case.0x1400433af.3
mov rcx, rdi
call fcn.14005f810
jmp 0x140047acc
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400529d0
jmp 0x140047acc
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.14005fac0
jmp 0x140047acc
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140060b30
jmp 0x140047acc
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400612d0
jmp 0x140047acc
mov r12, qword [0x140117ad0]
mov edx, 7
mov rcx, rdi
call fcn.14003cc90
mov r15, rax
mov edx, 6
mov rcx, rdi
call fcn.14003cc90
mov r14, rax
mov edx, 5
mov rcx, rdi
call fcn.14003cc90
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14003cc90
mov rdi, rax
mov edx, 3
mov r13, qword [rsp + 0x68]
mov rcx, r13
call fcn.14003cc90
mov rbx, rax
mov edx, 2
mov rcx, r13
call fcn.14003cc90
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.14005a4f0
jmp 0x140047acc
mov r14, qword [0x140117ac0]
mov edx, 5
mov rcx, rdi
call fcn.14003cc90
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14003cc90
mov rdi, rax
mov edx, 3
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.14003cc90
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.14003cc90
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r15
call fcn.14005b0d0
jmp 0x140047acc
mov rdi, qword [0x140117aa8]
mov edx, 2
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14003cc90
mov rbx, rax
mov edx, r14d
mov rcx, rsi
call fcn.14003cc90
mov r9, rdi
mov r8d, ebx
mov edx, eax
mov rcx, rsi
call fcn.140083280
jmp 0x140047acc
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.140015450
jmp case.0x1400433af.3
mov r8d, r14d
cmp dword [r12 + 0x114], 3
mov esi, 3
cmove r8d, esi
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140015450
jmp case.0x1400433af.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140117a90]
call fcn.140015450
jmp case.0x1400433af.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140015450
jmp case.0x1400433af.3
mov rcx, qword [0x140117a90]
call fcn.140017ce0
jmp 0x140047acc
lea rbx, [0x1400e0684]
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.140017fc0
jmp 0x140047acc
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, [0x1400e0684]
mov qword [rsp + 0x28], rax
jmp 0x140044bb9
lea rbx, [0x1400e0684]
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.140017fc0
jmp 0x140047acc
mov edx, 4
mov rcx, rdi
call fcn.14003cc90
mov rdx, rax
mov rcx, rdi
call fcn.14005e360
jmp 0x140047acc
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.1400c4f10
test rax, rax
je case.0x1400433af.3
mov rax, qword [0x140112060]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x1400433af.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140117b88], eax
mov rax, qword [0x140112060]
mov ecx, dword [rax + 0x74]
je 0x140044d0a
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x1400433af.3
mov edx, r14d
call fcn.1400018c0
jmp case.0x1400433af.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 0x140044d52
cmp word [r8], ax
jne 0x140044d52
cmp word [rdx], ax
jne 0x140044d52
mov bl, 1
jmp 0x140044d54
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 0x140044db1
cmp word [rax], 0
je 0x140044daa
mov edx, 2
mov rcx, rdi
call fcn.14003cd60
mulsd xmm0, qword [0x140103328]
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 0x140044e1d
test bl, bl
je 0x140044e1d
mov rdi, qword [0x140117a90]
add rdi, 0x12
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044dd5
cmp ax, 9
jne 0x140044ddb
add rdi, 2
jmp 0x140044dc6
test ax, ax
je 0x140044e18
mov rbx, qword [0x140118c10]
test rbx, rbx
je 0x140044e18
nop dword [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 0x140044e52
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140044df0
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 0x140044e6a
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.140054c60
jmp 0x140047acc
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400c7800
jmp 0x140047acc
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.1400c5300
test rax, rax
je case.0x1400433af.3
mov rax, qword [0x140112060]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x1400433af.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140117b88], eax
mov rax, qword [0x140112060]
mov ecx, dword [rax + 0x74]
je 0x140044d0a
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x1400433af.3
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140059bd0
jmp 0x140047acc
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
je 0x140044f76
lea rdx, [0x1400e0714]
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x1401156c0]
call fcn.1400c3f40
jmp 0x140047acc
lea r9, [0x1400e0684]
xor r8d, r8d
mov rcx, rdi
call fcn.14004d4a0
jmp 0x140047acc
lea rax, [rbp + 0x100]
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 0x140044f04
mov rax, qword [0x140112060]
lea rdx, [0x1400f5d6c]
test byte [rax + 0x140], 1
jne 0x140044f28
jmp 0x140044f0b
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140085270
jmp 0x140047acc
mov r8d, 0xffffffff
lea rdx, [0x1401197f0]
mov rcx, qword [0x140117a90]
call fcn.1400bbe70
mov r8d, 0xffffffff
lea rdx, [0x140119808]
mov rcx, qword [0x140117a98]
call fcn.1400bbe70
mov r8d, 0xffffffff
lea rdx, [0x140119820]
mov rcx, qword [0x140117aa0]
call fcn.1400bbe70
jmp case.0x1400433af.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140117aa0]
call fcn.1400bf560
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.14004f020
mov r15d, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x140047ad3
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400e0714]
cmovne rdx, rax
jmp 0x140044f0b
mov rcx, rdi
call fcn.140054da0
jmp 0x140047acc
mov rcx, rdi
cmp byte [rdi + 1], 2
jbe 0x140045105
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.1400557b0
jmp 0x140047acc
lea rbx, [0x1400e0684]
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.1400557b0
jmp 0x140047acc
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.140083840
jmp 0x140047acc
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.140055960
jmp 0x140047acc
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140117aa8]
call fcn.140014f50
mov ebx, eax
test al, al
jne 0x140045242
mov r9, qword [0x140117aa8]
lea rdx, str.Parameter_4_invalid.
jmp 0x140047ac1
mov rdi, qword [0x140117ac8]
mov rsi, qword [0x140117ac0]
mov r14, qword [0x140117aa0]
mov r15, qword [0x140117a98]
mov r12, qword [0x140117a90]
mov r13, qword [0x140117ab8]
mov rax, qword [0x140117ab0]
cmp word [rax], 0
je 0x14004528a
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14003cc90
jmp 0x14004528f
mov eax, 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov r9, r13
mov r8d, eax
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140055a60
jmp 0x140047acc
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.140056130
jmp 0x140047acc
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.1400563b0
jmp 0x140047acc
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.1400565b0
jmp 0x140047acc
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.1400567f0
jmp 0x140047acc
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.140056980
jmp 0x140047acc
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.140056ae0
jmp 0x140047acc
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.140083be0
jmp 0x140047acc
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.140084560
jmp 0x140047acc
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.1400574e0
jmp 0x140047acc
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.140057570
jmp 0x140047acc
cmp r10b, 0x94
sete dl
mov rcx, rdi
call fcn.140057670
jmp 0x140047acc
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140057a10
jmp 0x140047acc
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.140058130
jmp 0x140047acc
mov rcx, rdi
cmp byte [rdi + 1], 1
jbe 0x140045632
mov rax, qword [0x140117ab0]
mov rbx, qword [0x140117aa0]
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
jmp 0x140045649
mov rbx, qword [0x140117a90]
lea rax, [0x1400e0684]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.1400673d0
test rax, rax
je case.0x1400433af.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x1400433af.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.1400587a0
jmp 0x140047acc
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.140058940
jmp 0x140047acc
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.140058a90
jmp 0x140047acc
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.1400596b0
jmp 0x140047acc
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.140059a10
jmp 0x140047acc
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140059cf0
jmp 0x140047acc
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 0x140044ea0
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 0x140044ea0
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140045835
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
je 0x140045835
test rdi, rdi
je 0x140045821
cmp word [rdi], bx
je 0x140045821
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x140045821
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 0x140045835
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140045800
mov rdi, qword [0x140117a90]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
jmp 0x140047ac4
mov qword [0x140119750], rbx
jmp case.0x1400433af.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.14000f8b0
jmp 0x140047acc
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140045917
xor r9d, r9d
mov r8, qword [0x1401179f0]
mov rdx, qword [0x140117a90]
lea rcx, [0x140118bf0]
call fcn.1400331b0
mov rbx, rax
test rax, rax
jne 0x140045917
mov r9, qword [0x140117a90]
cmp word [r9], ax
je 0x1400458c2
lea rdx, str.Target_label_does_not_exist.
jmp 0x140047ac1
cmp byte [rdi + 1], 0
jbe 0x1400458e2
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x1400458e2
lea r9, [0x1400e0684]
jmp 0x140047aba
mov rbx, qword [r12 + 0xe8]
test rbx, rbx
jne 0x140045917
mov rbx, qword [r12 + 0xf0]
test rbx, rbx
je 0x140045904
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140045917
lea r9, [0x1400e0684]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140047ac1
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
mov rcx, qword [0x140117a98]
call fcn.1400bee70
test eax, eax
jne 0x1400459c8
xor edx, edx
mov rcx, qword [0x140117a98]
call fcn.14000e280
test eax, eax
jne 0x14004598b
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 0x140045978
mov rdx, rbx
lea rcx, [0x140118bf0]
call fcn.140033080
jmp case.0x1400433af.3
mov r9, qword [0x140117a98]
lea rdx, str.Parameter_2_invalid.
jmp 0x140047ac1
mov ecx, eax
sub ecx, 1
je 0x140045997
cmp ecx, 1
jne 0x1400459c8
cmp eax, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140117aa0]
lea r8, [0x1400e0684]
mov rdx, rbx
lea rcx, [0x140118bf0]
call fcn.140032e90
jmp case.0x1400433af.3
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
cmp word [r8], 0
jne 0x1400459e8
cmp word [r9], 0
je 0x1400459e8
mov al, 1
jmp 0x1400459ea
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x140118bf0]
call fcn.140032e90
jmp case.0x1400433af.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140117a90]
cmp word [rcx], 0
je 0x140045a5d
lea rdx, [0x1400fb5ec]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140045a5d
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov rbx, rax
test eax, eax
jne 0x140045a5d
mov byte [r12 + 0x12e], al
mov dword [r12 + 0x118], 5
mov byte [r12 + 0x12c], 1
jmp case.0x1400433af.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.0x1400433af.3
mov rcx, qword [0x140117a90]
call fcn.140029fc0
mov ecx, eax
sub ecx, 1
je 0x140045b34
sub ecx, 1
je 0x140045aed
cmp ecx, 1
jne case.0x1400433af.3
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045ade
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
test rax, rax
jne 0x140045ade
mov al, 1
mov byte [r12 + 0x12d], al
jmp case.0x1400433af.3
xor al, al
mov byte [r12 + 0x12d], al
jmp case.0x1400433af.3
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045b0b
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
mov dword [0x1401197e4], eax
mov rax, qword [0x140117aa0]
cmp word [rax], 0
je case.0x1400433af.3
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
mov dword [0x1401197e0], eax
jmp case.0x1400433af.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
mov dword [r12 + 0x3c], eax
jmp case.0x1400433af.3
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x140045b74
mov r8b, 1
mov rdx, qword [0x140117a90]
lea rcx, [0x140118bf0]
call fcn.14003df00
mov rsi, rax
test rax, rax
je case.0x1400433af.8
mov rdi, qword [0x140117aa8]
cmp word [rdi], 0
je 0x140045be7
mov r14, qword [rsp + 0x68]
mov rbx, qword [r14 + 0x28]
test rbx, rbx
jne 0x140045be3
test rdi, rdi
je 0x140045bd1
cmp word [rdi], bx
je 0x140045bd1
mov rbx, qword [0x140119270]
test rbx, rbx
je 0x140045bd1
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 0x140045be3
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140045bb0
mov rdi, qword [0x140117aa8]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, r14
jmp 0x140047ac4
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.1400c7580
jmp 0x140047acc
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140045c5f
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
je case.0x1400433af.3
mov rbx, qword [0x140118c10]
test rbx, rbx
je case.0x1400433af.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 0x140045c5f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140045c40
jmp case.0x1400433af.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x140045c8c
lea rdx, [0x1400f6934]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140045c8c
mov dl, 1
mov rcx, rbx
call fcn.1400c7d00
jmp case.0x1400433af.3
xor edx, edx
mov rcx, rbx
call fcn.1400c7d00
jmp case.0x1400433af.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140045cef
mov rdi, qword [0x140117a90]
cmp word [rdi], bx
je case.0x1400433af.3
mov rbx, qword [0x140118c10]
test rbx, rbx
je case.0x1400433af.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 0x140045cef
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140045cd0
jmp case.0x1400433af.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x140045d4c
lea rdx, [0x1400f9620]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140045d1f
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400c7800
jmp case.0x1400433af.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x140045d4c
lea rdx, [0x1400f6934]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140045d4c
mov dl, 1
mov rcx, rbx
call fcn.1400c78f0
jmp case.0x1400433af.3
xor edx, edx
mov rcx, rbx
call fcn.1400c78f0
jmp case.0x1400433af.3
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140061c50
jmp 0x140047acc
mov edx, r14d
test r13, r13
jne 0x140045d93
mov rcx, rdi
call fcn.14003cc90
mov rcx, rax
call fcn.140028b30
jmp case.0x1400433af.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
mov rcx, qword [0x140117a98]
call fcn.1400bee70
cmp eax, 2
je 0x140045e4e
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
mov edx, r14d
mov rcx, qword [0x140117aa0]
call fcn.1400bee70
cmp eax, 2
je 0x140045e4e
mov rax, qword [0x140117a98]
cmp word [rax], bx
je 0x140045dee
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
mov rdi, rax
jmp 0x140045df0
mov edi, ebx
mov rax, qword [0x140117aa0]
cmp word [rax], bx
je 0x140045e10
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003cc90
mov rbx, rax
jmp 0x140045e15
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140045e1f
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.140028cc0
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.140001470
jmp case.0x1400433af.3
mov rax, qword [0x140117a98]
cmp word [rax], bx
je 0x140045e6a
mov edx, r14d
mov rcx, rdi
call fcn.14003cd60
movaps xmm7, xmm0
jmp 0x140045e6e
movaps xmm7, xmm8
mov rax, qword [0x140117aa0]
cmp word [rax], bx
je 0x140045e8c
mov edx, 2
mov rcx, rdi
call fcn.14003cd60
movaps xmm6, xmm0
jmp 0x140045e94
movsd xmm6, qword [0x140103378]
comisd xmm7, xmm6
jbe 0x140045ea3
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.140028d20
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001470
jmp case.0x1400433af.3
mov r8b, 1
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140061d90
jmp 0x140047acc
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140061f00
jmp 0x140047acc
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140062230
jmp 0x140047acc
mov rax, qword [0x140117aa8]
mov rdx, qword [0x140117a90]
cmp r10b, 0x9f
mov r8d, 0
cmove rdx, r8
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rcx, rdi
call fcn.140062a40
jmp 0x140047acc
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045f81
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
lea ecx, [rax - 1]
movzx r10d, byte [rdi]
xor r13d, r13d
jmp 0x140045f87
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 0x140045fa9
mov rdx, r8
call fcn.140063bb0
jmp 0x140047acc
mov rdx, qword [0x140117a90]
call fcn.140063ce0
jmp 0x140047acc
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x140045fd9
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
mov rbx, rax
test eax, eax
jns 0x140045fde
mov ebx, 0x96
mov rax, qword [0x140117a90]
cmp word [rax], 0
je 0x140046004
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x1400433af.3
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x1400433af.3
mov rcx, qword [0x140117a98]
cmp word [rcx], 0
je 0x14004603d
lea rdx, str.wait
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140046065
mov rcx, qword [0x140117a98]
lea rdx, [0x1400f5d6c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140046065
xor r8d, r8d
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140063e70
jmp 0x140047acc
mov r8b, 1
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140063e70
jmp 0x140047acc
cmp byte [rdi + 1], 2
jae 0x140046089
mov r9, qword [r12 + 0x20]
jmp 0x14004608e
xor eax, eax
mov r9d, eax
mov r8, qword [0x140117a90]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400658b0
jmp 0x140047acc
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140064bc0
jmp 0x140047acc
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400654d0
jmp 0x140047acc
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140065e10
jmp 0x140047acc
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140086110
jmp 0x140047acc
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140086280
jmp 0x140047acc
mov r9, qword [0x140117aa0]
mov r8, qword [0x140117a98]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140065f50
jmp 0x140047acc
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
cmp eax, 1
sete r8b
lea rax, [r12 + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call fcn.140086980
test eax, eax
jne 0x1400461a7
jmp 0x140044f04
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
cmp eax, 1
sete r8b
lea rax, [r12 + 0x40]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call fcn.140086980
mov edx, eax
mov rcx, rdi
call fcn.14004d570
jmp 0x140047acc
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
xor r8d, r8d
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call fcn.1400865a0
test al, al
jmp 0x140044f02
mov rax, qword [0x140117aa0]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140046210
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046210
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x14004622f
mov rdx, qword [0x140117a98]
mov rcx, qword [0x140117a90]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x140044f00
mov edx, 2
mov rcx, rdi
call fcn.14003cc90
mov r9b, 1
mov r8d, eax
jmp 0x1400461d0
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.140064a90
test al, al
sete dl
mov r8d, 0xffffffff
mov rcx, rdi
call fcn.14004d5e0
jmp 0x140047acc
mov rax, qword [0x140117a90]
cmp word [rax], 0
je 0x140044f76
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
cmp eax, 1
sete dl
mov rcx, qword [0x140117a90]
call fcn.140086860
test al, al
jmp 0x140044f02
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x1400462d1
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1400462ca
add rdx, 0x250
mov rcx, rdi
call fcn.140066220
jmp 0x140047acc
lea rdx, [0x1400e0684]
mov rcx, rdi
call fcn.140066220
jmp 0x140047acc
mov esi, 3
mov edx, esi
mov rcx, rdi
call fcn.14003cc90
cmp eax, 1
sete bl
mov rcx, qword [0x140117aa0]
call fcn.140014ec0
mov ecx, eax
test eax, eax
je 0x140046323
sub ecx, 1
je 0x14004631e
cmp ecx, 1
je 0x140046316
xor eax, eax
mov r9d, eax
jmp 0x140046326
mov r9d, 2
jmp 0x140046326
mov r9d, esi
jmp 0x140046326
mov r9d, r14d
mov r8, qword [0x140117a98]
cmp word [r8], 0
jne 0x14004634e
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x140046347
add r8, 0x250
jmp 0x14004634e
lea r8, [0x1400e0684]
mov byte [rsp + 0x20], bl
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.1400663f0
jmp 0x140047acc
mov rax, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x1400463a3
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14004639c
add rdx, 0x250
movzx r8d, word [rax]
mov rcx, rdi
call fcn.140066bc0
jmp 0x140047acc
lea rdx, [0x1400e0684]
movzx r8d, word [rax]
mov rcx, rdi
call fcn.140066bc0
jmp 0x140047acc
mov edx, 4
mov rcx, rdi
call fcn.14003cc90
cmp eax, 1
sete bl
mov rcx, qword [0x140117aa8]
call fcn.140014ec0
mov ecx, eax
test eax, eax
je 0x1400463f7
sub ecx, 1
je 0x1400463f0
cmp ecx, 1
je 0x1400463e9
xor eax, eax
mov ecx, eax
jmp 0x1400463fa
mov ecx, 2
jmp 0x1400463fa
mov ecx, 3
jmp 0x1400463fa
mov ecx, r14d
mov rax, qword [0x140117aa0]
mov r8, qword [0x140117a98]
cmp word [r8], 0
jne 0x140046429
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x140046422
add r8, 0x250
jmp 0x140046429
lea r8, [0x1400e0684]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], ecx
movzx r9d, word [rax]
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140066dc0
jmp 0x140047acc
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x140046482
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14004647b
add rdx, 0x250
mov r8, qword [0x140117aa0]
mov rcx, rdi
call fcn.140066ff0
jmp 0x140047acc
lea rdx, [0x1400e0684]
mov r8, qword [0x140117aa0]
mov rcx, rdi
call fcn.140066ff0
jmp 0x140047acc
mov rdx, qword [0x140117a98]
cmp word [rdx], 0
jne 0x1400464c8
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1400464c1
add rdx, 0x250
mov rcx, rdi
call fcn.140086320
jmp 0x140047acc
lea rdx, [0x1400e0684]
mov rcx, rdi
call fcn.140086320
jmp 0x140047acc
mov rcx, qword [0x140117a90]
call fcn.1400640c0
xor eax, eax
mov r15d, eax
cmp qword [r12 + 0x148], rax
sete r15b
mov dword [rsp + 0x60], r15d
jmp 0x140047ad3
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.1400641d0
jmp 0x140047acc
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.1400856f0
jmp 0x140047acc
mov rdx, qword [0x140117a90]
mov rcx, rdi
call fcn.140085a80
jmp 0x140047acc
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.140085eb0
jmp 0x140047acc
xor edx, edx
lea ecx, [rdx + 4]
call fcn.14005d050
jmp 0x140047acc
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e280
mov ecx, eax
cmp eax, 7
jne 0x140046600
xor edx, edx
mov ecx, r14d
call fcn.14005d050
jmp 0x140047acc
cmp byte [r12 + 0x139], 0
je 0x140046631
mov eax, dword [0x140116720]
test eax, eax
jle 0x140046619
dec eax
jmp 0x14004661e
mov eax, 0x18f
mov dword [0x140116720], eax
cdqe
xor r8d, r8d
mov qword [r15 + rax*8 + 0x116d70], r8
cmp ecx, 1
sete al
mov byte [r12 + 0x139], al
jmp case.0x1400433af.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.14005d050
jmp 0x140047acc
xor edx, edx
lea ecx, [rdx + 3]
call fcn.14005d050
jmp 0x140047acc
lea rcx, [r12 + 0x68]
call fcn.140091190
xor r13d, r13d
test rax, rax
je 0x140046685
mov rax, qword [0x140112060]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rcx + 8]
jmp 0x140046688
mov rdi, r13
mov rsi, qword [rsp + 0x68]
movzx eax, byte [rsi + 1]
test al, al
jne 0x1400466aa
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x1400466f3
cmp al, 1
jne 0x1400466c3
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140117a90]
jmp 0x1400466f3
mov edx, 3
mov rcx, rsi
call fcn.14003cd60
movaps xmm6, xmm0
mov rbx, qword [0x140117a98]
xor edx, edx
mov rcx, rsi
call fcn.14003cc90
movaps xmm3, xmm6
mov r8, rbx
mov edx, eax
mov rcx, qword [0x140117aa0]
mov qword [rsp + 0x20], rdi
call fcn.1400c64e0
mov ebx, eax
test eax, eax
jne 0x140046726
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140046726
mov r9, qword [0x140117a90]
lea rdx, str.Parameter_1_invalid.
mov rcx, rsi
jmp 0x140047ac4
mov r15d, r13d
test ebx, ebx
setne r15b
mov dword [rsp + 0x60], r15d
jmp 0x140047ad3
mov r13, qword [0x140117ae0]
mov edx, 9
mov rcx, rdi
call fcn.14003cd60
movaps xmm6, xmm0
mov rax, qword [0x140117ad0]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140046776
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046776
and ebx, 0xffffffdf
cmp bx, 0x4c
sete r12b
mov rax, qword [0x140117ac8]
cmp word [rax], 0
je 0x14004679d
mov edx, 7
mov rcx, rdi
call fcn.14003cc90
mov r15, rax
jmp 0x1400467a3
mov r15d, 0x80000000
mov rax, qword [0x140117ac0]
cmp word [rax], 0
je 0x1400467c2
mov edx, 6
mov rcx, rdi
call fcn.14003cc90
mov r14, rax
jmp 0x1400467c8
mov r14d, 0x80000000
mov rax, qword [0x140117ab8]
cmp word [rax], 0
je 0x1400467e7
mov edx, 5
mov rcx, rdi
call fcn.14003cc90
mov rsi, rax
jmp 0x1400467ec
mov esi, 0x80000000
mov rax, qword [0x140117ab0]
cmp word [rax], 0
je 0x14004680b
mov edx, 4
mov rcx, rdi
call fcn.14003cc90
mov rdi, rax
jmp 0x140046810
mov edi, 0x80000000
mov rax, qword [0x140117aa8]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140046836
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046836
and ebx, 0xffffffdf
cmp bx, 0x48
sete r9b
mov qword [rsp + 0x50], r13
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], r12b
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, qword [rbp - 0x20]
call fcn.14005d4d0
jmp 0x140047acc
mov rdi, qword [0x140117aa8]
mov rsi, qword [0x140117aa0]
mov rax, qword [0x140117a98]
cmp word [rax], 0
je 0x1400468ac
mov edx, r14d
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.14003cc90
mov rbx, rax
jmp 0x1400468b5
xor eax, eax
mov ebx, eax
mov r14, qword [rsp + 0x68]
mov rax, qword [0x140117a90]
cmp word [rax], 0
je 0x1400468ce
xor edx, edx
mov rcx, r14
call fcn.14003cc90
jmp 0x1400468d3
mov eax, 0xc8
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8d, ebx
mov edx, eax
mov rcx, r14
call fcn.1400834d0
jmp 0x140047acc
mov rcx, qword [0x140116678]
test rcx, rcx
je 0x140046910
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140046910
mov rcx, qword [0x140116678]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140116678], rax
jmp case.0x1400433af.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e0684]
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.140050c10
jmp 0x140047acc
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.140050c10
jmp 0x140047acc
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.140052530
jmp 0x140047acc
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.1400528f0
jmp 0x140047acc
mov rcx, rdi
call fcn.140053af0
jmp 0x140047acc
mov rcx, qword [0x140117a98]
call fcn.14002a370
movzx ebx, ax
mov rcx, qword [0x140117a90]
call fcn.14002a400
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.0x1400433af.3
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov byte [r12 + 0x12f], al
cmp al, 0x64
jbe case.0x1400433af.3
mov byte [r12 + 0x12f], 2
jmp case.0x1400433af.3
mov edx, dword [r12 + 0x114]
mov rcx, qword [0x140117a90]
call fcn.14002a220
mov dword [r12 + 0x114], eax
jmp case.0x1400433af.3
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
cmp eax, 0x64
ja case.0x1400433af.3
mov byte [r12 + 0x136], al
jmp case.0x1400433af.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 0x140046b2c
cmp word [rax], 0
je 0x140046b03
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov dword [r12 + 0x80], eax
mov rax, qword [0x140117a98]
cmp word [rax], 0
je case.0x1400433af.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
mov dword [r12 + 0x88], eax
jmp case.0x1400433af.3
cmp word [rax], 0
je 0x140046b41
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov dword [r12 + 0x7c], eax
mov rax, qword [0x140117a98]
cmp word [rax], 0
je case.0x1400433af.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
mov dword [r12 + 0x84], eax
jmp case.0x1400433af.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 0x140046b99
call fcn.14003cc90
mov dword [r12 + 0x90], eax
jmp case.0x1400433af.3
call fcn.14003cc90
mov dword [r12 + 0x8c], eax
jmp case.0x1400433af.3
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov dword [r12 + 0x74], eax
jmp case.0x1400433af.3
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov dword [r12 + 0x78], eax
jmp case.0x1400433af.3
lea rdx, [0x1400f6d14]
mov rcx, qword [0x140117a90]
call fcn.1400bf560
xor edx, edx
mov rcx, rdi
test rax, rax
je 0x140046c07
mov qword [r12], 0xffffffffffffffff
call fcn.14003cc90
mov dword [r12 + 0x34], eax
jmp case.0x1400433af.3
mov dword [r12 + 0x34], 0xffffffff
call fcn.14003cc90
mov qword [r12], rax
test rax, rax
jne case.0x1400433af.3
mov qword [r12], 0xa
jmp case.0x1400433af.3
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e280
cmp eax, 7
je case.0x1400433af.3
cmp eax, 1
sete al
mov byte [r12 + 0x133], al
jmp case.0x1400433af.3
mov rcx, qword [0x140117a90]
call fcn.140029ba0
dec eax
cmp eax, 5
ja case.default.0x140046c80
cdqe
mov ecx, dword [r15 + rax*4 + 0x48390]
add rcx, r15
jmp rcx
mov dword [r12 + 0x30], r14d
jmp case.0x1400433af.3
mov dword [r12 + 0x30], 2
jmp case.0x1400433af.3
mov dword [r12 + 0x30], 4
jmp case.0x1400433af.3
mov eax, 3
mov dword [r12 + 0x30], eax
jmp case.0x1400433af.3
mov byte [r12 + 0x129], 1
jmp case.0x1400433af.3
mov byte [r12 + 0x129], 0
jmp case.0x1400433af.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 0x140046dbd
mov edx, r14d
mov rcx, rdi
call fcn.14003cb80
cmp rax, 0x1e
jae case.0x1400433af.3
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140117a98]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rbx, rax
test rax, rax
je 0x140046d40
lea rcx, [rax + 2]
call fcn.140025b20
xor r13d, r13d
jmp 0x140046d46
xor r13d, r13d
mov eax, r13d
add rax, 2
add rax, rdi
cmp rax, 0xff
jg case.0x1400433af.3
mov dword [rsp + 0x20], r13d
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
mov rcx, qword [0x140117a98]
call fcn.1400bee70
lea rcx, [0x1400e0684]
mov rdx, rcx
test eax, eax
lea rax, [0x1400fb634]
cmovne rdx, rax
lea r9, [0x1400f9f04]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r12 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140117a98]
lea rdx, [0x1400fb638]
call fcn.140006330
jmp case.0x1400433af.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.0x1400433af.3
mov rcx, qword [0x140117a98]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140046e11
cmp eax, 0x48
je 0x140046e01
cmp eax, 0x64
je 0x140046e11
cmp eax, 0x68
jne case.0x1400433af.3
movzx eax, byte [rcx]
mov byte [r12 + 0x135], al
jmp case.0x1400433af.3
mov byte [r12 + 0x135], 0x44
jmp case.0x1400433af.3
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.14005e800
jmp 0x140047acc
movzx ecx, byte [rdi + 1]
cmp cl, 4
jbe 0x140046e53
mov rax, qword [0x140117a10]
mov rcx, qword [0x140117a08]
jmp 0x140046e6a
xor r13d, r13d
mov eax, r13d
cmp cl, 3
jbe 0x140046e67
mov rcx, qword [0x140117a08]
jmp 0x140046e6a
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.1400a6810
jmp 0x140047acc
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.140091280
jmp 0x140047acc
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.140092000
jmp 0x140047acc
mov r9, qword [0x140117aa8]
mov r8, qword [0x140117aa0]
mov rdx, qword [0x140117a98]
mov rcx, rdi
call fcn.140093720
jmp 0x140047acc
mov rbx, qword [0x140117a90]
xor edx, edx
mov rcx, rbx
call fcn.14000e320
mov ecx, eax
test eax, eax
je 0x140046fad
test eax, eax
je case.default.0x140046c80
sub ecx, 1
je 0x140046f96
sub ecx, 1
je 0x140046f7f
sub ecx, 3
je 0x140046fa3
cmp ecx, 2
je 0x140046fa3
jmp case.0x1400433af.3
cmp byte [0x1401157f3], 0
je case.0x1400433af.3
call fcn.14004d010
jmp case.0x1400433af.3
cmp byte [0x1401157f3], 0
jne case.0x1400433af.3
call fcn.14004d010
jmp case.0x1400433af.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.0x1400433af.3
jmp case.default.0x140046c80
mov edx, r14d
mov rcx, rdi
call fcn.14003cc90
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140117a90]
call fcn.14000e320
movzx r8d, bl
mov edx, eax
mov rcx, rdi
call fcn.14004d1b0
jmp 0x140047acc
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e280
cmp eax, 7
je case.0x1400433af.3
cmp eax, 1
sete al
mov byte [r12 + 0x134], al
jmp case.0x1400433af.3
mov rcx, qword [0x140117a90]
call fcn.14002a040
mov byte [r12 + 0x132], al
cmp al, 4
jne case.0x1400433af.3
mov byte [r12 + 0x132], 0
jmp case.0x1400433af.3
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e280
cmp eax, 7
je case.0x1400433af.3
cmp eax, 1
sete al
mov byte [r12 + 0x12a], al
jmp case.0x1400433af.3
mov edx, 7
mov rcx, qword [0x140117a90]
call fcn.14000e280
cmp eax, 7
je case.0x1400433af.3
cmp eax, 1
sete al
mov byte [r12 + 0x12b], al
jmp case.0x1400433af.3
mov rcx, qword [0x140117a90]
call fcn.14002a0d0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x1400433af.3
cdqe
mov ecx, dword [r15 + rax*4 + 0x483a8]
add rcx, r15
jmp rcx
mov ecx, r14d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401157da], 1
jmp case.0x1400433af.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401157da], 0
jmp case.0x1400433af.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x1400433af.3
mov byte [0x140115703], 1
call fcn.1400113a0
jmp case.0x1400433af.3
mov byte [0x140115703], 0
jmp case.0x1400433af.3
mov r8, qword [0x140117a90]
lea rdx, [0x14011291c]
mov cl, 0x90
call fcn.140067260
jmp 0x140047acc
mov r8, qword [0x140117a90]
lea rdx, [0x14011207c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140067260
jmp 0x140047acc
mov r8, qword [0x140117a90]
lea rdx, [0x140112078]
mov cl, 0x91
call fcn.140067260
jmp 0x140047acc
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.14004f020
jmp case.0x1400433af.3
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
cmp dword [0x140117b88], ebx
je 0x1400471de
cmp eax, 0xffffffff
jle 0x1400471de
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x1400433af.3
mov edx, r14d
mov ecx, eax
call fcn.1400018c0
jmp case.0x1400433af.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.1400b3d40
jmp 0x140047acc
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.1400b3e90
jmp 0x140047acc
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.1400b4120
jmp 0x140047acc
cmp byte [rdi + 1], 2
jae 0x1400472a4
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400472a4
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400b4210
jmp 0x140047acc
mov r15, qword [0x140117a98]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x140047355
cmp word [r15 + 2], 0x5c
jne 0x140047355
lea r14, [r15 + 4]
test r14, r14
je 0x14004730e
movzx edx, word [r14]
test dx, dx
je 0x14004730e
nop dword [rax]
lea rcx, [0x1400f6dc8]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14004731c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400472f0
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x1400472e0
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x140047484
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14004730e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140047355
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004734f
cmp ax, 9
jne 0x140047355
add rcx, 2
jmp 0x140047340
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14004738d
mov r9, r13
cmp ax, 0x5c
je 0x14004738d
cmp edx, 0x13
je 0x14004730e
mov word [rbp + r9 + 0x118], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x140047366
mov word [rbp + r8*2 + 0x118], r13w
cmp word [rcx + r8*2], 0x5c
je 0x1400473a4
mov qword [rbp - 0x70], r13
jmp 0x1400473b2
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 + 0x118]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004740c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x118]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004740c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x1400473d0
mov rbx, r13
jmp 0x14004747f
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x114cb0]
test rbx, rbx
jne 0x140047429
mov rbx, r13
jmp 0x14004747f
test r14, r14
je 0x14004747f
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 0x1400474a1
mov r14, qword [0x140117aa0]
mov qword [rbp - 0x70], r14
mov r9, qword [0x140117aa8]
jmp 0x1400474a8
mov r9, qword [0x140117aa0]
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.1400b4210
mov r15d, eax
mov dword [rsp + 0x60], eax
test r12b, r12b
je 0x140047ad3
test rbx, rbx
je 0x140047ad3
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140047ad3
cmp byte [rdi + 1], 2
jae 0x140047520
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x140047520
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.1400b4630
jmp 0x140047acc
mov r15, qword [0x140117a98]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x1400475d5
cmp word [r15 + 2], 0x5c
jne 0x1400475d5
lea r14, [r15 + 4]
test r14, r14
je 0x14004758e
movzx edx, word [r14]
test dx, dx
je 0x14004758e
nop dword [rax]
lea rcx, [0x1400f6dc8]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14004759c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140047570
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140047560
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x1400476ff
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14004758e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x1400475d5
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400475cf
cmp ax, 9
jne 0x1400475d5
add rcx, 2
jmp 0x1400475c0
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14004760d
mov r9, r13
cmp ax, 0x5c
je 0x14004760d
cmp edx, 0x13
je 0x14004758e
mov word [rbp + r9 + 0x140], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x1400475e6
mov word [rbp + r8*2 + 0x140], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140047624
mov qword [rbp - 0x70], r13
jmp 0x140047632
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 + 0x140]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004768c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004768c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140047650
mov rbx, r13
jmp 0x1400476ff
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x114cb0]
test rbx, rbx
jne 0x1400476a9
mov rbx, r13
jmp 0x1400476ff
test r14, r14
je 0x1400476ff
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 0x140047723
mov r14, qword [0x140117aa0]
mov qword [rbp - 0x70], r14
mov rdi, qword [0x140117aa8]
mov rsi, qword [0x140117ab0]
jmp 0x140047731
mov rdi, qword [0x140117aa0]
mov rsi, qword [0x140117aa8]
mov rcx, qword [0x140117a90]
call fcn.140029a80
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, rbx
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.1400b4630
jmp 0x1400474b6
cmp byte [rdi + 1], 1
jae 0x1400477fe
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400477fe
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x1400477db
lea r9, [rdx + 0x10]
lea r14, [rdx + 0x810]
mov qword [rbp - 0x70], r14
cmp word [r9], 0
je 0x1400477c2
mov qword [rsp + 0x20], r14
lea r8, [0x1400f83b8]
mov edx, 0x400
lea rcx, [rbp + 0x4c0]
call fcn.1400bf0b0
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.1400b4b10
jmp 0x140047acc
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.1400b4b10
jmp 0x140047acc
mov r15, qword [0x140117a90]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x1400478b5
cmp word [r15 + 2], 0x5c
jne 0x1400478b5
lea r14, [r15 + 4]
test r14, r14
je 0x14004786e
movzx edx, word [r14]
test dx, dx
je 0x14004786e
nop word [rax + rax]
lea rcx, [0x1400f6dc8]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14004787c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140047850
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140047840
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x1400479df
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14004786e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x1400478b5
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400478af
cmp ax, 9
jne 0x1400478b5
add rcx, 2
jmp 0x1400478a0
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x1400478ed
mov r9, r13
cmp ax, 0x5c
je 0x1400478ed
cmp edx, 0x13
je 0x14004786e
mov word [rbp + r9 + 0x168], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [r9 + rcx]
test ax, ax
jne 0x1400478c6
mov word [rbp + r8*2 + 0x168], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140047904
mov qword [rbp - 0x70], r13
jmp 0x140047912
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 + 0x168]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004796c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x168]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004796c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140047930
mov rbx, r13
jmp 0x1400479df
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x114cb0]
test rbx, rbx
jne 0x140047989
mov rbx, r13
jmp 0x1400479df
test r14, r14
je 0x1400479df
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 0x1400479fc
mov r14, qword [0x140117a98]
mov qword [rbp - 0x70], r14
mov rdi, qword [0x140117aa0]
jmp 0x140047a03
mov rdi, qword [0x140117a98]
cmp word [rdi], r13w
jne 0x140047a21
mov r9, r13
mov r8, r14
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b4b10
jmp 0x1400474b6
lea rdx, str.ahk_default
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea r9, [0x1400e0684]
test eax, eax
cmovne r9, rdi
mov r8, r14
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b4b10
jmp 0x1400474b6
mov rcx, qword [0x140117a90]
call fcn.140029b30
cmp eax, 0xffffffff
je case.default.0x140046c80
mov dword [r12 + 0x110], eax
jmp case.0x1400433af.3
mov rcx, qword [0x140117a90]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x1400433af.3
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov rcx, rax
call fcn.140087000
xor r8d, r8d
mov r15d, r8d
test al, al
setne r15b
mov dword [rsp + 0x60], r15d
jmp 0x140047ad3
mov rcx, qword [0x140117a90]
call fcn.14002a4c0
cmp eax, 0xffffffff
jne 0x140047ae2
mov r9, qword [0x140117a90]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
xor r8d, r8d
call fcn.14004d8d0
mov dword [rsp + 0x60], eax
mov r15d, eax
mov eax, dword [rsp + 0x60]
test r15d, r15d
je 0x140041d69
jmp 0x140047af1
mov dword [r12 + 0x13c], eax
mov eax, r14d
mov dword [rsp + 0x60], eax
cmp dword [rbp + 0xd48], 3
je 0x140041d69
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x80]
jmp 0x140047b17
mov rdi, qword [rsp + 0x68]
mov r14d, 1
test rdi, rdi
je case.0x140041dbb.109
mov rbx, qword [rbp + 0xd50]
mov esi, dword [rbp - 0x50]
jmp 0x140041a05
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
mov eax, r15d
jmp 0x140041d69
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140047b58
mov rax, qword [rax + 0x28]
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
mov eax, 5
jmp 0x140041d69
lea r9, [0x1400e0684]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.14004d8d0
xor eax, eax
jmp 0x140041d69
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.14004d8d0
xor eax, eax
jmp 0x140041d69
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
jmp case.0x140041dbb.109
mov r9, qword [0x140117a98]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.14004d8d0
jmp 0x140041d69
mov eax, edx
jmp 0x140041d69
test rbx, rbx
je 0x140047c05
cmp dword [rbx + 0x10], 6
jne 0x140047be9
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140047bf8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400dccbc
test edi, 0xfffffff7
je 0x140047dd5
lea r9, [0x1400e0684]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401192c0]
call fcn.14004d8d0
jmp 0x140041d69
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140041d69
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
jmp 0x140041d69
test rbx, rbx
je 0x140047c94
cmp dword [rbx + 0x10], 0
jne 0x140047c94
mov rcx, qword [0x1401179f0]
test rcx, rcx
je 0x140047c86
cmp byte [rcx + 0x23], 0
jne 0x140047c73
mov rax, qword [rcx + 0x10]
jmp 0x140047c76
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140047c86
mov rdx, rbx
call fcn.140029200
jmp 0x140047c94
mov dword [rbx + 0x10], r13d
mov rcx, qword [0x140117a90]
mov qword [rbx], rcx
cmp dword [rbp + 0xd48], 1
je case.0x140041dbb.109
mov eax, 7
jmp 0x140041d69
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140047b58
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
jmp case.0x140041dbb.109
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140047cd4
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140041d69
cmp byte [rdi + 1], 0
jne 0x140047d02
lea r9, [0x1400e0684]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rdi
call fcn.14004d4a0
jmp 0x140041d69
mov ecx, SafeArrayAllocDescriptor
call fcn.1400dcf1c
mov rbx, rax
mov qword [rbp + 0xd40], rax
mov rcx, qword [0x140116718]
mov qword [rbp + 0x20], rcx
mov rcx, qword [0x140116710]
mov qword [rbp + 0x40], rcx
mov qword [0x140116718], r13
mov qword [0x140116710], r13
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14008e980
mov edi, eax
mov rcx, qword [rbp + 0x20]
cmp eax, 1
jne 0x140047d80
cmp dword [rbx + 0x10], 0
jne 0x140047d80
cmp qword [rbx], rcx
jne 0x140047d80
mov qword [rbx + 0x18], rcx
cmp qword [rbp + 0x40], 0x400000
jbe 0x140047de0
dec dword [0x1401166e4]
jmp 0x140047de0
test rcx, rcx
je 0x140047dc3
mov rax, qword [0x140116718]
test rax, rax
je 0x140047db1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x20]
cmp qword [0x140116710], 0x400000
jbe 0x140047db1
dec dword [0x1401166e4]
mov qword [0x140116718], rcx
mov rax, qword [rbp + 0x40]
mov qword [0x140116710], rax
cmp edi, 1
je 0x140047ddc
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400dccbc
mov eax, edi
jmp 0x140041d69
mov qword [rbx + 0x18], r13
mov qword [r12 + 0x148], rbx
test byte [r12 + 0x140], 2
jne 0x140047dfd
mov rcx, qword [rsp + 0x68]
call fcn.14004dff0
xor eax, eax
jmp 0x140041d69
cmp byte [0x14011655c], 1
je 0x140047e3d
cmp word [0x1401166d8], 0
jne 0x140047e3d
cmp dword [0x140116694], 0
jne 0x140047e3d
cmp qword [0x140115720], 0
jne 0x140047e3d
cmp qword [0x140115718], 0
jne 0x140047e3d
cmp byte [0x140115701], 0
je case.0x140041dbb.113
mov eax, 8
jmp 0x140041d69
xor edx, edx
mov rcx, rdi
call fcn.14003cc90
mov r8, rax
mov edx, 6
lea rcx, [0x140118bf0]
call fcn.14002c310
jmp 0x140041d69
cmp dword [rbp + 0xd48], 2
je case.0x140041dbb.109
lea r9, [0x1400e0684]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rdi
call fcn.14004d8d0
jmp 0x140041d69
xor eax, eax
jmp 0x140041d69