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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb18]
sub rsp, 0xbf8
mov qword [rbp + 0x28], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rax, [rbp + 0xb38]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x50], rax
xor edx, edx
mov qword [rax], rdx
mov rbx, qword [0x1400ebaa8]
mov qword [rsp + 0x78], rbx
mov rdi, rcx
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14002a9b5
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb20]
mov dword [rbp - 0x60], eax
nop word [rax + rax]
cmp dword [0x1400f4fec], 0
je 0x140025f6e
cmp qword [0x1400f4fd0], 0
je 0x140025f59
mov rcx, qword [0x1400f4fc0]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x1400f4fd0], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x1400f4fec], eax
mov qword [0x1400f4fc0], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x1400f4f3c]
mov rax, qword [0x1400ebaa8]
cmp ecx, dword [rax + 0x110]
jbe 0x140025fc6
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140025fb7
mov edx, esi
or ecx, 0xffffffff
call fcn.140001800
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x1400f4f3c], eax
cmp byte [rbx + 0x124], 0
jne 0x140025ff9
cmp byte [rbx + 0x126], 0
jne 0x140025ff9
mov eax, dword [0x1400f4f30]
cmp eax, 0xffffffff
jle 0x140025ff9
mov ecx, dword [rbx + 0x38]
cmp ecx, eax
jle 0x140025ff3
mov byte [rbx + 0x124], 1
jmp 0x140025ff9
lea eax, [rcx + 1]
mov dword [rbx + 0x38], eax
mov rax, qword [rbx]
mov rdx, qword [0x1400f4f28]
cmp rax, 0xffffffffffffffff
jle 0x14002600e
cmp rdx, rax
jge 0x140026022
mov eax, dword [rbx + 0x34]
cmp eax, 0xffffffff
jle 0x140026035
sub r8d, dword [0x1400f4f38]
cmp r8d, eax
jb 0x140026035
mov edx, esi
mov ecx, 0xa
call fcn.140001800
mov rdx, qword [0x1400f4f28]
cmp byte [rbx + 0x130], 0
je 0x14002605c
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.140001800
cmp byte [rbx + 0x130], 0
jne 0x140026040
mov rdx, qword [0x1400f4f28]
mov qword [0x1400f4a28], rdi
cmp byte [rbx + 0x131], 0
je 0x1400260b3
movsxd rax, dword [0x1400f2e58]
lea rbx, [0x140000000]
mov qword [rbx + rax*8 + 0xf34a0], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x1400f2e58]
mov dword [rbx + rdx*4 + 0xf2e60], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x1400f2e58], edx
mov rdx, qword [0x1400f4f28]
movzx eax, byte [rdi]
cmp al, 1
je 0x1400260ec
cmp al, 0x6b
je 0x1400260ec
cmp al, 0x72
je 0x1400260ec
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0xb30]
mov rcx, rdi
call fcn.14005d910
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002a616
mov rdx, qword [0x1400f4f28]
movzx ebx, byte [rdi]
mov dword [rbp - 0x58], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x140026276
inc rdx
mov qword [0x1400f4f28], rdx
mov rcx, rdi
call fcn.14002ae90
cmp eax, 3
jne 0x1400261cd
mov rax, qword [rdi + 0x20]
cmp byte [rax], 0x73
jne 0x14002615e
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x78]
mov r8, qword [rbp + 0xb30]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140025eb0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rdi + 0x20]
mov rcx, qword [rbp - 0x78]
cmp rcx, rax
je 0x140026130
jmp 0x140026180
lea r9, [rbp - 0x78]
mov r8, qword [rbp + 0xb30]
mov edx, 3
mov rcx, rax
call fcn.140025eb0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x78]
cmp rcx, rdi
je 0x14002a592
cmp dword [rbp + 0xb28], 3
je 0x14002a5b1
cmp edx, 1
jne 0x14002a5b1
test rcx, rcx
jne 0x14002a580
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
mov rbx, qword [rsp + 0x78]
cmp byte [rdi], 0x21
jne 0x14002a597
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x14002a597
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140026264
mov rax, qword [rdi + 0x20]
cmp byte [rax], 0x73
jne 0x14002621e
nop dword [rax + rax]
lea r9, [rbp - 0x78]
mov r8, qword [rbp + 0xb30]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140025eb0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rdi + 0x20]
mov rcx, qword [rbp - 0x78]
cmp rcx, rax
je 0x1400261f0
jmp 0x140026240
lea r9, [rbp - 0x78]
mov r8, qword [rbp + 0xb30]
mov edx, 3
mov rcx, rax
call fcn.140025eb0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x78]
cmp dword [rbp + 0xb28], 3
je 0x14002a5b1
cmp edx, 1
jne 0x14002a5b1
test rcx, rcx
je 0x140026cbe
jmp 0x14002a580
cmp dword [rbp + 0xb28], 3
je 0x14002a9b5
jmp 0x14002a592
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x1400262a2.110
cdqe
movzx eax, byte [r8 + rax + 0x2aa14]
mov ecx, dword [r8 + rax*4 + 0x2a9d8]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x1400f4f28], rdx
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x1400262cd
mov qword [rbp - 0x20], rdx
xor eax, eax
mov ebx, eax
cmp qword [rdi + 0x10], 1
sete bl
test ebx, ebx
je 0x14002633c
jmp 0x14002631a
mov dl, 1
mov rcx, rdi
call fcn.140045670
mov rdx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14002a65c
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0xd8], 0
je 0x140026338
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140026318
cmp qword [rcx + 0x10], 1
jne 0x14002630f
cmp byte [rcx], 0x73
je 0x140026338
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140026303
mov ebx, esi
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
xor eax, eax
mov qword [rcx + 0xd8], rax
jmp 0x14002633c
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.1400016b0
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002636a
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, ecx
je 0x14002a5c5
cmp ecx, 8
je 0x14002a5c5
cmp dword [rbp + 0xb28], 3
je 0x14002a5bf
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x14002a592
inc rdx
mov qword [0x1400f4f28], rdx
mov rcx, qword [rdi + 0x28]
mov qword [rbp - 0x20], rcx
test rcx, rcx
jne 0x1400263c7
mov dl, 1
mov rcx, rdi
call fcn.140045670
mov rcx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14002a65c
mov rbx, qword [rsp + 0x78]
mov qword [rbx + 0xe8], rcx
cmp dword [rbp + 0xb28], 3
je 0x14002a5cc
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x30]
cmp qword [rdi + 0x30], rax
jne 0x14002a5cc
mov rdi, rdx
mov qword [rsp + 0x68], rdx
jmp 0x14002a597
inc rdx
mov qword [0x1400f4f28], rdx
mov rbx, qword [rbp + 0xb20]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140026432
xor r8d, r8d
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.1400232a0
mov rbx, rax
mov dword [rsp + 0x60], esi
xor eax, eax
mov esi, eax
test rbx, rbx
je 0x14002652f
mov rcx, qword [0x1400f41d8]
cmp word [rcx], ax
je 0x140026463
lea rdx, [0x1400cfb54]
call fcn.1400981f0
test eax, eax
jne 0x140026463
mov dl, 1
jmp 0x140026465
xor edx, edx
lea r9, [rbp - 0x20]
xor r8d, r8d
mov rcx, rbx
call fcn.14007f560
mov esi, eax
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x14002652a
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x68]
call fcn.140045780
test rax, rax
je 0x14002a65c
mov r8, qword [rsp + 0x78]
mov rdx, qword [r8 + 0xd8]
test rdx, rdx
je 0x1400264ec
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400264d5
nop word [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x1400264cc
cmp byte [rcx], 0x73
je 0x1400264ec
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x1400264c0
mov ebx, 1
mov qword [r8 + 0xe0], rdx
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x1400264f0
xor eax, eax
mov ebx, eax
mov rcx, rdi
call fcn.1400016b0
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002651e
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x14002a5c5
mov rdi, qword [rsp + 0x68]
test esi, esi
sete dl
mov rcx, qword [rbp + 0xb20]
call fcn.14002f160
cmp dword [rbp + 0xb28], 3
je 0x14002a5d9
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
mov esi, 1
jmp 0x14002a592
mov rbx, qword [rdi + 0x10]
mov rax, rbx
sub rax, 1
je 0x1400265b7
sub rax, 3
je 0x14002659a
cmp rax, 5
jne 0x140026658
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x1400f41d8]
call fcn.140014f00
mov qword [rbp - 0x30], rax
jmp 0x140026668
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400f41d0]
call fcn.140014f00
mov qword [rbp - 0x30], rax
jmp 0x1400266a2
movzx ecx, byte [rdi + 1]
test ecx, ecx
je 0x140026653
cmp ecx, 1
mov rcx, qword [0x1400f41d0]
je 0x140026610
lea rdx, str.Read
call fcn.1400981f0
test eax, eax
jne 0x1400265e7
lea ebx, [rax + 5]
jmp 0x140026668
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400f41d0]
call fcn.140014f00
mov qword [rbp - 0x30], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x30], rax
setne bl
add rbx, 3
jmp 0x140026658
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov r8d, esi
mov edx, esi
call fcn.140078870
test eax, eax
je 0x14002662e
mov ebx, 2
jmp 0x140026668
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400f41d0]
call fcn.140014f00
mov qword [rbp - 0x30], rax
cmp rax, 0
setne bl
add rbx, 3
jmp 0x140026658
mov ebx, 2
cmp rbx, 3
je 0x1400266e7
cmp rbx, 4
je 0x1400266a2
lea rax, [rbx - 9]
mov rcx, qword [0x1400f41e0]
cmp rax, 1
ja 0x140026698
call fcn.140015ba0
mov r9d, eax
mov dword [rbp - 0x48], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x60], eax
je 0x1400266d1
and r9d, 0xfffffffb
mov dword [rbp - 0x48], r9d
jmp 0x1400266d1
mov r8d, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x48]
jmp 0x140026721
mov rcx, qword [0x1400f41e0]
call fcn.140015b40
mov r9d, eax
mov dword [rbp - 0x48], eax
mov rax, qword [0x1400f41e8]
cmp word [rax], 0x31
jne 0x1400266cc
cmp word [rax + 2], 0
jne 0x1400266cc
mov al, 1
jmp 0x1400266ce
xor al, al
mov dword [rbp - 0x60], eax
test r9d, r9d
je 0x14002a5ed
mov rcx, qword [0x1400f41e0]
mov r8d, dword [rbp - 0x60]
jmp 0x140026721
mov rcx, qword [0x1400f41d8]
call fcn.140015b40
mov r9d, eax
mov dword [rbp - 0x48], eax
test eax, eax
je 0x14002a629
mov rcx, qword [0x1400f41e0]
cmp word [rcx], 0x31
jne 0x14002671a
cmp word [rcx + 2], 0
jne 0x14002671a
mov r8b, 1
jmp 0x14002671d
xor r8b, r8b
mov dword [rbp - 0x60], r8d
mov byte [rbp + 0xb38], 0
xor r10d, r10d
mov qword [rbp - 0x78], r10
mov rsi, qword [rdi + 0x28]
cmp byte [rsi], 0x6c
jne 0x140026741
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x140026744
mov rdi, r10
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 8]
mov qword [rbp - 0x40], rax
mov rax, qword [rdx + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rdx + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [rdx + 0x20]
mov qword [rbp - 0x58], rax
mov rax, qword [rdx + 0x28]
mov qword [rbp - 0x68], rax
cmp rbx, 8
je 0x14002677f
mov qword [rdx + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002679f
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x2aa94]
add rax, r11
jmp rax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 1], r10b
jbe 0x1400267ba
xor edx, edx
mov rcx, rax
call fcn.140022470
xor cl, cl
jmp 0x1400267bf
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002c5b0
mov dword [rsp + 0x60], eax
jmp 0x140026a35
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002c6e0
mov dword [rsp + 0x60], eax
jmp 0x140026a35
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002c900
mov dword [rsp + 0x60], eax
jmp 0x140026a35
lea rdx, [0x1400d4068]
call fcn.1400981f0
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
test eax, eax
je 0x140026887
call fcn.14002d740
mov dword [rsp + 0x60], eax
jmp 0x140026a35
call fcn.14002dae0
mov dword [rsp + 0x60], eax
jmp 0x140026a35
lea rcx, [rbp + 0x30]
call fcn.140016340
nop
mov rdx, qword [0x1400f41d8]
cmp word [rdx], 0
je 0x140026918
mov rcx, qword [rsp + 0x78]
mov r9d, dword [rcx + 0x134]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x30]
call fcn.1400764b0
test al, al
je 0x140026918
mov rax, qword [0x1400f41e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002def0
mov dword [rsp + 0x60], eax
lea rcx, [rbp + 0x30]
call fcn.140016260
jmp 0x140026925
mov dword [rsp + 0x60], 1
mov rdi, qword [rsp + 0x68]
lea rcx, [rbp + 0x30]
call fcn.1400163b0
jmp 0x140026a35
mov rax, qword [0x1400f41d8]
cmp rbx, 3
cmove rax, qword [0x1400f41d0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r8b
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002cdb0
mov dword [rsp + 0x60], eax
jmp 0x140026a35
lea r9, [rbp - 0x70]
cmp rbx, 4
jne 0x1400269ad
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400f41d0]
call fcn.140014f00
mov rbx, rax
mov rax, qword [0x1400f41d8]
mov qword [rbp + 8], rax
jmp 0x1400269c9
lea r8, [rbp + 8]
mov edx, 1
mov rcx, qword [0x1400f41d8]
call fcn.140014f00
mov rbx, rax
mov rax, qword [rbp + 8]
test rbx, rbx
je 0x140026a28
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x60]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x78]
lea r8, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002d230
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x70], 0
je 0x140026a35
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140026a35
mov dword [rsp + 0x60], 1
mov rdi, qword [rsp + 0x68]
mov rax, qword [rbp - 0x40]
mov rbx, qword [rsp + 0x78]
mov qword [rbx + 8], rax
mov rax, qword [rbp - 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp - 0x68]
mov qword [rbx + 0x28], rax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14002a616
cmp eax, 7
je 0x14002a616
cmp eax, 8
je 0x14002a616
cmp byte [rbp + 0xb38], 0
jne 0x140026aa8
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140026ab2
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002a60b
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14002a597
cmp dword [rbp + 0xb28], 3
je 0x14002a61f
mov rdi, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14002a597
mov rsi, qword [rsp + 0x78]
movzx edi, byte [rsi + 0x148]
mov byte [rbp - 0x5c], dil
cmp bl, 0x70
jne 0x140026b14
mov rcx, qword [0x1400f4120]
test rcx, rcx
je 0x140026b06
mov rdx, qword [rsi + 0x138]
call fcn.14007b9f0
test eax, eax
je 0x14002a647
lea rcx, [rsi + 0x138]
call fcn.14002fc80
jmp 0x140026b1b
mov byte [rsi + 0x148], 1
xor eax, eax
mov qword [rbp - 0x78], rax
mov rsi, qword [rsp + 0x68]
mov r10, qword [rsi + 0x20]
cmp byte [r10], 0x73
jne 0x140026b6c
mov rdi, qword [rbp + 0xb30]
mov ebx, 2
nop dword [rax]
lea r9, [rbp - 0x78]
mov r8, rdi
mov edx, ebx
mov rcx, qword [r10 + 0x20]
call fcn.140025eb0
mov dword [rsp + 0x60], eax
mov r10, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x78]
cmp rcx, r10
je 0x140026b40
mov ebx, dword [rbp - 0x58]
movzx edi, byte [rbp - 0x5c]
jmp 0x140026b8c
lea r9, [rbp - 0x78]
mov r8, qword [rbp + 0xb30]
mov edx, 3
mov rcx, r10
call fcn.140025eb0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x78]
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x68], rsi
cmp bl, 0x6f
jne 0x140026c01
mov rbx, qword [rsp + 0x78]
mov byte [rbx + 0x148], dil
xor dl, dl
mov rdi, rsi
cmp byte [rsi], 0x70
jne 0x140026bc9
mov dl, 1
cmp qword [rbx + 0x138], 0
jne 0x140026aa8
mov rdi, qword [rsi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x71
je 0x140026c13
test dl, dl
jne 0x140026c78
cmp qword [rbx + 0x138], 0
je 0x140026c78
lea rcx, [rbx + 0x138]
call fcn.14002fc80
mov esi, 1
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x78]
jmp 0x140026c7d
mov rdi, rsi
cmp bl, 0x70
mov rbx, qword [rsp + 0x78]
jne 0x140026c78
cmp byte [rsi], 0x71
jne 0x140026c78
cmp eax, 1
jne 0x140026c21
test rcx, rcx
je 0x140026aa8
mov rdi, qword [rbx + 0x138]
mov qword [rbp - 0x68], rdi
xor eax, eax
mov qword [rbx + 0x138], rax
lea r9, [rbp + 0x10]
xor r8d, r8d
lea edx, [rax + 3]
mov rcx, qword [rsp + 0x68]
call fcn.140025eb0
mov ebx, eax
cmp eax, 1
jne 0x14002a663
cmp qword [rbp + 0x10], 0
jne 0x14002a663
mov rbx, qword [rsp + 0x78]
mov qword [rbx + 0x138], rdi
mov eax, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x68]
mov esi, 1
cmp dword [rbp + 0xb28], 3
je 0x14002a6a2
cmp eax, 1
jne 0x14002a6a2
test rcx, rcx
je 0x14002a597
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002a5a5
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002a597
cmp qword [rdi + 0x10], 1
jne 0x140026ccc
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x14002a592
lea r9, [rbp - 0x78]
mov r8, qword [rbp + 0xb30]
mov edx, 2
mov rcx, qword [rdi + 0x20]
call fcn.140025eb0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x78]
cmp rcx, rdi
je 0x14002a592
cmp dword [rbp + 0xb28], 3
je 0x14002a6a2
cmp eax, 1
jne 0x14002a6a2
test rcx, rcx
je 0x140026cbe
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jmp 0x14002a588
inc rdx
mov qword [0x1400f4f28], rdx
mov rbx, qword [0x1400f4120]
mov qword [rbp - 0x80], rbx
mov rsi, qword [0x1400ebaa8]
movzx r10d, byte [rdi]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x140026d5a.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x2aab8]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.14003e5e0
jmp 0x14002a550
mov r10, qword [0x1400f41d8]
cmp byte [rdi + 1], 1
jbe 0x140026e22
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
je 0x140026d94
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002a563
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x140026dbb
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140001460
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002a563
mov rdx, qword [0x1400f4128]
test rdx, rdx
je 0x140026e22
cmp word [r10], 0
jne 0x140026e22
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140026dde
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x140026e15
cmp ecx, 2
jne 0x140026e22
movzx eax, byte [rbx + 0x23]
cmp al, cl
jne 0x140026dfb
lea edi, [rcx - 1]
jmp 0x14002a552
test al, al
jne 0x140026e03
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14007bae0
jmp 0x14002a550
mov rcx, rbx
call fcn.14007b880
jmp 0x14002a550
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rbx
call fcn.14007c070
jmp 0x14002a550
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140026e5f
cmp byte [rax + 0x21], 0
jne 0x140026e5f
mov ebx, 1
mov dword [rbp - 0x58], ebx
mov edi, ebx
xor eax, eax
mov ebx, eax
jmp 0x140026ebf
xor edx, edx
mov dword [rbp - 0x58], edx
mov rcx, qword [0x1400f41d8]
mov rbx, qword [0x1400f4128]
test rbx, rbx
je 0x140026ea4
cmp word [rcx], dx
jne 0x140026ea4
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140026e8c
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140026ea4
test rbx, rbx
je 0x140026ea7
mov edx, 1
mov rcx, rbx
call fcn.1400143f0
jmp 0x140026ebd
mov rbx, rdx
mov eax, 1
mov dword [rsp + 0x20], eax
mov r9d, eax
xor r8d, r8d
mov edx, eax
call fcn.140078870
mov edi, eax
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400143f0
mov esi, eax
mov rax, qword [0x1400f41e0]
movzx ecx, word [rax]
test cx, cx
je 0x140027056
call fcn.14000a650
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400963a8
test rax, rax
je 0x140027056
test edi, edi
jne 0x140026f13
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002a563
cmp dword [rbp - 0x58], 0
je 0x140026f30
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140026f50
test rbx, rbx
je 0x140026f41
xor edx, edx
mov rcx, rbx
call fcn.140014530
jmp 0x140026f4d
mov rcx, qword [0x1400f41d8]
call fcn.140014330
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.1400015b0
cmp word [rax], 0
je 0x140026fab
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.1400015b0
mov rcx, rax
lea rdx, [rbp - 0x18]
call fcn.140078330
test eax, eax
jne 0x140026fc3
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400bbf7c]
mov rcx, rbx
call fcn.14007c070
mov edi, eax
jmp 0x14002a557
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x18]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x1400f41e0]
movzx ecx, word [rax]
call fcn.14000a650
movzx eax, ax
cmp eax, 0x44
je 0x140027007
cmp eax, 0x48
je 0x140026ffd
cmp eax, 0x4d
je 0x140026ff3
cmp eax, 0x53
jne 0x14002700f
mulsd xmm6, qword [0x1400da1f8]
jmp 0x14002700f
mulsd xmm6, qword [0x1400da208]
jmp 0x14002700f
mulsd xmm6, qword [0x1400da218]
jmp 0x14002700f
mulsd xmm6, qword [0x1400da220]
mov rax, qword [rbp - 0x18]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x18], eax
shr rax, 0x20
mov dword [rbp - 0x14], eax
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x2c0]
call fcn.140078670
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rax
mov rcx, rbx
call fcn.14007c070
mov edi, eax
jmp 0x14002a557
cmp edi, 2
je 0x1400270c3
cmp esi, 2
je 0x1400270c3
cmp dword [rbp - 0x58], 0
je 0x140027078
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140027098
test rbx, rbx
je 0x140027089
xor edx, edx
mov rcx, rbx
call fcn.140014490
jmp 0x140027095
mov rcx, qword [0x1400f41d8]
call fcn.140014300
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140014490
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001460
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002a563
cmp dword [rbp - 0x58], 0
je 0x1400270e0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140027100
test rbx, rbx
je 0x1400270f1
xor edx, edx
mov rcx, rbx
call fcn.140014530
jmp 0x1400270fd
mov rcx, qword [0x1400f41d8]
call fcn.140014330
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140014530
addsd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
jmp 0x1400270aa
mov rax, qword [0x1400f41e0]
movzx ecx, word [rax]
test cx, cx
je 0x140027261
call fcn.14000a650
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400963a8
test rax, rax
je 0x140027261
mov rbx, qword [0x1400f41d8]
mov rcx, qword [0x1400f4128]
test rcx, rcx
je 0x140027193
cmp word [rbx], 0
jne 0x140027193
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140027176
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140027193
test rcx, rcx
je 0x140027193
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.1400015b0
mov rbx, rax
jmp 0x140027198
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400015b0
mov rdx, rax
lea r8, [rbp - 0x5b]
mov rcx, rbx
call fcn.140078770
mov rbx, rax
cmp byte [rbp - 0x5b], 0
je 0x1400271e3
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400bbf7c]
mov rcx, rdi
call fcn.14007c070
mov edi, eax
jmp 0x14002a557
mov rax, qword [0x1400f41e0]
movzx ecx, word [rax]
call fcn.14000a650
movzx eax, ax
cmp eax, 0x44
je 0x140027230
cmp eax, 0x48
je 0x14002721a
cmp eax, 0x4d
jne 0x14002724e
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140027244
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140027244
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.140001460
jmp 0x140026d89
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140027281
cmp byte [rax + 0x21], 0
jne 0x140027281
mov ebx, 1
mov esi, ebx
mov edi, ebx
xor eax, eax
mov ebx, eax
jmp 0x1400272e0
xor edx, edx
mov esi, edx
mov rcx, qword [0x1400f41d8]
mov rbx, qword [0x1400f4128]
test rbx, rbx
je 0x1400272c5
cmp word [rcx], dx
jne 0x1400272c5
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400272ad
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400272c5
test rbx, rbx
je 0x1400272c8
mov edx, 1
mov rcx, rbx
call fcn.1400143f0
jmp 0x1400272de
mov rbx, rdx
mov eax, 1
mov dword [rsp + 0x20], eax
mov r9d, eax
xor r8d, r8d
mov edx, eax
call fcn.140078870
mov edi, eax
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400143f0
cmp edi, 2
je 0x140027344
cmp eax, 2
je 0x140027344
test esi, esi
je 0x14002730e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002732e
test rbx, rbx
je 0x14002731f
xor edx, edx
mov rcx, rbx
call fcn.140014490
jmp 0x14002732b
mov rcx, qword [0x1400f41d8]
call fcn.140014300
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140014490
sub rax, rbx
mov rdx, rax
jmp 0x1400270a7
test esi, esi
je 0x14002735f
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002737f
test rbx, rbx
je 0x140027370
xor edx, edx
mov rcx, rbx
call fcn.140014530
jmp 0x14002737c
mov rcx, qword [0x1400f41d8]
call fcn.140014330
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140014530
subsd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
jmp 0x1400270aa
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x1400273bf
cmp byte [rax + 0x21], 0
jne 0x1400273bf
mov ebx, 1
mov esi, ebx
mov edi, ebx
xor eax, eax
mov ebx, eax
jmp 0x14002741e
xor edx, edx
mov esi, edx
mov rcx, qword [0x1400f41d8]
mov rbx, qword [0x1400f4128]
test rbx, rbx
je 0x140027403
cmp word [rcx], dx
jne 0x140027403
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400273eb
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140027403
test rbx, rbx
je 0x140027406
mov edx, 1
mov rcx, rbx
call fcn.1400143f0
jmp 0x14002741c
mov rbx, rdx
mov eax, 1
mov dword [rsp + 0x20], eax
mov r9d, eax
xor r8d, r8d
mov edx, eax
call fcn.140078870
mov edi, eax
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400143f0
cmp edi, 2
je 0x140027483
cmp eax, 2
je 0x140027483
test esi, esi
je 0x14002744c
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002746c
test rbx, rbx
je 0x14002745d
xor edx, edx
mov rcx, rbx
call fcn.140014490
jmp 0x140027469
mov rcx, qword [0x1400f41d8]
call fcn.140014300
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140014490
imul rax, rbx
mov rdx, rax
jmp 0x1400270a7
test esi, esi
je 0x14002749e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400274be
test rbx, rbx
je 0x1400274af
xor edx, edx
mov rcx, rbx
call fcn.140014530
jmp 0x1400274bb
mov rcx, qword [0x1400f41d8]
call fcn.140014330
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140014530
mulsd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
jmp 0x1400270aa
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x1400274fe
cmp byte [rax + 0x21], 0
jne 0x1400274fe
mov ebx, 1
mov esi, ebx
mov edi, ebx
xor eax, eax
mov ebx, eax
jmp 0x14002755d
xor edx, edx
mov esi, edx
mov rcx, qword [0x1400f41d8]
mov rbx, qword [0x1400f4128]
test rbx, rbx
je 0x140027542
cmp word [rcx], dx
jne 0x140027542
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14002752a
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140027542
test rbx, rbx
je 0x140027545
mov edx, 1
mov rcx, rbx
call fcn.1400143f0
jmp 0x14002755b
mov rbx, rdx
mov eax, 1
mov dword [rsp + 0x20], eax
mov r9d, eax
xor r8d, r8d
mov edx, eax
call fcn.140078870
mov edi, eax
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400143f0
cmp edi, 2
je 0x1400275e0
cmp eax, 2
je 0x1400275e0
test esi, esi
je 0x14002758b
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x1400275ab
test rbx, rbx
je 0x14002759c
xor edx, edx
mov rcx, rbx
call fcn.140014490
jmp 0x1400275a8
mov rcx, qword [0x1400f41d8]
call fcn.140014300
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x1400275cc
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14007c070
jmp 0x14002a550
xor edx, edx
call fcn.140014490
cqo
idiv rbx
mov rdx, rax
jmp 0x1400270a7
test esi, esi
je 0x1400275fb
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002761b
test rbx, rbx
je 0x14002760c
xor edx, edx
mov rcx, rbx
call fcn.140014530
jmp 0x140027618
mov rcx, qword [0x1400f41d8]
call fcn.140014330
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140027640
jne 0x140027640
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14007c070
jmp 0x14002a550
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140014530
divsd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
jmp 0x1400270aa
mov edx, 2
mov rcx, rdi
call fcn.140022470
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x14002767f
xor eax, eax
mov ebx, eax
jmp 0x14002768e
mov edx, esi
mov rcx, rdi
call fcn.1400223c0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x1400f41d8]
mov rcx, qword [rbp - 0x80]
call fcn.14007c070
mov edi, eax
jmp 0x14002a557
mov edx, 2
mov rcx, rdi
call fcn.140022470
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
mov esi, 1
mov edx, esi
mov rcx, rdi
call fcn.1400223c0
mov rcx, rax
mov eax, ebx
cmp rax, rcx
cmova ebx, ecx
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x1400f41d8]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], sil
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14007c070
mov edi, eax
jmp 0x14002a557
cmp byte [rdi + 1], 4
jb 0x140027751
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140027751
mov edx, 3
mov rcx, rdi
call fcn.140022470
mov rdi, rax
cmp eax, 1
jge 0x140027756
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbx
call fcn.14007c070
jmp 0x14002a550
mov edi, 0x7fffffff
mov edx, 2
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140022470
mov rbx, rax
mov rax, qword [0x1400f41f0]
movzx ecx, word [rax]
call fcn.14000a650
cmp ax, 0x4c
jne 0x14002779e
cmp ebx, 1
jl 0x140027624
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x1400277a9
dec edi
add edi, ebx
jmp 0x1400277a3
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, rsi
call fcn.1400223c0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x140027629
lea eax, [rbx - 1]
movsxd rcx, eax
sub rdx, rcx
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd rcx, ebx
mov rax, qword [0x1400f41d8]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x140027632
mov edx, 2
mov rcx, rdi
call fcn.140022470
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
mov esi, 1
mov edx, esi
mov rcx, rdi
call fcn.1400223c0
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rcx, ebx
sub r8, rcx
jmp 0x1400276ea
mov edx, 2
mov rcx, rdi
call fcn.140022470
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
mov esi, 1
mov edx, esi
mov rcx, rdi
call fcn.1400223c0
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], sil
jmp 0x140027696
mov eax, 1
mov r8d, eax
mov edx, eax
mov rcx, rbx
call fcn.1400015b0
mov rbx, rax
mov rsi, qword [rbp - 0x80]
cmp rax, qword [0x1400f41d8]
jne 0x1400278af
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x1400278ab
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140027910
mov ebx, 1
mov edx, ebx
mov rcx, rdi
call fcn.1400223c0
mov r8, rax
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.14007c070
cmp eax, ebx
jne 0x14002a9aa
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400015b0
mov rbx, rax
mov rcx, qword [0x1400f41d8]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
test ax, ax
jne 0x140027900
mov rax, qword [0x1400f41e0]
movzx ecx, word [rax]
test cx, cx
je 0x140027942
call fcn.14000a650
cmp ax, 0x54
jne 0x140027942
mov rax, qword [0x1400f41e0]
cmp word [rax + 2], 0
jne 0x140027942
mov rcx, rbx
call fcn.140014000
jmp 0x140027958
mov rcx, rbx
cmp byte [rdi], 0x31
jne 0x140027952
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x140027958
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, rsi
call fcn.1400148f0
jmp 0x14002a550
mov rcx, qword [0x1400f4128]
test rcx, rcx
je 0x140027998
cmp byte [rcx + 0x23], 0
jne 0x140027983
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x140027987
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140027998
call fcn.140014820
mov esi, 1
jmp 0x1400279a7
mov esi, 1
mov edx, esi
mov rcx, rdi
call fcn.1400223c0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001460
jmp 0x140026d89
mov rbx, qword [0x1400f41e8]
mov qword [rbp - 0x68], rbx
mov dword [rbp - 0x28], 0xffffffff
movzx ecx, word [rbx]
test cx, cx
je 0x140027a09
call fcn.14000a650
movzx edx, ax
lea rcx, [0x1400d416c]
call fcn.1400963a8
test rax, rax
je 0x140027a09
lea rcx, [rbx + 2]
cmp word [rcx], 0
je 0x140027a09
call fcn.14000e3e0
mov dword [rbp - 0x58], eax
test eax, eax
jle 0x140027b35
jmp 0x140027a10
mov dword [rbp - 0x58], 1
mov rax, qword [0x1400f41e0]
mov qword [rbp - 0x40], rax
cmp word [rax], 0
jne 0x140027a2a
xor eax, eax
mov ebx, eax
jmp 0x140027b39
mov rax, qword [0x1400f41d8]
mov qword [rbp - 0x10], rax
mov edx, 4
mov rcx, rdi
call fcn.140022470
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, rdi
call fcn.1400223c0
mov rdi, rax
cmp ebx, eax
jge 0x140027b35
mov rax, qword [rbp - 0x68]
movzx ecx, word [rax]
cmp cx, 0x31
je 0x140027af5
call fcn.14000a650
cmp ax, 0x52
je 0x140027af5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400223c0
mov qword [rbp - 0x68], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x10]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x40]
mov esi, dword [rbp - 0x58]
nop dword [rax + rax]
mov rax, qword [0x1400ebaa8]
movzx edx, byte [rax + 0x12a]
test dl, dl
jne 0x140027acc
mov rdx, rbx
call fcn.140078ec0
jmp 0x140027ae0
cmp dl, 2
mov rdx, rbx
jne 0x140027adb
call fcn.140079160
jmp 0x140027ae0
call fcn.140096434
test rax, rax
je 0x140027b35
cmp edi, esi
je 0x140027b1f
inc edi
mov rcx, qword [rbp - 0x68]
lea rcx, [rax + rcx*2]
jmp 0x140027ab0
movzx r9d, byte [rsi + 0x12a]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rbp - 0x58]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x40]
mov rdx, rdi
mov rbx, qword [rbp - 0x10]
mov rcx, rbx
call fcn.140078c80
jmp 0x140027b23
mov rbx, qword [rbp - 0x10]
test rax, rax
je 0x140027b35
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x28], rdx
mov rbx, qword [rbp - 0x28]
lea rdx, [0x1400bc064]
test ebx, ebx
lea rax, [0x1400cf680]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1400efed8]
call fcn.14007c070
movsxd rdx, ebx
jmp 0x1400270a7
mov rcx, rdi
call fcn.14003ea60
jmp 0x14002a550
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
call fcn.140033aa0
jmp 0x14002a550
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.14003ec80
jmp 0x14002a550
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.14003f540
jmp 0x14002a550
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.14003fc80
jmp 0x14002a550
mov edx, 7
mov rcx, rdi
call fcn.140022470
mov qword [rbp - 0x68], rax
mov edx, 6
mov rcx, rdi
call fcn.140022470
mov qword [rbp - 0x40], rax
mov edx, 5
mov rcx, rdi
call fcn.140022470
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.140022470
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140022470
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140022470
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1400f4210]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x68]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14003a580
jmp 0x14002a550
mov edx, 5
mov rcx, rdi
call fcn.140022470
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.140022470
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140022470
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140022470
mov rdx, rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14003af50
jmp 0x14002a550
mov edx, 2
mov rcx, rdi
call fcn.140022470
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, rdi
call fcn.140022470
mov rdx, rax
mov r9, qword [0x1400f41e8]
mov r8d, ebx
mov rcx, rdi
call fcn.140053ca0
jmp 0x1400276a9
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x10c]
mov rcx, qword [0x1400f41d0]
call fcn.14000e850
jmp case.0x140026d5a.3
mov r8d, 1
cmp dword [rsi + 0x10c], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x1400f41d0]
call fcn.14000e850
jmp case.0x140026d5a.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x1400f41d0]
call fcn.14000e850
jmp case.0x140026d5a.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400f41d0]
call fcn.14000e850
jmp case.0x140026d5a.3
mov rcx, qword [0x1400f41d0]
call fcn.140010740
jmp 0x14002a550
lea rbx, [0x1400bbf7c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
movzx ecx, r10b
call fcn.140010a60
jmp 0x14002a550
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400bbf7c]
mov qword [rsp + 0x28], rax
jmp 0x140027e06
lea rbx, [0x1400bbf7c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41e0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x1400f41d8]
mov r8, qword [0x1400f41d0]
mov rdx, rbx
jmp 0x140027e20
mov edx, 4
mov rcx, rdi
call fcn.140022470
mov rdx, rax
mov rcx, rdi
call fcn.14003d920
jmp 0x14002a550
cmp r10b, 0x76
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rsi
call fcn.14007cf40
mov esi, 1
test rax, rax
je 0x140026d89
mov rax, qword [0x1400ebaa8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x140026d89
mov edx, esi
call fcn.140001800
jmp 0x140026d89
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x1400f41d0]
call fcn.14009a7d8
mov rdx, qword [0x1400f41e8]
mov r8, qword [0x1400f41d8]
test eax, eax
jne 0x140027f78
cmp word [r8], ax
jne 0x140027f78
cmp word [rdx], ax
jne 0x140027f78
mov bl, 1
jmp 0x140027f7a
xor bl, bl
mov edi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne edi, eax
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
add al, 0x7e
cmp al, 1
mov rax, qword [0x1400f41e0]
ja 0x140027fd9
cmp word [rax], 0
je 0x140027fd2
mov edx, 2
call fcn.140022580
mulsd xmm0, qword [0x1400da1c0]
cvttsd2si edi, xmm0
test edi, edi
mov eax, 0x1f4
cmove edi, eax
mov rdx, qword [0x1400f41e8]
mov r8, qword [0x1400f41d8]
mov rax, qword [0x1400f41f0]
cmp word [rax], 0
jne 0x14002803f
test bl, bl
je 0x14002803f
mov rax, qword [0x1400f41d0]
lea rdx, [rax + 0x12]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140027fff
cmp ax, 9
jne 0x140028005
add rdx, 2
jmp 0x140027ff0
xor r8d, r8d
lea rcx, [0x1400f4390]
call fcn.1400232a0
test rax, rax
je 0x140028031
mov r8d, edi
mov rcx, qword [rsp + 0x68]
movzx edx, byte [rcx]
mov rcx, rax
call fcn.14007f3c0
jmp 0x14002a550
mov rdx, qword [0x1400f41e8]
mov r8, qword [0x1400f41d8]
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x140028076
mov qword [rsp + 0x28], rdx
mov rax, qword [0x1400f41e0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x1400f41d0]
movzx edx, cl
call fcn.140035810
jmp 0x14002a550
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, edi
mov rdx, qword [0x1400f41d0]
mov rcx, rsi
call fcn.14007d340
jmp 0x140027f11
mov rdx, qword [0x1400f41d8]
call fcn.140039ca0
jmp 0x14002a550
mov rdx, qword [0x1400f41d8]
mov rcx, qword [0x1400f41d0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.14002f160
jmp 0x14002a550
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov esi, 1
mov dword [rsp + 0x20], esi
lea r9, str.Environment
xor r8d, r8d
lea edx, [rsi + 0x19]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, rdi
call fcn.14002f160
jmp 0x1400276a9
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140055790
jmp 0x14002a550
lea rdx, [0x1400f4f40]
mov rcx, qword [0x1400f41d0]
call fcn.140075fc0
lea rdx, [0x1400f4f58]
mov rcx, qword [0x1400f41d8]
call fcn.140075fc0
lea rdx, [0x1400f4f70]
mov rcx, qword [0x1400f41e0]
call fcn.140075fc0
jmp case.0x140026d5a.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x1400f41e0]
call fcn.140078ec0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
cmp byte [rdi + 1], 3
cmova rax, qword [0x1400f4138]
test bl, bl
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x1400f41e0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x1400f41d8]
xor r8d, r8d
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.140030550
mov edi, eax
test bl, bl
je 0x14002a552
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400bc064]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1400efed8]
jmp 0x140027636
mov rcx, rdi
call fcn.140035920
jmp 0x14002a550
cmp byte [rdi + 1], 2
jbe 0x14002828f
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
call fcn.140036270
jmp 0x14002a550
lea rbx, [0x1400bbf7c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x1400f41d8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41d0]
mov r8, rbx
mov rdx, rbx
call fcn.140036270
jmp 0x14002a550
mov rax, qword [0x1400f4220]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1400f4218]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1400f4210]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400541a0
jmp 0x14002a550
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400363e0
jmp 0x14002a550
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1400f41e8]
call fcn.14000e410
mov ebx, eax
test al, al
jne 0x1400283d5
mov r9, qword [0x1400f41e8]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, rdi
call fcn.14002f3c0
jmp 0x14002a550
mov rax, qword [0x1400f41f0]
cmp word [rax], 0
je 0x1400283f9
mov edx, 4
mov rcx, rdi
call fcn.140022470
mov rcx, rax
mov esi, 1
jmp 0x140028400
mov esi, 1
mov ecx, esi
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41f8]
mov r8d, ecx
movzx edx, bl
mov rcx, rdi
call fcn.1400364a0
jmp 0x1400276a9
mov rax, qword [0x1400f4210]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140036ac0
jmp 0x14002a550
mov rax, qword [0x1400f4210]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f4200]
mov r8, qword [0x1400f41f8]
mov rdx, qword [0x1400f41f0]
mov rcx, rdi
call fcn.140036cf0
jmp 0x14002a550
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140036eb0
jmp 0x14002a550
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400370c0
jmp 0x14002a550
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400371f0
jmp 0x14002a550
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.1400372e0
jmp 0x14002a550
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400544e0
jmp 0x14002a550
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140054d50
jmp 0x14002a550
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
call fcn.140037bc0
jmp 0x14002a550
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
call fcn.140037c60
jmp 0x14002a550
cmp r10b, 0x90
sete dl
mov rcx, rdi
call fcn.140037dc0
jmp 0x14002a550
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400380c0
jmp 0x14002a550
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400386e0
jmp 0x14002a550
cmp byte [rdi + 1], 1
jbe 0x1400287bf
mov rax, qword [0x1400f41f0]
mov rbx, qword [0x1400f41e0]
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
jmp 0x1400287d6
mov rbx, qword [0x1400f41d0]
lea rax, [0x1400bbf7c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.1400454b0
test rax, rax
je case.0x140026d5a.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x140026d5a.3
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
call fcn.140038bd0
jmp 0x14002a550
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
call fcn.1400454b0
test rax, rax
jne 0x140028854
xor edx, edx
jmp 0x140028879
mov r8d, 0x101
lea rdx, [rbp + 0xb0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x140028872
xor edx, edx
jmp 0x140028879
lea rdx, [rbp + 0xb0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rbx
jmp 0x140027636
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140038e50
jmp 0x14002a550
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140039830
jmp 0x14002a550
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f4200]
mov r8, qword [0x1400f41f8]
mov rdx, qword [0x1400f41f0]
mov rcx, rdi
call fcn.140039af0
jmp 0x14002a550
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140039dc0
jmp 0x14002a550
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov esi, 1
jmp 0x140027f1f
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x140028953
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x1400289c9
mov rdx, qword [0x1400f41d0]
cmp word [rdx], ax
je 0x1400289c9
lea rcx, [0x1400f4390]
call fcn.14001b690
test rax, rax
jne 0x1400289c9
mov r9, qword [0x1400f41d0]
lea rdx, str.Target_label_does_not_exist.
xor r8d, r8d
mov rcx, rdi
call fcn.14002f3c0
jmp 0x14002a550
mov qword [0x1400f4ea0], rax
jmp case.0x140026d5a.3
mov r9, qword [rdi + 0x10]
test r9, r9
jne 0x140028a12
cmp byte [rdi + 1], 1
jbe 0x140028a12
mov rax, qword [0x1400f4128]
test rax, rax
je 0x140028a12
cmp byte [rax + 0x23], r9b
jne 0x1400289fc
mov rcx, qword [rax + 0x10]
jmp 0x1400289ff
mov rcx, rax
test byte [rcx + 0x21], 2
je 0x140028a12
cmp byte [rax + 0x23], 0
jne 0x140028a0f
mov rax, qword [rax + 0x10]
mov r9, qword [rax]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, qword [0x1400f41d0]
call fcn.14000bc00
jmp 0x14002a550
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140028a8d
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.14001b6f0
mov rdi, rax
test rax, rax
jne 0x140028a8d
mov r9, qword [0x1400f41d0]
cmp word [r9], ax
jne 0x140028a74
mov rdi, qword [rsi + 0xe8]
test rdi, rdi
jne 0x140028a8d
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.14002f3c0
jmp 0x14002a550
mov r8, qword [0x1400f41d8]
cmp word [r8], 0
je 0x140028b26
xor edx, edx
mov rcx, r8
call fcn.1400157c0
mov ebx, eax
test eax, eax
jne 0x140028b1d
xor eax, eax
mov dword [rsp + 0x20], eax
mov esi, 1
mov r9d, esi
mov r8d, esi
mov edx, esi
mov rcx, qword [0x1400f41d8]
call fcn.140078870
test eax, eax
jne 0x140028b1d
lea rdx, str.Delete
mov rcx, qword [0x1400f41d8]
call fcn.1400981f0
test eax, eax
jne 0x140028afd
mov rdx, rdi
lea rcx, [0x1400f4390]
call fcn.14001b560
jmp 0x140026d89
mov r9, qword [0x1400f41d8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14002f3c0
jmp 0x1400276a9
mov r8, qword [0x1400f41d8]
jmp 0x140028b2a
xor eax, eax
mov ebx, eax
lea eax, [rbx - 1]
mov r9, qword [0x1400f41e0]
cmp eax, 1
ja 0x140028b51
cmp ebx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400bbf7c]
jmp 0x140028b6e
cmp word [r8], 0
jne 0x140028b63
cmp word [r9], 0
je 0x140028b63
mov al, 1
jmp 0x140028b65
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rdi
lea rcx, [0x1400f4390]
call fcn.14001b340
jmp case.0x140026d5a.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x1400f41d0]
cmp word [rcx], 0
je 0x140028bb9
lea rdx, [0x1400d0224]
call fcn.1400981f0
test eax, eax
je 0x140028bb9
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov rbx, rax
test eax, eax
jne 0x140028bb9
xor eax, eax
jmp 0x140028bbe
mov eax, 1
mov byte [rsi + 0x126], al
test al, al
je 0x140028be8
mov dword [rsi + 0x110], ebx
mov byte [rsi + 0x124], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x140026d5a.3
mov dword [rsi + 0x110], 5
mov byte [rsi + 0x124], 1
jmp case.0x140026d5a.3
mov rcx, qword [0x1400f41d0]
call fcn.140015740
mov ecx, eax
sub ecx, 1
je 0x140028c9e
sub ecx, 1
je 0x140028c55
cmp ecx, 1
jne case.0x140026d5a.3
mov rax, qword [0x1400f41d8]
cmp word [rax], 0
je 0x140028c48
mov ebx, 1
mov edx, ebx
mov rcx, rdi
call fcn.140022470
test rax, rax
jne 0x140028c48
mov eax, ebx
jmp 0x140028c4a
xor eax, eax
mov byte [rsi + 0x125], al
jmp case.0x140026d5a.3
mov rax, qword [0x1400f41d0]
cmp word [rax], 0
je 0x140028c75
mov edx, 1
mov rcx, rdi
call fcn.140022470
mov dword [0x1400f4f34], eax
mov rax, qword [0x1400f41d8]
cmp word [rax], 0
je case.0x140026d5a.3
mov edx, 2
mov rcx, rdi
call fcn.140022470
mov dword [0x1400f4f30], eax
jmp case.0x140026d5a.3
mov edx, 1
mov rcx, rdi
call fcn.140022470
mov dword [rsi + 0x3c], eax
jmp case.0x140026d5a.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140028cde
mov r8b, 1
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.1400232a0
mov rbx, rax
test rax, rax
je 0x14002a9aa
mov rdx, qword [0x1400f41e8]
cmp word [rdx], 0
je 0x140028d15
mov rax, qword [rdi + 0x28]
test rax, rax
jne 0x140028d11
lea rcx, [0x1400f4390]
call fcn.14001b690
test rax, rax
jne 0x140028d11
mov r9, qword [0x1400f41e8]
jmp 0x1400289b2
mov qword [rbx + 0x20], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41f0]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rbx
call fcn.14007f1b0
jmp 0x14002a550
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140028d6e
xor r8d, r8d
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.1400232a0
mov rbx, rax
test rax, rax
je case.0x140026d5a.3
mov rcx, qword [0x1400f41d8]
cmp word [rcx], 0
je 0x140028d8f
lea rdx, [0x1400cfb54]
call fcn.1400981f0
test eax, eax
jne 0x140028d8f
mov dl, 1
jmp 0x140028d91
xor edx, edx
mov rcx, rbx
call fcn.14007f780
jmp case.0x140026d5a.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140028dc9
xor r8d, r8d
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.1400232a0
mov rbx, rax
test rax, rax
je case.0x140026d5a.3
mov rcx, qword [0x1400f41d8]
cmp word [rcx], 0
je 0x140028e19
lea rdx, [0x1400d2620]
call fcn.1400981f0
test eax, eax
jne 0x140028df8
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14007f3c0
jmp case.0x140026d5a.3
mov rcx, qword [0x1400f41d8]
cmp word [rcx], 0
je 0x140028e19
lea rdx, [0x1400cfb54]
call fcn.1400981f0
test eax, eax
jne 0x140028e19
mov dl, 1
jmp 0x140028e1b
xor edx, edx
mov rcx, rbx
call fcn.14007f490
jmp case.0x140026d5a.3
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
call fcn.1400405e0
jmp 0x14002a550
mov esi, 1
mov edx, esi
test rbx, rbx
jne 0x140028e61
mov rcx, rdi
call fcn.140022470
mov rcx, rax
call fcn.140013c60
jmp 0x140026d89
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, esi
xor r8d, r8d
mov rcx, qword [0x1400f41d8]
call fcn.140078870
cmp eax, 2
je 0x140028f65
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, esi
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x1400f41e0]
call fcn.140078870
cmp eax, 2
je 0x140028f65
mov rax, qword [0x1400f41d8]
cmp word [rax], 0
je 0x140028ec1
mov edx, esi
mov rcx, rdi
call fcn.140022470
mov rdi, rax
jmp 0x140028ec5
xor eax, eax
mov edi, eax
mov rax, qword [0x1400f41e0]
cmp word [rax], 0
je 0x140028ee6
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140022470
mov rbx, rax
jmp 0x140028eeb
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140028ef5
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400ed454], esi
jne 0x140028f02
call fcn.140013cb0
mov rax, qword [0x1400f5be0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x1400f5be0], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
movsxd r8, ebx
movsxd rax, edi
sub r8, rax
inc r8
mov eax, ecx
shr rax, 0x12
xor rax, rcx
cqo
idiv r8
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001460
jmp 0x140026d89
mov rax, qword [0x1400f41d8]
cmp word [rax], 0
je 0x140028f81
mov edx, esi
mov rcx, rdi
call fcn.140022580
movaps xmm7, xmm0
jmp 0x140028f85
movaps xmm7, xmm8
mov rax, qword [0x1400f41e0]
cmp word [rax], 0
je 0x140028fa4
mov edx, 2
mov rcx, rdi
call fcn.140022580
movaps xmm6, xmm0
jmp 0x140028fac
movsd xmm6, qword [0x1400da210]
comisd xmm7, xmm6
jbe 0x140028fbb
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400ed454], esi
jne 0x140028fc8
call fcn.140013cb0
mov rax, qword [0x1400f5be0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x1400f5be0], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400da148]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x68], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.140001460
jmp 0x140026d89
mov r8b, 1
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140040710
jmp 0x14002a550
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400408f0
jmp 0x14002a550
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140040bc0
jmp 0x14002a550
mov rdx, qword [0x1400f41d0]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140041260
jmp 0x14002a550
mov rax, qword [0x1400f41d8]
mov esi, 1
cmp word [rax], 0
je 0x1400290df
mov edx, esi
mov rcx, rdi
call fcn.140022470
dec eax
jmp 0x1400290e1
xor eax, eax
movsxd r8, eax
test eax, eax
mov eax, 0
cmovs r8, rax
mov rcx, rdi
cmp byte [rdi], 0x9d
jne 0x140029104
mov rdx, r8
call fcn.140042460
jmp 0x1400276a9
mov rdx, qword [0x1400f41d0]
call fcn.140042550
jmp 0x1400276a9
mov rax, qword [0x1400f41d8]
mov esi, 1
cmp word [rax], 0
je 0x140029136
mov edx, esi
mov rcx, rdi
call fcn.140022470
mov rbx, rax
jmp 0x14002913b
mov ebx, 0x96
mov rax, qword [0x1400f41d0]
cmp word [rax], 0
je 0x140029154
xor edx, edx
mov rcx, rdi
call fcn.140022470
jmp 0x140029159
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x140026d89
mov rcx, qword [0x1400f41d8]
cmp word [rcx], 0
je 0x14002918c
lea rdx, str.wait
call fcn.1400981f0
test eax, eax
je 0x1400291a1
mov rcx, qword [0x1400f41d8]
lea rdx, [0x1400cf680]
call fcn.1400981f0
test eax, eax
je 0x1400291a1
xor r8d, r8d
jmp 0x1400291a4
mov r8b, 1
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400426d0
jmp 0x14002a550
cmp byte [rdi + 1], 2
jae 0x1400291c4
mov r9, qword [rsi + 0x20]
jmp 0x1400291c9
xor eax, eax
mov r9d, eax
mov r8, qword [0x1400f41d0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140043a70
jmp 0x14002a550
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.1400431f0
jmp 0x14002a550
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.1400437f0
jmp 0x14002a550
mov rcx, rdi
call fcn.140043e50
jmp 0x14002a550
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140056550
jmp 0x14002a550
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140056640
jmp 0x14002a550
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140044150
jmp 0x14002a550
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.140022470
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x1400f41d8]
mov rcx, qword [0x1400f41d0]
call fcn.140056d80
test eax, eax
jne 0x1400292f3
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400bc064]
mov rcx, qword [0x1400efed8]
jmp 0x140027636
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.140022470
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x1400f41d8]
mov rcx, qword [0x1400f41d0]
call fcn.140056d80
mov edx, eax
mov rcx, rdi
call fcn.14002f240
jmp 0x14002a550
mov edx, 2
mov rcx, rdi
call fcn.140022470
cmp eax, 1
sete r8b
mov rdx, qword [0x1400f41d8]
mov rcx, qword [0x1400f41d0]
call fcn.1400568a0
test al, al
sete dl
mov rcx, rdi
call fcn.14002f160
jmp 0x14002a550
mov rax, qword [0x1400f41e0]
movzx ecx, word [rax]
call fcn.14000a650
cmp ax, 0x52
jne 0x140029376
mov rdx, qword [0x1400f41d8]
mov rcx, qword [0x1400f41d0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.14002f160
jmp 0x14002a550
mov edx, 2
mov rcx, rdi
call fcn.140022470
mov r8, rax
mov rdx, qword [0x1400f41d8]
mov rcx, qword [0x1400f41d0]
call fcn.140056a80
test al, al
sete dl
mov rcx, rdi
call fcn.14002f160
jmp 0x14002a550
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140043080
jmp 0x14002a550
mov rax, qword [0x1400f41d0]
mov esi, 1
cmp word [rax], 0
je 0x1400293f4
mov edx, esi
mov rcx, rdi
call fcn.140022470
cmp eax, esi
sete dl
mov rcx, qword [0x1400f41d0]
call fcn.140056c80
test al, al
je 0x1400293f4
xor edx, edx
jmp 0x1400293f6
mov dl, 1
mov rcx, rdi
call fcn.14002f160
jmp 0x1400276a9
mov rdx, qword [0x1400f41d8]
cmp word [rdx], 0
jne 0x140029426
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002941f
add rdx, 0x2c
jmp 0x140029426
lea rdx, [0x1400bbf7c]
mov rcx, rdi
call fcn.1400442d0
jmp 0x14002a550
mov rdi, qword [0x1400f41d8]
cmp word [rdi], 0
jne 0x140029456
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002944f
add rdi, 0x2c
jmp 0x140029456
lea rdi, [0x1400bbf7c]
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140022470
cmp eax, 1
sete bl
mov rcx, qword [0x1400f41e0]
call fcn.140015b40
mov r9d, eax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x1400f41d0]
mov rcx, qword [rsp + 0x68]
call fcn.1400443b0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x138], rax
sete dil
jmp 0x14002a552
mov rdx, qword [0x1400f41d8]
cmp word [rdx], 0
jne 0x1400294ce
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400294c7
add rdx, 0x2c
jmp 0x1400294ce
lea rdx, [0x1400bbf7c]
mov rax, qword [0x1400f41e0]
movzx r8d, word [rax]
mov rcx, rdi
call fcn.140044ae0
jmp 0x14002a550
mov rdi, qword [0x1400f41d8]
cmp word [rdi], 0
jne 0x140029509
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140029502
add rdi, 0x2c
jmp 0x140029509
lea rdi, [0x1400bbf7c]
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140022470
cmp eax, 1
sete bl
mov rcx, qword [0x1400f41e8]
call fcn.140015b40
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x1400f41e0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x1400f41d0]
mov rcx, qword [rsp + 0x68]
call fcn.140044c30
jmp 0x140029497
mov rdx, qword [0x1400f41d8]
cmp word [rdx], 0
jne 0x14002957e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140029577
add rdx, 0x2c
jmp 0x14002957e
lea rdx, [0x1400bbf7c]
mov r8, qword [0x1400f41e0]
mov rcx, rdi
call fcn.140045230
jmp 0x14002a550
mov rdx, qword [0x1400f41d8]
cmp word [rdx], 0
jne 0x1400295b5
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400295ae
add rdx, 0x2c
jmp 0x1400295b5
lea rdx, [0x1400bbf7c]
mov rcx, rdi
call fcn.1400566f0
jmp 0x14002a550
mov rcx, qword [0x1400f41d0]
call fcn.1400428c0
jmp 0x140029497
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.1400429d0
jmp 0x14002a550
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.140055bf0
jmp 0x14002a550
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140055f60
jmp 0x14002a550
mov rax, qword [0x1400f4210]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1400f4208]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1400f4200]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140056320
jmp 0x14002a550
xor edx, edx
lea ecx, [rdx + 4]
call fcn.14003ca70
jmp 0x14002a550
mov edx, 7
mov rcx, qword [0x1400f41d0]
call fcn.1400157c0
mov ecx, eax
cmp eax, 7
jne 0x1400296db
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.14003ca70
jmp 0x1400276a9
cmp byte [rsi + 0x131], 0
je 0x140029710
mov eax, dword [0x1400f2e58]
test eax, eax
jle 0x1400296f2
dec eax
jmp 0x1400296f7
mov eax, 0x18f
mov dword [0x1400f2e58], eax
cdqe
xor edx, edx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0xf34a0], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x131], al
jmp case.0x140026d5a.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.14003ca70
jmp 0x14002a550
xor edx, edx
lea ecx, [rdx + 3]
call fcn.14003ca70
jmp 0x14002a550
mov rcx, qword [0x1400ebaa8]
add rcx, 0x68
call fcn.14005f000
xor esi, esi
test rax, rax
je 0x140029767
mov rax, qword [0x1400ebaa8]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002976a
mov rbx, rsi
movzx eax, byte [rdi + 1]
test al, al
jne 0x140029787
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x1400297ce
cmp al, 1
jne 0x1400297a0
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x1400f41d0]
jmp 0x1400297ce
mov edx, 3
mov rcx, rdi
call fcn.140022580
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x1400f41d8]
mov rcx, qword [0x1400f41e0]
mov qword [rsp + 0x20], rbx
call fcn.14007e190
mov ebx, eax
test eax, eax
jne 0x1400297fe
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x1400297fe
mov r9, qword [0x1400f41d0]
lea rdx, str.Parameter_1_invalid.
jmp 0x1400289b9
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14002a552
mov rax, qword [0x1400f4208]
cmp word [rax], 0
je 0x14002982b
mov edx, 7
mov rcx, rdi
call fcn.140022470
mov qword [rbp - 8], rax
jmp 0x140029832
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x1400f4200]
cmp word [rax], 0
je 0x140029851
mov edx, 6
mov rcx, rdi
call fcn.140022470
mov rsi, rax
jmp 0x140029856
mov esi, 0x80000000
mov rax, qword [0x1400f41f8]
cmp word [rax], 0
je 0x140029875
mov edx, 5
mov rcx, rdi
call fcn.140022470
mov rdi, rax
jmp 0x14002987a
mov edi, 0x80000000
mov rax, qword [0x1400f41f0]
cmp word [rax], 0
je 0x14002989b
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140022470
mov rbx, rax
jmp 0x1400298a0
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140022580
movaps xmm6, xmm0
mov rax, qword [0x1400f41e8]
movzx ecx, word [rax]
call fcn.14000a650
cmp ax, 0x48
sete r9b
mov rax, qword [0x1400f4220]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm6
mov rax, qword [rbp - 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, qword [rbp - 0x80]
call fcn.14003ccf0
jmp 0x14002a550
mov rax, qword [0x1400f41d8]
mov esi, 1
cmp word [rax], 0
je 0x14002992c
mov edx, esi
mov rcx, rdi
call fcn.140022470
mov rbx, rax
jmp 0x140029930
xor eax, eax
mov ebx, eax
mov rax, qword [0x1400f41d0]
cmp word [rax], 0
je 0x14002994c
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov rcx, rax
jmp 0x140029951
mov ecx, 0xc8
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8d, ebx
mov edx, ecx
call fcn.140053e80
jmp 0x1400276a9
mov rcx, qword [0x1400f0dd8]
test rcx, rcx
je 0x140029996
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140029996
mov rcx, qword [0x1400f0dd8]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor ecx, ecx
mov qword [0x1400f0dd8], rcx
jmp case.0x140026d5a.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400bbf7c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400321f0
jmp 0x14002a550
mov byte [rsp + 0x38], 1
mov rax, qword [0x1400f41d0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.1400321f0
jmp 0x14002a550
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.1400335a0
jmp 0x14002a550
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
call fcn.140033980
jmp 0x14002a550
mov rcx, rdi
call fcn.140034e40
jmp 0x14002a550
mov rcx, qword [0x1400f41d8]
call fcn.140015e90
movzx ebx, ax
mov rcx, qword [0x1400f41d0]
call fcn.140015f20
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x140026d5a.3
movzx eax, bx
cmp eax, 0xffffffff
je case.0x140026d5a.3
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x128]
shl bx, cl
or ax, bx
mov word [rsi + 0x128], ax
jmp case.0x140026d5a.3
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov byte [rsi + 0x127], al
cmp al, 0x64
jbe case.0x140026d5a.3
mov byte [rsi + 0x127], 2
jmp case.0x140026d5a.3
mov edx, dword [rsi + 0x10c]
mov rcx, qword [0x1400f41d0]
call fcn.140015a70
mov dword [rsi + 0x10c], eax
jmp case.0x140026d5a.3
xor edx, edx
mov rcx, rdi
call fcn.140022470
cmp eax, 0x64
ja case.0x140026d5a.3
mov byte [rsi + 0x12e], al
jmp case.0x140026d5a.3
lea rdx, str.Play
mov rcx, qword [0x1400f41e0]
call fcn.1400981f0
test eax, eax
mov rax, qword [0x1400f41d0]
jne 0x140029bb3
cmp word [rax], 0
je 0x140029b8a
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov dword [rsi + 0x80], eax
mov rax, qword [0x1400f41d8]
cmp word [rax], 0
je case.0x140026d5a.3
mov edx, 1
mov rcx, rdi
call fcn.140022470
mov dword [rsi + 0x88], eax
jmp case.0x140026d5a.3
cmp word [rax], 0
je 0x140029bc6
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov dword [rsi + 0x7c], eax
mov rax, qword [0x1400f41d8]
cmp word [rax], 0
je case.0x140026d5a.3
mov edx, 1
mov rcx, rdi
call fcn.140022470
mov dword [rsi + 0x84], eax
jmp case.0x140026d5a.3
lea rdx, str.Play
mov rcx, qword [0x1400f41d8]
call fcn.1400981f0
xor edx, edx
mov rcx, rdi
test eax, eax
jne 0x140029c1b
call fcn.140022470
mov dword [rsi + 0x90], eax
jmp case.0x140026d5a.3
call fcn.140022470
mov dword [rsi + 0x8c], eax
jmp case.0x140026d5a.3
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov dword [rsi + 0x74], eax
jmp case.0x140026d5a.3
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov dword [rsi + 0x78], eax
jmp case.0x140026d5a.3
lea rdx, [0x1400d41f4]
mov rcx, qword [0x1400f41d0]
call fcn.140078ec0
xor edx, edx
mov rcx, rdi
test rax, rax
je 0x140029c80
mov qword [rsi], 0xffffffffffffffff
call fcn.140022470
mov dword [rsi + 0x34], eax
jmp case.0x140026d5a.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140022470
mov qword [rsi], rax
test rax, rax
jne case.0x140026d5a.3
mov qword [rsi], 0xa
jmp case.0x140026d5a.3
mov edx, 7
mov rcx, qword [0x1400f41d0]
call fcn.1400157c0
cmp eax, 7
je case.0x140026d5a.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x140026d5a.3
mov rcx, qword [0x1400f41d0]
call fcn.140015330
dec eax
cmp eax, 5
ja case.default.0x140029cfa
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x2ae38]
add rcx, r11
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x140026d5a.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x140026d5a.3
mov dword [rsi + 0x30], 4
jmp case.0x140026d5a.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x140026d5a.3
mov byte [rsi + 0x121], 1
jmp case.0x140026d5a.3
mov byte [rsi + 0x121], 0
jmp case.0x140026d5a.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x1400f41d0]
call fcn.14009a7d8
test eax, eax
jne 0x140029e33
mov ebx, 1
mov edx, ebx
mov rcx, rdi
call fcn.1400223c0
cmp rax, 0x1e
jb 0x140029d83
mov esi, ebx
jmp 0x140026d89
mov edx, ebx
mov rcx, rdi
call fcn.140022470
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x1400f41d8]
call fcn.1400963a8
mov rbx, rax
test rax, rax
je 0x140029db6
lea rcx, [rax + 2]
call fcn.140014300
xor ecx, ecx
jmp 0x140029dba
xor ecx, ecx
mov eax, ecx
add rax, 2
add rax, rdi
cmp rax, 0xff
jg case.0x140026d5a.3
mov dword [rsp + 0x20], ecx
mov eax, 1
mov r9d, eax
mov r8d, eax
mov edx, eax
mov rcx, qword [0x1400f41d8]
call fcn.140078870
lea rcx, [0x1400bbf7c]
mov rdx, rcx
test eax, eax
lea rax, [0x1400d41fc]
cmovne rdx, rax
lea r9, [0x1400d2f94]
test rbx, rbx
cmovne r9, rcx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x1400f41d8]
lea rdx, [0x1400d4200]
call fcn.140004910
jmp case.0x140026d5a.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x1400f41d0]
call fcn.14009a7d8
test eax, eax
jne case.0x140026d5a.3
mov rcx, qword [0x1400f41d8]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140029e84
cmp eax, 0x48
je 0x140029e76
cmp eax, 0x64
je 0x140029e84
cmp eax, 0x68
jne case.0x140026d5a.3
movzx eax, byte [rcx]
mov byte [rsi + 0x12d], al
jmp case.0x140026d5a.3
mov byte [rsi + 0x12d], 0x44
jmp case.0x140026d5a.3
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
call fcn.14003dd10
jmp 0x14002a550
xor eax, eax
cmp byte [rdi + 1], 3
cmova rax, qword [0x1400f4138]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1400f41f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.14006d980
jmp 0x14002a550
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
lea rcx, [0x1400f4390]
call fcn.14005f080
jmp 0x14002a550
xor eax, eax
cmp byte [rdi + 1], 2
cmova rax, qword [0x1400f4130]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.14005fa20
jmp 0x14002a550
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
mov rcx, rdi
call fcn.1400609c0
jmp 0x14002a550
mov rcx, qword [0x1400f41d0]
call fcn.1400158b0
mov ecx, eax
test eax, eax
je case.default.0x140029cfa
sub ecx, 1
je 0x140029fc7
sub ecx, 1
je 0x140029fb8
sub ecx, 3
je 0x140029fd4
cmp ecx, 2
jmp 0x140029fce
cmp byte [0x1400f0c89], 0
je case.0x140026d5a.3
jmp 0x140029fd4
cmp byte [0x1400f0c89], 0
jne case.0x140026d5a.3
call fcn.14002ecc0
jmp case.0x140026d5a.3
mov esi, 1
mov edx, esi
mov rcx, rdi
call fcn.140022470
test eax, eax
setne bl
mov rcx, qword [0x1400f41d0]
call fcn.140015830
mov edx, eax
movzx r8d, bl
mov rcx, rdi
call fcn.14002ed20
jmp 0x1400276a9
mov edx, 7
mov rcx, qword [0x1400f41d0]
call fcn.1400157c0
cmp eax, 7
je case.0x140026d5a.3
cmp eax, 1
sete al
mov byte [rsi + 0x12c], al
jmp case.0x140026d5a.3
mov rbx, qword [0x1400f41d0]
lea rdx, [0x1400cf4b0]
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14002a05b
lea ecx, [rax + 1]
jmp 0x14002a092
lea rdx, [0x1400cf4b8]
mov rcx, rbx
call fcn.1400981f0
test eax, eax
jne 0x14002a074
xor eax, eax
mov ecx, eax
jmp 0x14002a092
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400981f0
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
movzx eax, cl
cmp cl, 4
mov ecx, 0
cmove eax, ecx
mov byte [rsi + 0x12a], al
jmp case.0x140026d5a.3
mov edx, 7
mov rcx, qword [0x1400f41d0]
call fcn.1400157c0
cmp eax, 7
je case.0x140026d5a.3
cmp eax, 1
sete al
mov byte [rsi + 0x122], al
jmp case.0x140026d5a.3
mov edx, 7
mov rcx, qword [0x1400f41d0]
call fcn.1400157c0
cmp eax, 7
je case.0x140026d5a.3
cmp eax, 1
sete al
mov byte [rsi + 0x123], al
jmp case.0x140026d5a.3
mov rcx, qword [0x1400f41d0]
call fcn.140015950
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140026d5a.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x2ae50]
add rcx, r11
jmp rcx
mov cl, 1
call fcn.14002ee50
jmp case.0x140026d5a.3
xor ecx, ecx
call fcn.14002ee50
jmp case.0x140026d5a.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x140026d5a.3
mov byte [0x1400eff0e], 1
or byte [0x1400f0cb6], 2
cmp qword [0x1400eff18], 0
jne case.0x140026d5a.3
mov rax, qword [0x1400ede48]
movzx edx, word [rax]
call fcn.140008ff0
jmp case.0x140026d5a.3
mov byte [0x1400eff0e], 0
jmp case.0x140026d5a.3
mov r8, qword [0x1400f41d0]
lea rdx, [0x1400ed344]
mov cl, 0x90
call fcn.140045400
jmp 0x14002a550
mov r8, qword [0x1400f41d0]
lea rdx, [0x1400ec35c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140045400
jmp 0x14002a550
mov r8, qword [0x1400f41d0]
lea rdx, [0x1400ebabc]
mov cl, 0x91
call fcn.140045400
jmp 0x14002a550
mov dl, 1
lea rcx, [0x1400f4390]
call fcn.1400178c0
jmp case.0x140026d5a.3
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov esi, 1
mov ecx, eax
jmp 0x140027f32
mov rax, qword [0x1400f41f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e8]
mov r8, qword [0x1400f41e0]
mov rdx, qword [0x1400f41d8]
call fcn.140074c40
jmp 0x14002a550
mov rax, qword [0x1400f41e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1400f41e0]
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140074ed0
jmp 0x14002a550
mov r9, qword [0x1400f41e0]
cmp byte [rdi + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x1400f41d8]
mov rdx, qword [0x1400f41d0]
mov rcx, rdi
call fcn.140075060
jmp 0x14002a550
cmp byte [rdi + 1], 2
jae 0x14002a2b9
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002a2b9
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400750e0
jmp 0x14002a550
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x1400f41d8]
call fcn.140014f00
mov rbx, rax
mov r8, qword [rbp - 0x38]
test r8, r8
jne 0x14002a2f3
mov r8, qword [0x1400f41e0]
mov qword [rbp - 0x38], r8
mov r9, qword [0x1400f41e8]
jmp 0x14002a2fa
mov r9, qword [0x1400f41e0]
mov rdx, rax
mov rcx, rdi
call fcn.1400750e0
mov edi, eax
cmp byte [rsp + 0x70], 0
je 0x14002a552
test rbx, rbx
je 0x14002a552
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002a552
cmp byte [rdi + 1], 2
jae 0x14002a36b
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002a36b
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x1400f41d0]
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.1400754b0
jmp 0x14002a550
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x1400f41d8]
call fcn.140014f00
mov rsi, rax
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x14002a3ac
mov rbx, qword [0x1400f41e0]
mov qword [rbp - 0x38], rbx
mov rdi, qword [0x1400f41e8]
mov rax, qword [0x1400f41f0]
jmp 0x14002a3ba
mov rdi, qword [0x1400f41e0]
mov rax, qword [0x1400f41e8]
mov qword [rbp - 0x40], rax
mov rcx, qword [0x1400f41d0]
call fcn.1400151f0
mov edx, eax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400754b0
mov edi, eax
cmp byte [rsp + 0x70], 0
je 0x14002a552
test rsi, rsi
je 0x14002a552
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002a552
cmp byte [rdi + 1], 1
jae 0x14002a48d
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002a48d
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14002a471
lea rax, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x1400d13c0]
mov edx, 0x400
lea rcx, [rbp + 0x2c0]
call fcn.140078a50
mov rdx, qword [rsi + 0x18]
lea r9, [0x1400bbf7c]
lea r8, [rbp + 0x2c0]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.140075970
jmp 0x14002a550
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.140075970
jmp 0x14002a550
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x1400f41d0]
call fcn.140014f00
mov rbx, rax
mov r8, qword [rbp - 0x38]
test r8, r8
jne 0x14002a4c7
mov r8, qword [0x1400f41d8]
mov qword [rbp - 0x38], r8
mov r9, qword [0x1400f41e0]
jmp 0x14002a4ce
mov r9, qword [0x1400f41d8]
mov rdx, rax
mov rcx, rdi
call fcn.140075970
jmp 0x14002a305
mov rcx, qword [0x1400f41d0]
call fcn.1400152a0
cmp eax, 0xffffffff
je case.default.0x140029cfa
mov dword [rsi + 0x108], eax
jmp case.0x140026d5a.3
mov rcx, qword [0x1400f41d0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140026d5a.3
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov rcx, rax
call fcn.1400577b0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14002a552
mov rcx, qword [0x1400f41d0]
call fcn.140016160
cmp eax, 0xffffffff
je case.default.0x140029cfa
mov dword [rsi + 0x134], eax
jmp case.0x140026d5a.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14002a9ae
cmp dword [rbp + 0xb28], 3
je 0x14002a9ae
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x14002a592
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002a5a5
mov qword [rsp + 0x68], rcx
mov rdi, rcx
mov rbx, qword [rsp + 0x78]
test rdi, rdi
je 0x14002a9b5
jmp 0x140025f30
mov r8, qword [rbp - 0x50]
mov qword [r8], rcx
jmp 0x14002a9b5
mov r8, qword [rbp - 0x50]
mov qword [r8], rcx
mov eax, edx
jmp 0x14002a9b7
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14002a9b7
mov rax, qword [rcx + 0x10]
mov r8, qword [rbp - 0x50]
jmp 0x14002a9b2
mov eax, dword [rsp + 0x60]
cmp eax, 7
mov ecx, 1
cmove eax, ecx
jmp 0x14002a9b7
mov r9, qword [0x1400f41e0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rdi
call fcn.14002f3c0
jmp 0x14002a9b7
mov rax, qword [rbp - 0x78]
mov r8, qword [rbp - 0x50]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14002a9b7
mov eax, 1
jmp 0x14002a9b7
mov r9, qword [0x1400f41d8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.14002f3c0
jmp 0x14002a9b7
cmp byte [rsi + 0x148], 0
jne 0x14002a65c
lea rcx, [rsi + 0x138]
call fcn.14002fc80
xor eax, eax
jmp 0x14002a9b7
test rdi, rdi
je 0x14002a671
lea rcx, [rbp - 0x68]
call fcn.14002fc80
test ebx, 0xfffffff7
je 0x14002a69b
lea r9, [0x1400bbf7c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1400f4a28]
call fcn.14002f3c0
jmp 0x14002a9b7
mov eax, ebx
jmp 0x14002a9b7
mov r8, qword [rbp - 0x50]
mov qword [r8], rcx
jmp 0x14002a9b7
mov rdx, qword [rbp + 0xb30]
test rdx, rdx
je 0x14002a6f7
cmp dword [rdx + 0x10], 0
jne 0x14002a6f7
mov rcx, qword [0x1400f4120]
test rcx, rcx
je 0x14002a6e8
cmp byte [rcx + 0x23], 0
jne 0x14002a6d8
mov rax, qword [rcx + 0x10]
jmp 0x14002a6db
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14002a6e8
call fcn.140014600
jmp 0x14002a6f7
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x1400f41d0]
mov qword [rdx], rax
cmp dword [rbp + 0xb28], 1
mov eax, 7
cmovne esi, eax
jmp 0x14002a9b5
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14002a731
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x50]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14002a9b5
mov rax, qword [rax + 0x20]
jmp 0x14002a9b2
mov eax, 5
jmp 0x14002a9b7
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14002a74b
mov r8, qword [rbp - 0x50]
mov qword [r8], rcx
mov eax, 6
jmp 0x14002a9b7
cmp byte [rdi + 1], 0
jne 0x14002a779
lea r9, [0x1400bbf7c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rdi
call fcn.14002f040
jmp 0x14002a9b7
mov rsi, qword [rsp + 0x78]
cmp qword [rsi + 0x138], 0
je 0x14002a794
lea rcx, [rsi + 0x138]
call fcn.14002fc80
mov ecx, SafeArrayAllocDescriptor
call fcn.140094108
mov rbx, rax
mov qword [rbp + 0xb20], rax
test rax, rax
je 0x14002a7f8
mov rcx, qword [0x1400f2e50]
test rcx, rcx
jne 0x14002a816
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14002a7ce
movzx eax, cx
inc eax
movsxd rcx, eax
mov qword [0x1400f2e48], rcx
add rcx, rcx
call fcn.140098368
mov rcx, rax
mov qword [0x1400f2e50], rax
test rax, rax
jne 0x14002a816
mov qword [0x1400f2e48], rax
lea r9, [0x1400bbf7c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14002f3c0
jmp 0x14002a9b7
mov qword [rbp + 0xb20], rcx
mov rax, qword [0x1400f2e48]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x1400f2e50], rax
mov qword [0x1400f2e48], rax
mov qword [rbp], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb20]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.14005b1d0
mov rdi, rax
mov rax, qword [rbp + 0xb20]
xor ecx, ecx
cmp rdi, rax
jne 0x14002a8a0
mov qword [rbx + 0x18], rdi
jmp 0x14002a8e8
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x14002a8e8
mov rcx, qword [0x1400f2e50]
test rcx, rcx
je 0x14002a8d4
call fcn.14009c290
mov rax, qword [rbp + 0xb20]
cmp qword [0x1400f2e48], 0x400000
jbe 0x14002a8d4
dec dword [0x1400f2e44]
mov qword [0x1400f2e50], rax
mov rax, qword [rbp - 8]
mov qword [0x1400f2e48], rax
xor ecx, ecx
test rdi, rdi
jne 0x14002a901
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.140094100
mov eax, dword [rsp + 0x60]
jmp 0x14002a9b7
cmp dword [rbx + 0x10], 0x41
jne 0x14002a90d
mov dword [rbx + 0x10], ecx
mov qword [rbx], rdi
mov rax, qword [rsp + 0x68]
mov rcx, rsi
mov qword [rcx + 0x140], rax
mov qword [rsi + 0x138], rbx
xor eax, eax
jmp 0x14002a9b7
mov rax, qword [0x1400ede48]
cmp word [rax], 0
jne 0x14002a95d
cmp dword [0x1400f0de4], 0
jne 0x14002a95d
cmp qword [0x1400eff20], 0
jne 0x14002a95d
cmp qword [0x1400eff18], 0
jne 0x14002a95d
cmp byte [0x1400eff0c], 0
je case.0x1400262a2.109
mov eax, 8
jmp 0x14002a9b7
xor edx, edx
mov rcx, rdi
call fcn.140022470
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x1400f4390]
call fcn.140017910
jmp 0x14002a9b7
cmp dword [rbp + 0xb28], 2
je 0x14002a9b5
lea r9, [0x1400bbf7c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rdi
call fcn.14002f3c0
jmp 0x14002a9b7
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14002a9b7
mov qword [r8], rax
mov eax, esi
lea r11, [rsp + 0xbf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret