Function at 0x14002aa00
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
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 - 0x78], rdi
mov rsi, rcx
mov qword [rsp + 0x60], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je 0x140030747
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140107094], 0
je 0x14002aabe
cmp qword [0x140107078], 0
je 0x14002aaa9
mov rcx, qword [0x140107068]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140107078], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140107094], eax
mov qword [0x140107068], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140106fe4]
mov rax, qword [0x1400fda58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002ab16
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 0x14002ab07
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001710
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140106fe4], eax
cmp byte [rdi + 0x12c], 0
jne 0x14002ab49
cmp byte [rdi + 0x12e], 0
jne 0x14002ab49
mov eax, dword [0x140106fd8]
cmp eax, 0xffffffff
jle 0x14002ab49
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x14002ab43
mov byte [rdi + 0x12c], 1
jmp 0x14002ab49
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140106fd0]
cmp rax, 0xffffffffffffffff
jle 0x14002ab5e
cmp rdx, rax
jge 0x14002ab72
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x14002ab85
sub r8d, dword [0x140106fe0]
cmp r8d, eax
jb 0x14002ab85
mov edx, ebx
mov ecx, 0xa
call fcn.140001710
mov rdx, qword [0x140106fd0]
cmp byte [rdi + 0x138], 0
je 0x14002abac
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001710
cmp byte [rdi + 0x138], 0
jne 0x14002ab90
mov rdx, qword [0x140106fd0]
mov qword [0x140106ab8], rsi
cmp byte [rdi + 0x139], 0
je 0x14002ac03
movsxd rax, dword [0x140104ecc]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x105520], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140104ecc]
mov dword [rdi + rdx*4 + 0x104ee0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140104ecc], edx
mov rdx, qword [0x140106fd0]
movzx eax, byte [rsi]
cmp al, 1
je 0x14002ac3c
cmp al, 0x6b
je 0x14002ac3c
cmp al, 0x72
je 0x14002ac3c
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0xb50]
mov rcx, rsi
call fcn.1400694b0
mov dword [rsp + 0x68], eax
cmp eax, 1
jne 0x1400303a1
mov rdx, qword [0x140106fd0]
movzx edi, byte [rsi]
mov dword [rbp - 0x68], edi
lea eax, [rdi - 9]
cmp al, 0x17
ja 0x14002adc6
inc rdx
mov qword [0x140106fd0], rdx
mov rcx, rsi
call fcn.140030c20
cmp eax, 3
jne 0x14002ad1c
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002acae
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002aa00
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002ac80
jmp 0x14002acd0
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002aa00
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x1400302d5
cmp dword [rbp + 0xb48], 3
je 0x1400302f8
cmp edx, 1
jne 0x1400302f8
test rcx, rcx
jne 0x1400302c3
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
mov rdi, qword [rbp - 0x78]
cmp byte [rsi], 0x21
jne 0x1400302d9
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x1400302d9
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x21
jne 0x14002adb4
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002ad6e
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002aa00
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002ad40
jmp 0x14002ad90
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002aa00
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x1400302f8
cmp edx, 1
jne 0x1400302f8
test rcx, rcx
je 0x14002bb69
jmp 0x1400302c3
cmp dword [rbp + 0xb48], 3
je 0x140030747
jmp 0x1400302d5
movzx eax, dil
add eax, 0xffffffa0
lea r9, [0x140000000]
cmp eax, 0x7e
ja case.0x14002adf3.110
cdqe
movzx eax, byte [r9 + rax + 0x307a4]
mov ecx, dword [r9 + rax*4 + 0x30768]
add rcx, r9
jmp rcx
inc rdx
mov qword [0x140106fd0], rdx
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x14002ae26
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [rsi + 0x10], 1
sete dil
test edi, edi
je 0x14002af0a
jmp 0x14002aeed
mov rdi, qword [0x140106250]
test rdi, rdi
je 0x140030318
cmp word [rdi], 0
je 0x140030318
mov rbx, qword [0x140106440]
test rbx, rbx
je 0x140030318
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c00
test eax, eax
je 0x14002ae66
mov rbx, qword [rbx + 0x20]
jmp 0x14002ae47
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002ae77
xor edx, edx
jmp 0x14002aeab
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002ae8e
cmp rcx, rax
je 0x14002ae73
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002ae80
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rsi
call fcn.1400367a0
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14003032d
mov r8, qword [rbp - 0x78]
cmp qword [r8 + 0xd8], 0
je 0x14002af08
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002aee8
cmp qword [rcx + 0x10], 1
jne 0x14002aedf
cmp byte [rcx], 0x73
je 0x14002af08
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002aed3
mov edi, 1
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], rdx
jmp 0x14002af0a
mov edi, edx
mov rcx, rbx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test edi, edi
je 0x14002af37
mov rdx, qword [rbp - 0x78]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, ecx
je 0x140030311
cmp ecx, 8
je 0x140030311
cmp dword [rbp + 0xb48], 3
je 0x140030306
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400302d5
inc rdx
mov qword [0x140106fd0], rdx
mov rbx, qword [rsi + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002b00b
mov rdi, qword [0x140106250]
test rdi, rdi
je 0x140030318
cmp word [rdi], bx
je 0x140030318
mov rbx, qword [0x140106440]
test rbx, rbx
je 0x140030318
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c00
test eax, eax
je 0x14002afbd
mov rbx, qword [rbx + 0x20]
jmp 0x14002af9e
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002affe
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002afe1
cmp rcx, rax
je 0x14002affe
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002afd3
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rsi
call fcn.1400367a0
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14003032d
mov rdi, qword [rbp - 0x78]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x140030334
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jne 0x140030334
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400302d9
inc rdx
mov qword [0x140106fd0], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002b0ab
mov rdi, qword [0x140106250]
cmp word [rdi], bx
jne 0x14002b07a
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
jmp 0x14002b1a7
mov rbx, qword [0x140106480]
test rbx, rbx
je 0x14002b0a9
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c00
test eax, eax
je 0x14002b0ab
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002b090
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002b1a7
mov rcx, qword [0x140106258]
cmp word [rcx], ax
je 0x14002b0e3
lea rdx, [0x1400e0e5c]
call fcn.1400a8c00
test eax, eax
jne 0x14002b0e3
movzx edx, sil
jmp 0x14002b0e5
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008fa10
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002b1a7
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b12d
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140030349
cmp rcx, rax
je 0x14002b12d
mov rax, qword [rax + 0x30]
jmp 0x14002b119
mov r8, qword [rbp - 0x78]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002b16a
test rcx, rcx
je 0x14002b156
cmp qword [rcx + 0x10], rsi
jne 0x14002b14d
cmp byte [rcx], 0x73
je 0x14002b16a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b142
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002b16e
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test ebx, ebx
je 0x14002b19b
mov rdx, qword [rbp - 0x78]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x140030311
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.1400365e0
cmp dword [rbp + 0xb48], 3
je 0x140030369
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400302d5
mov rbx, qword [rsi + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002b230
sub rax, 3
je 0x14002b213
cmp rax, 5
jne 0x14002b44a
xor r9d, r9d
xor r8d, r8d
lea edx, [rax - 4]
mov rcx, qword [0x140106258]
call fcn.140017240
mov qword [rbp - 0x28], rax
jmp 0x14002b45a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140106250]
call fcn.140017240
mov qword [rbp - 0x28], rax
jmp 0x14002b493
movzx ecx, byte [rsi + 1]
test ecx, ecx
je 0x14002b445
cmp ecx, 1
je 0x14002b28c
lea rdx, str.Read
mov rcx, qword [0x140106250]
call fcn.1400a8c00
test eax, eax
jne 0x14002b260
lea ebx, [rax + 5]
jmp 0x14002b45a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140106250]
call fcn.140017240
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002b44a
mov rbx, qword [0x140106250]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b2a2
cmp ax, 9
jne 0x14002b2a8
add rbx, 2
jmp 0x14002b293
movzx eax, word [rbx]
test ax, ax
je 0x14002b43e
cmp ax, 0x2d
je 0x14002b2c0
cmp ax, 0x2b
jne 0x14002b2c4
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b2f2
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b2f2
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
test eax, eax
je 0x14002b2f2
mov eax, 1
xor edx, edx
jmp 0x14002b2f6
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 0x14002b3e0
mov qword [rbp - 0x58], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002b3de
test ebx, ebx
je 0x14002b3da
cmp ebx, 0x2e
jne 0x14002b34c
test esi, esi
jne 0x14002b40b
test rax, rax
jne 0x14002b40b
lea esi, [rbx - 0x2d]
jmp 0x14002b3c9
test rax, rax
je 0x14002b368
movzx ecx, bx
call fcn.1400ad0fc
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002b3bc
jmp 0x14002b370
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002b3bc
movzx ecx, bx
call fcn.14000aa70
cmp ax, 0x45
jne 0x14002b40b
test esi, esi
je 0x14002b40b
cmp dword [rsp + 0x70], 0
je 0x14002b40b
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 0x14002b40b
mov ecx, dword [rsp + 0x70]
jmp 0x14002b3c5
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b3de
jmp 0x14002b320
xor edx, edx
jmp 0x14002b3fb
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b3ef
cmp ax, 9
jne 0x14002b3f5
add rdi, 2
jmp 0x14002b3e0
cmp word [rdi], 0
jne 0x14002b40b
test ecx, ecx
je 0x14002b40b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002b439
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140106250]
call fcn.140017240
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
mov rsi, qword [rsp + 0x60]
jmp 0x14002b44a
mov rsi, qword [rsp + 0x60]
mov ebx, 2
jmp 0x14002b45a
mov ebx, 2
cmp rbx, 3
je 0x14002b4d7
cmp rbx, 4
je 0x14002b493
lea rax, [rbx - 9]
mov rcx, qword [0x140106260]
cmp rax, 1
ja 0x14002b48a
call fcn.140017dc0
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002b4c2
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002b4c2
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002b50e
mov rcx, qword [0x140106260]
call fcn.140017d60
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140106268]
cmp word [rax], 0x31
jne 0x14002b4bd
cmp word [rax + 2], 0
jne 0x14002b4bd
mov al, 1
jmp 0x14002b4bf
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x140030378
mov rcx, qword [0x140106260]
mov edx, dword [rbp - 0x4c]
jmp 0x14002b50e
mov rcx, qword [0x140106258]
call fcn.140017d60
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x1400303aa
mov rcx, qword [0x140106260]
cmp word [rcx], 0x31
jne 0x14002b509
cmp word [rcx + 2], 0
jne 0x14002b509
mov dl, 1
jmp 0x14002b50b
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb58], 0
xor r10d, r10d
mov qword [rbp - 0x60], r10
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x6c
jne 0x14002b52e
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002b531
mov rdi, r10
mov r8, qword [rbp - 0x78]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x70], 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 - 0x68], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002b56c
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002b58c
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x30824]
add rax, r11
jmp rax
mov rbx, qword [rsp + 0x60]
cmp byte [rbx + 1], r10b
jbe 0x14002b5a7
xor edx, edx
mov rcx, rbx
call fcn.1400264b0
xor cl, cl
jmp 0x14002b5ac
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, rbx
call fcn.140033620
mov dword [rsp + 0x68], eax
jmp 0x14002b89e
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400337d0
mov dword [rsp + 0x68], eax
jmp 0x14002b89e
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033930
mov dword [rsp + 0x68], eax
jmp 0x14002b89e
lea rdx, [0x1400e5218]
call fcn.1400a8c00
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
test eax, eax
je 0x14002b66f
call fcn.140034ae0
mov dword [rsp + 0x68], eax
jmp 0x14002b89e
call fcn.140034f50
mov dword [rsp + 0x68], eax
jmp 0x14002b89e
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 [0x140107260]
cmp ecx, 0xffffffff
je 0x14002b6cc
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 - 0x78]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140106258]
cmp word [rdx], 0
je 0x14002b785
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.1400866b0
test al, al
je 0x14002b785
mov rax, qword [0x140106260]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400353a0
mov dword [rsp + 0x68], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002b772
cmp qword [rbp + 0x50], 0
jne 0x14002b772
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 0x14002b774
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 0x14002b792
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400186e0
jmp 0x14002b89e
mov rax, qword [0x140106258]
cmp rbx, 3
cmove rax, qword [0x140106250]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033f60
mov dword [rsp + 0x68], eax
jmp 0x14002b89e
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002b819
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140106250]
call fcn.140017240
mov rbx, rax
mov rax, qword [0x140106258]
mov qword [rbp + 0x18], rax
jmp 0x14002b835
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140106258]
call fcn.140017240
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002b891
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 - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x60]
call fcn.140034510
mov dword [rsp + 0x68], eax
cmp byte [rbp - 0x50], 0
je case.default.0x14002b58c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x14002b58c
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
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 - 0x68]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400303a1
cmp eax, 7
je 0x1400303a1
cmp eax, 8
je 0x1400303a1
cmp byte [rbp + 0xb58], 0
jne 0x1400302bc
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14002b91a
mov rax, qword [rbx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140030396
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400302d9
cmp dword [rbp + 0xb48], 3
je 0x14003033f
mov qword [rsp + 0x60], rsi
jmp 0x1400302d9
mov rdx, qword [rbp - 0x78]
mov esi, dword [rdx + 0x140]
mov dword [rsp + 0x70], esi
cmp dil, 0x70
jne 0x14002b9b8
mov rcx, qword [0x1401061a0]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002b96f
mov rdx, rbx
call fcn.14008bb10
mov dword [rsp + 0x68], eax
jmp 0x14002b977
mov dword [rsp + 0x68], 1
cmp dword [rbx + 0x10], 6
jne 0x14002b986
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002b994
call fcn.1400ac834
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4bac
cmp dword [rsp + 0x68], 0
je 0x14003032d
mov ebx, 1
mov r10, qword [rsp + 0x60]
jmp 0x14002b9da
mov ecx, esi
or ecx, 1
mov dword [rdx + 0x140], ecx
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x14002b9da
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x60], rax
mov r10, qword [r10 + 0x20]
cmp byte [r10], 0x73
jne 0x14002ba2f
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xb50]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, rdi
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.14002aa00
mov dword [rsp + 0x68], eax
mov r10, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, r10
je 0x14002ba00
mov edi, dword [rbp - 0x68]
mov esi, dword [rsp + 0x70]
jmp 0x14002ba4f
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.14002aa00
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0x60], rdx
cmp dil, 0x6f
jne 0x14002babd
mov rdi, qword [rbp - 0x78]
mov dword [rdi + 0x140], esi
xor dl, dl
mov rsi, qword [rsp + 0x60]
cmp byte [rsi], 0x70
jne 0x14002ba92
mov dl, 1
cmp qword [rdi + 0x148], 0
jne 0x1400302d9
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x71
je 0x14002bacf
test dl, dl
jne 0x14002bb28
cmp qword [rdi + 0x148], 0
je 0x14002bb28
lea rcx, [rdi + 0x148]
call fcn.1400374f0
mov eax, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002bb24
mov rsi, rdx
cmp dil, 0x70
mov rdi, qword [rbp - 0x78]
jne 0x14002bb28
cmp byte [rdx], 0x71
jne 0x14002bb28
cmp eax, 1
jne 0x14002badd
test rcx, rcx
je 0x1400302d9
mov rbx, qword [rdi + 0x148]
xor eax, eax
mov qword [rdi + 0x148], rax
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rax + 3]
mov rcx, rsi
call fcn.14002aa00
mov edi, eax
cmp eax, 1
jne 0x1400303c8
cmp qword [rbp + 0x70], 0
jne 0x1400303c8
mov rdi, qword [rbp - 0x78]
mov qword [rdi + 0x148], rbx
mov eax, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x140030436
cmp eax, 1
jne 0x140030436
test rcx, rcx
je 0x1400302d9
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140030425
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400302d9
cmp qword [rsi + 0x10], 1
jne 0x14002bb77
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x1400302d5
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.14002aa00
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x1400302d5
cmp dword [rbp + 0xb48], 3
je 0x140030436
cmp eax, 1
jne 0x140030436
test rcx, rcx
je 0x14002bb69
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jmp 0x1400302cb
inc rdx
mov qword [0x140106fd0], rdx
mov rdi, qword [0x1401061a0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fda58]
mov qword [rbp - 0x68], rsi
mov r8, qword [rsp + 0x60]
movzx r10d, byte [r8]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002bc0e.8
cdqe
mov ecx, dword [r9 + rax*4 + 0x30848]
add rcx, r9
jmp rcx
mov rsi, r8
mov rcx, r8
call fcn.140047220
jmp 0x140030296
mov r10, qword [0x140106258]
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002bcd2
mov rax, qword [r8 + 8]
cmp byte [rax + 0x21], 0
je 0x14002bc4a
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400302a4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002bc6c
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400302a4
mov rdx, qword [0x1401061a8]
test rdx, rdx
je 0x14002bcd2
cmp word [r10], 0
jne 0x14002bcd2
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002bc8f
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002bcc5
cmp ecx, 2
jne 0x14002bcd2
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002bcab
mov edi, ebx
jmp 0x140030298
test al, al
jne 0x14002bcb3
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008bc10
jmp 0x140030296
mov rcx, rdi
call fcn.14008b990
jmp 0x140030296
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008c280
jmp 0x140030296
mov edi, ebx
mov dword [rsp + 0x68], ebx
mov rsi, r8
jmp 0x1400302a4
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002bd1a
cmp byte [rax + 0x21], 0
jne 0x14002bd1a
mov dword [rsp + 0x70], ebx
xor eax, eax
mov esi, eax
jmp 0x14002beb4
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140106258]
mov rcx, qword [0x1401061a8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002bd69
cmp word [rbx], r9w
jne 0x14002bd69
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002bd4f
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002bd69
test rcx, rcx
je 0x14002bd70
mov edx, 1
call fcn.140016540
mov ebx, eax
jmp 0x14002beb0
mov qword [rbp - 0x58], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002bd7f
cmp ax, 9
jne 0x14002bd85
add rbx, 2
jmp 0x14002bd70
movzx eax, word [rbx]
test ax, ax
je 0x14002bead
cmp ax, 0x2d
je 0x14002bd9d
cmp ax, 0x2b
jne 0x14002bda1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002bdd4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002bdd4
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
xor r9d, r9d
test eax, eax
je 0x14002bdd4
mov r8d, 1
mov ecx, r8d
jmp 0x14002bddd
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002be80
mov ebx, ecx
nop
cmp eax, 9
je 0x14002be80
test eax, eax
je 0x14002be95
cmp eax, 0x2e
jne 0x14002be28
test esi, esi
jne 0x14002bea9
test rbx, rbx
jne 0x14002bea9
mov esi, r8d
jmp 0x14002be58
test rbx, rbx
je 0x14002be4a
movzx ecx, ax
call fcn.1400ad0fc
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002be66
lea r8d, [r9 + 1]
jmp 0x14002be52
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002be69
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002be80
jmp 0x14002be00
mov edx, dword [rbp - 0x68]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002beb0
test esi, esi
setne bl
inc ebx
jmp 0x14002beb0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002be8f
cmp ax, 9
jne 0x14002be95
add rdi, 2
jmp 0x14002be80
test edx, edx
je 0x14002bea9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002beb0
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov edx, 1
mov rcx, rdi
call fcn.140016540
mov edi, eax
mov rax, qword [0x140106260]
movzx ecx, word [rax]
test cx, cx
je 0x14002c0bb
call fcn.14000aa70
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a7178
test rax, rax
je 0x14002c0bb
test ebx, ebx
jne 0x14002bf0a
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x1400302a4
cmp dword [rsp + 0x70], 0
je 0x14002bf28
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002bf4d
test rsi, rsi
je 0x14002bf39
xor edx, edx
mov rcx, rsi
call fcn.140016680
jmp 0x14002bf45
mov rcx, qword [0x140106258]
call fcn.140016500
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001470
cmp word [rax], 0
je 0x14002bfbd
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001470
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140088780
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002bfd5
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rbx
call fcn.14008c280
jmp 0x140030296
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 [0x140106260]
movzx ecx, word [rax]
call fcn.14000aa70
movzx eax, ax
cmp eax, 0x44
je 0x14002c019
cmp eax, 0x48
je 0x14002c00f
cmp eax, 0x4d
je 0x14002c005
cmp eax, 0x53
jne 0x14002c021
mulsd xmm6, qword [0x1400eb810]
jmp 0x14002c021
mulsd xmm6, qword [0x1400eb820]
jmp 0x14002c021
mulsd xmm6, qword [0x1400eb830]
jmp 0x14002c021
mulsd xmm6, qword [0x1400eb838]
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 0x14002c092
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.140004b50
jmp 0x14002c09b
xor eax, eax
mov word [rbp + 0x2e0], ax
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x2e0]
mov rcx, rbx
call fcn.14008c280
jmp 0x140030296
cmp ebx, 2
je 0x14002c12c
cmp edi, 2
je 0x14002c12c
cmp dword [rsp + 0x70], 0
je 0x14002c0de
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c0fe
test rsi, rsi
je 0x14002c0ef
xor edx, edx
mov rcx, rsi
call fcn.1400165e0
jmp 0x14002c0fb
mov rcx, qword [0x140106258]
call fcn.1400164d0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400165e0
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x1400302a4
cmp dword [rsp + 0x70], 0
je 0x14002c14a
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c16a
test rsi, rsi
je 0x14002c15b
xor edx, edx
mov rcx, rsi
call fcn.140016680
jmp 0x14002c167
mov rcx, qword [0x140106258]
call fcn.140016500
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016680
addsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002c110
mov rax, qword [0x140106260]
movzx ecx, word [rax]
test cx, cx
je 0x14002c2d5
call fcn.14000aa70
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a7178
test rax, rax
je 0x14002c2d0
mov rbx, qword [0x140106258]
mov rcx, qword [0x1401061a8]
test rcx, rcx
je 0x14002c1fd
cmp word [rbx], 0
jne 0x14002c1fd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c1e0
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c1fd
test rcx, rcx
je 0x14002c1fd
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001470
mov rbx, rax
jmp 0x14002c202
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rdx, rax
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.140088ab0
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002c24c
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rdi
call fcn.14008c280
mov rsi, qword [rsp + 0x60]
jmp 0x140030296
mov rax, qword [0x140106260]
movzx ecx, word [rax]
call fcn.14000aa70
movzx eax, ax
cmp eax, 0x44
je 0x14002c299
cmp eax, 0x48
je 0x14002c283
cmp eax, 0x4d
jne 0x14002c2b7
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002c2ad
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002c2ad
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
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x14002c122
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c2f1
cmp byte [rax + 0x21], 0
jne 0x14002c2f1
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c486
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140106258]
mov rcx, qword [0x1401061a8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c343
cmp word [rbx], r9w
jne 0x14002c343
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c329
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c343
test rcx, rcx
je 0x14002c347
mov edx, 1
call fcn.140016540
mov ebx, eax
jmp 0x14002c482
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c356
cmp ax, 9
jne 0x14002c35c
add rbx, 2
jmp 0x14002c347
movzx eax, word [rbx]
test ax, ax
je 0x14002c47f
cmp ax, 0x2d
je 0x14002c374
cmp ax, 0x2b
jne 0x14002c378
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c3ab
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c3ab
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
xor r9d, r9d
test eax, eax
je 0x14002c3ab
mov r8d, 1
mov ecx, r8d
jmp 0x14002c3b4
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c452
mov ebx, ecx
cmp eax, 9
je 0x14002c452
test eax, eax
je 0x14002c467
cmp eax, 0x2e
jne 0x14002c3fd
test esi, esi
jne 0x14002c47b
test rbx, rbx
jne 0x14002c47b
mov esi, r8d
jmp 0x14002c42d
test rbx, rbx
je 0x14002c41f
movzx ecx, ax
call fcn.1400ad0fc
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c43b
lea r8d, [r9 + 1]
jmp 0x14002c427
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c43e
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c452
jmp 0x14002c3d5
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c44c
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c482
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c461
cmp ax, 9
jne 0x14002c467
add rdi, 2
jmp 0x14002c452
test edx, edx
je 0x14002c47b
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c482
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016540
cmp ebx, 2
je 0x14002c4ea
cmp eax, 2
je 0x14002c4ea
test esi, esi
je 0x14002c4b4
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c4d4
test rdi, rdi
je 0x14002c4c5
xor edx, edx
mov rcx, rdi
call fcn.1400165e0
jmp 0x14002c4d1
mov rcx, qword [0x140106258]
call fcn.1400164d0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400165e0
sub rax, rbx
mov rdx, rax
jmp 0x14002c10d
test esi, esi
je 0x14002c505
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c525
test rdi, rdi
je 0x14002c516
xor edx, edx
mov rcx, rdi
call fcn.140016680
jmp 0x14002c522
mov rcx, qword [0x140106258]
call fcn.140016500
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016680
subsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002c110
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c561
cmp byte [rax + 0x21], 0
jne 0x14002c561
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c6f6
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140106258]
mov rcx, qword [0x1401061a8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c5b3
cmp word [rbx], r9w
jne 0x14002c5b3
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c599
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c5b3
test rcx, rcx
je 0x14002c5b7
mov edx, 1
call fcn.140016540
mov ebx, eax
jmp 0x14002c6f2
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c5c6
cmp ax, 9
jne 0x14002c5cc
add rbx, 2
jmp 0x14002c5b7
movzx eax, word [rbx]
test ax, ax
je 0x14002c6ef
cmp ax, 0x2d
je 0x14002c5e4
cmp ax, 0x2b
jne 0x14002c5e8
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c61b
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c61b
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
xor r9d, r9d
test eax, eax
je 0x14002c61b
mov r8d, 1
mov ecx, r8d
jmp 0x14002c624
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c6c2
mov ebx, ecx
cmp eax, 9
je 0x14002c6c2
test eax, eax
je 0x14002c6d7
cmp eax, 0x2e
jne 0x14002c66d
test esi, esi
jne 0x14002c6eb
test rbx, rbx
jne 0x14002c6eb
mov esi, r8d
jmp 0x14002c69d
test rbx, rbx
je 0x14002c68f
movzx ecx, ax
call fcn.1400ad0fc
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c6ab
lea r8d, [r9 + 1]
jmp 0x14002c697
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c6ae
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c6c2
jmp 0x14002c645
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c6bc
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c6f2
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c6d1
cmp ax, 9
jne 0x14002c6d7
add rdi, 2
jmp 0x14002c6c2
test edx, edx
je 0x14002c6eb
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c6f2
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016540
cmp ebx, 2
je 0x14002c75b
cmp eax, 2
je 0x14002c75b
test esi, esi
je 0x14002c724
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c744
test rdi, rdi
je 0x14002c735
xor edx, edx
mov rcx, rdi
call fcn.1400165e0
jmp 0x14002c741
mov rcx, qword [0x140106258]
call fcn.1400164d0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400165e0
imul rax, rbx
mov rdx, rax
jmp 0x14002c10d
test esi, esi
je 0x14002c776
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c796
test rdi, rdi
je 0x14002c787
xor edx, edx
mov rcx, rdi
call fcn.140016680
jmp 0x14002c793
mov rcx, qword [0x140106258]
call fcn.140016500
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016680
mulsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002c110
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c7d2
cmp byte [rax + 0x21], 0
jne 0x14002c7d2
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c974
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140106258]
mov rcx, qword [0x1401061a8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c824
cmp word [rbx], r9w
jne 0x14002c824
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c80a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c824
test rcx, rcx
je 0x14002c830
mov edx, 1
call fcn.140016540
mov ebx, eax
jmp 0x14002c970
mov qword [rbp - 0x58], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c83f
cmp ax, 9
jne 0x14002c845
add rbx, 2
jmp 0x14002c830
movzx eax, word [rbx]
test ax, ax
je 0x14002c96d
cmp ax, 0x2d
je 0x14002c85d
cmp ax, 0x2b
jne 0x14002c861
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c894
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c894
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
xor r9d, r9d
test eax, eax
je 0x14002c894
mov r8d, 1
mov ecx, r8d
jmp 0x14002c89d
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c940
mov ebx, ecx
nop
cmp eax, 9
je 0x14002c940
test eax, eax
je 0x14002c955
cmp eax, 0x2e
jne 0x14002c8e8
test esi, esi
jne 0x14002c969
test rbx, rbx
jne 0x14002c969
mov esi, r8d
jmp 0x14002c918
test rbx, rbx
je 0x14002c90a
movzx ecx, ax
call fcn.1400ad0fc
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c926
lea r8d, [r9 + 1]
jmp 0x14002c912
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c929
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c940
jmp 0x14002c8c0
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c937
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c970
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c94f
cmp ax, 9
jne 0x14002c955
add rdi, 2
jmp 0x14002c940
test edx, edx
je 0x14002c969
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c970
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016540
cmp ebx, 2
je 0x14002ca19
cmp eax, 2
je 0x14002ca19
test esi, esi
je 0x14002c9aa
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c9cf
test rdi, rdi
je 0x14002c9bb
xor edx, edx
mov rcx, rdi
call fcn.1400165e0
jmp 0x14002c9c7
mov rcx, qword [0x140106258]
call fcn.1400164d0
mov rsi, qword [rsp + 0x60]
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002c9f0
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008c280
jmp 0x140030296
xor edx, edx
call fcn.1400165e0
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
jmp 0x1400302a4
test esi, esi
je 0x14002ca34
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ca59
test rdi, rdi
je 0x14002ca45
xor edx, edx
mov rcx, rdi
call fcn.140016680
jmp 0x14002ca51
mov rcx, qword [0x140106258]
call fcn.140016500
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002ca7e
jne 0x14002ca7e
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008c280
jmp 0x140030296
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016680
divsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002ca02
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rbx, rax
test eax, eax
jns 0x14002cabb
xor eax, eax
mov ebx, eax
jmp 0x14002cacd
mov edx, 1
mov rcx, rsi
call fcn.1400263f0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140106258]
mov rcx, rdi
call fcn.14008c280
jmp 0x140030296
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.1400263f0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140106258]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
call fcn.14008c280
jmp 0x140030296
mov rsi, r8
cmp byte [r8 + 1], 4
jb 0x14002cb76
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002cb76
mov edx, 3
mov rcx, r8
call fcn.1400264b0
mov rdi, rax
cmp eax, 1
jge 0x14002cb7b
jmp 0x14002ca62
mov edi, 0x7fffffff
mov edx, 2
mov rcx, rsi
call fcn.1400264b0
mov rbx, rax
mov rax, qword [0x140106270]
movzx ecx, word [rax]
call fcn.14000aa70
cmp ax, 0x4c
jne 0x14002cbbe
cmp ebx, 1
jl 0x14002ca62
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002cbc9
dec edi
add edi, ebx
jmp 0x14002cbc3
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, rsi
call fcn.1400263f0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002ca67
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 [0x140106258]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002ca70
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.1400263f0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140106258]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002ca74
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.1400263f0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140106258]
mov rcx, rdi
jmp 0x14002ca74
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001470
mov rbx, rax
cmp rax, qword [0x140106258]
jne 0x14002cce3
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002ccdf
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002cd42
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x60]
call fcn.1400263f0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008c280
cmp eax, esi
jne 0x14003073f
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rbx, rax
mov rcx, qword [0x140106258]
mov rdx, rax
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002cd30
jmp 0x14002cd47
mov esi, 1
mov rax, qword [0x140106260]
movzx ecx, word [rax]
test cx, cx
je 0x14002cd79
call fcn.14000aa70
cmp ax, 0x54
jne 0x14002cd79
mov rax, qword [0x140106260]
cmp word [rax + 2], 0
jne 0x14002cd79
mov rcx, rbx
call fcn.1400161d0
jmp 0x14002cd94
mov rax, qword [rsp + 0x60]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002cd8e
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002cd94
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002cd9e
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002cdbe
cmp qword [0x140107080], 0
je 0x14002cdbe
lea rcx, [0x140107068]
call fcn.140004f50
mov edi, eax
jmp 0x14002cdc4
and byte [rdi + 0x21], 0x86
mov edi, esi
mov rsi, qword [rsp + 0x60]
jmp 0x140030298
mov rcx, qword [0x1401061a8]
test rcx, rcx
je 0x14002cdfa
cmp byte [rcx + 0x23], 0
jne 0x14002cdea
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002cdee
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002cdfa
call fcn.140016970
jmp 0x14002ce04
mov edx, ebx
mov rcx, r8
call fcn.1400263f0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c122
mov rsi, qword [0x140106268]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002ce69
call fcn.14000aa70
movzx edx, ax
lea rcx, [0x1400e5304]
call fcn.1400a7178
test rax, rax
je 0x14002ce69
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002ce69
call fcn.14000f670
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002cfa4
jmp 0x14002ce6d
mov dword [rsp + 0x70], ebx
mov rax, qword [0x140106260]
mov qword [rbp - 0x70], rax
cmp word [rax], 0
jne 0x14002ce87
xor eax, eax
mov ebx, eax
jmp 0x14002cfa8
mov rax, qword [0x140106258]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x60]
call fcn.1400263f0
mov rdi, rax
cmp ebx, eax
jge 0x14002cfa0
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002cf55
call fcn.14000aa70
cmp ax, 0x52
je 0x14002cf55
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.1400263f0
mov qword [rbp - 0x68], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x70]
mov esi, dword [rsp + 0x70]
nop word [rax + rax]
mov rax, qword [0x1400fda58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002cf2c
mov rdx, rbx
call fcn.140089210
jmp 0x14002cf40
cmp dl, 2
mov rdx, rbx
jne 0x14002cf3b
call fcn.1400894b0
jmp 0x14002cf40
call fcn.1400a720c
test rax, rax
je 0x14002cfa0
cmp edi, esi
je 0x14002cf84
inc edi
mov rcx, qword [rbp - 0x68]
lea rcx, [rax + rcx*2]
jmp 0x14002cf10
mov rcx, qword [rbp - 0x68]
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 - 0x70]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.140088fd0
jmp 0x14002cf88
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002cfa4
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002cfa4
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cd044]
test ebx, ebx
lea rax, [0x1400e0798]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
call fcn.14008c280
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002c114
mov rsi, r8
mov rcx, r8
call fcn.1400478c0
jmp 0x140030296
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
call fcn.14003b910
mov rsi, qword [rsp + 0x60]
jmp 0x140030296
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140047b50
jmp 0x140030296
mov rdx, qword [0x140106250]
mov rsi, r8
mov rcx, r8
call fcn.140048760
jmp 0x140030296
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140048f20
jmp 0x140030296
mov edx, 7
mov rcx, r8
call fcn.1400264b0
mov qword [rbp - 0x70], rax
mov edx, 6
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400264b0
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.1400264b0
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.1400264b0
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.1400264b0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140106290]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x70]
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 rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140042ef0
jmp 0x140030296
mov edx, 5
mov rcx, r8
call fcn.1400264b0
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
mov rdx, rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400438a0
jmp 0x140030296
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.1400264b0
mov rdx, rax
mov r9, qword [0x140106268]
mov r8d, ebx
mov rcx, rsi
call fcn.14005e480
jmp 0x140030296
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140106250]
call fcn.14000fbb0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c122
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
jmp 0x14002d1e3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
jmp 0x14002d1e3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x14002d1e3
mov rcx, qword [0x140106250]
call fcn.140011fa0
mov rsi, qword [rsp + 0x60]
jmp 0x140030296
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
movzx ecx, r10b
call fcn.140012450
mov rsi, qword [rsp + 0x60]
jmp 0x140030296
mov rax, qword [0x140106278]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x28], rax
jmp 0x14002d27b
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140106268]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106260]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140106258]
mov r8, qword [0x140106250]
mov rdx, rbx
jmp 0x14002d295
mov edx, 4
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rdx, rax
mov rcx, rsi
call fcn.140046550
jmp 0x140030296
cmp r10b, 0x76
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rcx, rsi
call fcn.14008d230
test rax, rax
je case.0x14002fdcc.3
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x14002fdcc.3
mov edx, ebx
call fcn.140001710
jmp case.0x14002fdcc.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140106250]
call fcn.1400ab1e8
mov rdx, qword [0x140106268]
mov r8, qword [0x140106258]
test eax, eax
jne 0x14002d3f0
cmp word [r8], ax
jne 0x14002d3f0
cmp word [rdx], ax
jne 0x14002d3f0
mov bl, 1
jmp 0x14002d3f2
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx]
add al, 0x7e
cmp al, 1
mov rax, qword [0x140106260]
ja 0x14002d451
cmp word [rax], 0
je 0x14002d44a
mov edx, 2
call fcn.1400265c0
mulsd xmm0, qword [0x1400eb7d8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140106268]
mov r8, qword [0x140106258]
mov rax, qword [0x140106270]
cmp word [rax], 0
jne 0x14002d4d1
test bl, bl
je 0x14002d4d1
mov rax, qword [0x140106250]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d475
cmp ax, 9
jne 0x14002d47b
add rdi, 2
jmp 0x14002d466
cmp word [rdi], 0
je 0x14002d4d1
mov rbx, qword [0x140106480]
test rbx, rbx
je 0x14002d4d1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c00
test eax, eax
je 0x14002d4b9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d490
mov rdx, qword [0x140106268]
mov r8, qword [0x140106258]
jmp 0x14002d4d1
mov r8d, esi
mov rsi, qword [rsp + 0x60]
movzx edx, byte [rsi]
mov rcx, rbx
call fcn.14008f800
jmp 0x140030296
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002d508
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140106260]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140106250]
movzx edx, cl
call fcn.14003db70
jmp 0x14002d29e
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140106250]
mov rcx, qword [rbp - 0x68]
call fcn.14008d630
test rax, rax
je 0x14002c119
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002c119
mov edx, 1
call fcn.140001710
jmp 0x14002c119
mov rdx, qword [0x140106258]
call fcn.140042450
jmp 0x14002d29e
mov rdx, qword [0x140106258]
mov rcx, qword [0x140106250]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
mov rsi, qword [rsp + 0x60]
sete dl
mov rcx, rsi
call fcn.1400365e0
jmp 0x140030296
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400365e0
jmp 0x140030296
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140060440
jmp 0x140030296
mov rdx, qword [0x140106250]
test rdx, rdx
je 0x14002d61e
lea rcx, [0x140106fe8]
call fcn.1400862a0
mov rdx, qword [0x140106258]
test rdx, rdx
je 0x14002d636
lea rcx, [0x140107000]
call fcn.1400862a0
mov rdx, qword [0x140106260]
test rdx, rdx
je case.0x14002fdcc.3
lea rcx, [0x140107018]
call fcn.1400862a0
jmp case.0x14002fdcc.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140106260]
call fcn.140089210
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 1], 3
cmova rax, qword [0x1401061b8]
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 [0x140106260]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140106258]
xor r8d, r8d
mov rdx, qword [0x140106250]
lea rcx, [0x140106420]
call fcn.140037f10
mov edi, eax
test bl, bl
je 0x140030298
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cd044]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
jmp 0x14002ca74
mov rsi, r8
mov rcx, r8
call fcn.14003dc80
jmp 0x140030296
mov rsi, r8
cmp byte [r8 + 1], 2
jbe 0x14002d776
mov rax, qword [0x140106288]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
call fcn.14003e630
jmp 0x140030296
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 [0x140106258]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106250]
mov r8, rbx
mov rdx, rbx
call fcn.14003e630
jmp 0x140030296
mov rax, qword [0x1401062a0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140106298]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140106290]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140106288]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005ea40
jmp 0x140030296
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003e7a0
jmp 0x140030296
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140106268]
call fcn.14000f6a0
mov ebx, eax
mov rsi, qword [rsp + 0x60]
test al, al
jne 0x14002d8cd
mov r9, qword [0x140106268]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030296
mov rax, qword [0x140106270]
cmp word [rax], 0
je 0x14002d8ec
mov edx, 4
mov rcx, rsi
call fcn.1400264b0
mov rcx, rax
jmp 0x14002d8f1
mov ecx, 1
mov rax, qword [0x140106288]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106260]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106258]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106250]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106278]
mov r8d, ecx
movzx edx, bl
mov rcx, rsi
call fcn.14003e8a0
jmp 0x140030296
mov rax, qword [0x140106290]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140106288]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003ef10
jmp 0x140030296
mov rax, qword [0x140106290]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106288]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106280]
mov r8, qword [0x140106278]
mov rdx, qword [0x140106270]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f180
jmp 0x140030296
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f340
jmp 0x140030296
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f580
jmp 0x140030296
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f6e0
jmp 0x140030296
mov rax, qword [0x140106278]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f810
jmp 0x140030296
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005f020
jmp 0x140030296
mov rax, qword [0x140106288]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005f950
jmp 0x140030296
mov rax, qword [0x140106278]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
call fcn.140040190
jmp 0x14002d29e
mov rax, qword [0x140106288]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
call fcn.140040230
jmp 0x14002d29e
cmp r10b, 0x90
sete dl
mov rsi, r8
mov rcx, r8
call fcn.140040390
jmp 0x140030296
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400406f0
jmp 0x140030296
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140040d50
jmp 0x140030296
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002dce9
mov rax, qword [0x140106270]
mov rbx, qword [0x140106260]
mov r9, qword [0x140106268]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
jmp 0x14002dd00
mov rbx, qword [0x140106250]
lea rax, [0x1400ccf5c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004e5d0
test rax, rax
je 0x14002ca0b
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002ca0b
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
call fcn.140041290
jmp 0x14002d29e
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
call fcn.14004e5d0
test rax, rax
jne 0x14002dd7e
xor edx, edx
jmp 0x14002dda3
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002dd9c
xor edx, edx
jmp 0x14002dda3
lea rdx, [rbp + 0xd0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.14008c280
jmp 0x14002d29e
mov rax, qword [0x140106278]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140041510
jmp 0x140030296
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140041f70
jmp 0x140030296
mov rax, qword [0x140106288]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106280]
mov r8, qword [0x140106278]
mov rdx, qword [0x140106270]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400422a0
jmp 0x140030296
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140042570
jmp 0x140030296
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d397
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d397
mov rsi, r8
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14002df1e
mov rdx, qword [0x140106250]
cmp word [rdx], ax
je 0x14002df1e
lea rcx, [0x140106420]
call fcn.14001e000
test rax, rax
jne 0x14002df1e
mov r9, qword [0x140106250]
lea rdx, str.Target_label_does_not_exist.
xor r8d, r8d
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030296
mov qword [0x140106f48], rax
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400302a4
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 1
cmova rax, qword [0x1401061a8]
mov qword [rsp + 0x20], rax
mov r9, qword [r8 + 0x10]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rcx, qword [0x140106250]
call fcn.14000c010
jmp 0x140030296
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e051
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140106250]
lea rcx, [0x140106420]
call fcn.14001e060
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e051
mov r9, qword [0x140106250]
cmp word [r9], ax
je 0x14002dfca
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030296
mov rax, qword [rsp + 0x60]
cmp byte [rax + 1], 0
jbe 0x14002e006
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002e006
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030296
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e051
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002e02e
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e051
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030296
mov rcx, qword [0x140106258]
cmp word [rcx], 0
je 0x14002e23f
xor edx, edx
call fcn.140017a60
mov ecx, eax
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x14002e24d
mov rbx, qword [0x140106258]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e08f
cmp ax, 9
jne 0x14002e095
add rbx, 2
jmp 0x14002e080
movzx eax, word [rbx]
test ax, ax
je 0x14002e248
cmp ax, 0x2d
je 0x14002e0ad
cmp ax, 0x2b
jne 0x14002e0b1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e0df
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e0df
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
test eax, eax
je 0x14002e0df
mov eax, 1
xor edx, edx
jmp 0x14002e0e3
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 0x14002e1c5
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002e1c3
test ebx, ebx
je 0x14002e1bf
cmp ebx, 0x2e
jne 0x14002e131
test esi, esi
jne 0x14002e1f0
test rax, rax
jne 0x14002e1f0
lea esi, [rbx - 0x2d]
jmp 0x14002e1ae
test rax, rax
je 0x14002e14d
movzx ecx, bx
call fcn.1400ad0fc
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e1a1
jmp 0x14002e155
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e1a1
movzx ecx, bx
call fcn.14000aa70
cmp ax, 0x45
jne 0x14002e1f0
test esi, esi
je 0x14002e1f0
cmp dword [rsp + 0x70], 0
je 0x14002e1f0
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 0x14002e1f0
mov ecx, dword [rsp + 0x70]
jmp 0x14002e1aa
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e1c3
jmp 0x14002e105
xor edx, edx
jmp 0x14002e1e0
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e1d4
cmp ax, 9
jne 0x14002e1da
add rdi, 2
jmp 0x14002e1c5
cmp word [rdi], 0
jne 0x14002e1f0
test ecx, ecx
je 0x14002e1f0
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002e245
lea rdx, str.Delete
mov rcx, qword [0x140106258]
call fcn.1400a8c00
test eax, eax
jne 0x14002e21c
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140106420]
call fcn.14001ded0
jmp 0x14002c119
mov r9, qword [0x140106258]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030296
xor eax, eax
mov ecx, eax
jmp 0x14002e24d
mov ecx, dword [rbp - 0x68]
mov ebx, 1
lea eax, [rcx - 1]
mov r9, qword [0x140106260]
cmp eax, 1
ja 0x14002e274
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400ccf5c]
jmp 0x14002e29e
mov rax, qword [0x140106258]
cmp word [rax], 0
jne 0x14002e28c
cmp word [r9], 0
je 0x14002e28c
mov al, 1
jmp 0x14002e28e
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140106258]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140106420]
call fcn.14001dca0
jmp case.0x14002fdcc.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140106250]
cmp word [rcx], 0
je 0x14002e2ec
lea rdx, [0x1400e1514]
call fcn.1400a8c00
test eax, eax
je 0x14002e2ec
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
mov rbx, rax
test eax, eax
jne 0x14002e2ec
xor eax, eax
jmp 0x14002e2f1
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002e31b
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002c119
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002c119
mov rcx, qword [0x140106250]
call fcn.1400179e0
mov ecx, eax
sub ecx, 1
je 0x14002e3d0
sub ecx, 1
je 0x14002e385
cmp ecx, 1
jne case.0x14002fdcc.3
mov rax, qword [0x140106258]
cmp word [rax], 0
je 0x14002e378
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
test rax, rax
jne 0x14002e378
mov eax, ebx
jmp 0x14002e37a
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002fdcc.3
mov rax, qword [0x140106258]
mov rdi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002e3a7
mov edx, ebx
mov rcx, rdi
call fcn.1400264b0
mov dword [0x140106fdc], eax
mov rax, qword [0x140106260]
cmp word [rax], 0
je case.0x14002fdcc.3
mov edx, 2
mov rcx, rdi
call fcn.1400264b0
mov dword [0x140106fd8], eax
jmp case.0x14002fdcc.3
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400264b0
mov dword [rsi + 0x3c], eax
jmp case.0x14002fdcc.3
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e451
mov rdi, qword [0x140106250]
cmp word [rdi], bx
je 0x140030725
mov rbx, qword [0x140106480]
test rbx, rbx
je 0x14002e429
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c00
test eax, eax
je 0x14002e448
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e410
mov rdx, rdi
lea rcx, [0x140106420]
call fcn.1400275d0
cmp eax, 1
jne 0x14003073f
mov rbx, qword [0x140106488]
test rbx, rbx
je 0x14003073f
mov rdx, qword [0x140106268]
cmp word [rdx], 0
je 0x14002e488
mov rax, qword [rsi + 0x28]
test rax, rax
jne 0x14002e484
lea rcx, [0x140106420]
call fcn.14001e000
test rax, rax
jne 0x14002e484
mov r9, qword [0x140106268]
jmp 0x14002df07
mov qword [rbx + 0x20], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106270]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rcx, rbx
call fcn.14008f550
jmp 0x140030296
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e500
mov rdi, qword [0x140106250]
cmp word [rdi], bx
je 0x14002ca0b
mov rbx, qword [0x140106480]
test rbx, rbx
je 0x14002ca0b
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c00
test eax, eax
je 0x14002e500
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e4e2
jmp 0x14002ca0b
mov rcx, qword [0x140106258]
cmp word [rcx], 0
je 0x14002e521
lea rdx, [0x1400e0e5c]
call fcn.1400a8c00
test eax, eax
jne 0x14002e521
mov dl, 1
jmp 0x14002e523
xor edx, edx
mov rcx, rbx
call fcn.14008fc00
jmp 0x14002ca0b
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e57e
mov rdi, qword [0x140106250]
cmp word [rdi], bx
je 0x14002ca0b
mov rbx, qword [0x140106480]
test rbx, rbx
je 0x14002ca0b
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8c00
test eax, eax
je 0x14002e57e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e560
jmp 0x14002ca0b
mov rcx, qword [0x140106258]
cmp word [rcx], 0
je 0x14002e5ce
lea rdx, [0x1400e38b0]
call fcn.1400a8c00
test eax, eax
jne 0x14002e5ad
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008f800
jmp 0x14002ca0b
mov rcx, qword [0x140106258]
cmp word [rcx], 0
je 0x14002e5ce
lea rdx, [0x1400e0e5c]
call fcn.1400a8c00
test eax, eax
jne 0x14002e5ce
mov dl, 1
jmp 0x14002e5d0
xor edx, edx
mov rcx, rbx
call fcn.14008f8d0
jmp 0x14002ca0b
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
call fcn.140049880
jmp 0x14002d29e
test rdi, rdi
jne 0x14002e61a
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rcx, rax
call fcn.140015e30
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400302a4
mov rbx, qword [0x140106258]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e630
cmp ax, 9
jne 0x14002e636
add rbx, 2
jmp 0x14002e621
movzx eax, word [rbx]
test ax, ax
je 0x14002e7a1
cmp ax, 0x2d
je 0x14002e64e
cmp ax, 0x2b
jne 0x14002e652
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e680
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e680
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
test eax, eax
je 0x14002e680
mov eax, 1
xor edx, edx
jmp 0x14002e684
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 0x14002e770
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002e76b
test ebx, ebx
je 0x14002e767
cmp ebx, 0x2e
jne 0x14002e6d5
test esi, esi
jne 0x14002e7a1
test rax, rax
jne 0x14002e7a1
lea esi, [rbx - 0x2d]
jmp 0x14002e756
test rax, rax
je 0x14002e6f1
movzx ecx, bx
call fcn.1400ad0fc
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e749
jmp 0x14002e6f9
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e749
movzx ecx, bx
call fcn.14000aa70
cmp ax, 0x45
jne 0x14002e7a1
test esi, esi
je 0x14002e7a1
cmp dword [rsp + 0x70], 0
je 0x14002e7a1
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 0x14002e7a1
mov ecx, dword [rsp + 0x70]
jmp 0x14002e752
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e76b
jmp 0x14002e6a6
xor edx, edx
jmp 0x14002e78b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e77f
cmp ax, 9
jne 0x14002e785
add rdi, 2
jmp 0x14002e770
cmp word [rdi], 0
jne 0x14002e7a1
test ecx, ecx
je 0x14002e7a1
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002e939
mov rbx, qword [0x140106260]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e7bf
cmp ax, 9
jne 0x14002e7c5
add rbx, 2
jmp 0x14002e7b0
movzx eax, word [rbx]
test ax, ax
je 0x14002ea0c
cmp ax, 0x2d
je 0x14002e7dd
cmp ax, 0x2b
jne 0x14002e7e1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e80f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e80f
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
test eax, eax
je 0x14002e80f
mov eax, 1
xor edx, edx
jmp 0x14002e813
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 0x14002e900
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002e8fc
test ebx, ebx
je 0x14002e8f8
cmp ebx, 0x2e
jne 0x14002e864
test esi, esi
jne 0x14002ea0c
test rax, rax
jne 0x14002ea0c
lea esi, [rbx - 0x2d]
jmp 0x14002e8e7
test rax, rax
je 0x14002e87e
movzx ecx, bx
call fcn.1400ad0fc
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e8da
jmp 0x14002e886
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e8da
movzx ecx, bx
call fcn.14000aa70
cmp ax, 0x45
jne 0x14002ea0c
test esi, esi
je 0x14002ea0c
cmp dword [rsp + 0x70], 0
je 0x14002ea0c
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 0x14002ea0c
mov ecx, dword [rsp + 0x70]
jmp 0x14002e8e3
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e8fc
jmp 0x14002e835
xor edx, edx
jmp 0x14002e91f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e90f
cmp ax, 9
jne 0x14002e915
add rdi, 2
jmp 0x14002e900
cmp word [rdi], 0
jne 0x14002ea0c
test ecx, ecx
je 0x14002ea0c
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002ea0c
mov rax, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002e95d
mov edx, 1
mov rcx, rsi
call fcn.1400265c0
movaps xmm7, xmm0
jmp 0x14002e961
movaps xmm7, xmm8
mov rax, qword [0x140106260]
cmp word [rax], 0
je 0x14002e980
mov edx, 2
mov rcx, rsi
call fcn.1400265c0
movaps xmm6, xmm0
jmp 0x14002e988
movsd xmm6, qword [0x1400eb828]
comisd xmm7, xmm6
jbe 0x14002e997
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400ff3f4], 1
jne 0x14002e9a5
call fcn.140015e80
mov rax, qword [0x140107c80]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140107c80], 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 [0x1400eb760]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
jmp 0x14002ca02
mov rax, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002ea30
mov edx, 1
mov rcx, rsi
call fcn.1400264b0
mov rdi, rax
jmp 0x14002ea34
xor eax, eax
mov edi, eax
mov rax, qword [0x140106260]
cmp word [rax], 0
je 0x14002ea53
mov edx, 2
mov rcx, rsi
call fcn.1400264b0
mov rbx, rax
jmp 0x14002ea58
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002ea62
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400ff3f4], 1
jne 0x14002ea70
call fcn.140015e80
mov rax, qword [0x140107c80]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140107c80], 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
jmp 0x14002c9ff
mov r8b, 1
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400499b0
jmp 0x140030296
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049bc0
jmp 0x140030296
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049f00
jmp 0x140030296
mov rdx, qword [0x140106250]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004a590
jmp 0x140030296
mov rax, qword [0x140106258]
mov rsi, r8
cmp word [rax], 0
je 0x14002eb86
mov edx, ebx
mov rcx, r8
call fcn.1400264b0
dec eax
jmp 0x14002eb88
xor eax, eax
cdqe
xor ecx, ecx
mov r8d, ecx
test rax, rax
cmovns r8, rax
mov rcx, rsi
cmp byte [rsi], 0x9d
jne 0x14002ebab
mov rdx, r8
call fcn.14004b770
jmp 0x140030296
mov rdx, qword [0x140106250]
call fcn.14004b8a0
jmp 0x140030296
mov rax, qword [0x140106258]
mov rsi, r8
cmp word [rax], 0
je 0x14002ebdb
mov edx, ebx
mov rcx, r8
call fcn.1400264b0
mov rbx, rax
jmp 0x14002ebe0
mov ebx, 0x96
mov rax, qword [0x140106250]
cmp word [rax], 0
je 0x14002ebf9
xor edx, edx
mov rcx, rsi
call fcn.1400264b0
jmp 0x14002ebfe
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ca0b
mov rcx, qword [0x140106258]
cmp word [rcx], 0
je 0x14002ec31
lea rdx, str.wait
call fcn.1400a8c00
test eax, eax
je 0x14002ec46
mov rcx, qword [0x140106258]
lea rdx, [0x1400e0798]
call fcn.1400a8c00
test eax, eax
je 0x14002ec46
xor r8d, r8d
jmp 0x14002ec49
mov r8b, 1
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004ba60
jmp 0x140030296
cmp byte [r8 + 1], 2
jae 0x14002ec6f
mov r9, qword [rsi + 0x20]
jmp 0x14002ec74
xor eax, eax
mov r9d, eax
mov r8, qword [0x140106250]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d180
jmp 0x140030296
mov rdx, qword [0x140106258]
mov rsi, r8
mov rcx, r8
call fcn.14004c770
jmp 0x140030296
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004cde0
jmp 0x140030296
mov rdx, qword [0x140106250]
mov rsi, r8
mov rcx, r8
call fcn.14004d570
jmp 0x140030296
mov rdx, qword [0x140106250]
mov rsi, r8
mov rcx, r8
call fcn.140061330
jmp 0x140030296
mov rax, qword [0x140106250]
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 rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400365e0
jmp 0x140030296
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d670
jmp 0x140030296
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140106258]
mov rcx, qword [0x140106250]
call fcn.140061b00
test eax, eax
jne 0x14002ede2
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cd044]
mov rcx, qword [0x140101f48]
jmp 0x14002ca74
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140106258]
mov rcx, qword [0x140106250]
call fcn.140061b00
mov edx, eax
mov rcx, rsi
call fcn.1400366c0
jmp 0x140030296
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
cmp eax, 1
sete r8b
mov rdx, qword [0x140106258]
mov rcx, qword [0x140106250]
call fcn.140061620
test al, al
sete dl
mov rcx, rsi
call fcn.1400365e0
jmp 0x140030296
mov rax, qword [0x140106260]
movzx ecx, word [rax]
call fcn.14000aa70
cmp ax, 0x52
jne 0x14002ee5b
mov rdx, qword [0x140106258]
mov rcx, qword [0x140106250]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x14002d586
mov edx, 2
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400264b0
mov r8, rax
mov rdx, qword [0x140106258]
mov rcx, qword [0x140106250]
call fcn.140061800
test al, al
jmp 0x14002d58d
mov rdx, qword [0x140106250]
mov rsi, r8
mov rcx, r8
call fcn.14004c5f0
jmp 0x140030296
mov rax, qword [0x140106250]
mov rsi, r8
cmp word [rax], 0
je 0x14002eed8
mov edx, ebx
mov rcx, r8
call fcn.1400264b0
cmp eax, 1
sete dl
mov rcx, qword [0x140106250]
call fcn.140061a00
test al, al
je 0x14002eed8
xor edx, edx
jmp 0x14002d590
mov dl, 1
jmp 0x14002d590
mov rdx, qword [0x140106258]
cmp word [rdx], 0
jne 0x14002ef02
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002eefb
add rdx, 0x2c
jmp 0x14002ef02
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.14004d830
jmp 0x140030296
mov rdi, qword [0x140106258]
cmp word [rdi], 0
jne 0x14002ef35
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002ef2e
add rdi, 0x2c
jmp 0x14002ef35
lea rdi, [0x1400ccf5c]
mov edx, 3
mov rcx, r8
call fcn.1400264b0
cmp eax, 1
sete bl
mov rcx, qword [0x140106260]
call fcn.140017d60
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140106250]
mov rcx, qword [rsp + 0x60]
call fcn.14004d910
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x140030298
mov rdx, qword [0x140106258]
cmp word [rdx], 0
jne 0x14002efab
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002efa4
add rdx, 0x2c
jmp 0x14002efab
lea rdx, [0x1400ccf5c]
mov rax, qword [0x140106260]
movzx r8d, word [rax]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004dfa0
jmp 0x140030296
mov rdi, qword [0x140106258]
cmp word [rdi], 0
jne 0x14002efeb
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002efe4
add rdi, 0x2c
jmp 0x14002efeb
lea rdi, [0x1400ccf5c]
mov edx, 4
mov rcx, r8
call fcn.1400264b0
cmp eax, 1
sete bl
mov rcx, qword [0x140106268]
call fcn.140017d60
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140106260]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140106250]
mov rcx, qword [rsp + 0x60]
call fcn.14004e150
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x140030298
mov rdx, qword [0x140106258]
cmp word [rdx], 0
jne 0x14002f06d
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f066
add rdx, 0x2c
jmp 0x14002f06d
lea rdx, [0x1400ccf5c]
mov r8, qword [0x140106260]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e340
jmp 0x140030296
mov rdx, qword [0x140106258]
cmp word [rdx], 0
jne 0x14002f0a9
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f0a2
add rdx, 0x2c
jmp 0x14002f0a9
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.140061460
jmp 0x140030296
mov rcx, qword [0x140106250]
call fcn.14004bca0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x140030298
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004bdb0
jmp 0x140030296
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140060930
jmp 0x140030296
mov rdx, qword [0x140106250]
mov rsi, r8
mov rcx, r8
call fcn.140060ca0
jmp 0x140030296
mov rax, qword [0x140106290]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140106288]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140106280]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400610a0
jmp 0x140030296
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140045590
jmp 0x14002d29e
mov edx, 7
mov rcx, qword [0x140106250]
call fcn.140017a60
mov ecx, eax
cmp eax, 7
jne 0x14002f1f3
xor edx, edx
mov ecx, ebx
call fcn.140045590
jmp 0x14002d29e
cmp byte [rsi + 0x139], 0
je 0x14002f228
mov eax, dword [0x140104ecc]
test eax, eax
jle 0x14002f20a
dec eax
jmp 0x14002f20f
mov eax, 0x18f
mov dword [0x140104ecc], eax
cdqe
xor edx, edx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0x105520], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002fdcc.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140045590
jmp 0x14002d29e
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140045590
jmp 0x14002d29e
mov rcx, qword [0x1400fda58]
add rcx, 0x68
call fcn.14006b120
xor edi, edi
test rax, rax
je 0x14002f27f
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002f282
mov rbx, rdi
mov rsi, qword [rsp + 0x60]
movzx eax, byte [rsi + 1]
test al, al
jne 0x14002f2a4
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002f2eb
cmp al, 1
jne 0x14002f2bd
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140106250]
jmp 0x14002f2eb
mov edx, 3
mov rcx, rsi
call fcn.1400265c0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.1400264b0
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140106258]
mov rcx, qword [0x140106260]
mov qword [rsp + 0x20], rbx
call fcn.14008e4b0
mov ebx, eax
test eax, eax
jne 0x14002f31d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002f31b
mov r9, qword [0x140106250]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002df0e
test ebx, ebx
setne dil
jmp 0x140030298
mov rax, qword [0x140106288]
cmp word [rax], 0
je 0x14002f34b
mov edx, 7
mov rcx, r8
call fcn.1400264b0
mov qword [rbp - 8], rax
mov r8, qword [rsp + 0x60]
jmp 0x14002f352
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140106280]
cmp word [rax], 0
je 0x14002f371
mov edx, 6
mov rcx, r8
call fcn.1400264b0
mov rsi, rax
jmp 0x14002f376
mov esi, 0x80000000
mov rax, qword [0x140106278]
mov rbx, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002f39a
mov edx, 5
mov rcx, rbx
call fcn.1400264b0
mov rdi, rax
jmp 0x14002f39f
mov edi, 0x80000000
mov rax, qword [0x140106270]
cmp word [rax], 0
je 0x14002f3be
mov edx, 4
mov rcx, rbx
call fcn.1400264b0
mov rbx, rax
jmp 0x14002f3c3
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x60]
call fcn.1400265c0
movaps xmm6, xmm0
mov rax, qword [0x140106268]
movzx ecx, word [rax]
call fcn.14000aa70
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401062a0]
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 [0x140106260]
mov rdx, qword [0x140106258]
mov rcx, qword [rbp - 0x80]
call fcn.1400458d0
jmp 0x14002d29e
mov rax, qword [0x140106258]
mov rsi, r8
cmp word [rax], 0
je 0x14002f44d
mov edx, ebx
mov rcx, r8
call fcn.1400264b0
mov rbx, rax
jmp 0x14002f451
xor eax, eax
mov ebx, eax
mov rax, qword [0x140106250]
cmp word [rax], 0
je 0x14002f46d
xor edx, edx
mov rcx, rsi
call fcn.1400264b0
mov rcx, rax
jmp 0x14002f472
mov ecx, 0xc8
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8d, ebx
mov edx, ecx
call fcn.14005e6d0
jmp 0x140030296
mov rcx, qword [0x140102e50]
test rcx, rcx
je 0x14002f4b7
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002f4b7
mov rcx, qword [0x140102e50]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140102e50], rax
jmp case.0x14002fdcc.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140039d30
jmp 0x140030296
mov byte [rsp + 0x38], 1
mov rax, qword [0x140106250]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140039d30
jmp 0x140030296
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003b410
jmp 0x140030296
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
call fcn.14003b7f0
jmp 0x14002d29e
mov rsi, r8
mov rcx, r8
call fcn.14003cfe0
jmp 0x140030296
mov rcx, qword [0x140106258]
call fcn.1400180b0
movzx ebx, ax
mov rcx, qword [0x140106250]
call fcn.140018140
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 0x14002c119
xor edx, edx
mov rcx, r8
call fcn.1400264b0
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002fdcc.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002fdcc.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140106250]
call fcn.140017c90
mov dword [rsi + 0x114], eax
jmp case.0x14002fdcc.3
xor edx, edx
mov rcx, r8
call fcn.1400264b0
cmp eax, 0x64
ja case.0x14002fdcc.3
mov byte [rsi + 0x136], al
jmp case.0x14002fdcc.3
lea rdx, str.Play
mov rcx, qword [0x140106260]
call fcn.1400a8c00
test eax, eax
mov rax, qword [0x140106250]
mov rdi, qword [rsp + 0x60]
jne 0x14002f6d3
cmp word [rax], 0
je 0x14002f6ad
xor edx, edx
mov rcx, rdi
call fcn.1400264b0
mov dword [rsi + 0x80], eax
mov rax, qword [0x140106258]
cmp word [rax], 0
je case.0x14002fdcc.3
mov edx, ebx
mov rcx, rdi
call fcn.1400264b0
mov dword [rsi + 0x88], eax
jmp case.0x14002fdcc.3
cmp word [rax], 0
je 0x14002f6e6
xor edx, edx
mov rcx, rdi
call fcn.1400264b0
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140106258]
cmp word [rax], 0
je case.0x14002fdcc.3
mov edx, ebx
mov rcx, rdi
call fcn.1400264b0
mov dword [rsi + 0x84], eax
jmp case.0x14002fdcc.3
lea rdx, str.Play
mov rcx, qword [0x140106258]
call fcn.1400a8c00
xor edx, edx
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x14002f73a
call fcn.1400264b0
mov dword [rsi + 0x90], eax
jmp case.0x14002fdcc.3
call fcn.1400264b0
mov dword [rsi + 0x8c], eax
jmp case.0x14002fdcc.3
xor edx, edx
mov rcx, r8
call fcn.1400264b0
mov dword [rsi + 0x74], eax
jmp case.0x14002fdcc.3
xor edx, edx
mov rcx, r8
call fcn.1400264b0
mov dword [rsi + 0x78], eax
jmp case.0x14002fdcc.3
lea rdx, [0x1400e53ec]
mov rcx, qword [0x140106250]
call fcn.140089210
xor edx, edx
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14002f7a1
mov qword [rsi], 0xffffffffffffffff
call fcn.1400264b0
mov dword [rsi + 0x34], eax
jmp case.0x14002fdcc.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.1400264b0
mov qword [rsi], rax
test rax, rax
jne case.0x14002fdcc.3
mov qword [rsi], 0xa
jmp case.0x14002fdcc.3
mov edx, 7
mov rcx, qword [0x140106250]
call fcn.140017a60
cmp eax, 7
je case.0x14002fdcc.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002fdcc.3
mov rcx, qword [0x140106250]
call fcn.1400175d0
dec eax
cmp eax, 5
ja case.default.0x14002f81b
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30bc8]
add rcx, r11
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x14002fdcc.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002fdcc.3
mov dword [rsi + 0x30], 4
jmp case.0x14002fdcc.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002fdcc.3
mov byte [rsi + 0x129], 1
jmp case.0x14002fdcc.3
mov byte [rsi + 0x129], 0
jmp case.0x14002fdcc.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140106250]
call fcn.1400ab1e8
test eax, eax
jne 0x14002fab2
mov edx, ebx
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400263f0
cmp rax, 0x1e
jae case.0x14002fdcc.3
mov edx, ebx
mov rcx, rdi
call fcn.1400264b0
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140106258]
call fcn.1400a7178
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002f8cd
lea rcx, [rax + 2]
call fcn.1400164d0
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002c119
mov rbx, qword [0x140106258]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f8f6
cmp ax, 9
jne 0x14002f8fc
add rbx, 2
jmp 0x14002f8e7
movzx eax, word [rbx]
test ax, ax
jne 0x14002f910
mov ebx, 1
mov ecx, ebx
jmp 0x14002fa67
cmp ax, 0x2d
je 0x14002f91c
cmp ax, 0x2b
jne 0x14002f920
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002f94e
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002f94e
movzx ecx, word [rbx + 4]
call fcn.1400acbf0
test eax, eax
je 0x14002f94e
mov eax, 1
xor edx, edx
jmp 0x14002f952
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 0x14002fa32
mov qword [rbp - 0x70], rax
cmp ebx, 9
je 0x14002fa30
test ebx, ebx
je 0x14002fa2c
cmp ebx, 0x2e
jne 0x14002f9a0
test esi, esi
jne 0x14002fa26
test rax, rax
jne 0x14002fa26
lea esi, [rbx - 0x2d]
jmp 0x14002fa15
test rax, rax
je 0x14002f9bc
movzx ecx, bx
call fcn.1400ad0fc
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002fa08
jmp 0x14002f9c4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002fa08
movzx ecx, bx
call fcn.14000aa70
cmp ax, 0x45
jne 0x14002fa26
test esi, esi
je 0x14002fa26
cmp dword [rsp + 0x70], 0
je 0x14002fa26
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 0x14002fa26
mov ecx, dword [rsp + 0x70]
jmp 0x14002fa11
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x70]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002fa30
jmp 0x14002f974
xor eax, eax
mov ecx, eax
jmp 0x14002fa5e
xor edx, edx
jmp 0x14002fa4d
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fa41
cmp ax, 9
jne 0x14002fa47
add rdi, 2
jmp 0x14002fa32
cmp word [rdi], 0
jne 0x14002fa5c
test ecx, ecx
je 0x14002fa5c
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002fa5e
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x68]
lea rdx, [0x1400ccf5c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e53f4]
cmovne rax, rcx
lea r9, [0x1400e4184]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140106258]
lea rdx, [0x1400e53f8]
call fcn.140004b50
jmp case.0x14002fdcc.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140106250]
call fcn.1400ab1e8
test eax, eax
jne case.0x14002fdcc.3
mov rcx, qword [0x140106258]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002fb03
cmp eax, 0x48
je 0x14002faf5
cmp eax, 0x64
je 0x14002fb03
cmp eax, 0x68
jne case.0x14002fdcc.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002fdcc.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002fdcc.3
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
call fcn.140046950
jmp 0x14002d29e
mov rsi, r8
xor eax, eax
mov edx, eax
cmp byte [r8 + 1], 4
cmova rdx, qword [0x1401061c0]
cmp byte [r8 + 1], 3
cmova rax, qword [0x1401061b8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140106278]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140106270]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
lea rcx, [0x140106420]
call fcn.14007cc70
jmp 0x140030296
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
lea rcx, [0x140106420]
call fcn.14006b1a0
jmp 0x14002d29e
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 2
cmova rax, qword [0x1401061b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rcx, rsi
call fcn.14006bc10
jmp 0x140030296
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14006cf50
jmp 0x140030296
mov rcx, qword [0x140106250]
call fcn.140017ad0
mov ecx, eax
test eax, eax
je case.default.0x14002f81b
sub ecx, 1
je 0x14002fc67
sub ecx, 1
je 0x14002fc58
sub ecx, 3
je 0x14002fc74
cmp ecx, 2
jmp 0x14002fc6e
cmp byte [0x140102d01], 0
je case.0x14002fdcc.3
jmp 0x14002fc74
cmp byte [0x140102d01], 0
jne case.0x14002fdcc.3
call fcn.1400361e0
jmp case.0x14002fdcc.3
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
test eax, eax
setne bl
mov rcx, qword [0x140106250]
call fcn.14000aba0
mov edx, eax
movzx r8d, bl
mov rcx, rsi
call fcn.140036240
jmp 0x140030296
mov edx, 7
mov rcx, qword [0x140106250]
call fcn.140017a60
cmp eax, 7
je case.0x14002fdcc.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002fdcc.3
mov rbx, qword [0x140106250]
lea rdx, [0x1400e0500]
mov rcx, rbx
call fcn.1400a8c00
test eax, eax
jne 0x14002fcf9
lea ecx, [rax + 1]
jmp 0x14002fd30
lea rdx, [0x1400e0508]
mov rcx, rbx
call fcn.1400a8c00
test eax, eax
jne 0x14002fd12
xor eax, eax
mov ecx, eax
jmp 0x14002fd30
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400a8c00
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
movzx eax, cl
cmp cl, 4
mov ecx, 0
cmove eax, ecx
mov byte [rsi + 0x132], al
jmp 0x14002c119
mov edx, 7
mov rcx, qword [0x140106250]
call fcn.140017a60
cmp eax, 7
je case.0x14002fdcc.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002fdcc.3
mov edx, 7
mov rcx, qword [0x140106250]
call fcn.140017a60
cmp eax, 7
je case.0x14002fdcc.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002fdcc.3
mov rcx, qword [0x140106250]
call fcn.140017b70
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002fdcc.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30be0]
add rcx, r11
jmp rcx
mov cl, 1
call fcn.140036320
jmp case.0x14002fdcc.3
xor ecx, ecx
call fcn.140036320
jmp case.0x14002fdcc.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002fdcc.3
mov byte [0x140101f7f], 1
or byte [0x140102e59], 2
cmp qword [0x140101f88], 0
jne case.0x14002fdcc.3
movzx edx, word [0x140104e08]
call fcn.140009230
jmp case.0x14002fdcc.3
mov byte [0x140101f7f], 0
jmp case.0x14002fdcc.3
mov r8, qword [0x140106250]
lea rdx, [0x1400ff2f4]
mov cl, 0x90
call fcn.14004e520
jmp 0x14002d29e
mov r8, qword [0x140106250]
lea rdx, [0x1400fe30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004e520
jmp 0x14002d29e
mov r8, qword [0x140106250]
lea rdx, [0x1400fda6c]
mov cl, 0x91
call fcn.14004e520
jmp 0x14002d29e
xor eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], al
mov byte [rsp + 0x38], al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9, qword [0x140101fa0]
lea r8, str._restart
mov rdx, qword [0x140106fb0]
lea rcx, [0x140106420]
call fcn.140037f10
jmp case.0x14002fdcc.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov edx, ebx
mov ecx, eax
call fcn.140001710
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400302a4
mov rax, qword [0x140106270]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106268]
mov r8, qword [0x140106260]
mov rdx, qword [0x140106258]
call fcn.140084f40
jmp 0x14002d29e
mov rax, qword [0x140106268]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140106260]
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400851c0
jmp 0x140030296
mov r9, qword [0x140106260]
mov rsi, r8
cmp byte [r8 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140106258]
mov rdx, qword [0x140106250]
mov rcx, rsi
call fcn.140085350
jmp 0x140030296
cmp byte [r8 + 1], 2
jae 0x14002ff9f
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ff9f
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400853d0
jmp 0x140030296
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140106258]
call fcn.140017240
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002ffd9
mov r8, qword [0x140106260]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140106268]
jmp 0x14002ffe0
mov r9, qword [0x140106260]
mov rdx, rbx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400853d0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x140030298
test rbx, rbx
je 0x140030298
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140030298
cmp byte [r8 + 1], 2
jae 0x14003005c
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003005c
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140106250]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400857e0
jmp 0x140030296
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140106258]
call fcn.140017240
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14003009d
mov rbx, qword [0x140106260]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140106268]
mov rax, qword [0x140106270]
jmp 0x1400300ab
mov rdi, qword [0x140106260]
mov rax, qword [0x140106268]
mov qword [rbp - 0x70], rax
mov rcx, qword [0x140106250]
call fcn.140017490
mov edx, eax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x60]
call fcn.1400857e0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002cdc4
test rsi, rsi
je 0x14002cdc4
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x60]
jmp 0x140030298
cmp byte [r8 + 1], 1
jae 0x14003018f
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14003018f
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x140030166
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x140030158
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2728]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140088db0
lea r8, [rbp + 0x2e0]
jmp 0x14003015f
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140030171
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085c90
jmp 0x140030296
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140106250]
call fcn.140017240
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x1400301c9
mov rdi, qword [0x140106258]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140106260]
jmp 0x1400301d0
mov rbx, qword [0x140106258]
cmp word [rbx], 0
jne 0x1400301dd
xor eax, eax
mov r9d, eax
jmp 0x1400301f9
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a8c00
lea r9, [0x1400ccf5c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085c90
jmp 0x1400300db
mov rcx, qword [0x140106250]
call fcn.140017540
cmp eax, 0xffffffff
jne 0x140030237
mov r9, qword [0x140106250]
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
jmp 0x14002df0e
mov dword [rsi + 0x110], eax
jmp case.0x14002fdcc.3
mov rcx, qword [0x140106250]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002fdcc.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.1400264b0
mov rcx, rax
call fcn.1400625d0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x140030298
mov rcx, qword [0x140106250]
call fcn.140018380
cmp eax, 0xffffffff
je case.default.0x14002f81b
mov dword [rsi + 0x13c], eax
jmp case.0x14002fdcc.3
xor eax, eax
mov rsi, r8
mov edi, eax
mov dword [rsp + 0x68], edi
test edi, edi
je 0x140030743
cmp dword [rbp + 0xb48], 3
je 0x140030743
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400302d5
mov rsi, qword [rsp + 0x60]
jmp 0x1400302d9
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400302ec
mov qword [rsp + 0x60], rcx
mov rsi, rcx
mov rdi, qword [rbp - 0x78]
mov ebx, 1
test rsi, rsi
je 0x140030747
jmp 0x14002aa80
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030747
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x140030749
cmp ecx, 7
mov eax, 1
cmove ecx, eax
mov eax, ecx
jmp 0x140030749
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, rsi
call fcn.1400367a0
xor eax, eax
jmp 0x140030749
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, 1
jmp 0x140030749
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.1400367a0
xor eax, eax
jmp 0x140030749
mov eax, dword [rsp + 0x68]
cmp eax, 7
cmove eax, esi
jmp 0x140030749
mov r9, qword [0x140106260]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030749
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x68]
jmp 0x140030749
mov r9, qword [0x140106258]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030749
test rbx, rbx
je 0x1400303f7
cmp dword [rbx + 0x10], 6
jne 0x1400303dc
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400303ea
call fcn.1400ac834
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4bac
test edi, 0xfffffff7
je 0x140030743
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140106ab8]
call fcn.1400367a0
jmp 0x140030749
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 1
jmp 0x140030749
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030749
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14003048b
cmp dword [rdx + 0x10], 0
jne 0x14003048b
mov rcx, qword [0x1401061a0]
test rcx, rcx
je 0x14003047c
cmp byte [rcx + 0x23], 0
jne 0x14003046c
mov rax, qword [rcx + 0x10]
jmp 0x14003046f
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14003047c
call fcn.140016750
jmp 0x14003048b
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x140106250]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne ebx, eax
jmp 0x140030747
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400304b4
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
jmp 0x140030747
mov eax, 5
jmp 0x140030749
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400304ce
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x140030749
cmp byte [rsi + 1], 0
jne 0x1400304fc
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rsi
call fcn.140036510
jmp 0x140030749
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a4eb8
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
je 0x14003056c
mov rcx, qword [0x140104ed8]
test rcx, rcx
jne 0x14003058a
mov rax, qword [rsi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x140030536
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140104ed0], rcx
add rcx, rcx
call fcn.1400a8d78
mov rcx, rax
mov qword [0x140104ed8], rax
test rax, rax
jne 0x14003058a
mov qword [0x140104ed0], rax
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4bac
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030749
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140104ed0]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140104ed8], rax
mov qword [0x140104ed0], 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 + 0x68]
xor edx, edx
mov rcx, rsi
call fcn.140066a70
mov rdi, rax
mov rsi, qword [rbp + 0xb40]
cmp rax, rsi
jne 0x140030618
mov qword [rbx + 0x18], rax
jmp 0x140030659
xor eax, eax
mov qword [rbx + 0x18], rax
test rsi, rsi
je 0x14003065b
mov rcx, qword [0x140104ed8]
test rcx, rcx
je 0x140030647
call fcn.1400ac834
cmp qword [0x140104ed0], 0x400000
jbe 0x140030647
dec dword [0x140104ec8]
mov qword [0x140104ed8], rsi
mov rax, qword [rbp - 8]
mov qword [0x140104ed0], rax
xor eax, eax
test rdi, rdi
jne 0x140030674
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a4bac
mov eax, dword [rsp + 0x68]
jmp 0x140030749
cmp dword [rbx + 0x10], 0x41
jne 0x140030680
mov dword [rbx + 0x10], eax
mov qword [rbx], rdi
mov r8, qword [rbp - 0x78]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x14003032d
mov rcx, qword [rsp + 0x60]
call fcn.140036d80
xor eax, eax
jmp 0x140030749
cmp word [0x140104e08], 0
jne 0x1400306da
cmp dword [0x140102eb8], 0
jne 0x1400306da
cmp qword [0x140101f90], 0
jne 0x1400306da
cmp qword [0x140101f88], 0
jne 0x1400306da
cmp byte [0x140101f7d], 0
je case.0x14002adf3.109
mov eax, 8
jmp 0x140030749
xor edx, edx
mov rcx, rsi
call fcn.1400264b0
mov r8, rax
mov edx, 9
lea rcx, [0x140106420]
call fcn.140019e70
jmp 0x140030749
cmp dword [rbp + 0xb48], 2
je 0x140030747
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rsi
call fcn.1400367a0
jmp 0x140030749
lea r8, [0x1400ccf5c]
lea rdx, str.Blank_group_name.
lea rcx, [0x140106420]
call fcn.140036b20
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x140030749
mov eax, ebx
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