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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb38]
sub rsp, 0xc18
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, r8
lea rax, [rbp + 0xb58]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x1400fda58]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x140030542
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x14010700c], 0
je 0x14002a9ce
cmp qword [0x140106ff0], 0
je 0x14002a9b9
mov rcx, qword [0x140106fe0]
call qword [sym.imp.KERNEL32.DLL_GlobalUnlock]
xor eax, eax
mov qword [0x140106ff0], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x14010700c], eax
mov qword [0x140106fe0], rax
call qword [sym.imp.KERNEL32.DLL_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140106f5c]
mov rax, qword [0x1400fda58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002aa26
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002aa17
mov edx, esi
or ecx, 0xffffffff
call fcn.140001700
call qword [sym.imp.KERNEL32.DLL_GetTickCount]
mov r8d, eax
mov dword [0x140106f5c], eax
cmp byte [rdi + 0x12c], 0
jne 0x14002aa59
cmp byte [rdi + 0x12e], 0
jne 0x14002aa59
mov eax, dword [0x140106f50]
cmp eax, 0xffffffff
jle 0x14002aa59
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x14002aa53
mov byte [rdi + 0x12c], 1
jmp 0x14002aa59
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140106f48]
cmp rax, 0xffffffffffffffff
jle 0x14002aa6e
cmp rdx, rax
jge 0x14002aa82
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x14002aa95
sub r8d, dword [0x140106f58]
cmp r8d, eax
jb 0x14002aa95
mov edx, esi
mov ecx, 0xa
call fcn.140001700
mov rdx, qword [0x140106f48]
cmp byte [rdi + 0x138], 0
je 0x14002aabc
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.140001700
cmp byte [rdi + 0x138], 0
jne 0x14002aaa0
mov rdx, qword [0x140106f48]
mov r11, qword [rsp + 0x68]
mov qword [0x140106a48], r11
cmp byte [rdi + 0x139], 0
je 0x14002ab25
movsxd rax, dword [0x140104e5c]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x1054b0], r11
call qword [sym.imp.KERNEL32.DLL_GetTickCount]
movsxd rdx, dword [0x140104e5c]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x104e70], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140104e5c], edx
mov rdx, qword [0x140106f48]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14002ab60
cmp al, 0x6b
je 0x14002ab60
cmp al, 0x72
je 0x14002ab60
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.140069a70
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140030135
mov rdx, qword [0x140106f48]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x14002ad36
inc rdx
mov qword [0x140106f48], rdx
mov rcx, r11
call fcn.140030a10
cmp eax, 3
jne 0x14002ac6e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x14002abe0
mov rbx, qword [rbp + 0xb50]
mov edi, 2
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.14002a910
mov edx, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002abb0
mov rdi, qword [rbp - 0x60]
jmp 0x14002ac07
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002a910
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140030071
cmp dword [rbp + 0xb48], 3
je 0x140030092
cmp edx, 1
jne 0x140030092
test rcx, rcx
je 0x14002ac46
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140030086
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140030071
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x140030078
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140030078
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14002ad24
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x14002acd0
mov rbx, qword [rbp + 0xb50]
mov edi, 2
nop dword [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.14002a910
mov edx, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002aca0
mov rdi, qword [rbp - 0x60]
jmp 0x14002acf7
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002a910
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x140030092
cmp edx, 1
jne 0x140030092
test rcx, rcx
jne 0x14002ac2b
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140030071
cmp dword [rbp + 0xb48], 3
je 0x140030542
jmp 0x140030071
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x14002ad62.110
cdqe
movzx eax, byte [r8 + rax + 0x305a0]
mov ecx, dword [r8 + rax*4 + 0x30564]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140106f48], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14002ad97
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002ae8a
jmp 0x14002ae6c
mov rdi, qword [0x1401061e0]
test rdi, rdi
je 0x1400300b2
cmp word [rdi], 0
je 0x1400300b2
mov rbx, qword [0x1401063d0]
test rbx, rbx
je 0x1400300b2
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a9060
test eax, eax
je 0x14002ade0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x1400300ad
jmp 0x14002adc1
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002adf2
xor r8d, r8d
jmp 0x14002ae2d
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002ae0e
cmp rcx, rax
je 0x14002aded
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002ae00
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.1400366e0
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x1400300c7
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x14002ae87
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002ae6a
cmp qword [rcx + 0x10], 1
jne 0x14002ae61
cmp byte [rcx], 0x73
je 0x14002ae87
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002ae55
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x14002ae8a
mov edi, r8d
mov rcx, rbx
call fcn.140001570
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x14002aeb7
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x1400300a6
cmp ecx, 8
je 0x1400300a6
cmp dword [rbp + 0xb48], 3
je 0x1400300a0
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140030071
inc rdx
mov qword [0x140106f48], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002afb1
mov rdi, qword [0x1401061e0]
test rdi, rdi
je 0x1400300b2
cmp word [rdi], bx
je 0x1400300b2
mov rbx, qword [0x1401063d0]
test rbx, rbx
je 0x1400300b2
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a9060
test eax, eax
je 0x14002af4f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x1400300ad
jmp 0x14002af30
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002afa0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002af7e
nop word [rax + rax]
cmp rcx, rax
je 0x14002afa0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002af70
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.1400366e0
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x1400300c7
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x1400300ce
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x1400300ce
jmp 0x14002ac39
inc rdx
mov qword [0x140106f48], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002b03b
mov rdi, qword [0x1401061e0]
cmp word [rdi], bx
jne 0x14002b00f
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002b136
mov rbx, qword [0x140106410]
test rbx, rbx
je 0x14002b039
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a9060
test eax, eax
je 0x14002b03b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002b020
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002b136
mov rcx, qword [0x1401061e8]
cmp word [rcx], ax
je 0x14002b06c
lea rdx, [0x1400e0e7c]
call fcn.1400a9060
test eax, eax
jne 0x14002b06c
mov dl, 1
jmp 0x14002b06e
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008fe70
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002b136
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b0b6
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x1400300db
cmp rcx, rax
je 0x14002b0b6
mov rax, qword [rax + 0x30]
jmp 0x14002b0a2
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002b0f9
test rcx, rcx
je 0x14002b0e5
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002b0dc
cmp byte [rcx], 0x73
je 0x14002b0f9
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b0d0
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002b0fd
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001570
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002b12a
mov rdx, qword [rbp - 0x60]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x1400300a6
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140036520
cmp dword [rbp + 0xb48], 3
je 0x1400300fb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14003006d
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002b1be
sub rax, 3
je 0x14002b1a1
cmp rax, 5
jne 0x14002b3b0
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x1401061e8]
call fcn.140017340
mov qword [rbp - 0x28], rax
jmp 0x14002b3c0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401061e0]
call fcn.140017340
mov qword [rbp - 0x28], rax
jmp 0x14002b3fc
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002b3ab
cmp ecx, 1
je 0x14002b1f3
lea rdx, str.Read
mov rcx, qword [0x1401061e0]
call fcn.1400a9060
test eax, eax
jne 0x14002b37b
lea ebx, [rax + 5]
jmp 0x14002b3c0
mov rbx, qword [0x1401061e0]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b20f
cmp ax, 9
jne 0x14002b215
add rbx, 2
jmp 0x14002b200
movzx eax, word [rbx]
test ax, ax
je 0x14002b3a4
cmp ax, 0x2d
je 0x14002b22d
cmp ax, 0x2b
jne 0x14002b231
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b25c
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b25c
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
test eax, eax
je 0x14002b25c
mov eax, esi
xor edx, edx
jmp 0x14002b260
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b350
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x14002b347
test ebx, ebx
je 0x14002b343
cmp ebx, 0x2e
jne 0x14002b2b1
test esi, esi
jne 0x14002b37b
test rax, rax
jne 0x14002b37b
lea esi, [rbx - 0x2d]
jmp 0x14002b332
test rax, rax
je 0x14002b2cd
movzx ecx, bx
call fcn.1400ad55c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002b325
jmp 0x14002b2d5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002b325
movzx ecx, bx
call fcn.14000abf0
cmp ax, 0x45
jne 0x14002b37b
test esi, esi
je 0x14002b37b
cmp dword [rsp + 0x70], 0
je 0x14002b37b
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002b37b
mov ecx, dword [rsp + 0x70]
jmp 0x14002b32e
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b347
jmp 0x14002b282
xor edx, edx
jmp 0x14002b36b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b35f
cmp ax, 9
jne 0x14002b365
add rdi, 2
jmp 0x14002b350
cmp word [rdi], 0
jne 0x14002b37b
test ecx, ecx
je 0x14002b37b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002b3a4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401061e0]
call fcn.140017340
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002b3b0
mov ebx, 2
jmp 0x14002b3c0
mov ebx, 2
cmp rbx, 3
je 0x14002b440
cmp rbx, 4
je 0x14002b3fc
lea rax, [rbx - 9]
mov rcx, qword [0x1401061f0]
cmp rax, 1
ja 0x14002b3f0
call fcn.140017f60
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002b42b
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002b42b
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002b477
mov rcx, qword [0x1401061f0]
call fcn.140017f00
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x1401061f8]
cmp word [rax], 0x31
jne 0x14002b426
cmp word [rax + 2], 0
jne 0x14002b426
mov al, 1
jmp 0x14002b428
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14003010a
mov rcx, qword [0x1401061f0]
mov edx, dword [rbp - 0x4c]
jmp 0x14002b477
mov rcx, qword [0x1401061e8]
call fcn.140017f00
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x140030148
mov rcx, qword [0x1401061f0]
cmp word [rcx], 0x31
jne 0x14002b472
cmp word [rcx + 2], 0
jne 0x14002b472
mov dl, 1
jmp 0x14002b474
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb58], 0
xor r10d, r10d
mov qword [rbp - 0x68], r10
mov r11, qword [rsp + 0x68]
mov rsi, qword [r11 + 0x28]
cmp byte [rsi], 0x6c
jne 0x14002b49c
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002b49f
mov rdi, r10
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x70], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002b4da
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002b4fd
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x30620]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002b518
xor edx, edx
mov rcx, r11
call fcn.140026400
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002b51d
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140033410
mov dword [rsp + 0x60], eax
jmp 0x14002b7f0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.1400335c0
mov dword [rsp + 0x60], eax
jmp 0x14002b7f0
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140033720
mov dword [rsp + 0x60], eax
jmp 0x14002b7f0
lea rdx, [0x1400e5348]
call fcn.1400a9060
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x14002b5d3
call fcn.1400348d0
mov dword [rsp + 0x60], eax
jmp 0x14002b7f0
call fcn.140034d40
mov dword [rsp + 0x60], eax
jmp 0x14002b7f0
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x140107198]
cmp ecx, 0xffffffff
je 0x14002b630
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.DLL_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x60]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x1401061e8]
cmp word [rdx], 0
je 0x14002b6e6
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140086a90
test al, al
je 0x14002b6e6
mov rax, qword [0x1401061f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
call fcn.140035190
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002b6d3
cmp qword [rbp + 0x50], 0
jne 0x14002b6d3
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + 0x20]
xor eax, eax
mov dword [rbp + 0x2c], eax
jmp 0x14002b6d5
xor eax, eax
mov word [rbp + 0x4c], ax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002b6ee
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.140018880
jmp 0x14002b7f0
mov rax, qword [0x1401061e8]
cmp rbx, 3
cmove rax, qword [0x1401061e0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140033d50
mov dword [rsp + 0x60], eax
jmp 0x14002b7f0
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002b770
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401061e0]
call fcn.140017340
mov rbx, rax
mov rax, qword [0x1401061e8]
mov qword [rbp + 0x18], rax
jmp 0x14002b78c
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x1401061e8]
call fcn.140017340
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002b7e8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x4c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
call fcn.140034300
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002b7f0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002b7f0
mov dword [rsp + 0x60], 1
mov r11, qword [rsp + 0x68]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x70]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x140030135
cmp eax, 7
je 0x140030135
cmp eax, 8
je 0x140030135
cmp byte [rbp + 0xb58], 0
jne 0x14002b868
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002b872
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003012a
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x140030071
cmp dword [rbp + 0xb48], 3
je 0x14003013e
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x140030071
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002b8dc
mov rcx, qword [0x140106130]
test rcx, rcx
je 0x14002b8c5
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14008bef0
test eax, eax
je 0x140030168
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.140037300
mov r11, qword [rsp + 0x68]
jmp 0x14002b8e7
mov rax, qword [rbp - 0x60]
mov byte [rax + 0x150], 1
xor eax, eax
mov qword [rbp - 0x68], rax
mov r10, qword [r11 + 0x20]
cmp byte [r10], 0x73
jne 0x14002b934
mov rdi, qword [rbp + 0xb50]
mov ebx, 2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, ebx
mov rcx, qword [r10 + 0x20]
call fcn.14002a910
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002b903
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x14002b959
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.14002a910
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp bl, 0x6f
jne 0x14002b9d0
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002b997
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x140030071
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002b9db
test dl, dl
jne 0x14002ba43
cmp qword [rdi + 0x140], 0
je 0x14002ba43
lea rcx, [rdi + 0x140]
call fcn.140037300
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002ba43
cmp bl, 0x70
jne 0x14002ba3f
cmp byte [r11], 0x71
jne 0x14002ba3f
cmp eax, 1
jne 0x14002b9e9
test rcx, rcx
je 0x14003006d
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 0x140]
xor ecx, ecx
mov qword [rax + 0x140], rcx
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.14002a910
mov edi, eax
cmp eax, 1
jne 0x14003018c
cmp qword [rbp + 0x70], 0
jne 0x14003018c
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0x140], rbx
mov eax, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002ba43
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x1400301e9
cmp eax, 1
jne 0x1400301e9
test rcx, rcx
je 0x140030071
jmp 0x14002ac2b
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002ba83
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140030078
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.14002a910
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140030078
cmp dword [rbp + 0xb48], 3
je 0x1400301e9
cmp eax, 1
jne 0x1400301e9
test rcx, rcx
je 0x14002ba75
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140030086
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140030078
inc rdx
mov qword [0x140106f48], rdx
mov rdi, qword [0x140106130]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fda58]
mov qword [rbp - 0x70], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002bb24.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x30644]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.1400474b0
jmp 0x140030048
mov r10, qword [0x1401061e8]
cmp byte [r11 + 1], 1
jbe 0x14002bbed
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002bb5f
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003005b
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002bb86
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400012a0
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003005b
mov rdx, qword [0x140106138]
test rdx, rdx
je 0x14002bbed
cmp word [r10], 0
jne 0x14002bbed
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002bba9
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002bbe0
cmp ecx, 2
jne 0x14002bbed
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002bbc6
lea edi, [rcx - 1]
jmp 0x14003004a
test al, al
jne 0x14002bbce
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008bff0
jmp 0x140030048
mov rcx, rdi
call fcn.14008bd70
jmp 0x140030048
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008c660
jmp 0x140030048
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002bc2e
cmp byte [rax + 0x21], 0
jne 0x14002bc2e
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14002bdc9
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401061e8]
mov rcx, qword [0x140106138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002bc7d
cmp word [rbx], r9w
jne 0x14002bc7d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002bc63
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002bc7d
test rcx, rcx
je 0x14002bc81
mov edx, 1
call fcn.140016520
mov ebx, eax
jmp 0x14002bdc0
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002bc90
cmp ax, 9
jne 0x14002bc96
add rbx, 2
jmp 0x14002bc81
movzx eax, word [rbx]
test ax, ax
je 0x14002bdbd
cmp ax, 0x2d
je 0x14002bcae
cmp ax, 0x2b
jne 0x14002bcb2
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002bce5
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002bce5
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
xor r9d, r9d
test eax, eax
je 0x14002bce5
mov r8d, 1
mov ecx, r8d
jmp 0x14002bcee
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002bd90
mov ebx, ecx
nop
cmp eax, 9
je 0x14002bd90
test eax, eax
je 0x14002bda5
cmp eax, 0x2e
jne 0x14002bd38
test esi, esi
jne 0x14002bdb9
test rbx, rbx
jne 0x14002bdb9
mov esi, r8d
jmp 0x14002bd68
test rbx, rbx
je 0x14002bd5a
movzx ecx, ax
call fcn.1400ad55c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002bd76
lea r8d, [r9 + 1]
jmp 0x14002bd62
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002bd79
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002bd90
jmp 0x14002bd10
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002bdc0
test esi, esi
setne bl
inc ebx
jmp 0x14002bdc0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002bd9f
cmp ax, 9
jne 0x14002bda5
add rdi, 2
jmp 0x14002bd90
test edx, edx
je 0x14002bdb9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002bdc0
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.140016520
mov edi, eax
mov rax, qword [0x1401061f0]
movzx ecx, word [rax]
test cx, cx
je 0x14002bfc9
call fcn.14000abf0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a75d8
test rax, rax
je 0x14002bfc9
test ebx, ebx
jne 0x14002be19
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003005b
cmp dword [rsp + 0x70], 0
je 0x14002be37
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002be57
test rsi, rsi
je 0x14002be48
xor edx, edx
mov rcx, rsi
call fcn.1400166e0
jmp 0x14002be54
mov rcx, qword [0x1401061e8]
call fcn.1400164e0
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001470
cmp word [rax], 0
je 0x14002bec9
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001470
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140088b60
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.DLL_SystemTimeToFileTime]
test eax, eax
jne 0x14002bee1
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rbx
call fcn.14008c660
mov edi, eax
jmp 0x14003004f
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
mov rax, qword [0x1401061f0]
movzx ecx, word [rax]
call fcn.14000abf0
movzx eax, ax
cmp eax, 0x44
je 0x14002bf25
cmp eax, 0x48
je 0x14002bf1b
cmp eax, 0x4d
je 0x14002bf11
cmp eax, 0x53
jne 0x14002bf2d
mulsd xmm6, qword [0x1400eb850]
jmp 0x14002bf2d
mulsd xmm6, qword [0x1400eb860]
jmp 0x14002bf2d
mulsd xmm6, qword [0x1400eb870]
jmp 0x14002bf2d
mulsd xmm6, qword [0x1400eb878]
mov rax, qword [rbp - 0x10]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x10], eax
shr rax, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 8]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
test eax, eax
je 0x14002bf9e
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 0x12]
movzx edx, word [rbp + 0x10]
movzx r10d, word [rbp + 0xe]
movzx r9d, word [rbp + 0xa]
movzx r8d, word [rbp + 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x2e0]
call fcn.140004b20
jmp 0x14002bfa7
xor eax, eax
mov word [rbp + 0x2e0], ax
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x2e0]
mov rcx, rbx
call fcn.14008c660
mov edi, eax
jmp 0x14003004f
cmp ebx, 2
je 0x14002c037
cmp edi, 2
je 0x14002c037
cmp dword [rsp + 0x70], 0
je 0x14002bfec
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c00c
test rsi, rsi
je 0x14002bffd
xor edx, edx
mov rcx, rsi
call fcn.1400165c0
jmp 0x14002c009
mov rcx, qword [0x1401061e8]
call fcn.1400164b0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400165c0
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003005b
cmp dword [rsp + 0x70], 0
je 0x14002c055
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c075
test rsi, rsi
je 0x14002c066
xor edx, edx
mov rcx, rsi
call fcn.1400166e0
jmp 0x14002c072
mov rcx, qword [0x1401061e8]
call fcn.1400164e0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400166e0
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c01e
mov rax, qword [0x1401061f0]
movzx ecx, word [rax]
test cx, cx
je 0x14002c1d7
call fcn.14000abf0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a75d8
test rax, rax
je 0x14002c1d2
mov rbx, qword [0x1401061e8]
mov rcx, qword [0x140106138]
test rcx, rcx
je 0x14002c108
cmp word [rbx], 0
jne 0x14002c108
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c0eb
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c108
test rcx, rcx
je 0x14002c108
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001470
mov rbx, rax
jmp 0x14002c10d
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.140088e90
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14002c154
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rdi
call fcn.14008c660
mov edi, eax
jmp 0x14003004f
mov rax, qword [0x1401061f0]
movzx ecx, word [rax]
call fcn.14000abf0
movzx eax, ax
cmp eax, 0x44
je 0x14002c1a1
cmp eax, 0x48
je 0x14002c18b
cmp eax, 0x4d
jne 0x14002c1bf
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002c1b5
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002c1b5
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.1400012a0
jmp 0x14002bb54
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c1fa
cmp byte [rax + 0x21], 0
jne 0x14002c1fa
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002c399
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401061e8]
mov rcx, qword [0x140106138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c24c
cmp word [rbx], r9w
jne 0x14002c24c
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c232
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c24c
test rcx, rcx
je 0x14002c250
mov edx, 1
call fcn.140016520
mov ebx, eax
jmp 0x14002c390
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c25f
cmp ax, 9
jne 0x14002c265
add rbx, 2
jmp 0x14002c250
movzx eax, word [rbx]
test ax, ax
je 0x14002c38d
cmp ax, 0x2d
je 0x14002c27d
cmp ax, 0x2b
jne 0x14002c281
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c2b4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c2b4
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
xor r9d, r9d
test eax, eax
je 0x14002c2b4
mov r8d, 1
mov ecx, r8d
jmp 0x14002c2bd
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c360
mov ebx, ecx
nop
cmp eax, 9
je 0x14002c360
test eax, eax
je 0x14002c375
cmp eax, 0x2e
jne 0x14002c308
test esi, esi
jne 0x14002c389
test rbx, rbx
jne 0x14002c389
mov esi, r8d
jmp 0x14002c338
test rbx, rbx
je 0x14002c32a
movzx ecx, ax
call fcn.1400ad55c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c346
lea r8d, [r9 + 1]
jmp 0x14002c332
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c349
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c360
jmp 0x14002c2e0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002c357
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c390
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c36f
cmp ax, 9
jne 0x14002c375
add rdi, 2
jmp 0x14002c360
test edx, edx
je 0x14002c389
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c390
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140016520
cmp ebx, 2
je 0x14002c3fa
cmp eax, 2
je 0x14002c3fa
test esi, esi
je 0x14002c3c4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c3e4
test rdi, rdi
je 0x14002c3d5
xor edx, edx
mov rcx, rdi
call fcn.1400165c0
jmp 0x14002c3e1
mov rcx, qword [0x1401061e8]
call fcn.1400164b0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400165c0
sub rax, rbx
mov rdx, rax
jmp 0x14002c01b
test esi, esi
je 0x14002c415
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c435
test rdi, rdi
je 0x14002c426
xor edx, edx
mov rcx, rdi
call fcn.1400166e0
jmp 0x14002c432
mov rcx, qword [0x1401061e8]
call fcn.1400164e0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400166e0
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c01e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c478
cmp byte [rax + 0x21], 0
jne 0x14002c478
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002c619
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401061e8]
mov rcx, qword [0x140106138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c4ca
cmp word [rbx], r9w
jne 0x14002c4ca
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c4b0
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c4ca
test rcx, rcx
je 0x14002c4d0
mov edx, 1
call fcn.140016520
mov ebx, eax
jmp 0x14002c610
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c4df
cmp ax, 9
jne 0x14002c4e5
add rbx, 2
jmp 0x14002c4d0
movzx eax, word [rbx]
test ax, ax
je 0x14002c60d
cmp ax, 0x2d
je 0x14002c4fd
cmp ax, 0x2b
jne 0x14002c501
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c534
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c534
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
xor r9d, r9d
test eax, eax
je 0x14002c534
mov r8d, 1
mov ecx, r8d
jmp 0x14002c53d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c5e0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002c5e0
test eax, eax
je 0x14002c5f5
cmp eax, 0x2e
jne 0x14002c588
test esi, esi
jne 0x14002c609
test rbx, rbx
jne 0x14002c609
mov esi, r8d
jmp 0x14002c5b8
test rbx, rbx
je 0x14002c5aa
movzx ecx, ax
call fcn.1400ad55c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c5c6
lea r8d, [r9 + 1]
jmp 0x14002c5b2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c5c9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c5e0
jmp 0x14002c560
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002c5d7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c610
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c5ef
cmp ax, 9
jne 0x14002c5f5
add rdi, 2
jmp 0x14002c5e0
test edx, edx
je 0x14002c609
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c610
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140016520
cmp ebx, 2
je 0x14002c67b
cmp eax, 2
je 0x14002c67b
test esi, esi
je 0x14002c644
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c664
test rdi, rdi
je 0x14002c655
xor edx, edx
mov rcx, rdi
call fcn.1400165c0
jmp 0x14002c661
mov rcx, qword [0x1401061e8]
call fcn.1400164b0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400165c0
imul rax, rbx
mov rdx, rax
jmp 0x14002c01b
test esi, esi
je 0x14002c696
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c6b6
test rdi, rdi
je 0x14002c6a7
xor edx, edx
mov rcx, rdi
call fcn.1400166e0
jmp 0x14002c6b3
mov rcx, qword [0x1401061e8]
call fcn.1400164e0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400166e0
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c01e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c6f9
cmp byte [rax + 0x21], 0
jne 0x14002c6f9
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002c899
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401061e8]
mov rcx, qword [0x140106138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c74b
cmp word [rbx], r9w
jne 0x14002c74b
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c731
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c74b
test rcx, rcx
je 0x14002c750
mov edx, 1
call fcn.140016520
mov ebx, eax
jmp 0x14002c890
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c75f
cmp ax, 9
jne 0x14002c765
add rbx, 2
jmp 0x14002c750
movzx eax, word [rbx]
test ax, ax
je 0x14002c88d
cmp ax, 0x2d
je 0x14002c77d
cmp ax, 0x2b
jne 0x14002c781
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c7b4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c7b4
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
xor r9d, r9d
test eax, eax
je 0x14002c7b4
mov r8d, 1
mov ecx, r8d
jmp 0x14002c7bd
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c860
mov ebx, ecx
nop
cmp eax, 9
je 0x14002c860
test eax, eax
je 0x14002c875
cmp eax, 0x2e
jne 0x14002c808
test esi, esi
jne 0x14002c889
test rbx, rbx
jne 0x14002c889
mov esi, r8d
jmp 0x14002c838
test rbx, rbx
je 0x14002c82a
movzx ecx, ax
call fcn.1400ad55c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c846
lea r8d, [r9 + 1]
jmp 0x14002c832
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c849
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c860
jmp 0x14002c7e0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002c857
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c890
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c86f
cmp ax, 9
jne 0x14002c875
add rdi, 2
jmp 0x14002c860
test edx, edx
je 0x14002c889
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c890
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140016520
cmp ebx, 2
je 0x14002c919
cmp eax, 2
je 0x14002c919
test esi, esi
je 0x14002c8c4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c8e4
test rdi, rdi
je 0x14002c8d5
xor edx, edx
mov rcx, rdi
call fcn.1400165c0
jmp 0x14002c8e1
mov rcx, qword [0x1401061e8]
call fcn.1400164b0
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002c905
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008c660
jmp 0x140030048
xor edx, edx
call fcn.1400165c0
cqo
idiv rbx
mov rdx, rax
jmp 0x14002c01b
test esi, esi
je 0x14002c934
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c954
test rdi, rdi
je 0x14002c945
xor edx, edx
mov rcx, rdi
call fcn.1400166e0
jmp 0x14002c951
mov rcx, qword [0x1401061e8]
call fcn.1400164e0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002c979
jne 0x14002c979
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.14008c660
jmp 0x140030048
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400166e0
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c01e
mov edx, 2
mov rcx, r11
call fcn.140026400
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x14002c9b8
xor eax, eax
mov ebx, eax
jmp 0x14002c9c9
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140026340
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x1401061e8]
mov rcx, rdi
call fcn.14008c660
mov edi, eax
jmp 0x14003004f
mov edx, 2
mov rcx, r11
call fcn.140026400
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140026340
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x1401061e8]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.14008c660
mov edi, eax
jmp 0x14003004f
cmp byte [r11 + 1], 4
jb 0x14002ca74
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002ca74
mov edx, 3
mov rcx, r11
call fcn.140026400
mov rdi, rax
cmp eax, 1
jge 0x14002ca7b
jmp 0x14002c95d
mov edi, 0x7fffffff
jmp 0x14002ca80
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140026400
mov rbx, rax
mov rax, qword [0x140106200]
movzx ecx, word [rax]
call fcn.14000abf0
cmp ax, 0x4c
jne 0x14002cac3
cmp ebx, 1
jl 0x14002c95d
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x14002cace
dec edi
add edi, ebx
jmp 0x14002cac8
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140026340
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x14002cb02
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008c660
mov edi, eax
jmp 0x14003004f
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 [0x1401061e8]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14008c660
mov edi, eax
jmp 0x14003004f
mov edx, 2
mov rcx, r11
call fcn.140026400
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140026340
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x14002ca23
mov edx, 2
mov rcx, r11
call fcn.140026400
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140026340
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x1401061e8]
jmp 0x14002ca2e
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rbx, rax
cmp rax, qword [0x1401061e8]
jne 0x14002cbf1
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002cbec
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x14002cc50
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140026340
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008c660
cmp eax, esi
jne 0x140030537
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rbx, rax
mov rcx, qword [0x1401061e8]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002cc40
mov rax, qword [0x1401061f0]
movzx ecx, word [rax]
test cx, cx
je 0x14002cc82
call fcn.14000abf0
cmp ax, 0x54
jne 0x14002cc82
mov rax, qword [0x1401061f0]
cmp word [rax + 2], 0
jne 0x14002cc82
mov rcx, rbx
call fcn.1400161b0
jmp 0x14002cc9d
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002cc97
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002cc9d
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002cca7
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002ccc8
cmp qword [0x140106ff8], 0
je 0x14002ccc8
lea rcx, [0x140106fe0]
call fcn.140004f50
jmp 0x14002ca3e
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x14003004f
mov rcx, qword [0x140106138]
test rcx, rcx
je 0x14002cd04
cmp byte [rcx + 0x23], 0
jne 0x14002ccef
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002ccf3
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002cd04
call fcn.140016a60
mov esi, 1
jmp 0x14002cd13
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140026340
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.1400012a0
jmp 0x14002bb54
mov rsi, qword [0x1401061f8]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002cd72
call fcn.14000abf0
movzx edx, ax
lea rcx, [0x1400e5434]
call fcn.1400a75d8
test rax, rax
je 0x14002cd72
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002cd72
call fcn.14000f7c0
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002cea4
jmp 0x14002cd7a
mov dword [rsp + 0x70], 1
mov rax, qword [0x1401061f0]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002cd94
xor eax, eax
mov ebx, eax
jmp 0x14002cea8
mov rax, qword [0x1401061e8]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140026400
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140026340
mov rdi, rax
cmp ebx, eax
jge 0x14002cea0
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002ce55
call fcn.14000abf0
cmp ax, 0x52
je 0x14002ce55
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140026340
mov qword [rbp - 0x70], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x70]
nop
mov rax, qword [0x1400fda58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002ce2c
mov rdx, rbx
call fcn.1400895f0
jmp 0x14002ce40
cmp dl, 2
mov rdx, rbx
jne 0x14002ce3b
call fcn.140089890
jmp 0x14002ce40
call fcn.1400a766c
test rax, rax
je 0x14002cea0
cmp edi, esi
je 0x14002ce84
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x14002ce10
mov rcx, qword [rbp - 0x70]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x78]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.1400893b0
jmp 0x14002ce88
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002cea4
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002cea4
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cd074]
test ebx, ebx
lea rax, [0x1400e07c8]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101ed0]
call fcn.14008c660
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002c022
mov rcx, r11
call fcn.140047b30
jmp 0x140030048
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
call fcn.14003b800
jmp 0x140030048
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140047e50
jmp 0x140030048
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140048a60
jmp 0x140030048
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140049220
jmp 0x140030048
mov edx, 7
mov rcx, r11
call fcn.140026400
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140026400
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140026400
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140026400
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140026400
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140106220]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140043170
jmp 0x140030048
mov edx, 5
mov rcx, r11
call fcn.140026400
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov rdx, rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140043b20
jmp 0x140030048
mov edx, 2
mov rcx, r11
call fcn.140026400
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov rdx, rax
mov r9, qword [0x1401061f8]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14005ecf0
jmp 0x14002ca3e
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x1401061e0]
call fcn.14000fd00
jmp case.0x14002bb24.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x1401061e0]
call fcn.14000fd00
jmp case.0x14002bb24.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x1401061e0]
call fcn.14000fd00
jmp case.0x14002bb24.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401061e0]
call fcn.14000fd00
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e0]
call fcn.140012100
jmp 0x140030048
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
movzx ecx, r10b
call fcn.1400125b0
jmp 0x140030048
mov rax, qword [0x140106208]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x28], rax
jmp 0x14002d188
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401061f0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x1401061e8]
mov r8, qword [0x1401061e0]
mov rdx, rbx
jmp 0x14002d1a2
mov edx, 4
mov rcx, r11
call fcn.140026400
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400467e0
jmp 0x140030048
cmp r10b, 0x76
sete al
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], al
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, rsi
call fcn.14008d690
mov esi, 1
test rax, rax
je 0x14002bb54
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002bb54
mov edx, esi
call fcn.140001700
jmp 0x14002bb54
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x1401061e0]
call fcn.1400ab648
mov rdx, qword [0x1401061f8]
mov r8, qword [0x1401061e8]
test eax, eax
jne 0x14002d2fc
cmp word [r8], ax
jne 0x14002d2fc
cmp word [rdx], ax
jne 0x14002d2fc
mov bl, 1
jmp 0x14002d2fe
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
add al, 0x7e
cmp al, 1
mov rax, qword [0x1401061f0]
ja 0x14002d35d
cmp word [rax], 0
je 0x14002d356
mov edx, 2
call fcn.140026510
mulsd xmm0, qword [0x1400eb818]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x1401061f8]
mov r8, qword [0x1401061e8]
mov rax, qword [0x140106200]
cmp word [rax], 0
jne 0x14002d3e1
test bl, bl
je 0x14002d3e1
mov rax, qword [0x1401061e0]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d381
cmp ax, 9
jne 0x14002d387
add rdi, 2
jmp 0x14002d372
cmp word [rdi], 0
je 0x14002d3e1
mov rbx, qword [0x140106410]
test rbx, rbx
je 0x14002d3e1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a9060
test eax, eax
je 0x14002d3c9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d3a0
mov rdx, qword [0x1401061f8]
mov r8, qword [0x1401061e8]
jmp 0x14002d3e1
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14008fc60
jmp 0x140030048
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002d418
mov qword [rsp + 0x28], rdx
mov rax, qword [0x1401061f0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x1401061e0]
movzx edx, cl
call fcn.14003da60
jmp 0x140030048
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x1401061e0]
mov rcx, qword [rbp - 0x70]
call fcn.14008da90
jmp 0x14002d295
mov rdx, qword [0x1401061e8]
call fcn.140042640
jmp 0x140030048
mov rdx, qword [0x1401061e8]
mov rcx, qword [0x1401061e0]
call qword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140036520
jmp 0x140030048
lea rax, [rbp + 0x98]
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, qword [rsp + 0x68]
call fcn.140036520
jmp 0x14002ca3e
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140060c30
jmp 0x140030048
mov rdx, qword [0x1401061e0]
test rdx, rdx
je 0x14002d501
lea rcx, [0x140106f60]
call fcn.140086680
mov rdx, qword [0x1401061e8]
test rdx, rdx
je 0x14002d519
lea rcx, [0x140106f78]
call fcn.140086680
mov rdx, qword [0x1401061f0]
test rdx, rdx
je case.0x14002bb24.3
lea rcx, [0x140106f90]
call fcn.140086680
jmp case.0x14002bb24.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x1401061f0]
call fcn.1400895f0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x140106148]
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 [0x1401061f0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x1401061e8]
xor r8d, r8d
mov rdx, qword [0x1401061e0]
lea rcx, [0x1401063b0]
call fcn.140037d00
mov edi, eax
test bl, bl
je 0x14003004a
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cd074]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101ed0]
jmp 0x14002c96a
mov rcx, r11
call fcn.14003db70
jmp 0x140030048
cmp byte [r11 + 1], 2
jbe 0x14002d64e
mov rax, qword [0x140106218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
call fcn.14003e520
jmp 0x140030048
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x1401061e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061e0]
mov r8, rbx
mov rdx, rbx
call fcn.14003e520
jmp 0x140030048
mov rax, qword [0x140106230]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140106228]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140106220]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140106218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14005f2b0
jmp 0x140030048
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14003e690
jmp 0x140030048
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1401061f8]
call fcn.14000f7f0
mov ebx, eax
test al, al
jne 0x14002d798
mov r9, qword [0x1401061f8]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400366e0
jmp 0x140030048
mov rax, qword [0x140106200]
cmp word [rax], 0
je 0x14002d7be
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov rcx, rax
mov esi, 1
jmp 0x14002d7c5
mov esi, 1
mov ecx, esi
mov rax, qword [0x140106218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401061f0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401061e8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061e0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106208]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003e790
jmp 0x14002ca3e
mov rax, qword [0x140106220]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140106218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14003ee00
jmp 0x140030048
mov rax, qword [0x140106220]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106218]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106210]
mov r8, qword [0x140106208]
mov rdx, qword [0x140106200]
mov rcx, r11
call fcn.14003f070
jmp 0x140030048
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14003f230
jmp 0x140030048
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14003f470
jmp 0x140030048
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14003f5d0
jmp 0x140030048
mov rax, qword [0x140106208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14003f700
jmp 0x140030048
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14005f890
jmp 0x140030048
mov rax, qword [0x140106218]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.140060140
jmp 0x140030048
mov rax, qword [0x140106208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
call fcn.1400401b0
jmp 0x140030048
mov rax, qword [0x140106218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
call fcn.140040250
jmp 0x140030048
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.1400403b0
jmp 0x140030048
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140040710
jmp 0x140030048
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140040d70
jmp 0x140030048
cmp byte [r11 + 1], 1
jbe 0x14002db87
mov rax, qword [0x140106200]
mov rbx, qword [0x1401061f0]
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
jmp 0x14002db9e
mov rbx, qword [0x1401061e0]
lea rax, [0x1400ccf5c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004eaa0
test rax, rax
je case.0x14002bb24.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002bb24.3
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
call fcn.1400412b0
jmp 0x140030048
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
call fcn.14004eaa0
test rax, rax
jne 0x14002dc1c
xor edx, edx
jmp 0x14002dc41
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002dc3a
xor edx, edx
jmp 0x14002dc41
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
jmp 0x14002c96a
mov rax, qword [0x140106208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.140041680
jmp 0x140030048
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.140042160
jmp 0x140030048
mov rax, qword [0x140106218]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106210]
mov r8, qword [0x140106208]
mov rdx, qword [0x140106200]
mov rcx, r11
call fcn.140042490
jmp 0x140030048
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.1400427f0
jmp 0x140030048
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 0x14002d2a3
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x14002dd16
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14002dd8e
mov rdx, qword [0x1401061e0]
cmp word [rdx], ax
je 0x14002dd8e
lea rcx, [0x1401063b0]
call fcn.14001e230
test rax, rax
jne 0x14002dd8e
mov r9, qword [0x1401061e0]
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1400366e0
jmp 0x140030048
mov qword [0x140106ec0], rax
jmp case.0x14002bb24.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x140106138]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, qword [0x1401061e0]
call fcn.14000c180
jmp 0x140030048
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002de82
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x1401061e0]
lea rcx, [0x1401063b0]
call fcn.14001e290
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002de82
mov r9, qword [0x1401061e0]
cmp word [r9], ax
jne 0x14002dd75
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x14002de44
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002de44
lea r9, [0x1400ccf5c]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x14002dd81
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002de82
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002de6c
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002de82
lea r9, [0x1400ccf5c]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x14002dd81
mov rcx, qword [0x1401061e8]
cmp word [rcx], 0
je 0x14002e05f
xor edx, edx
call fcn.140017c00
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14002e068
mov rbx, qword [0x1401061e8]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002debf
cmp ax, 9
jne 0x14002dec5
add rbx, 2
jmp 0x14002deb0
movzx eax, word [rbx]
test ax, ax
je 0x14002e068
cmp ax, 0x2d
je 0x14002dedd
cmp ax, 0x2b
jne 0x14002dee1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002df0f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002df0f
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
test eax, eax
je 0x14002df0f
mov eax, 1
xor edx, edx
jmp 0x14002df13
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002dff5
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002dff3
test ebx, ebx
je 0x14002dfef
cmp ebx, 0x2e
jne 0x14002df61
test esi, esi
jne 0x14002e020
test rax, rax
jne 0x14002e020
lea esi, [rbx - 0x2d]
jmp 0x14002dfde
test rax, rax
je 0x14002df7d
movzx ecx, bx
call fcn.1400ad55c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002dfd1
jmp 0x14002df85
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002dfd1
movzx ecx, bx
call fcn.14000abf0
cmp ax, 0x45
jne 0x14002e020
test esi, esi
je 0x14002e020
cmp dword [rsp + 0x70], 0
je 0x14002e020
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e020
mov ecx, dword [rsp + 0x70]
jmp 0x14002dfda
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002dff3
jmp 0x14002df35
xor edx, edx
jmp 0x14002e010
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e004
cmp ax, 9
jne 0x14002e00a
add rdi, 2
jmp 0x14002dff5
cmp word [rdi], 0
jne 0x14002e020
test ecx, ecx
je 0x14002e020
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002e065
lea rdx, str.Delete
mov rcx, qword [0x1401061e8]
call fcn.1400a9060
test eax, eax
jne 0x14002e04c
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401063b0]
call fcn.14001e100
jmp case.0x14002bb24.3
mov r9, qword [0x1401061e8]
lea rdx, str.Parameter_2_invalid.
jmp 0x14002dd7c
xor eax, eax
mov ecx, eax
jmp 0x14002e068
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x1401061f0]
cmp eax, 1
ja 0x14002e08f
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400ccf5c]
jmp 0x14002e0b9
mov rax, qword [0x1401061e8]
cmp word [rax], 0
jne 0x14002e0a7
cmp word [r9], 0
je 0x14002e0a7
mov al, 1
jmp 0x14002e0a9
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x1401061e8]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401063b0]
call fcn.14001ded0
jmp case.0x14002bb24.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x1401061e0]
cmp word [rcx], 0
je 0x14002e107
lea rdx, [0x1400e1624]
call fcn.1400a9060
test eax, eax
je 0x14002e107
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov rbx, rax
test eax, eax
jne 0x14002e107
xor eax, eax
jmp 0x14002e10c
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002e136
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14002bb24.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e0]
call fcn.140017b80
mov ecx, eax
sub ecx, 1
je 0x14002e1f3
sub ecx, 1
je 0x14002e1a5
cmp ecx, 1
jne case.0x14002bb24.3
mov rax, qword [0x1401061e8]
cmp word [rax], 0
je 0x14002e198
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140026400
test rax, rax
jne 0x14002e198
mov eax, ebx
jmp 0x14002e19a
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002bb24.3
mov rax, qword [0x1401061e0]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e1ca
mov edx, 1
mov rcx, rbx
call fcn.140026400
mov dword [0x140106f54], eax
mov rax, qword [0x1401061e8]
cmp word [rax], 0
je case.0x14002bb24.3
mov edx, 2
mov rcx, rbx
call fcn.140026400
mov dword [0x140106f50], eax
jmp case.0x14002bb24.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov dword [rsi + 0x3c], eax
jmp case.0x14002bb24.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002e276
mov rdi, qword [0x1401061e0]
cmp word [rdi], bx
je 0x14003051d
mov rbx, qword [0x140106410]
test rbx, rbx
je 0x14002e249
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a9060
test eax, eax
je 0x14002e268
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e230
mov rdx, rdi
lea rcx, [0x1401063b0]
call fcn.140027510
cmp eax, 1
jne 0x140030537
mov rbx, qword [0x140106418]
test rbx, rbx
je 0x140030537
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x1401061f8]
cmp word [rdx], 0
je 0x14002e2ad
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14002e2a9
lea rcx, [0x1401063b0]
call fcn.14001e230
test rax, rax
jne 0x14002e2a9
mov r9, qword [0x1401061f8]
jmp 0x14002dd75
mov qword [rbx + 0x20], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106200]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, rbx
call fcn.14008f9b0
jmp 0x140030048
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002e322
mov rdi, qword [0x1401061e0]
cmp word [rdi], bx
je case.0x14002bb24.3
mov rbx, qword [0x140106410]
test rbx, rbx
je case.0x14002bb24.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a9060
test eax, eax
je 0x14002e322
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e304
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e8]
cmp word [rcx], 0
je 0x14002e343
lea rdx, [0x1400e0e7c]
call fcn.1400a9060
test eax, eax
jne 0x14002e343
mov dl, 1
jmp 0x14002e345
xor edx, edx
mov rcx, rbx
call fcn.140090060
jmp case.0x14002bb24.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002e39e
mov rdi, qword [0x1401061e0]
cmp word [rdi], bx
je case.0x14002bb24.3
mov rbx, qword [0x140106410]
test rbx, rbx
je case.0x14002bb24.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a9060
test eax, eax
je 0x14002e39e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e380
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e8]
cmp word [rcx], 0
je 0x14002e3ee
lea rdx, [0x1400e3a20]
call fcn.1400a9060
test eax, eax
jne 0x14002e3cd
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008fc60
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e8]
cmp word [rcx], 0
je 0x14002e3ee
lea rdx, [0x1400e0e7c]
call fcn.1400a9060
test eax, eax
jne 0x14002e3ee
mov dl, 1
jmp 0x14002e3f0
xor edx, edx
mov rcx, rbx
call fcn.14008fd30
jmp case.0x14002bb24.3
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
call fcn.140049cc0
jmp 0x140030048
test rdi, rdi
jne 0x14002e436
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140026400
mov rcx, rax
call fcn.140015e10
jmp 0x14002bb54
mov rbx, qword [0x1401061e8]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e44f
cmp ax, 9
jne 0x14002e455
add rbx, 2
jmp 0x14002e440
movzx eax, word [rbx]
test ax, ax
je 0x14002e5c1
cmp ax, 0x2d
je 0x14002e46d
cmp ax, 0x2b
jne 0x14002e471
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e49f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e49f
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
test eax, eax
je 0x14002e49f
mov eax, 1
xor edx, edx
jmp 0x14002e4a3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e590
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e58a
test ebx, ebx
je 0x14002e586
cmp ebx, 0x2e
jne 0x14002e4f4
test esi, esi
jne 0x14002e5c1
test rax, rax
jne 0x14002e5c1
lea esi, [rbx - 0x2d]
jmp 0x14002e575
test rax, rax
je 0x14002e510
movzx ecx, bx
call fcn.1400ad55c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e568
jmp 0x14002e518
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e568
movzx ecx, bx
call fcn.14000abf0
cmp ax, 0x45
jne 0x14002e5c1
test esi, esi
je 0x14002e5c1
cmp dword [rsp + 0x70], 0
je 0x14002e5c1
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e5c1
mov ecx, dword [rsp + 0x70]
jmp 0x14002e571
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e58a
jmp 0x14002e4c5
xor edx, edx
jmp 0x14002e5ab
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e59f
cmp ax, 9
jne 0x14002e5a5
add rdi, 2
jmp 0x14002e590
cmp word [rdi], 0
jne 0x14002e5c1
test ecx, ecx
je 0x14002e5c1
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002e759
mov rbx, qword [0x1401061f0]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e5df
cmp ax, 9
jne 0x14002e5e5
add rbx, 2
jmp 0x14002e5d0
movzx eax, word [rbx]
test ax, ax
je 0x14002e837
cmp ax, 0x2d
je 0x14002e5fd
cmp ax, 0x2b
jne 0x14002e601
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e62f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e62f
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
test eax, eax
je 0x14002e62f
mov eax, 1
xor edx, edx
jmp 0x14002e633
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e720
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e71c
test ebx, ebx
je 0x14002e718
cmp ebx, 0x2e
jne 0x14002e684
test esi, esi
jne 0x14002e837
test rax, rax
jne 0x14002e837
lea esi, [rbx - 0x2d]
jmp 0x14002e707
test rax, rax
je 0x14002e69e
movzx ecx, bx
call fcn.1400ad55c
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e6fa
jmp 0x14002e6a6
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e6fa
movzx ecx, bx
call fcn.14000abf0
cmp ax, 0x45
jne 0x14002e837
test esi, esi
je 0x14002e837
cmp dword [rsp + 0x70], 0
je 0x14002e837
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e837
mov ecx, dword [rsp + 0x70]
jmp 0x14002e703
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e71c
jmp 0x14002e655
xor edx, edx
jmp 0x14002e73f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e72f
cmp ax, 9
jne 0x14002e735
add rdi, 2
jmp 0x14002e720
cmp word [rdi], 0
jne 0x14002e837
test ecx, ecx
je 0x14002e837
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002e837
mov rax, qword [0x1401061e8]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e77f
mov edx, esi
mov rcx, rbx
call fcn.140026510
movaps xmm7, xmm0
jmp 0x14002e783
movaps xmm7, xmm8
mov rax, qword [0x1401061f0]
cmp word [rax], 0
je 0x14002e7a2
mov edx, 2
mov rcx, rbx
call fcn.140026510
movaps xmm6, xmm0
jmp 0x14002e7aa
movsd xmm6, qword [0x1400eb868]
comisd xmm7, xmm6
jbe 0x14002e7b9
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400ff3f4], 1
jne 0x14002e7c7
call fcn.140015e60
mov rax, qword [0x140107238]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140107238], 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 [0x1400eb7a0]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
jmp 0x14002bb54
mov rax, qword [0x1401061e8]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e85d
mov edx, esi
mov rcx, rbx
call fcn.140026400
mov rdi, rax
jmp 0x14002e861
xor eax, eax
mov edi, eax
mov rax, qword [0x1401061f0]
cmp word [rax], 0
je 0x14002e880
mov edx, 2
mov rcx, rbx
call fcn.140026400
mov rbx, rax
jmp 0x14002e885
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002e88f
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400ff3f4], 1
jne 0x14002e89d
call fcn.140015e60
mov rax, qword [0x140107238]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140107238], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
jmp 0x14002bb54
mov r8b, 1
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.140049df0
jmp 0x140030048
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14004a000
jmp 0x140030048
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14004a340
jmp 0x140030048
mov rdx, qword [0x1401061e0]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x1401061e8]
mov rcx, r11
call fcn.14004a9d0
jmp 0x140030048
mov rax, qword [0x1401061e8]
mov esi, 1
cmp word [rax], 0
je 0x14002e9b4
mov edx, esi
mov rcx, r11
call fcn.140026400
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14002e9b8
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x14002e9da
mov rdx, r8
call fcn.14004bbb0
jmp 0x14002ca3e
mov rdx, qword [0x1401061e0]
call fcn.14004bce0
jmp 0x14002ca3e
mov rax, qword [0x1401061e8]
mov esi, 1
cmp word [rax], 0
je 0x14002ea11
mov edx, esi
mov rcx, r11
call fcn.140026400
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002ea16
mov ebx, 0x96
mov rax, qword [0x1401061e0]
cmp word [rax], 0
je 0x14002ea2f
xor edx, edx
mov rcx, r11
call fcn.140026400
jmp 0x14002ea34
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.DLL_Beep]
jmp 0x14002bb54
mov rcx, qword [0x1401061e8]
cmp word [rcx], 0
je 0x14002ea67
lea rdx, str.wait
call fcn.1400a9060
test eax, eax
je 0x14002ea7c
mov rcx, qword [0x1401061e8]
lea rdx, [0x1400e07c8]
call fcn.1400a9060
test eax, eax
je 0x14002ea7c
xor r8d, r8d
jmp 0x14002ea7f
mov r8b, 1
mov rdx, qword [0x1401061e0]
mov rcx, qword [rsp + 0x68]
call fcn.14004bea0
jmp 0x140030048
cmp byte [r11 + 1], 2
jae 0x14002eaa2
mov r9, qword [rsi + 0x20]
jmp 0x14002eaa7
xor eax, eax
mov r9d, eax
mov r8, qword [0x1401061e0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14004d5c0
jmp 0x140030048
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14004cbb0
jmp 0x140030048
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14004d220
jmp 0x140030048
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14004da40
jmp 0x140030048
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140061b20
jmp 0x140030048
mov rax, qword [0x1401061e0]
xor ecx, ecx
mov edx, ecx
cmp word [rax], cx
cmovne rdx, rax
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x68]
call fcn.140036520
jmp 0x140030048
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14004db40
jmp 0x140030048
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140026400
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x1401061e8]
mov rcx, qword [0x1401061e0]
call fcn.1400622f0
test eax, eax
jne 0x14002ebef
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cd074]
mov rcx, qword [0x140101ed0]
jmp 0x14002c96a
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140026400
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x1401061e8]
mov rcx, qword [0x1401061e0]
call fcn.1400622f0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140036600
jmp 0x140030048
mov edx, 2
mov rcx, r11
call fcn.140026400
cmp eax, 1
sete r8b
mov rdx, qword [0x1401061e8]
mov rcx, qword [0x1401061e0]
call fcn.140061e10
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140036520
jmp 0x140030048
mov rax, qword [0x1401061f0]
movzx ecx, word [rax]
call fcn.14000abf0
cmp ax, 0x52
jne 0x14002ec78
mov rdx, qword [0x1401061e8]
mov rcx, qword [0x1401061e0]
call qword [sym.imp.KERNEL32.DLL_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140036520
jmp 0x140030048
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140026400
mov r8, rax
mov rdx, qword [0x1401061e8]
mov rcx, qword [0x1401061e0]
call fcn.140061ff0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140036520
jmp 0x140030048
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14004ca30
jmp 0x140030048
mov rax, qword [0x1401061e0]
mov esi, 1
cmp word [rax], 0
je 0x14002ecfa
mov edx, esi
mov rcx, r11
call fcn.140026400
cmp eax, esi
sete dl
mov rcx, qword [0x1401061e0]
call fcn.1400621f0
test al, al
je 0x14002ecfa
xor edx, edx
jmp 0x14002ecfc
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.140036520
jmp 0x14002ca3e
mov rdx, qword [0x1401061e8]
cmp word [rdx], 0
jne 0x14002ed2e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002ed27
add rdx, 0x2c
jmp 0x14002ed2e
lea rdx, [0x1400ccf5c]
mov rcx, r11
call fcn.14004dd00
jmp 0x140030048
mov rdi, qword [0x1401061e8]
cmp word [rdi], 0
jne 0x14002ed5e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002ed57
add rdi, 0x2c
jmp 0x14002ed5e
lea rdi, [0x1400ccf5c]
mov edx, 3
mov rcx, r11
call fcn.140026400
cmp eax, 1
sete bl
mov rcx, qword [0x1401061f0]
call fcn.140017f00
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x1401061e0]
mov rcx, qword [rsp + 0x68]
call fcn.14004dde0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14003004a
mov rdx, qword [0x1401061e8]
cmp word [rdx], 0
jne 0x14002edcf
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002edc8
add rdx, 0x2c
jmp 0x14002edcf
lea rdx, [0x1400ccf5c]
mov rax, qword [0x1401061f0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14004e470
jmp 0x140030048
mov rdi, qword [0x1401061e8]
cmp word [rdi], 0
jne 0x14002ee0a
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002ee03
add rdi, 0x2c
jmp 0x14002ee0a
lea rdi, [0x1400ccf5c]
mov edx, 4
mov rcx, r11
call fcn.140026400
cmp eax, 1
sete bl
mov rcx, qword [0x1401061f8]
call fcn.140017f00
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x1401061f0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x1401061e0]
mov rcx, qword [rsp + 0x68]
call fcn.14004e620
jmp 0x14002ed98
mov rdx, qword [0x1401061e8]
cmp word [rdx], 0
jne 0x14002ee78
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002ee71
add rdx, 0x2c
jmp 0x14002ee78
lea rdx, [0x1400ccf5c]
mov r8, qword [0x1401061f0]
mov rcx, r11
call fcn.14004e810
jmp 0x140030048
mov rdx, qword [0x1401061e8]
cmp word [rdx], 0
jne 0x14002eeaf
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002eea8
add rdx, 0x2c
jmp 0x14002eeaf
lea rdx, [0x1400ccf5c]
mov rcx, r11
call fcn.140061c50
jmp 0x140030048
mov rcx, qword [0x1401061e0]
call fcn.14004c0e0
jmp 0x14002ed98
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14004c1f0
jmp 0x140030048
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.140061120
jmp 0x140030048
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140061490
jmp 0x140030048
mov rax, qword [0x140106220]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140106218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140061890
jmp 0x140030048
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140045820
jmp 0x140030048
mov edx, 7
mov rcx, qword [0x1401061e0]
call fcn.140017c00
mov ecx, eax
cmp eax, 7
jne 0x14002efd5
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.140045820
jmp 0x14002ca3e
cmp byte [rsi + 0x139], 0
je 0x14002f00a
mov eax, dword [0x140104e5c]
test eax, eax
jle 0x14002efec
dec eax
jmp 0x14002eff1
mov eax, 0x18f
mov dword [0x140104e5c], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x1054b0], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002bb24.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140045820
jmp 0x140030048
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140045820
jmp 0x140030048
mov rcx, qword [0x1400fda58]
add rcx, 0x68
call fcn.14006b770
xor esi, esi
test rax, rax
je 0x14002f061
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002f064
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14002f086
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002f0cd
cmp al, 1
jne 0x14002f09f
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x1401061e0]
jmp 0x14002f0cd
mov edx, 3
mov rcx, rdi
call fcn.140026510
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140026400
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x1401061e8]
mov rcx, qword [0x1401061f0]
mov qword [rsp + 0x20], rbx
call fcn.14008e910
mov ebx, eax
test eax, eax
jne 0x14002f100
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x59e
jne 0x14002f100
mov r9, qword [0x1401061e0]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x14002dd81
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14003004a
mov rax, qword [0x140106218]
cmp word [rax], 0
je 0x14002f132
mov edx, 7
mov rcx, r11
call fcn.140026400
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x14002f139
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140106210]
cmp word [rax], 0
je 0x14002f158
mov edx, 6
mov rcx, r11
call fcn.140026400
mov rsi, rax
jmp 0x14002f15d
mov esi, 0x80000000
mov rax, qword [0x140106208]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002f181
mov edx, 5
mov rcx, rbx
call fcn.140026400
mov rdi, rax
jmp 0x14002f186
mov edi, 0x80000000
mov rax, qword [0x140106200]
cmp word [rax], 0
je 0x14002f1a5
mov edx, 4
mov rcx, rbx
call fcn.140026400
mov rbx, rax
jmp 0x14002f1aa
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140026510
movaps xmm6, xmm0
mov rax, qword [0x1401061f8]
movzx ecx, word [rax]
call fcn.14000abf0
cmp ax, 0x48
sete r9b
mov rax, qword [0x140106230]
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 [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, qword [rbp - 0x80]
call fcn.140045b60
jmp 0x140030048
mov rax, qword [0x1401061e8]
mov esi, 1
cmp word [rax], 0
je 0x14002f23b
mov edx, esi
mov rcx, r11
call fcn.140026400
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002f23f
xor eax, eax
mov ebx, eax
mov rax, qword [0x1401061e0]
cmp word [rax], 0
je 0x14002f25b
xor edx, edx
mov rcx, r11
call fcn.140026400
mov rcx, rax
jmp 0x14002f260
mov ecx, 0xc8
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8d, ebx
mov edx, ecx
call fcn.14005ef40
jmp 0x14002ca3e
mov rcx, qword [0x140102de0]
test rcx, rcx
je 0x14002f2a5
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002f2a5
mov rcx, qword [0x140102de0]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140102de0], rax
jmp case.0x14002bb24.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140039c20
jmp 0x140030048
mov byte [rsp + 0x38], 1
mov rax, qword [0x1401061e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.140039c20
jmp 0x140030048
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14003b300
jmp 0x140030048
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
call fcn.14003b6e0
jmp 0x140030048
mov rcx, r11
call fcn.14003ced0
jmp 0x140030048
mov rcx, qword [0x1401061e8]
call fcn.140018250
movzx ebx, ax
mov rcx, qword [0x1401061e0]
call fcn.1400182e0
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl bx, cl
or ax, bx
mov word [rsi + 0x130], ax
jmp case.0x14002bb24.3
xor edx, edx
mov rcx, r11
call fcn.140026400
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002bb24.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002bb24.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x1401061e0]
call fcn.140017e30
mov dword [rsi + 0x114], eax
jmp case.0x14002bb24.3
xor edx, edx
mov rcx, r11
call fcn.140026400
cmp eax, 0x64
ja case.0x14002bb24.3
mov byte [rsi + 0x136], al
jmp case.0x14002bb24.3
lea rdx, str.Play
mov rcx, qword [0x1401061f0]
call fcn.1400a9060
test eax, eax
mov rax, qword [0x1401061e0]
mov rbx, qword [rsp + 0x68]
jne 0x14002f4b2
cmp word [rax], 0
je 0x14002f489
xor edx, edx
mov rcx, rbx
call fcn.140026400
mov dword [rsi + 0x80], eax
mov rax, qword [0x1401061e8]
cmp word [rax], 0
je case.0x14002bb24.3
mov edx, 1
mov rcx, rbx
call fcn.140026400
mov dword [rsi + 0x88], eax
jmp case.0x14002bb24.3
cmp word [rax], 0
je 0x14002f4c5
xor edx, edx
mov rcx, rbx
call fcn.140026400
mov dword [rsi + 0x7c], eax
mov rax, qword [0x1401061e8]
cmp word [rax], 0
je case.0x14002bb24.3
mov edx, 1
mov rcx, rbx
call fcn.140026400
mov dword [rsi + 0x84], eax
jmp case.0x14002bb24.3
lea rdx, str.Play
mov rcx, qword [0x1401061e8]
call fcn.1400a9060
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x14002f51c
call fcn.140026400
mov dword [rsi + 0x90], eax
jmp case.0x14002bb24.3
call fcn.140026400
mov dword [rsi + 0x8c], eax
jmp case.0x14002bb24.3
xor edx, edx
mov rcx, r11
call fcn.140026400
mov dword [rsi + 0x74], eax
jmp case.0x14002bb24.3
xor edx, edx
mov rcx, r11
call fcn.140026400
mov dword [rsi + 0x78], eax
jmp case.0x14002bb24.3
lea rdx, [0x1400e551c]
mov rcx, qword [0x1401061e0]
call fcn.1400895f0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14002f583
mov qword [rsi], 0xffffffffffffffff
call fcn.140026400
mov dword [rsi + 0x34], eax
jmp case.0x14002bb24.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140026400
mov qword [rsi], rax
test rax, rax
jne case.0x14002bb24.3
mov qword [rsi], 0xa
jmp case.0x14002bb24.3
mov edx, 7
mov rcx, qword [0x1401061e0]
call fcn.140017c00
cmp eax, 7
je case.0x14002bb24.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e0]
call fcn.140017770
dec eax
cmp eax, 5
ja case.default.0x14002f5fd
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x309c4]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14002bb24.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002bb24.3
mov dword [rsi + 0x30], 4
jmp case.0x14002bb24.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002bb24.3
mov byte [rsi + 0x129], 1
jmp case.0x14002bb24.3
mov byte [rsi + 0x129], 0
jmp case.0x14002bb24.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x1401061e0]
call fcn.1400ab648
test eax, eax
jne 0x14002f89e
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140026340
cmp rax, 0x1e
jb 0x14002f68b
mov esi, edi
jmp 0x14002bb56
mov edx, edi
mov rcx, rbx
call fcn.140026400
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x1401061e8]
call fcn.1400a75d8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002f6bb
lea rcx, [rax + 2]
call fcn.1400164b0
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x14002f6d2
mov rsi, rdi
jmp 0x14002bb56
mov rbx, qword [0x1401061e8]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f6ef
cmp ax, 9
jne 0x14002f6f5
add rbx, 2
jmp 0x14002f6e0
movzx eax, word [rbx]
test ax, ax
jne 0x14002f704
mov ecx, edi
jmp 0x14002f853
cmp ax, 0x2d
je 0x14002f710
cmp ax, 0x2b
jne 0x14002f714
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002f73f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002f73f
movzx ecx, word [rbx + 4]
call fcn.1400ad03c
test eax, eax
je 0x14002f73f
mov eax, edi
xor edx, edx
jmp 0x14002f743
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002f823
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002f821
test ebx, ebx
je 0x14002f81d
cmp ebx, 0x2e
jne 0x14002f791
test esi, esi
jne 0x14002f817
test rax, rax
jne 0x14002f817
lea esi, [rbx - 0x2d]
jmp 0x14002f806
test rax, rax
je 0x14002f7ad
movzx ecx, bx
call fcn.1400ad55c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002f7f9
jmp 0x14002f7b5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002f7f9
movzx ecx, bx
call fcn.14000abf0
cmp ax, 0x45
jne 0x14002f817
test esi, esi
je 0x14002f817
cmp dword [rsp + 0x70], 0
je 0x14002f817
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002f817
mov ecx, dword [rsp + 0x70]
jmp 0x14002f802
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002f821
jmp 0x14002f765
xor eax, eax
mov ecx, eax
jmp 0x14002f84f
xor edx, edx
jmp 0x14002f83e
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002f832
cmp ax, 9
jne 0x14002f838
add rdi, 2
jmp 0x14002f823
cmp word [rdi], 0
jne 0x14002f84d
test ecx, ecx
je 0x14002f84d
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002f84f
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x1400ccf5c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e5524]
cmovne rax, rcx
lea r9, [0x1400e42f4]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x1401061e8]
lea rdx, [0x1400e5528]
call fcn.140004b20
jmp case.0x14002bb24.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x1401061e0]
call fcn.1400ab648
test eax, eax
jne case.0x14002bb24.3
mov rcx, qword [0x1401061e8]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002f8ef
cmp eax, 0x48
je 0x14002f8e1
cmp eax, 0x64
je 0x14002f8ef
cmp eax, 0x68
jne case.0x14002bb24.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002bb24.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002bb24.3
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
call fcn.140046be0
jmp 0x140030048
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x140106150]
cmp byte [r11 + 1], 3
cmova rax, qword [0x140106148]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
lea rcx, [0x1401063b0]
call fcn.14007d2d0
jmp 0x140030048
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
lea rcx, [0x1401063b0]
call fcn.14006b7f0
jmp 0x140030048
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x140106140]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.14006c230
jmp 0x140030048
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
mov rcx, r11
call fcn.14006d570
jmp 0x140030048
mov rcx, qword [0x1401061e0]
call fcn.140017c70
mov ecx, eax
test eax, eax
je case.default.0x14002f5fd
sub ecx, 1
je 0x14002fa48
sub ecx, 1
je 0x14002fa39
sub ecx, 3
je 0x14002fa55
cmp ecx, 2
jmp 0x14002fa4f
cmp byte [0x140102c91], 0
je case.0x14002bb24.3
jmp 0x14002fa55
cmp byte [0x140102c91], 0
jne case.0x14002bb24.3
call fcn.1400360d0
jmp case.0x14002bb24.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140026400
test eax, eax
setne bl
mov rcx, qword [0x1401061e0]
call fcn.14000ad20
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140036130
jmp 0x14002ca3e
mov edx, 7
mov rcx, qword [0x1401061e0]
call fcn.140017c00
cmp eax, 7
je case.0x14002bb24.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002bb24.3
mov rbx, qword [0x1401061e0]
lea rdx, [0x1400e0530]
mov rcx, rbx
call fcn.1400a9060
test eax, eax
jne 0x14002fade
lea ecx, [rax + 1]
jmp 0x14002fb15
lea rdx, [0x1400e0538]
mov rcx, rbx
call fcn.1400a9060
test eax, eax
jne 0x14002faf7
xor ebx, ebx
mov ecx, ebx
jmp 0x14002fb17
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400a9060
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
xor ebx, ebx
movzx eax, cl
cmp cl, 4
cmove eax, ebx
mov byte [rsi + 0x132], al
jmp case.0x14002bb24.3
mov edx, 7
mov rcx, qword [0x1401061e0]
call fcn.140017c00
cmp eax, 7
je case.0x14002bb24.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002bb24.3
mov edx, 7
mov rcx, qword [0x1401061e0]
call fcn.140017c00
cmp eax, 7
je case.0x14002bb24.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e0]
call fcn.140017d10
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002bb24.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x309dc]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.140036210
jmp case.0x14002bb24.3
xor ecx, ecx
call fcn.140036210
jmp case.0x14002bb24.3
mov dword [reloc.OLEAUT32.dll_VariantChangeType], edx
jmp case.0x14002bb24.3
mov byte [0x140101f07], 1
or byte [0x140102de9], 2
cmp qword [0x140101f10], 0
jne case.0x14002bb24.3
movzx edx, word [0x140104d98]
call fcn.1400094b0
jmp case.0x14002bb24.3
mov byte [0x140101f07], 0
jmp case.0x14002bb24.3
mov r8, qword [0x1401061e0]
lea rdx, [0x1400ff2f4]
mov cl, 0x90
call fcn.14004e9f0
jmp 0x140030048
mov r8, qword [0x1401061e0]
lea rdx, [0x1400fe30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004e9f0
jmp 0x140030048
mov r8, qword [0x1401061e0]
lea rdx, [0x1400fda6c]
mov cl, 0x91
call fcn.14004e9f0
jmp 0x140030048
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
mov r9, qword [0x140101f28]
lea r8, str._restart
mov rdx, qword [0x140106f28]
lea rcx, [0x1401063b0]
call fcn.140037d00
jmp case.0x14002bb24.3
xor edx, edx
mov rcx, r11
call fcn.140026400
mov esi, 1
mov ecx, eax
jmp 0x14002d2b6
mov rax, qword [0x140106200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f8]
mov r8, qword [0x1401061f0]
mov rdx, qword [0x1401061e8]
call fcn.140085320
jmp 0x140030048
mov rax, qword [0x1401061f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401061f0]
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.1400855a0
jmp 0x140030048
mov r9, qword [0x1401061f0]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x1401061e8]
mov rdx, qword [0x1401061e0]
mov rcx, r11
call fcn.140085730
jmp 0x140030048
cmp byte [r11 + 1], 2
jae 0x14002fd69
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002fd69
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400857b0
jmp 0x140030048
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401061e8]
call fcn.140017340
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002fda3
mov r8, qword [0x1401061f0]
mov qword [rbp - 0x30], r8
mov r9, qword [0x1401061f8]
jmp 0x14002fdaa
mov r9, qword [0x1401061f0]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400857b0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14003004a
test rbx, rbx
je 0x14003004a
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14003004a
cmp byte [r11 + 1], 2
jae 0x14002fe1e
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002fe1e
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x1401061e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r11
call fcn.140085bc0
jmp 0x140030048
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401061e8]
call fcn.140017340
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14002fe5f
mov rbx, qword [0x1401061f0]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x1401061f8]
mov rax, qword [0x140106200]
jmp 0x14002fe6d
mov rdi, qword [0x1401061f0]
mov rax, qword [0x1401061f8]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x1401061e0]
call fcn.140017630
mov edx, eax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140085bc0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14003004a
test rsi, rsi
je 0x14003004a
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14003004a
cmp byte [r11 + 1], 1
jae 0x14002ff4c
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14002ff4c
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14002ff28
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14002ff1a
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2838]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140089190
lea r8, [rbp + 0x2e0]
mov r11, qword [rsp + 0x68]
jmp 0x14002ff21
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14002ff33
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140086070
jmp 0x140030048
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401061e0]
call fcn.140017340
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14002ff86
mov rdi, qword [0x1401061e8]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x1401061f0]
jmp 0x14002ff8d
mov rbx, qword [0x1401061e8]
cmp word [rbx], 0
jne 0x14002ff9a
xor eax, eax
mov r9d, eax
jmp 0x14002ffb6
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a9060
lea r9, [0x1400ccf5c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140086070
jmp 0x14002fe9d
mov rcx, qword [0x1401061e0]
call fcn.1400176e0
cmp eax, 0xffffffff
jne 0x14002ffef
mov r9, qword [0x1401061e0]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002dd7c
mov dword [rsi + 0x110], eax
jmp case.0x14002bb24.3
mov rcx, qword [0x1401061e0]
call qword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
jmp case.0x14002bb24.3
xor edx, edx
mov rcx, r11
call fcn.140026400
mov rcx, rax
call fcn.140062dc0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14003004a
mov rcx, qword [0x1401061e0]
call fcn.140018520
cmp eax, 0xffffffff
je case.default.0x14002f5fd
mov dword [rsi + 0x13c], eax
jmp case.0x14002bb24.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14003053b
cmp dword [rbp + 0xb48], 3
je 0x14003053b
jmp 0x14002b154
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x140030542
jmp 0x14002a990
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030542
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x140030544
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x140030544
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.1400366e0
xor eax, eax
jmp 0x140030544
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14003053f
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.1400366e0
xor eax, eax
jmp 0x140030544
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x140030544
mov r9, qword [0x1401061f0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400366e0
jmp 0x140030544
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x140030544
mov eax, 1
jmp 0x140030544
mov r9, qword [0x1401061e8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400366e0
jmp 0x140030544
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x1400300c7
lea rcx, [rax + 0x140]
call fcn.140037300
xor eax, eax
jmp 0x140030544
test rbx, rbx
je 0x1400301bb
cmp dword [rbx + 0x10], 6
jne 0x1400301a0
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400301ae
call fcn.1400acc80
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a500c
test edi, 0xfffffff7
je 0x14003053b
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140106a48]
call fcn.1400366e0
jmp 0x140030544
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030544
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14003023e
cmp dword [rdx + 0x10], 0
jne 0x14003023e
mov rcx, qword [0x140106130]
test rcx, rcx
je 0x14003022f
cmp byte [rcx + 0x23], 0
jne 0x14003021f
mov rax, qword [rcx + 0x10]
jmp 0x140030222
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14003022f
call fcn.140016840
jmp 0x14003023e
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x1401061e0]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x140030542
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x140030278
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x140030542
mov rax, qword [rax + 0x20]
jmp 0x14003053f
mov eax, 5
jmp 0x140030544
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x140030292
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x140030544
cmp byte [r11 + 1], 0
jne 0x1400302c1
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140036400
jmp 0x140030544
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x1400302d6
mov rcx, rsi
call fcn.140037300
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a5318
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x14003030f
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.1400366e0
jmp 0x140030544
mov rcx, qword [0x140104e68]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x140030389
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x140030335
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140104e60], rcx
add rcx, rcx
call fcn.1400a91d8
mov rcx, rax
mov qword [0x140104e68], rax
test rax, rax
jne 0x140030389
mov qword [0x140104e60], rax
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a500c
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.1400366e0
jmp 0x140030544
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140104e60]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140104e68], rax
mov qword [0x140104e60], rax
mov qword [rbp], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.140067040
mov rdi, rax
mov rax, qword [rbp + 0xb40]
xor ecx, ecx
cmp rdi, rax
jne 0x140030419
mov qword [rbx + 0x18], rdi
jmp 0x140030461
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x140030461
mov rcx, qword [0x140104e68]
test rcx, rcx
je 0x14003044d
call fcn.1400acc80
mov rax, qword [rbp + 0xb40]
cmp qword [0x140104e60], 0x400000
jbe 0x14003044d
dec dword [0x140104e58]
mov qword [0x140104e68], rax
mov rax, qword [rbp - 8]
mov qword [0x140104e60], rax
xor ecx, ecx
test rdi, rdi
jne 0x14003047a
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a500c
mov eax, dword [rsp + 0x60]
jmp 0x140030544
cmp dword [rbx + 0x10], 0x41
jne 0x140030486
mov dword [rbx + 0x10], ecx
mov qword [rbx], rdi
mov rax, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov qword [rdx + 0x148], rax
mov qword [rsi], rbx
xor eax, eax
jmp 0x140030544
cmp word [0x140104d98], 0
jne 0x1400304d0
cmp dword [0x140102e48], 0
jne 0x1400304d0
cmp qword [0x140101f18], 0
jne 0x1400304d0
cmp qword [0x140101f10], 0
jne 0x1400304d0
cmp byte [0x140101f05], 0
je case.0x14002ad62.109
mov eax, 8
jmp 0x140030544
xor edx, edx
mov rcx, r11
call fcn.140026400
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x1401063b0]
call fcn.140019ff0
jmp 0x140030544
cmp dword [rbp + 0xb48], 2
je 0x140030542
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.1400366e0
jmp 0x140030544
lea r8, [0x1400ccf5c]
lea rdx, str.Blank_group_name.
lea rcx, [0x1401063b0]
call fcn.140036a60
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x140030544
mov qword [r8], rax
mov eax, esi
lea r11, [rsp + 0xc18]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret