Function at 0x14004c030
Capabilities:
Access peb ldr_data
Check for time delay via gettickcount
Check os version
Empty recycle bin quietly
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9c8]
sub rsp, 0xa88
mov qword [rbp + 0xe8], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov r12, r8
lea rbx, [rbp + 0x18]
test r9, r9
cmovne rbx, r9
mov qword [rbp - 0x78], rbx
xor eax, eax
mov qword [rbx], rax
mov r15, qword [0x14013dbe0]
mov qword [rbp - 0x50], r15
mov ebx, dword gs:[0x48]
mov dword [rbp + 0x10], ebx
mov r14, rcx
mov qword [rsp + 0x60], rcx
lea edi, [rax + 1]
test rcx, rcx
je case.0x14004c4a6.109
xorps xmm8, xmm8
mov r13d, dword [rbp + 0x9d0]
movzx eax, byte [rbp + 0x9d0]
mov dword [rbp - 0x6c], eax
cmp dword [0x140146944], 0
je 0x14004c108
cmp qword [0x140146928], 0
je 0x14004c0f1
mov rcx, qword [0x140146918]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor esi, esi
mov qword [0x140146928], rsi
jmp 0x14004c0f3
xor esi, esi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140146944], esi
mov qword [0x140146918], rsi
jmp 0x14004c10a
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140146894]
mov rax, qword [0x14013dbe0]
cmp ecx, dword [rax + 0x118]
jbe 0x14004c16a
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x118]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14004c15b
cmp dword [0x140145c60], ebx
jne 0x14004c15b
mov edx, edi
mov ecx, 0xffffffff
call fcn.140001b10
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140146894], eax
cmp byte [r15 + 0x12c], 0
jne 0x14004c1a2
cmp byte [r15 + 0x12e], 0
jne 0x14004c1a2
mov eax, dword [0x140146888]
cmp eax, 0xffffffff
jle 0x14004c1a2
mov ecx, dword [r15 + 0x38]
cmp ecx, eax
jle 0x14004c19b
mov byte [r15 + 0x12c], 1
jmp 0x14004c1a2
lea eax, [rcx + 1]
mov dword [r15 + 0x38], eax
mov rax, qword [r15]
mov rdx, qword [0x140146880]
cmp rax, 0xffffffffffffffff
jle 0x14004c1b7
cmp rdx, rax
jge 0x14004c1cc
mov eax, dword [r15 + 0x34]
cmp eax, 0xffffffff
jle 0x14004c1df
sub r8d, dword [0x140146890]
cmp r8d, eax
jb 0x14004c1df
mov edx, edi
mov ecx, 0xa
call fcn.140001b10
mov rdx, qword [0x140146880]
cmp byte [r15 + 0x138], 0
je 0x14004c222
nop dword [rax]
cmp dword [0x140145c60], ebx
jne 0x14004c206
mov edx, edi
mov ecx, 0x8000012f
call fcn.140001b10
jmp 0x14004c211
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r15 + 0x138], 0
jne 0x14004c1f0
mov rdx, qword [0x140146880]
mov qword [0x140146360], r14
cmp byte [r15 + 0x139], 0
je 0x14004c281
movsxd rax, dword [0x1401437c0]
lea rbx, [0x140000000]
mov qword [rbx + rax*8 + 0x143e10], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
movsxd rdx, dword [0x1401437c0]
mov rax, rdx
mov dword [rbx + rdx*4 + 0x1437d0], ecx
inc edx
cmp edx, 0x190
mov ebx, 0
cmovge edx, ebx
mov dword [0x1401437c0], edx
mov rdx, qword [0x140146880]
jmp 0x14004c283
xor ebx, ebx
cmp qword [0x140140360], 0xffffffffffffffff
je 0x14004c2a2
cmp byte [r14], 0x6b
je 0x14004c2a2
mov rdx, r14
call fcn.1400081d0
mov rdx, qword [0x140146880]
movzx eax, byte [r14]
cmp al, 1
je 0x14004c2d7
cmp al, 0x6b
je 0x14004c2d7
cmp al, 0x74
je 0x14004c2d7
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r12
mov rcx, r14
call fcn.14008fa00
mov r13d, eax
cmp eax, 1
jne 0x14004c450
mov rdx, qword [0x140146880]
movzx esi, byte [r14]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x14004c477
inc rdx
mov qword [0x140146880], rdx
mov rcx, r14
call fcn.140051f80
cmp eax, 3
jne 0x14004c3a0
mov rax, qword [r14 + 0x20]
cmp byte [rax], 0x77
jne 0x14004c339
nop word [rax + rax]
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14004c030
mov r13d, eax
mov rax, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x14004c310
jmp 0x14004c356
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 3
mov rcx, rax
call fcn.14004c030
mov r13d, eax
mov rcx, qword [rsp + 0x70]
cmp rcx, r14
je 0x14005166e
cmp dword [rbp + 0x9d8], 3
je 0x140051690
cmp r13d, 1
jne 0x140051690
test rcx, rcx
jne 0x14004c426
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x60], r14
cmp byte [r14], 0x21
jne 0x14005166e
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x60], r14
jmp 0x14005166e
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x60], r14
cmp byte [r14], 0x21
jne 0x14004c441
mov rax, qword [r14 + 0x20]
cmp byte [rax], 0x77
jne 0x14004c3e9
nop dword [rax]
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14004c030
mov r13d, eax
mov rax, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x14004c3c0
jmp 0x14004c406
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 3
mov rcx, rax
call fcn.14004c030
mov r13d, eax
mov rcx, qword [rsp + 0x70]
cmp dword [rbp + 0x9d8], 3
je 0x14005169f
cmp r13d, 1
jne 0x14005169f
test rcx, rcx
je 0x14004d70d
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140051684
mov r14, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14005166e
cmp dword [rbp + 0x9d8], 3
jne 0x14005166e
mov eax, edi
lea r11, [rsp + 0xa88]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x82
ja case.0x14004c4a6.114
cdqe
movzx eax, byte [r8 + rax + 0x51a8c]
mov ecx, dword [r8 + rax*4 + 0x51a40]
add rcx, r8
jmp rcx
mov rcx, r14
call fcn.140051f80
cmp eax, 3
je 0x1400516ae
cmp dword [rbp + 0x9d8], 3
je 0x14004c4ed
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x60], r14
jmp 0x14005166e
mov rcx, r14
call fcn.140051f80
cmp eax, 3
jne 0x14004c4b9
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x14004c4ed
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rax
mov eax, 6
jmp 0x14004c450
inc rdx
mov qword [0x140146880], rdx
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x14004c526
mov qword [rbp - 0x28], rbx
xor esi, esi
mov edi, esi
cmp qword [r14 + 0x10], 1
sete dil
jne 0x14004c603
jmp 0x14004c5ea
mov rdi, qword [0x140144b30]
test rdi, rdi
je 0x1400516cc
cmp word [rdi], 0
je 0x1400516cc
mov rbx, qword [0x140146310]
test rbx, rbx
je 0x1400516cc
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400da874
test eax, eax
je 0x14004c566
mov rbx, qword [rbx + 0x20]
jmp 0x14004c547
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14004c577
xor esi, esi
jmp 0x14004c5ab
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14004c58e
cmp rcx, rax
je 0x14004c573
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14004c580
lea r9, [0x140103554]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r14
call fcn.140056c40
xor esi, esi
mov ebx, esi
mov qword [rbp - 0x28], rbx
test rbx, rbx
je 0x1400516e1
cmp qword [r15 + 0xd8], 0
je 0x14004c601
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004c5e5
nop
cmp qword [rcx + 0x10], 1
jne 0x14004c5dc
cmp byte [rcx], 0x77
je 0x14004c601
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14004c5d0
mov edi, 1
mov rax, qword [r15 + 0xd8]
mov qword [r15 + 0xe0], rax
mov qword [r15 + 0xd8], rsi
jmp 0x14004c603
mov edi, esi
mov rcx, rbx
call fcn.1400018c0
mov r13d, eax
test edi, edi
je 0x14004c627
mov rax, qword [r15 + 0xe0]
mov qword [r15 + 0xd8], rax
mov qword [r15 + 0xe0], rsi
test r13d, 0xfffffff7
je 0x140051697
cmp dword [rbp + 0x9d8], 3
jne case.0x14004c4a6.106
cmp r13d, 7
mov eax, 1
cmove r13d, eax
mov eax, r13d
jmp 0x14004c450
inc rdx
mov qword [0x140146880], rdx
mov rbx, qword [r14 + 0x28]
mov qword [rbp - 0x28], rbx
test rbx, rbx
jne 0x14004c703
mov rdi, qword [0x140144b30]
test rdi, rdi
je 0x1400516cc
cmp word [rdi], bx
je 0x1400516cc
mov rbx, qword [0x140146310]
test rbx, rbx
je 0x1400516cc
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400da874
test eax, eax
je 0x14004c6b0
mov rbx, qword [rbx + 0x20]
jmp 0x14004c691
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004c6f1
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14004c6d4
cmp rcx, rax
je 0x14004c6f1
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14004c6c6
lea r9, [0x140103554]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r14
call fcn.140056c40
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x28], rbx
test rbx, rbx
je 0x1400516e1
mov edi, 1
mov qword [r15 + 0xe8], rbx
cmp dword [rbp + 0x9d8], 3
je 0x1400516e8
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r14 + 0x30], rax
jne 0x1400516e8
mov r14, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14005166e
inc rdx
mov qword [0x140146880], rdx
mov rsi, qword [rbp + 0x9d0]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x14004c7a7
mov rdi, qword [0x140144b30]
cmp word [rdi], bx
jne 0x14004c76d
mov ebx, 1
mov r13d, ebx
xor edx, edx
mov edi, edx
jmp 0x14004c898
mov rbx, qword [0x140145cb0]
test rbx, rbx
je 0x14004c799
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400da874
test eax, eax
je 0x14004c7a2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14004c780
xor edx, edx
mov ebx, edx
lea edi, [rdx + 1]
jmp 0x14004c7a9
mov edi, 1
xor edx, edx
mov r13d, edi
mov edi, edx
test rbx, rbx
je 0x14004c893
mov rcx, qword [0x140144b38]
cmp word [rcx], 0
je 0x14004c7d8
lea rdx, [0x14011ab4c]
call fcn.1400da874
test eax, eax
jne 0x14004c7d8
mov dl, 1
jmp 0x14004c7da
xor edx, edx
lea r9, [rbp - 0x28]
xor r8d, r8d
mov rcx, rbx
call fcn.1400c1fe0
mov edi, eax
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14004c893
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004c81d
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1400516f8
cmp rcx, rax
je 0x14004c81d
mov rax, qword [rax + 0x30]
jmp 0x14004c809
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x14004c85c
test rcx, rcx
je 0x14004c845
nop
cmp qword [rcx + 0x10], 1
jne 0x14004c83c
cmp byte [rcx], 0x77
je 0x14004c85c
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14004c830
mov ebx, 1
mov qword [r15 + 0xe0], rax
xor eax, eax
mov qword [r15 + 0xd8], rax
jmp 0x14004c860
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.1400018c0
mov r13d, eax
test ebx, ebx
je 0x14004c886
mov rax, qword [r15 + 0xe0]
mov qword [r15 + 0xd8], rax
xor eax, eax
mov qword [r15 + 0xe0], rax
test r13d, 0xfffffff7
je 0x140051697
mov ebx, 1
test edi, edi
sete dl
mov rcx, rsi
call fcn.140056820
cmp dword [rbp + 0x9d8], 3
jne case.0x14004c4a6.106
cmp r13d, 7
cmove r13d, ebx
mov eax, r13d
jmp 0x14004c450
mov r14, qword [r14 + 0x10]
mov rax, r14
sub rax, 1
je 0x14004c959
sub rax, 3
je 0x14004c900
cmp rax, 5
jne 0x14004ca07
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x140144b38]
call fcn.140030370
mov qword [rbp - 0x38], rax
jmp 0x14004ca20
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.140030370
mov qword [rbp - 0x38], rax
mov rcx, qword [0x140144b40]
call fcn.1400333d0
mov edx, eax
mov dword [rbp - 0x68], eax
mov rax, qword [0x140144b48]
cmp word [rax], 0x31
jne 0x14004c941
cmp word [rax + 2], 0
mov byte [rbp - 0x6c], 1
je 0x14004c945
mov byte [rbp - 0x6c], 0
test edx, edx
je 0x140051718
mov rcx, qword [0x140144b40]
jmp 0x14004cafc
mov rbx, qword [rsp + 0x60]
movzx ecx, byte [rbx + 1]
test ecx, ecx
je 0x14004c9ff
cmp ecx, 1
mov rcx, qword [0x140144b30]
je 0x14004c9b9
lea rdx, str.Read
call fcn.1400da874
test eax, eax
jne 0x14004c98f
lea r14d, [rax + 5]
jmp 0x14004ca20
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.140030370
mov qword [rbp - 0x38], rax
xor esi, esi
mov r14d, esi
cmp rax, rsi
setne r14b
add r14, 3
jmp 0x14004ca0c
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, edi
mov edx, edi
call fcn.1400b9870
test eax, eax
je 0x14004c9d6
lea r14d, [rsi + 2]
jmp 0x14004ca20
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.140030370
mov qword [rbp - 0x38], rax
mov r14, rsi
cmp rax, 0
setne r14b
add r14, 3
jmp 0x14004ca0c
mov r14d, 2
jmp 0x14004ca0c
mov rbx, qword [rsp + 0x60]
cmp r14, 3
je 0x14004cac8
cmp r14, 4
je 0x14004c918
lea rax, [r14 - 9]
cmp rax, 1
ja 0x14004c94d
mov rsi, qword [0x140144b40]
xor r15d, r15d
mov edi, r15d
nop dword [rax + rax]
movzx ebx, word [rsi]
test ebx, 0xffffff80
jne 0x14004ca5e
mov edx, 2
mov ecx, ebx
call fcn.1400df2dc
test eax, eax
je 0x14004ca5e
and ebx, 0xffffffdf
add rsi, 2
cmp ebx, 0x56
ja case.0x14004ca83.1
movsxd rax, ebx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x51b28]
mov ecx, dword [rdx + rax*4 + 0x51b10]
add rcx, rdx
jmp rcx
or edi, 1
jmp case.0x14004ca83.9
or edi, 2
jmp case.0x14004ca83.9
or edi, 4
jmp case.0x14004ca83.9
mov eax, edi
mov edx, edi
or edx, 1
and al, 3
cmovne edx, edi
jmp 0x14004caa5
mov edx, r15d
mov dword [rbp - 0x68], edx
mov eax, edx
shr eax, 2
and al, 1
mov dword [rbp - 0x6c], eax
mov edi, 1
je 0x14004c945
and edx, 0xfffffffb
mov dword [rbp - 0x68], edx
jmp 0x14004c945
mov rcx, qword [0x140144b38]
call fcn.1400333d0
mov dword [rbp - 0x68], eax
cmp eax, 0
je 0x14005174c
mov rcx, qword [0x140144b40]
cmp word [rcx], 0x31
jne 0x14004caf8
cmp word [rcx + 2], 0
mov byte [rbp - 0x6c], 1
je 0x14004cafc
mov byte [rbp - 0x6c], 0
mov byte [rbp + 0x9e8], 0
xor ebx, ebx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x60]
mov rsi, qword [r8 + 0x28]
mov r15, rsi
movzx eax, byte [rsi]
cmp al, 0x6c
jne 0x14004cb21
mov r15, qword [rsi + 0x20]
cmovne rsi, rbx
mov r9, qword [rbp - 0x50]
mov r12, qword [r9 + 8]
mov qword [rsp + 0x78], r12
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0xa0], rax
mov rax, qword [r9 + 0x18]
mov qword [rbp + 0xa8], rax
mov rax, qword [r9 + 0x20]
mov qword [rbp + 0x18], rax
mov rax, qword [r9 + 0x28]
mov qword [rbp - 0x60], rax
cmp r14, 8
je 0x14004cb62
mov qword [r9 + 8], rdi
lea rax, [r14 - 2]
cmp rax, 8
ja case.default.0x14004cb82
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x51b80]
add rax, r10
jmp rax
cmp byte [r8 + 1], bl
jbe 0x14004cba1
xor edx, edx
mov rcx, r8
call fcn.140047c60
mov rdi, rax
xor r14b, r14b
mov r8, qword [rsp + 0x60]
jmp 0x14004cba7
mov rdi, rbx
mov r14b, 1
mov rbx, qword [0x14013dbe0]
mov qword [rbp - 0x18], rbx
test r14b, r14b
jne 0x14004cbc1
cmp qword [rbx + 8], rdi
jg 0x14004cd14
mov rcx, qword [r8 + 0x20]
cmp byte [rcx], 0x77
jne 0x14004cc11
mov r12, qword [rsp + 0x60]
mov rbx, qword [rbp + 0x9e0]
nop word [rax + rax]
lea r9, [rbp - 8]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.14004c030
mov r13d, eax
mov rcx, qword [r12 + 0x20]
mov rax, qword [rbp - 8]
cmp rax, rcx
je 0x14004cbe0
mov rbx, qword [rbp - 0x18]
mov r12, qword [rsp + 0x78]
jmp 0x14004cc2d
lea r9, [rbp - 8]
mov r8, qword [rbp + 0x9e0]
mov edx, 3
call fcn.14004c030
mov r13d, eax
mov rax, qword [rbp - 8]
test rax, rax
je 0x14004cc52
cmp r13d, 6
jne 0x14004cd24
cmp rax, qword [rsp + 0x60]
je 0x14004cc5e
mov qword [rsp + 0x70], rax
mov r14, qword [rsp + 0x60]
jmp 0x14004d18f
cmp r13d, 1
je 0x14004cc5e
cmp r13d, 6
jne 0x14004cc48
test rsi, rsi
je 0x14004cd06
mov qword [0x140146360], rsi
mov rax, qword [0x14013dbe0]
cmp byte [rax + 0x139], 0
je 0x14004ccbf
movsxd rax, dword [0x1401437c0]
lea r13, [0x140000000]
mov qword [r13 + rax*8 + 0x143e10], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x1401437c0]
mov dword [r13 + rdx*4 + 0x1437d0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x1401437c0], edx
cmp qword [0x140140360], 0xffffffffffffffff
je 0x14004ccd1
mov rdx, rsi
call fcn.1400081d0
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, rsi
call fcn.14008fa00
mov r13d, eax
cmp eax, 1
jne 0x14004cc48
lea r13d, [rax + 4]
mov rcx, qword [0x140144b30]
call fcn.140082e30
test eax, eax
jne 0x14004cc48
inc qword [rbx + 8]
mov r8, qword [rsp + 0x60]
jmp 0x14004cbb2
mov r13d, 1
mov r14, qword [rsp + 0x60]
jmp 0x14004d18f
cmp rax, qword [rsp + 0x60]
jne 0x14004cc43
mov byte [rbp + 0x9e8], 1
mov r14, qword [rsp + 0x60]
jmp 0x14004d18f
mov rbx, qword [0x14013dbe0]
mov r14, r8
nop word [rax + rax]
mov qword [0x140146360], r14
cmp qword [0x140140360], 0xffffffffffffffff
je 0x14004cd69
mov rdx, r14
call fcn.1400081d0
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r14
call fcn.14008fa00
mov r13d, eax
cmp eax, 1
jne 0x14004d18f
mov rcx, qword [0x140144b30]
call fcn.140082e30
test eax, eax
je 0x14004ce85
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 0x77
jne 0x14004cddc
mov r12, qword [rbp + 0x9e0]
nop word [rax + rax]
lea r9, [rbp]
mov r8, r12
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.14004c030
mov r13d, eax
mov rcx, qword [r14 + 0x20]
mov rax, qword [rbp]
cmp rax, rcx
je 0x14004cdb0
mov r12, qword [rsp + 0x78]
jmp 0x14004cdf8
lea r9, [rbp]
mov r8, qword [rbp + 0x9e0]
mov edx, 3
call fcn.14004c030
mov r13d, eax
mov rax, qword [rbp]
test rax, rax
je 0x14004ce12
cmp r13d, 6
jne 0x14004ce74
cmp rax, r14
je 0x14004ce22
mov qword [rsp + 0x70], rax
jmp 0x14004d18f
cmp r13d, 1
je 0x14004ce22
cmp r13d, 6
jne 0x14004d18f
cmp byte [rbx + 0x139], 0
je 0x14004ce6b
movsxd rax, dword [0x1401437c0]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x143e10], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x1401437c0]
mov dword [rsi + rdx*4 + 0x1437d0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x1401437c0], edx
inc qword [rbx + 8]
jmp 0x14004cd50
cmp rax, r14
jne 0x14004ce08
mov byte [rbp + 0x9e8], 1
jmp 0x14004d18f
mov r13d, edi
jmp 0x14004d18f
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9e0]
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.140053a20
mov r13d, eax
jmp 0x14004d18f
lea rdx, [0x140120f18]
call fcn.1400da874
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9e0]
mov r14, qword [rsp + 0x60]
mov rcx, r14
test eax, eax
je 0x14004cef7
call fcn.140054bd0
mov r13d, eax
jmp 0x14004d18f
call fcn.140055000
mov r13d, eax
jmp 0x14004d18f
lea rax, vtable.TextStream.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rbx
mov dword [rbp + 0x60], ebx
mov dword [rbp + 0x64], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov ecx, dword [0x140146ae8]
cmp ecx, 0xffffffff
je 0x14004cf50
mov dword [rbp + 0x64], ecx
lea rdx, [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x6e]
test eax, eax
cmove ecx, ebx
mov byte [rbp + 0x6e], cl
mov r9, qword [rbp - 0x50]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x90], 0xffffffffffffffff
mov rdx, qword [0x140144b38]
cmp word [rdx], 0
je 0x14004d00c
mov r9d, dword [r9 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x50]
call fcn.1400b72c0
test al, al
je 0x14004d00c
mov rax, qword [0x140144b40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9e0]
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.140055470
mov r13d, eax
mov r8d, dword [rbp + 0x5c]
test r8d, r8d
je 0x14004cffb
cmp qword [rbp + 0x80], 0
jne 0x14004cffb
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + 0x20]
mov dword [rbp + 0x5c], ebx
mov word [rbp + 0x7c], bx
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x14004d014
mov r13d, edi
mov r14, qword [rsp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140005900
jmp 0x14004d18f
mov rbx, qword [0x140144b38]
cmp r14, 3
cmove rbx, qword [0x140144b30]
mov dword [rbp - 0x18], edi
mov ecx, 0x204a0
call fcn.1400d6324
mov rdi, rax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rbp - 0x18]
mov r8, rdi
mov rdx, rbx
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.140053e50
test al, al
je 0x14004d0ad
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x6c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9e0]
mov rcx, r14
call fcn.1400540a0
mov r13d, eax
jmp 0x14004d0b1
mov r13d, dword [rbp - 0x18]
cmp qword [rdi + 0x20488], 0
je 0x14004d0c7
mov rcx, qword [rdi + 0x20460]
call fcn.1400dc1c0
mov rcx, qword [rdi + 0x20468]
call fcn.1400dc1c0
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400d62f0
jmp 0x14004d18f
lea r9, [rbp - 0x80]
cmp r14, 4
jne 0x14004d110
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.140030370
mov rbx, rax
mov rax, qword [0x140144b38]
mov qword [rbp + 0x20], rax
jmp 0x14004d129
lea r8, [rbp + 0x20]
mov edx, edi
mov rcx, qword [0x140144b38]
call fcn.140030370
mov rbx, rax
mov rax, qword [rbp + 0x20]
mov r14, qword [rsp + 0x60]
test rbx, rbx
je 0x14004ce85
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x6c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9e0]
mov rcx, r14
call fcn.1400545c0
mov r13d, eax
cmp byte [rbp - 0x80], 0
je 0x14004d18f
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14004d18f
mov r14, r8
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 8], r12
mov rax, qword [rbp + 0xa0]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0xa8]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp - 0x60]
mov qword [rcx + 0x28], rax
test r13d, r13d
je 0x140051697
lea eax, [r13 - 7]
cmp eax, 1
jbe 0x140051697
cmp byte [rbp + 0x9e8], 0
jne 0x140051664
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004d209
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140051738
mov r14, rcx
mov qword [rsp + 0x60], rcx
mov r15, qword [rbp - 0x50]
jmp 0x140051667
cmp dword [rbp + 0x9d8], 3
je 0x1400517ce
mov r14, r15
mov qword [rsp + 0x60], r15
mov r15, qword [rbp - 0x50]
jmp 0x140051667
mov r14d, dword [r15 + 0x140]
cmp sil, 0x72
jne 0x14004d298
mov rcx, qword [0x140144a90]
mov rbx, qword [r15 + 0x148]
xor eax, eax
mov qword [r15 + 0x148], rax
test rcx, rcx
je 0x14004d25a
mov rdx, rbx
call fcn.1400bdeb0
mov edi, eax
cmp dword [rbx + 0x10], 6
jne 0x14004d269
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14004d277
call fcn.1400dc1c0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400d62f0
test edi, edi
je 0x1400516e1
mov rbx, qword [rsp + 0x60]
mov edi, 1
jmp 0x14004d2bd
mov ecx, r14d
or ecx, 1
mov dword [r15 + 0x140], ecx
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx + 0x28]
cmp byte [rax], 0x73
je 0x14004d2bd
or ecx, 2
mov dword [r15 + 0x140], ecx
xor eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x20]
cmp byte [rax], 0x77
jne 0x14004d2f9
nop dword [rax]
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14004c030
mov r13d, eax
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x14004d2d0
jmp 0x14004d316
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 3
mov rcx, rax
call fcn.14004c030
mov r13d, eax
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rbx + 0x28]
mov qword [rsp + 0x60], rbx
cmp sil, 0x71
jne 0x14004d385
mov dword [r15 + 0x140], r14d
xor dl, dl
mov r14, rbx
movzx eax, byte [rbx]
cmp al, 0x72
jne 0x14004d357
mov dl, 1
cmp qword [r15 + 0x148], 0
jne 0x14005166e
mov rax, qword [rbx + 0x28]
mov r14, rax
mov qword [rsp + 0x60], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x14004d39b
test dl, dl
jne 0x14004d449
cmp qword [r15 + 0x148], 0
je 0x14004d449
lea rcx, [r15 + 0x148]
call fcn.140057a10
mov r13d, edi
jmp 0x14004d444
cmp sil, 0x72
jne 0x14004d44e
mov r14, rbx
cmp byte [rbx], 0x73
jne 0x14004d44e
cmp r13d, 1
jne 0x14004d3aa
test rcx, rcx
je 0x14005166e
mov rbx, qword [r15 + 0x148]
xor eax, eax
mov qword [r15 + 0x148], rax
mov rsi, qword [0x1401437b8]
mov r14, qword [0x1401437b0]
mov qword [0x1401437b8], rax
mov qword [0x1401437b0], rax
lea r9, [rbp + 0xb0]
xor r8d, r8d
lea edx, [rax + 3]
mov rcx, qword [rsp + 0x60]
call fcn.14004c030
mov edi, eax
test rsi, rsi
je 0x14004d426
mov rcx, qword [0x1401437b8]
test rcx, rcx
je 0x14004d418
call fcn.1400dc1c0
cmp qword [0x1401437b0], 0x400000
jbe 0x14004d418
dec dword [0x1401437ac]
mov qword [0x1401437b8], rsi
mov qword [0x1401437b0], r14
cmp edi, 1
jne 0x14005176a
cmp qword [rbp + 0xb0], 0
jne 0x14005176a
mov qword [r15 + 0x148], rbx
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
cmp dword [rbp + 0x9d8], 3
je 0x140051690
cmp r13d, 1
jne 0x140051690
test rcx, rcx
je 0x14005165d
mov rax, qword [rbx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400517c7
mov r14, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14005166e
mov r15, rbx
mov rax, qword [0x1401437b8]
mov qword [rbp - 0x48], rax
mov rax, qword [0x1401437b0]
mov qword [rbp - 0x40], rax
mov qword [0x1401437b8], rbx
mov qword [0x1401437b0], rbx
mov qword [rbp + 0x40], rbx
cmp qword [r14 + 0x10], 0
jne 0x14004d4c7
mov dword [rbp + 0x38], 0x41
mov r13d, edi
jmp 0x14004d515
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x28]
xor edx, edx
mov rcx, r14
call fcn.14008f210
mov r13d, eax
cmp eax, 1
jne 0x14004d64c
cmp dword [rbp + 0x38], 0
jne 0x14004d515
mov rcx, qword [rbp - 0x48]
cmp qword [rbp + 0x28], rcx
jne 0x14004d515
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov rax, qword [r14 + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x76
jne 0x14004d604
mov r14d, dword [rsi + 0x10]
test r14d, r14d
jne 0x14004d538
mov r15, qword [rsi + 0x20]
jmp 0x14004d5e8
mov edi, ebx
test r14d, r14d
jle 0x14004d5e8
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0xc8]
mov edx, edi
mov rcx, rsi
call fcn.14008f210
mov r13d, eax
cmp eax, 1
jne 0x14004d5e0
cmp dword [rbp + 0xd8], 0
jne 0x14004d583
mov dword [rbp + 0xd8], 5
mov qword [rbp + 0xd0], rbx
cmp dword [rbp + 0x38], 0x41
jne 0x14004d59c
mov edx, 0x41
lea rcx, [rbp + 0xc8]
call fcn.140083130
jmp 0x14004d5ac
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x28]
call fcn.140083d40
mov ebx, eax
cmp dword [rbp + 0xd8], 6
jne 0x14004d5c4
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
jne 0x14004d5da
inc edi
cmp edi, r14d
mov ebx, 0
jl 0x14004d543
jmp 0x14004d5e8
mov r15, qword [rsi + 0x20]
jmp 0x14004d5e3
mov r15, rbx
cmp edi, r14d
jl 0x14004d5f8
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x76
jne 0x14004d5f8
xor ebx, ebx
jmp 0x14004d526
mov r14, qword [rsp + 0x60]
mov edi, 1
xor ebx, ebx
cmp dword [rbp + 0x38], 6
jne 0x14004d614
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
cmp qword [rbp + 0x40], 0
je 0x14004d64c
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14004d639
call fcn.1400dc1c0
cmp qword [rbp - 0x40], 0x400000
jbe 0x14004d639
dec dword [0x1401437ac]
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x40], rax
cmp qword [rbp - 0x48], 0
je 0x14004d68d
mov rcx, qword [0x1401437b8]
test rcx, rcx
je 0x14004d677
call fcn.1400dc1c0
cmp qword [0x1401437b0], 0x400000
jbe 0x14004d677
dec dword [0x1401437ac]
mov rax, qword [rbp - 0x48]
mov qword [0x1401437b8], rax
mov rax, qword [rbp - 0x40]
mov qword [0x1401437b0], rax
test r15, r15
je 0x14004d6b1
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 2
mov rcx, r15
call fcn.14004c030
mov r13d, eax
mov rcx, qword [rsp + 0x70]
jmp 0x14004d6b9
mov rcx, rbx
mov qword [rsp + 0x70], rbx
cmp r13d, 1
jne 0x140051690
cmp dword [rbp + 0x9d8], 3
je 0x140051690
test rcx, rcx
je 0x14004d6f4
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140051684
mov r14, rcx
mov qword [rsp + 0x60], rcx
mov r15, qword [rbp - 0x50]
jmp 0x14005166e
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x60], r14
mov r15, qword [rbp - 0x50]
jmp 0x14005166e
cmp qword [r14 + 0x10], 1
jne 0x14004d71b
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x60], r14
jmp 0x14005166e
lea r9, [rsp + 0x70]
mov r8, r12
mov edx, 2
mov rcx, qword [r14 + 0x20]
call fcn.14004c030
mov r13d, eax
mov rcx, qword [rsp + 0x70]
cmp rcx, r14
je 0x14005166e
cmp dword [rbp + 0x9d8], 3
je 0x1400517d8
cmp eax, 1
jne 0x1400517d8
test rcx, rcx
je 0x14004d70d
mov rax, qword [rcx + 0x30]
cmp qword [r14 + 0x30], rax
jmp 0x14004c42e
inc rdx
mov qword [0x140146880], rdx
mov rsi, qword [0x140144a90]
mov qword [rsp + 0x78], rsi
mov r15, qword [0x14013dbe0]
mov ebx, dword gs:[0x48]
movzx r10d, byte [r14]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x14004d7af.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x51ba4]
add rcx, r8
jmp rcx
mov rcx, r14
call fcn.140067010
jmp 0x140051624
mov r10, qword [0x140144b38]
cmp byte [r14 + 1], 1
jbe 0x14004d840
mov rax, qword [r14 + 8]
cmp byte [rax + 0x21], 0
jne case.0x14004d7af.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14004d7f6
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov rdx, qword [0x140144a98]
test rdx, rdx
je 0x14004d840
cmp word [r10], 0
jne 0x14004d840
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14004d819
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14004d833
cmp ecx, 2
jne 0x14004d840
mov rcx, rsi
call fcn.1400bdfb0
jmp 0x140051624
mov rcx, rsi
call fcn.1400bdd30
jmp 0x140051624
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14004d87d
cmp byte [rax + 0x21], 0
jne 0x14004d87d
mov r12d, edi
mov ebx, edi
xor r13d, r13d
mov r15d, r13d
jmp 0x14004da1e
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140144b38]
mov r15, qword [0x140144a98]
test r15, r15
je 0x14004d8c5
cmp word [rbx], cx
jne 0x14004d8c5
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004d8ab
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004d8c5
test r15, r15
je 0x14004d8d0
mov edx, edi
mov rcx, r15
call fcn.14002f870
mov ebx, eax
jmp 0x14004da1b
mov r15, rcx
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004d8df
cmp ax, 9
jne 0x14004d8e5
add rbx, 2
jmp 0x14004d8d0
test ax, ax
je 0x14004da19
cmp ax, 0x2d
je 0x14004d8fa
cmp ax, 0x2b
jne 0x14004d904
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004d93c
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14004d93c
movzx ecx, word [rbx + 4]
call fcn.1400daa5c
test eax, eax
je 0x14004d93a
add rbx, 4
mov r13d, 1
mov edi, r13d
xor ecx, ecx
jmp 0x14004d945
xor ecx, ecx
mov rdi, rcx
mov r13d, 1
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14004d9a7
cmp eax, 9
je 0x14004d9a5
test eax, eax
je 0x14004d9f3
cmp eax, 0x2e
jne 0x14004d972
test esi, esi
jne 0x14004d9bc
test rdi, rdi
jne 0x14004d9bc
mov esi, r13d
jmp 0x14004d999
test rdi, rdi
je 0x14004d98e
movzx ecx, ax
call fcn.1400e5830
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14004d9d4
jmp 0x14004d996
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004d9d2
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14004d952
xor ecx, ecx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004d9b6
cmp ax, 9
jne 0x14004d9f5
add rbx, 2
jmp 0x14004d9a7
xor r13d, r13d
mov ebx, r13d
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
lea edi, [r13 + 1]
jmp 0x14004da1e
xor edx, edx
mov ebx, edx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004d9ec
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004da1b
xor ecx, ecx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004da14
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004da1b
mov rsi, qword [rsp + 0x78]
mov ebx, ecx
xor r13d, r13d
mov edx, edi
mov rcx, rsi
call fcn.14002f870
mov edi, eax
mov rax, qword [0x140144b40]
movzx ecx, word [rax]
test cx, cx
je 0x14004dbe7
call fcn.1400163d0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400d7a50
test rax, rax
je 0x14004dbe7
test ebx, ebx
jne 0x14004da67
lea r13d, [rbx + 1]
jmp 0x14005163c
test r12d, r12d
je 0x14004da7e
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004da9e
test r15, r15
je 0x14004da8f
xor edx, edx
mov rcx, r15
call fcn.14002f9b0
jmp 0x14004da9b
mov rcx, qword [0x140144b38]
call fcn.14002f830
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rcx, rsi
call fcn.1400017c0
cmp word [rax], 0
je 0x14004db0a
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.1400017c0
xor r8d, r8d
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.1400b9440
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14004db28
mov byte [rsp + 0x20], dil
xor r9d, r9d
lea r8, [rdi - 2]
lea rdx, [0x140103554]
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
lea rcx, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140144b40]
movzx ecx, word [rax]
call fcn.1400163d0
movzx eax, ax
cmp eax, 0x44
je 0x14004db6c
cmp eax, 0x48
je 0x14004db62
cmp eax, 0x4d
je 0x14004db58
cmp eax, 0x53
jne 0x14004db74
mulsd xmm6, qword [0x1401282b0]
jmp 0x14004db74
mulsd xmm6, qword [0x1401282c0]
jmp 0x14004db74
mulsd xmm6, qword [0x1401282d0]
jmp 0x14004db74
mulsd xmm6, qword [0x1401282d8]
mov rax, qword [rbp - 0x20]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x20], eax
shr rax, 0x20
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14004dbbc
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x150]
call fcn.1400b9710
jmp 0x14004dbcb
mov word [rbp + 0x150], r13w
lea rax, [rbp + 0x150]
mov byte [rsp + 0x20], dil
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
cmp ebx, 2
je 0x14004dc47
cmp edi, 2
je 0x14004dc47
test r12d, r12d
je 0x14004dc03
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14004dc23
test r15, r15
je 0x14004dc14
xor edx, edx
mov rcx, r15
call fcn.14002f910
jmp 0x14004dc20
mov rcx, qword [0x140144b38]
call fcn.140005700
mov rbx, rax
xor edx, edx
mov rcx, rsi
call fcn.14002f910
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rsi
call fcn.1400015d0
mov r13d, 1
jmp 0x14005163c
test r12d, r12d
je 0x14004dc5e
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004dc7e
test r15, r15
je 0x14004dc6f
xor edx, edx
mov rcx, r15
call fcn.14002f9b0
jmp 0x14004dc7b
mov rcx, qword [0x140144b38]
call fcn.14002f830
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.14002f9b0
addsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.1400015d0
mov r13d, 1
jmp 0x14005163c
mov rax, qword [0x140144b40]
movzx ecx, word [rax]
test cx, cx
je 0x14004dddd
call fcn.1400163d0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400d7a50
test rax, rax
je 0x14004dddd
mov rbx, qword [0x140144b38]
mov rcx, qword [0x140144a98]
test rcx, rcx
je 0x14004dd1a
cmp word [rbx], 0
jne 0x14004dd1a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14004dd04
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004dd1a
test rcx, rcx
je 0x14004dd1a
xor r8d, r8d
mov edx, edi
call fcn.1400017c0
mov rbx, rax
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.1400017c0
mov rdx, rax
lea r8, [rbp - 0x70]
mov rcx, rbx
call fcn.1400b9770
mov rbx, rax
cmp byte [rbp - 0x70], 0
je 0x14004dd5f
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140103554]
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
mov rax, qword [0x140144b40]
movzx ecx, word [rax]
call fcn.1400163d0
movzx eax, ax
cmp eax, 0x44
je 0x14004ddac
cmp eax, 0x48
je 0x14004dd96
cmp eax, 0x4d
jne 0x14004ddca
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14004ddc0
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14004ddc0
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, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14004ddfd
cmp byte [rax + 0x21], 0
jne 0x14004ddfd
mov r12d, edi
mov ebx, edi
xor eax, eax
mov r15d, eax
jmp 0x14004df98
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140144b38]
mov r15, qword [0x140144a98]
test r15, r15
je 0x14004de45
cmp word [rbx], cx
jne 0x14004de45
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004de2b
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004de45
test r15, r15
je 0x14004de50
mov edx, edi
mov rcx, r15
call fcn.14002f870
mov ebx, eax
jmp 0x14004df98
mov r15, rcx
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004de5f
cmp ax, 9
jne 0x14004de65
add rbx, 2
jmp 0x14004de50
test ax, ax
je 0x14004df96
cmp ax, 0x2d
je 0x14004de7a
cmp ax, 0x2b
jne 0x14004de84
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004debc
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14004debc
movzx ecx, word [rbx + 4]
call fcn.1400daa5c
test eax, eax
je 0x14004deba
add rbx, 4
mov r13d, 1
mov edi, r13d
xor ecx, ecx
jmp 0x14004dec5
xor ecx, ecx
mov rdi, rcx
mov r13d, 1
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14004df27
cmp eax, 9
je 0x14004df25
test eax, eax
je 0x14004df70
cmp eax, 0x2e
jne 0x14004def2
test esi, esi
jne 0x14004df3c
test rdi, rdi
jne 0x14004df3c
mov esi, r13d
jmp 0x14004df19
test rdi, rdi
je 0x14004df0e
movzx ecx, ax
call fcn.1400e5830
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14004df51
jmp 0x14004df16
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004df4f
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14004ded2
xor ecx, ecx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004df36
cmp ax, 9
jne 0x14004df72
add rbx, 2
jmp 0x14004df27
xor eax, eax
mov ebx, eax
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
lea edi, [rax + 1]
jmp 0x14004df98
xor edx, edx
mov ebx, edx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004df69
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004df98
xor ecx, ecx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004df91
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004df98
mov rsi, qword [rsp + 0x78]
mov ebx, ecx
mov edx, edi
mov rcx, rsi
call fcn.14002f870
cmp ebx, 2
je 0x14004dffe
cmp eax, 2
je 0x14004dffe
test r12d, r12d
je 0x14004dfbe
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14004dfde
test r15, r15
je 0x14004dfcf
xor edx, edx
mov rcx, r15
call fcn.14002f910
jmp 0x14004dfdb
mov rcx, qword [0x140144b38]
call fcn.140005700
mov rbx, rax
xor edx, edx
mov rcx, rsi
call fcn.14002f910
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
test r12d, r12d
je 0x14004e015
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004e035
test r15, r15
je 0x14004e026
xor edx, edx
mov rcx, r15
call fcn.14002f9b0
jmp 0x14004e032
mov rcx, qword [0x140144b38]
call fcn.14002f830
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.14002f9b0
subsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14004e07c
cmp byte [rax + 0x21], 0
jne 0x14004e07c
mov r12d, edi
mov ebx, edi
xor eax, eax
mov r15d, eax
jmp 0x14004e216
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140144b38]
mov r15, qword [0x140144a98]
test r15, r15
je 0x14004e0c4
cmp word [rbx], cx
jne 0x14004e0c4
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004e0aa
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004e0c4
test r15, r15
je 0x14004e0c7
mov edx, edi
mov rcx, r15
call fcn.14002f870
mov ebx, eax
jmp 0x14004e216
mov r15, rcx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004e0d6
cmp ax, 9
jne 0x14004e0dc
add rbx, 2
jmp 0x14004e0c7
test ax, ax
je 0x14004e214
cmp ax, 0x2d
je 0x14004e0f1
cmp ax, 0x2b
jne 0x14004e0fb
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004e133
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14004e133
movzx ecx, word [rbx + 4]
call fcn.1400daa5c
test eax, eax
je 0x14004e131
add rbx, 4
mov r13d, 1
mov edi, r13d
xor ecx, ecx
jmp 0x14004e13c
xor ecx, ecx
mov rdi, rcx
mov r13d, 1
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14004e1a5
nop dword [rax]
cmp eax, 9
je 0x14004e1a3
test eax, eax
je 0x14004e1ee
cmp eax, 0x2e
jne 0x14004e170
test esi, esi
jne 0x14004e1ba
test rdi, rdi
jne 0x14004e1ba
mov esi, r13d
jmp 0x14004e197
test rdi, rdi
je 0x14004e18c
movzx ecx, ax
call fcn.1400e5830
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14004e1cf
jmp 0x14004e194
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004e1cd
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14004e150
xor ecx, ecx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004e1b4
cmp ax, 9
jne 0x14004e1f0
add rbx, 2
jmp 0x14004e1a5
xor eax, eax
mov ebx, eax
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
lea edi, [rax + 1]
jmp 0x14004e216
xor edx, edx
mov ebx, edx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004e1e7
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004e216
xor ecx, ecx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004e20f
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004e216
mov rsi, qword [rsp + 0x78]
mov ebx, ecx
mov edx, edi
mov rcx, rsi
call fcn.14002f870
cmp ebx, 2
je 0x14004e27d
cmp eax, 2
je 0x14004e27d
test r12d, r12d
je 0x14004e23c
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14004e25c
test r15, r15
je 0x14004e24d
xor edx, edx
mov rcx, r15
call fcn.14002f910
jmp 0x14004e259
mov rcx, qword [0x140144b38]
call fcn.140005700
mov rbx, rax
xor edx, edx
mov rcx, rsi
call fcn.14002f910
imul rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
test r12d, r12d
je 0x14004e294
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004e2b4
test r15, r15
je 0x14004e2a5
xor edx, edx
mov rcx, r15
call fcn.14002f9b0
jmp 0x14004e2b1
mov rcx, qword [0x140144b38]
call fcn.14002f830
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.14002f9b0
mulsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14004e2fb
cmp byte [rax + 0x21], 0
jne 0x14004e2fb
mov r12d, edi
mov ebx, edi
xor eax, eax
mov r15d, eax
jmp 0x14004e491
xor ecx, ecx
mov r12d, ecx
mov rbx, qword [0x140144b38]
mov r15, qword [0x140144a98]
test r15, r15
je 0x14004e343
cmp word [rbx], cx
jne 0x14004e343
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004e329
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004e343
test r15, r15
je 0x14004e346
mov edx, edi
mov rcx, r15
call fcn.14002f870
mov ebx, eax
jmp 0x14004e491
mov r15, rcx
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004e355
cmp ax, 9
jne 0x14004e35b
add rbx, 2
jmp 0x14004e346
test ax, ax
je 0x14004e48f
cmp ax, 0x2d
je 0x14004e370
cmp ax, 0x2b
jne 0x14004e37a
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004e3b2
movzx eax, word [rbx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14004e3b2
movzx ecx, word [rbx + 4]
call fcn.1400daa5c
test eax, eax
je 0x14004e3b0
add rbx, 4
mov r13d, 1
mov edi, r13d
xor ecx, ecx
jmp 0x14004e3bb
xor ecx, ecx
mov rdi, rcx
mov r13d, 1
mov esi, ecx
mov r14d, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14004e420
cmp eax, 9
je 0x14004e41b
test eax, eax
je 0x14004e469
cmp eax, 0x2e
jne 0x14004e3e8
test esi, esi
jne 0x14004e435
test rdi, rdi
jne 0x14004e435
mov esi, r13d
jmp 0x14004e40f
test rdi, rdi
je 0x14004e404
movzx ecx, ax
call fcn.1400e5830
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
jne 0x14004e44a
jmp 0x14004e40c
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004e448
mov r14d, r13d
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
jne 0x14004e3c8
xor ecx, ecx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004e42f
cmp ax, 9
jne 0x14004e46b
add rbx, 2
jmp 0x14004e420
xor eax, eax
mov ebx, eax
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
lea edi, [rax + 1]
jmp 0x14004e491
xor edx, edx
mov ebx, edx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004e462
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004e491
xor ecx, ecx
mov edi, 1
test r14d, r14d
mov r14, qword [rsp + 0x60]
je 0x14004e48a
mov ebx, ecx
test esi, esi
setne bl
inc ebx
mov rsi, qword [rsp + 0x78]
jmp 0x14004e491
mov rsi, qword [rsp + 0x78]
mov ebx, ecx
mov edx, edi
mov rcx, rsi
call fcn.14002f870
cmp ebx, 2
je 0x14004e516
cmp eax, 2
je 0x14004e516
test r12d, r12d
je 0x14004e4b7
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14004e4d7
test r15, r15
je 0x14004e4c8
xor edx, edx
mov rcx, r15
call fcn.14002f910
jmp 0x14004e4d4
mov rcx, qword [0x140144b38]
call fcn.140005700
mov rbx, rax
mov rcx, rsi
test rbx, rbx
jne 0x14004e4f7
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [rbx - 1]
call fcn.1400be640
jmp 0x140051624
xor edx, edx
call fcn.14002f910
cqo
idiv rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
test r12d, r12d
je 0x14004e52d
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004e54d
test r15, r15
je 0x14004e53e
xor edx, edx
mov rcx, r15
call fcn.14002f9b0
jmp 0x14004e54a
mov rcx, qword [0x140144b38]
call fcn.14002f830
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14004e571
jne 0x14004e571
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
xor edx, edx
mov rcx, rsi
call fcn.14002f9b0
divsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov edx, 2
mov rcx, r14
call fcn.140047c60
mov rbx, rax
test eax, eax
jns 0x14004e5b2
xor eax, eax
mov ebx, eax
jmp 0x14004e5c1
mov edx, edi
mov rcx, r14
call fcn.140047be0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140144b38]
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
mov edx, 2
mov rcx, r14
call fcn.140047c60
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, edi
mov rcx, r14
call fcn.140047be0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140144b38]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
cmp byte [r14 + 1], 4
jb 0x14004e65e
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14004e65e
mov edx, 3
mov rcx, r14
call fcn.140047c60
mov rdi, rax
cmp eax, 1
jge 0x14004e663
jmp 0x14004e556
mov edi, 0x7fffffff
mov edx, 2
mov rcx, r14
call fcn.140047c60
mov rbx, rax
mov rax, qword [0x140144b50]
movzx ecx, word [rax]
call fcn.1400163d0
cmp ax, 0x4c
jne 0x14004e6a6
cmp ebx, 1
jl 0x14004e556
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14004e6b1
dec edi
add edi, ebx
jmp 0x14004e6ab
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, r14
call fcn.140047be0
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x14004e55b
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x140144b38]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, edi
cmp rax, r8
cmovbe r8d, edi
movsxd r8, r8d
xor r9d, r9d
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
mov edx, 2
mov rcx, r14
call fcn.140047c60
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, edi
mov rcx, r14
call fcn.140047be0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140144b38]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
mov edx, 2
mov rcx, r14
call fcn.140047c60
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, edi
mov rcx, r14
call fcn.140047be0
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 [0x140144b38]
mov rcx, rsi
call fcn.1400be640
jmp 0x140051624
mov r8d, edi
mov edx, edi
mov rcx, rsi
call fcn.1400017c0
mov rbx, rax
cmp rax, qword [0x140144b38]
jne 0x14004e7cc
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x14004e7c8
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14004e830
mov edx, edi
mov rcx, r14
call fcn.140047be0
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400be640
cmp eax, 1
jne case.0x14004d7af.8
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.1400017c0
mov rbx, rax
mov rcx, qword [0x140144b38]
mov rdx, rax
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14004e820
mov rax, qword [0x140144b40]
movzx ecx, word [rax]
test cx, cx
je 0x14004e86f
call fcn.1400163d0
cmp ax, 0x54
jne 0x14004e86f
mov rax, qword [0x140144b40]
cmp word [rax + 2], 0
jne 0x14004e86f
mov rcx, rbx
call fcn.14002f490
xor edx, edx
mov rcx, rsi
call fcn.14002fc90
jmp 0x140051624
mov rcx, rbx
cmp byte [r14], 0x31
jne 0x14004e88d
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, rsi
call fcn.14002fc90
jmp 0x140051624
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, rsi
call fcn.14002fc90
jmp 0x140051624
mov rbx, qword [0x140144a98]
test rbx, rbx
je 0x14004e922
cmp byte [rbx + 0x23], 0
jne 0x14004e8be
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 0x21]
jmp 0x14004e8c2
movzx ecx, byte [rbx + 0x21]
test cl, 1
je 0x14004e922
cmp byte [rbx + 0x23], 0
jne 0x14004e8d1
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 1
jne 0x14004e902
test byte [rbx + 0x21], 8
je 0x14004e8e5
mov rcx, rbx
call fcn.140001670
lea rax, [rbx + 0x10]
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
lea rax, [0x1401482a0]
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov edx, edi
mov rcx, r14
call fcn.140047be0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov rsi, qword [0x140144b48]
mov dword [rbp - 0x30], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14004e98a
call fcn.1400163d0
movzx edx, ax
lea rcx, [0x140120ffc]
call fcn.1400d7a50
test rax, rax
je 0x14004e98a
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14004e98a
call fcn.14001c020
mov r12d, eax
test eax, eax
jle 0x14004eaa1
jmp 0x14004e98d
mov r12d, edi
mov r14, qword [0x140144b40]
cmp word [r14], 0
jne 0x14004e9a4
xor eax, eax
mov ebx, eax
jmp 0x14004eaa5
mov r13, qword [0x140144b38]
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.140047c60
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.140047be0
mov rdi, rax
cmp ebx, eax
jge 0x14004ea9c
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14004ea62
call fcn.1400163d0
cmp ax, 0x52
je 0x14004ea62
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140047be0
mov rsi, rax
mov edi, 1
movsxd rax, ebx
lea rcx, [rax*2]
add rcx, r13
nop word [rax + rax]
mov rax, qword [0x14013dbe0]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14004ea3c
mov rdx, r14
call fcn.1400b9ee0
jmp 0x14004ea50
cmp dl, 2
mov rdx, r14
jne 0x14004ea4b
call fcn.1400ba170
jmp 0x14004ea50
call fcn.1400d7d70
test rax, rax
je 0x14004ea9c
cmp edi, r12d
je 0x14004ea83
inc edi
lea rcx, [rax + rsi*2]
jmp 0x14004ea20
movzx r9d, byte [r15 + 0x132]
movsxd rax, ebx
sub rdi, rax
mov dword [rsp + 0x20], r12d
mov r8, r14
mov rdx, rdi
mov rcx, r13
call fcn.1400b9ca0
mov edi, 1
test rax, rax
je 0x14004eaa1
sub rax, r13
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x30], rdx
jmp 0x14004eaa1
mov edi, 1
mov rbx, qword [rbp - 0x30]
lea rdx, [0x140103634]
test ebx, ebx
lea rax, [0x140119f8c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140142708]
call fcn.1400be640
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x78]
call fcn.1400015d0
jmp case.0x14004d7af.3
mov rcx, r14
call fcn.140067520
jmp 0x140051624
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14005acc0
jmp 0x140051624
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.1400677d0
jmp 0x140051624
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.1400683a0
jmp 0x140051624
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140068b80
jmp 0x140051624
mov edx, 7
mov rcx, r14
call fcn.140047c60
mov r15, rax
mov edx, 6
mov rcx, r14
call fcn.140047c60
mov r14, rax
mov edx, 5
mov r12, qword [rsp + 0x60]
mov rcx, r12
call fcn.140047c60
mov rsi, rax
mov edx, 4
mov rcx, r12
call fcn.140047c60
mov rdi, rax
mov edx, 3
mov rcx, r12
call fcn.140047c60
mov rbx, rax
mov edx, 2
mov rcx, r12
call fcn.140047c60
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140144b70]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r12
call fcn.1400622c0
jmp 0x140051624
mov edx, 5
mov rcx, r14
call fcn.140047c60
mov rsi, rax
mov edx, 4
mov rcx, r14
call fcn.140047c60
mov rdi, rax
mov edx, 3
mov rcx, r14
call fcn.140047c60
mov rbx, rax
mov edx, 2
mov rcx, r14
call fcn.140047c60
mov rdx, rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r14
call fcn.140062e30
jmp 0x140051624
mov edx, 2
mov rcx, r14
call fcn.140047c60
mov rbx, rax
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov rdx, rax
mov r9, qword [0x140144b48]
mov r8d, ebx
mov rcx, r14
call fcn.140084fd0
jmp 0x140051624
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [r15 + 0x114]
mov rcx, qword [0x140144b30]
call fcn.14001c540
jmp case.0x14004d7af.3
mov r8d, edi
cmp dword [r15 + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.14001c540
jmp case.0x14004d7af.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140144b30]
call fcn.14001c540
jmp case.0x14004d7af.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.14001c540
jmp case.0x14004d7af.3
mov rcx, qword [0x140144b30]
call fcn.14001eb60
jmp 0x140051624
lea rbx, [0x140103554]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
movzx ecx, r10b
call fcn.14001f020
jmp 0x140051624
mov rax, qword [0x140144b58]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x30], rax
lea rax, [0x140103554]
mov qword [rsp + 0x28], rax
jmp 0x14004ed70
lea rbx, [0x140103554]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140144b48]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140144b38]
mov r8, qword [0x140144b30]
mov rdx, rbx
movzx ecx, r10b
call fcn.14001f020
jmp 0x140051624
mov edx, 4
mov rcx, r14
call fcn.140047c60
mov rdx, rax
mov rcx, r14
call fcn.140066350
jmp 0x140051624
cmp r10b, 0x7a
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r15
call fcn.1400bf540
test rax, rax
je case.0x14004d7af.3
mov rax, qword [0x14013dbe0]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14004d7af.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140145c60], eax
mov rax, qword [0x14013dbe0]
mov ecx, dword [rax + 0x74]
je 0x14004eec1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14004d7af.3
mov edx, edi
call fcn.140001b10
jmp case.0x14004d7af.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140144b30]
call fcn.1400dc1dc
mov rdx, qword [0x140144b48]
mov r8, qword [0x140144b38]
test eax, eax
jne 0x14004ef07
cmp word [r8], ax
jne 0x14004ef07
cmp word [rdx], ax
jne 0x14004ef07
mov bl, 1
jmp 0x14004ef09
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
movzx eax, byte [r14]
add al, 0x7a
cmp al, 1
mov rax, qword [0x140144b40]
ja 0x14004ef67
cmp word [rax], 0
je 0x14004ef60
mov edx, 2
mov rcx, r14
call fcn.140047d40
mulsd xmm0, qword [0x140128278]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140144b48]
mov r8, qword [0x140144b38]
mov rax, qword [0x140144b50]
cmp word [rax], 0
jne 0x14004efdc
test bl, bl
je 0x14004efdc
mov rax, qword [0x140144b30]
lea rdi, [rax + 0x12]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004ef8f
cmp ax, 9
jne 0x14004ef95
add rdi, 2
jmp 0x14004ef80
test ax, ax
je 0x14004efd7
mov rbx, qword [0x140145cb0]
test rbx, rbx
je 0x14004efd7
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400da874
test eax, eax
je 0x14004f012
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14004efb0
mov rdx, qword [0x140144b48]
mov r8, qword [0x140144b38]
mov edi, 1
movzx ecx, byte [r14]
lea eax, [rcx + 0x7a]
cmp al, 1
jbe 0x14004f026
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140144b40]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140144b30]
movzx edx, cl
mov rcx, r14
call fcn.14005ce90
jmp 0x140051624
mov r8d, esi
movzx edx, byte [r14]
mov rcx, rbx
call fcn.1400c1d80
jmp 0x140051624
cmp cl, 0x87
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140144b30]
mov rcx, r15
call fcn.1400bf930
test rax, rax
je case.0x14004d7af.3
mov rax, qword [0x14013dbe0]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14004d7af.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140145c60], eax
mov rax, qword [0x14013dbe0]
mov ecx, dword [rax + 0x74]
je 0x14004eec1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14004d7af.3
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.1400619b0
jmp 0x140051624
mov rdx, qword [0x140144b38]
mov rcx, qword [0x140144b30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, r14
call fcn.140056820
jmp 0x140051624
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], edi
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 rcx, r14
call fcn.140056820
jmp 0x140051624
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140086d50
jmp 0x140051624
mov r8d, 0xffffffff
lea rdx, [0x140146898]
mov rcx, qword [0x140144b30]
call fcn.1400b6fe0
mov r8d, 0xffffffff
lea rdx, [0x1401468b0]
mov rcx, qword [0x140144b38]
call fcn.1400b6fe0
mov r8d, 0xffffffff
lea rdx, [0x1401468c8]
mov rcx, qword [0x140144b40]
call fcn.1400b6fe0
jmp case.0x14004d7af.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140144b40]
call fcn.1400b9ee0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
cmp byte [r14 + 1], 3
cmova rax, qword [0x140144aa8]
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 [0x140144b40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140144b38]
xor r8d, r8d
mov rdx, qword [0x140144b30]
lea rcx, [0x140145c90]
call fcn.140058480
mov r13d, eax
test bl, bl
je 0x140051627
lea rdx, str.ERROR
test eax, eax
lea rax, [0x140103634]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140142708]
call fcn.1400be640
jmp 0x140051624
mov rcx, r14
call fcn.14005cfd0
jmp 0x140051624
mov rcx, r14
cmp byte [r14 + 1], 2
jbe 0x14004f29b
mov rax, qword [0x140144b68]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
call fcn.14005d970
jmp 0x140051624
lea rbx, [0x140103554]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140144b38]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b30]
mov r8, rbx
mov rdx, rbx
call fcn.14005d970
jmp 0x140051624
mov rax, qword [0x140144b80]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140144b78]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140144b70]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140144b68]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140085590
jmp 0x140051624
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005db20
jmp 0x140051624
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140144b48]
call fcn.14001c050
mov ebx, eax
test al, al
jne 0x14004f3d8
mov r9, qword [0x140144b48]
lea rdx, str.Parameter_4_invalid.
jmp 0x140051619
mov rax, qword [0x140144b50]
cmp word [rax], 0
je 0x14004f3f7
mov edx, 4
mov rcx, r14
call fcn.140047c60
mov rcx, rax
jmp 0x14004f3f9
mov ecx, edi
mov rax, qword [0x140144b68]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b40]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b38]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b30]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b58]
mov r8d, ecx
movzx edx, bl
mov rcx, r14
call fcn.14005dc20
jmp 0x140051624
mov rax, qword [0x140144b70]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140144b68]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005e320
jmp 0x140051624
mov rax, qword [0x140144b70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b68]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b60]
mov r8, qword [0x140144b58]
mov rdx, qword [0x140144b50]
mov rcx, r14
call fcn.14005e5a0
jmp 0x140051624
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14005e760
jmp 0x140051624
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005e9a0
jmp 0x140051624
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005eb30
jmp 0x140051624
mov rax, qword [0x140144b58]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14005ec90
jmp 0x140051624
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140085930
jmp 0x140051624
mov rax, qword [0x140144b68]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140086230
jmp 0x140051624
mov rax, qword [0x140144b58]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14005f650
jmp 0x140051624
mov rax, qword [0x140144b68]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005f6f0
jmp 0x140051624
cmp r10b, 0x94
sete dl
mov rcx, r14
call fcn.14005f850
jmp 0x140051624
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005fbe0
jmp 0x140051624
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140060260
jmp 0x140051624
mov rcx, r14
cmp byte [r14 + 1], 1
jbe 0x14004f7c2
mov rax, qword [0x140144b50]
mov rbx, qword [0x140144b40]
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
jmp 0x14004f7d9
mov rbx, qword [0x140144b30]
lea rax, [0x140103554]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14006e5d0
test rax, rax
je case.0x14004d7af.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14004d7af.3
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140060790
jmp 0x140051624
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140060930
jmp 0x140051624
mov rax, qword [0x140144b58]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140060a80
jmp 0x140051624
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.1400614b0
jmp 0x140051624
mov rax, qword [0x140144b68]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b60]
mov r8, qword [0x140144b58]
mov rdx, qword [0x140144b50]
mov rcx, r14
call fcn.140061800
jmp 0x140051624
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140061ad0
jmp 0x140051624
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 0x14004f05c
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 0x14004f05c
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x14004f992
mov rdx, qword [0x140144b30]
cmp word [rdx], ax
je 0x14004f992
lea rcx, [0x140145c90]
call fcn.14003d0e0
test rax, rax
jne 0x14004f992
lea rdx, str.Target_label_does_not_exist.
jmp 0x140051612
mov qword [0x1401467f0], rax
jmp case.0x14004d7af.3
xor eax, eax
cmp byte [r14 + 1], 1
cmova rax, qword [0x140144a98]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0x10]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, qword [0x140144b30]
call fcn.140017630
jmp 0x140051624
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14004fa7b
xor r9d, r9d
mov r8, qword [0x140144a90]
mov rdx, qword [0x140144b30]
lea rcx, [0x140145c90]
call fcn.14003d140
mov rbx, rax
test rax, rax
jne 0x14004fa7b
mov r9, qword [0x140144b30]
cmp word [r9], ax
je 0x14004fa20
lea rdx, str.Target_label_does_not_exist.
jmp 0x140051619
cmp byte [r14 + 1], 0
jbe 0x14004fa48
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14004fa48
lea r9, [0x140103554]
lea rdx, str.Parameter_1_invalid.
jmp 0x140051619
mov rbx, qword [r15 + 0xe8]
test rbx, rbx
jne 0x14004fa7b
mov rbx, qword [r15 + 0xf0]
test rbx, rbx
je 0x14004fa68
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14004fa7b
lea r9, [0x140103554]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140051619
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, edi
mov edx, edi
mov rcx, qword [0x140144b38]
call fcn.1400b9870
test eax, eax
jne 0x14004faeb
xor edx, edx
mov rcx, qword [0x140144b38]
call fcn.140016490
mov ecx, eax
test eax, eax
jne 0x14004faed
lea rdx, str.Delete
mov rcx, qword [0x140144b38]
call fcn.1400da874
test eax, eax
jne 0x14004fad8
mov rdx, rbx
lea rcx, [0x140145c90]
call fcn.14003cfb0
jmp case.0x14004d7af.3
mov r9, qword [0x140144b38]
lea rdx, str.Parameter_2_invalid.
jmp 0x140051619
mov ecx, esi
lea eax, [rcx - 1]
mov r9, qword [0x140144b40]
cmp eax, 1
ja 0x14004fb26
cmp ecx, 1
sete al
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], al
lea r8, [0x140103554]
mov rdx, rbx
lea rcx, [0x140145c90]
call fcn.14003cd80
jmp case.0x14004d7af.3
mov r8, qword [0x140144b38]
cmp word [r8], si
jne 0x14004fb3d
cmp word [r9], si
je 0x14004fb3d
mov al, 1
jmp 0x14004fb3f
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x140145c90]
call fcn.14003cd80
jmp case.0x14004d7af.3
mov ebx, reloc.WSOCK32.dll_recv
mov rcx, qword [0x140144b30]
cmp word [rcx], 0
je 0x14004fb8f
lea rdx, [0x140121044]
call fcn.1400da874
test eax, eax
je 0x14004fb8f
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov rbx, rax
test eax, eax
je 0x14004fb91
mov al, 1
mov byte [r15 + 0x12e], al
test al, al
je 0x14004fbbf
mov dword [r15 + 0x118], ebx
mov byte [r15 + 0x12c], 0
mov qword [r15], 0xffffffffffffffff
mov dword [r15 + 0x34], 0xffffffff
jmp case.0x14004d7af.3
mov dword [r15 + 0x118], 5
mov byte [r15 + 0x12c], 1
jmp case.0x14004d7af.3
mov rcx, qword [0x140144b30]
call fcn.140032620
mov ecx, eax
sub ecx, 1
je 0x14004fc7a
sub ecx, 1
je 0x14004fc34
cmp ecx, 1
jne case.0x14004d7af.3
mov rax, qword [0x140144b38]
cmp word [rax], 0
je 0x14004fc26
mov edx, edi
mov rcx, r14
call fcn.140047c60
test rax, rax
jne 0x14004fc26
mov al, 1
mov byte [r15 + 0x12d], al
jmp case.0x14004d7af.3
xor al, al
mov byte [r15 + 0x12d], al
jmp case.0x14004d7af.3
mov rax, qword [0x140144b38]
cmp word [rax], 0
je 0x14004fc51
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov dword [0x14014688c], eax
mov rax, qword [0x140144b40]
cmp word [rax], 0
je case.0x14004d7af.3
mov edx, 2
mov rcx, r14
call fcn.140047c60
mov dword [0x140146888], eax
jmp case.0x14004d7af.3
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov dword [r15 + 0x3c], eax
jmp case.0x14004d7af.3
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14004fcb8
mov r8b, 1
mov rdx, qword [0x140144b30]
lea rcx, [0x140145c90]
call fcn.140048da0
mov rbx, rax
test rax, rax
je case.0x14004d7af.8
mov rdx, qword [0x140144b48]
cmp word [rdx], 0
je 0x14004fcf6
mov rax, qword [r14 + 0x28]
test rax, rax
jne 0x14004fcf2
lea rcx, [0x140145c90]
call fcn.14003d0e0
test rax, rax
jne 0x14004fcf2
mov r9, qword [0x140144b48]
lea rdx, str.Target_label_does_not_exist.
jmp 0x140051619
mov qword [rbx + 0x20], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b50]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, rbx
call fcn.1400c1ab0
jmp 0x140051624
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14004fd78
mov rdi, qword [0x140144b30]
cmp word [rdi], bx
je 0x14004fd69
mov rbx, qword [0x140145cb0]
test rbx, rbx
je 0x14004fd69
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400da874
test eax, eax
je 0x14004fd73
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14004fd50
mov edi, 1
jmp case.0x14004d7af.3
mov edi, 1
mov rcx, qword [0x140144b38]
cmp word [rcx], 0
je 0x14004fda4
lea rdx, [0x14011ab4c]
call fcn.1400da874
test eax, eax
jne 0x14004fda4
mov dl, 1
mov rcx, rbx
call fcn.1400c21f0
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, rbx
call fcn.1400c21f0
jmp case.0x14004d7af.3
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x14004fdfa
mov rdi, qword [0x140144b30]
cmp word [rdi], bx
je 0x14004fd69
mov rbx, qword [0x140145cb0]
test rbx, rbx
je 0x14004fd69
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400da874
test eax, eax
je 0x14004fdf5
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14004fdd4
lea edi, [rbx + 1]
jmp case.0x14004d7af.3
mov edi, 1
mov rcx, qword [0x140144b38]
cmp word [rcx], 0
je 0x14004fe55
lea rdx, [0x14011e520]
call fcn.1400da874
test eax, eax
jne 0x14004fe29
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400c1d80
jmp case.0x14004d7af.3
mov rcx, qword [0x140144b38]
cmp word [rcx], 0
je 0x14004fe55
lea rdx, [0x14011ab4c]
call fcn.1400da874
test eax, eax
jne 0x14004fe55
mov dl, 1
mov rcx, rbx
call fcn.1400c1e70
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, rbx
call fcn.1400c1e70
jmp case.0x14004d7af.3
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140069570
jmp 0x140051624
mov edx, edi
test rsi, rsi
jne 0x14004fe9b
mov rcx, r14
call fcn.140047c60
mov rcx, rax
call fcn.14002f1c0
jmp case.0x14004d7af.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, edi
xor r8d, r8d
mov rcx, qword [0x140144b38]
call fcn.1400b9870
cmp eax, 2
je 0x14004ff60
mov dword [rsp + 0x20], ebx
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x140144b40]
call fcn.1400b9870
cmp eax, 2
je 0x14004ff60
mov rax, qword [0x140144b38]
cmp word [rax], bx
je 0x14004fef8
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov rsi, rax
jmp 0x14004fefa
mov esi, ebx
mov rax, qword [0x140144b40]
cmp word [rax], bx
je 0x14004ff18
mov edx, 2
mov rcx, r14
call fcn.140047c60
mov rdi, rax
jmp 0x14004ff1d
mov edi, 0x7fffffff
mov ebx, edi
cmp esi, edi
cmovle ebx, esi
call fcn.14002f350
mov edx, eax
cmp esi, edi
cmovle esi, edi
movsxd rcx, esi
movsxd rax, ebx
sub rcx, rax
inc rcx
mov eax, edx
cqo
idiv rcx
add edx, ebx
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x78]
call fcn.1400015d0
mov r13d, 1
jmp 0x14005163c
mov rax, qword [0x140144b38]
cmp word [rax], bx
je 0x14004ff7b
mov edx, edi
mov rcx, r14
call fcn.140047d40
movaps xmm7, xmm0
jmp 0x14004ff7f
movaps xmm7, xmm8
mov rax, qword [0x140144b40]
cmp word [rax], bx
je 0x14004ff9d
mov edx, 2
mov rcx, r14
call fcn.140047d40
movaps xmm6, xmm0
jmp 0x14004ffa5
movsd xmm6, qword [0x1401282c8]
comisd xmm7, xmm6
jbe 0x14004ffb4
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.14002f3b0
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.1400015d0
jmp case.0x14004d7af.3
mov r8b, 1
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.1400696b0
jmp 0x140051624
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140069820
jmp 0x140051624
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140069b30
jmp 0x140051624
mov rdx, qword [0x140144b30]
cmp r10b, 0x9f
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rcx, r14
call fcn.14006a230
jmp 0x140051624
mov rax, qword [0x140144b38]
cmp word [rax], 0
je 0x14005008d
mov edx, edi
mov rcx, r14
call fcn.140047c60
lea ecx, [rax - 1]
movzx r10d, byte [r14]
jmp 0x140050091
xor eax, eax
mov ecx, eax
movsxd rax, ecx
xor edx, edx
mov r8d, edx
test ecx, ecx
cmovns r8, rax
mov rcx, r14
cmp r10b, 0xa1
jne 0x1400500b5
mov rdx, r8
call fcn.14006b390
jmp 0x140051624
mov rdx, qword [0x140144b30]
call fcn.14006b4c0
jmp 0x140051624
mov rax, qword [0x140144b38]
cmp word [rax], 0
je 0x1400500ec
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov rbx, rax
test eax, eax
mov eax, 0x96
cmovs ebx, eax
jmp 0x1400500f1
mov ebx, 0x96
mov rax, qword [0x140144b30]
cmp word [rax], 0
je 0x140050117
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x14004d7af.3
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x14004d7af.3
mov rcx, qword [0x140144b38]
cmp word [rcx], 0
je 0x14005014f
lea rdx, str.wait
call fcn.1400da874
test eax, eax
je 0x140050176
mov rcx, qword [0x140144b38]
lea rdx, [0x140119f8c]
call fcn.1400da874
test eax, eax
je 0x140050176
xor r8d, r8d
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14006b670
jmp 0x140051624
mov r8b, 1
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14006b670
jmp 0x140051624
cmp byte [r14 + 1], 2
jae 0x14005019a
mov r9, qword [r15 + 0x20]
jmp 0x14005019f
xor eax, eax
mov r9d, eax
mov r8, qword [0x140144b30]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14006d000
jmp 0x140051624
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14006c400
jmp 0x140051624
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14006ccb0
jmp 0x140051624
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14006d410
jmp 0x140051624
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140087be0
jmp 0x140051624
mov rax, qword [0x140144b30]
xor edx, edx
cmp word [rax], dx
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, r14
call fcn.140056820
jmp 0x140051624
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14006d4f0
jmp 0x140051624
lea rbx, [r15 + 0x40]
mov edx, 2
mov rcx, r14
call fcn.140047c60
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140144b38]
mov rcx, qword [0x140144b30]
call fcn.1400882f0
test eax, eax
jne 0x1400502ef
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140103634]
mov rcx, qword [0x140142708]
call fcn.1400be640
jmp 0x140051624
lea rbx, [r15 + 0x40]
mov edx, 2
mov rcx, r14
call fcn.140047c60
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140144b38]
mov rcx, qword [0x140144b30]
call fcn.1400882f0
mov edx, eax
mov rcx, r14
call fcn.140056900
jmp 0x140051624
mov edx, 2
mov rcx, r14
call fcn.140047c60
xor edx, edx
mov r8d, edx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140144b38]
mov rcx, qword [0x140144b30]
call fcn.140087f00
test al, al
sete dl
mov rcx, r14
call fcn.140056820
jmp 0x140051624
mov rax, qword [0x140144b40]
movzx ecx, word [rax]
call fcn.1400163d0
cmp ax, 0x52
jne 0x14005037a
mov rdx, qword [0x140144b38]
mov rcx, qword [0x140144b30]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, r14
call fcn.140056820
jmp 0x140051624
mov edx, 2
mov rcx, r14
call fcn.140047c60
mov r8, rax
mov r9b, 1
jmp 0x14005031a
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.14006c2c0
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x14013dbe0]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, r14
call fcn.140056820
jmp 0x140051624
mov rax, qword [0x140144b30]
cmp word [rax], 0
je 0x140050400
mov edx, edi
mov rcx, r14
call fcn.140047c60
cmp eax, 1
sete dl
mov rcx, qword [0x140144b30]
call fcn.1400881d0
test al, al
je 0x140050400
xor edx, edx
mov rcx, r14
call fcn.140056820
jmp 0x140051624
mov dl, 1
mov rcx, r14
call fcn.140056820
jmp 0x140051624
mov rdx, qword [0x140144b38]
cmp word [rdx], 0
jne 0x140050440
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x140050439
add rdx, 0x250
mov rcx, r14
call fcn.14006d790
jmp 0x140051624
lea rdx, [0x140103554]
mov rcx, r14
call fcn.14006d790
jmp 0x140051624
mov rdi, qword [0x140144b38]
cmp word [rdi], 0
jne 0x140050473
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x14005046c
add rdi, 0x250
jmp 0x140050473
lea rdi, [0x140103554]
mov edx, 3
mov rcx, r14
call fcn.140047c60
cmp eax, 1
sete bl
mov rcx, qword [0x140144b40]
call fcn.1400333d0
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14006d870
jmp 0x140051624
mov rdx, qword [0x140144b38]
cmp word [rdx], 0
jne 0x1400504d6
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x1400504cf
add rdx, 0x250
jmp 0x1400504d6
lea rdx, [0x140103554]
mov rax, qword [0x140144b40]
movzx r8d, word [rax]
mov rcx, r14
call fcn.14006df80
jmp 0x140051624
mov rdi, qword [0x140144b38]
cmp word [rdi], 0
jne 0x140050514
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x14005050d
add rdi, 0x250
jmp 0x140050514
lea rdi, [0x140103554]
mov edx, 4
mov rcx, r14
call fcn.140047c60
cmp eax, 1
sete bl
mov rcx, qword [0x140144b48]
call fcn.1400333d0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140144b40]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14006e130
jmp 0x140051624
mov rdx, qword [0x140144b38]
cmp word [rdx], 0
jne 0x140050595
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x14005058e
add rdx, 0x250
mov r8, qword [0x140144b40]
mov rcx, r14
call fcn.14006e320
jmp 0x140051624
lea rdx, [0x140103554]
mov r8, qword [0x140144b40]
mov rcx, r14
call fcn.14006e320
jmp 0x140051624
mov rdx, qword [0x140144b38]
cmp word [rdx], 0
jne 0x1400505da
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x1400505d3
add rdx, 0x250
mov rcx, r14
call fcn.140087d10
jmp 0x140051624
lea rdx, [0x140103554]
mov rcx, r14
call fcn.140087d10
jmp 0x140051624
mov rcx, qword [0x140144b30]
call fcn.14006b8c0
xor eax, eax
mov r13d, eax
cmp qword [r15 + 0x148], rax
sete r13b
jmp 0x140051627
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.14006ba10
jmp 0x140051624
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.1400871b0
jmp 0x140051624
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140087540
jmp 0x140051624
mov rax, qword [0x140144b70]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140144b68]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140144b60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140087950
jmp 0x140051624
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140065390
jmp 0x140051624
mov edx, 7
mov rcx, qword [0x140144b30]
call fcn.140016490
mov ecx, eax
cmp eax, 7
jne 0x14005070b
xor edx, edx
mov ecx, edi
call fcn.140065390
jmp 0x140051624
cmp byte [r15 + 0x139], 0
je 0x14005074b
mov eax, dword [0x1401437c0]
test eax, eax
jle 0x140050729
dec eax
mov dword [0x1401437c0], eax
jmp 0x140050738
mov dword [0x1401437c0], 0x18f
mov eax, 0x18f
cdqe
xor edx, edx
lea r10, [0x140000000]
mov qword [r10 + rax*8 + 0x143e10], rdx
cmp ecx, 1
sete al
mov byte [r15 + 0x139], al
jmp case.0x14004d7af.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140065390
jmp 0x140051624
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140065390
jmp 0x140051624
lea rcx, [r15 + 0x68]
call fcn.140090fb0
xor edi, edi
test rax, rax
je 0x14005079c
mov rax, qword [0x14013dbe0]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14005079f
mov rbx, rdi
movzx eax, byte [r14 + 1]
test al, al
jne 0x1400507bd
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140050804
cmp al, 1
jne 0x1400507d6
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140144b30]
jmp 0x140050804
mov edx, 3
mov rcx, r14
call fcn.140047d40
movaps xmm6, xmm0
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140144b38]
mov rcx, qword [0x140144b40]
mov qword [rsp + 0x20], rbx
call fcn.1400c0900
mov ebx, eax
test eax, eax
jne 0x140050825
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
je case.default.0x140050d3b
mov r13d, edi
test ebx, ebx
setne r13b
jmp 0x140051627
mov rax, qword [0x140144b68]
cmp word [rax], 0
je 0x140050852
mov edx, 7
mov rcx, r14
call fcn.140047c60
mov r15, rax
jmp 0x140050858
mov r15d, 0x80000000
mov rax, qword [0x140144b60]
cmp word [rax], 0
je 0x140050877
mov edx, 6
mov rcx, r14
call fcn.140047c60
mov r14, rax
jmp 0x14005087d
mov r14d, 0x80000000
mov rax, qword [0x140144b58]
mov rbx, qword [rsp + 0x60]
cmp word [rax], 0
je 0x1400508a1
mov edx, 5
mov rcx, rbx
call fcn.140047c60
mov rsi, rax
jmp 0x1400508a6
mov esi, 0x80000000
mov rax, qword [0x140144b50]
cmp word [rax], 0
je 0x1400508c5
mov edx, 4
mov rcx, rbx
call fcn.140047c60
mov rdi, rax
jmp 0x1400508ca
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.140047d40
movaps xmm6, xmm0
mov rax, qword [0x140144b70]
movzx ecx, word [rax]
call fcn.1400163d0
cmp ax, 0x4c
sete bl
mov rax, qword [0x140144b48]
movzx ecx, word [rax]
call fcn.1400163d0
cmp ax, 0x48
sete r9b
mov rax, qword [0x140144b80]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, qword [rsp + 0x78]
call fcn.140065540
jmp 0x140051624
mov rax, qword [0x140144b38]
cmp word [rax], 0
je 0x140050968
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov rbx, rax
jmp 0x14005096c
xor eax, eax
mov ebx, eax
mov rax, qword [0x140144b30]
cmp word [rax], 0
je 0x140050988
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov rcx, rax
jmp 0x14005098d
mov ecx, 0xc8
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8d, ebx
mov edx, ecx
mov rcx, r14
call fcn.140085220
jmp 0x140051624
mov rcx, qword [0x1401436c0]
test rcx, rcx
je 0x1400509d5
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400509d5
mov rcx, qword [0x1401436c0]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x1401436c0], rax
jmp case.0x14004d7af.3
mov byte [rsp + 0x38], 0
lea rax, [0x140103554]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.1400590e0
jmp 0x140051624
mov byte [rsp + 0x38], 1
mov rax, qword [0x140144b30]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.1400590e0
jmp 0x140051624
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005a7e0
jmp 0x140051624
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.14005aba0
jmp 0x140051624
mov rcx, r14
call fcn.14005bda0
jmp 0x140051624
mov rcx, qword [0x140144b38]
call fcn.140033600
movzx ebx, ax
mov rcx, qword [0x140144b30]
call fcn.140033690
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [r15 + 0x130]
shl bx, cl
or ax, bx
mov word [r15 + 0x130], ax
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov byte [r15 + 0x12f], al
cmp al, 0x64
jbe case.0x14004d7af.3
mov byte [r15 + 0x12f], 2
jmp case.0x14004d7af.3
mov edx, dword [r15 + 0x114]
mov rcx, qword [0x140144b30]
call fcn.140033300
mov dword [r15 + 0x114], eax
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov rcx, rax
cmp eax, 0x64
setbe al
test al, al
je case.0x14004d7af.3
mov byte [r15 + 0x136], cl
jmp case.0x14004d7af.3
lea rdx, str.Play
mov rcx, qword [0x140144b40]
call fcn.1400da874
test eax, eax
mov rax, qword [0x140144b30]
jne 0x140050bee
cmp word [rax], 0
je 0x140050bc7
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov dword [r15 + 0x80], eax
mov rax, qword [0x140144b38]
cmp word [rax], 0
je case.0x14004d7af.3
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov dword [r15 + 0x88], eax
jmp case.0x14004d7af.3
cmp word [rax], 0
je 0x140050c02
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov dword [r15 + 0x7c], eax
mov rax, qword [0x140144b38]
cmp word [rax], 0
je case.0x14004d7af.3
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov dword [r15 + 0x84], eax
jmp case.0x14004d7af.3
lea rdx, str.Play
mov rcx, qword [0x140144b38]
call fcn.1400da874
xor edx, edx
mov rcx, r14
test eax, eax
jne 0x140050c56
call fcn.140047c60
mov dword [r15 + 0x90], eax
jmp case.0x14004d7af.3
call fcn.140047c60
mov dword [r15 + 0x8c], eax
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov dword [r15 + 0x74], eax
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov dword [r15 + 0x78], eax
jmp case.0x14004d7af.3
lea rdx, [0x14011af2c]
mov rcx, qword [0x140144b30]
call fcn.1400b9ee0
xor edx, edx
mov rcx, r14
test rax, rax
je 0x140050cbf
mov qword [r15], 0xffffffffffffffff
call fcn.140047c60
mov dword [r15 + 0x34], eax
jmp case.0x14004d7af.3
mov dword [r15 + 0x34], 0xffffffff
call fcn.140047c60
mov qword [r15], rax
test rax, rax
jne case.0x14004d7af.3
mov qword [r15], 0xa
jmp case.0x14004d7af.3
mov edx, 7
mov rcx, qword [0x140144b30]
call fcn.140016490
cmp eax, 7
je case.0x14004d7af.3
cmp eax, 1
sete al
mov byte [r15 + 0x133], al
jmp case.0x14004d7af.3
mov rcx, qword [0x140144b30]
call fcn.140031480
dec eax
cmp eax, 5
ja case.default.0x140050d3b
cdqe
lea r10, [0x140000000]
mov ecx, dword [r10 + rax*4 + 0x51f34]
add rcx, r10
jmp rcx
mov dword [r15 + 0x30], edi
jmp case.0x14004d7af.3
mov dword [r15 + 0x30], 2
jmp case.0x14004d7af.3
mov dword [r15 + 0x30], 4
jmp case.0x14004d7af.3
mov eax, 3
mov dword [r15 + 0x30], eax
jmp case.0x14004d7af.3
mov byte [r15 + 0x129], 1
jmp case.0x14004d7af.3
mov byte [r15 + 0x129], 0
jmp case.0x14004d7af.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140144b30]
call fcn.1400dc1dc
test eax, eax
jne 0x140050e74
mov edx, edi
mov rcx, r14
call fcn.140047be0
cmp rax, 0x1e
jae case.0x14004d7af.3
mov edx, edi
mov rcx, r14
call fcn.140047c60
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140144b38]
call fcn.1400d7a50
mov rbx, rax
test rax, rax
je 0x140050df0
lea rcx, [rax + 2]
call fcn.140005700
xor ecx, ecx
jmp 0x140050df4
xor ecx, ecx
mov eax, ecx
add rax, 2
add rax, rdi
cmp rax, 0xff
jle 0x140050e0e
mov r13d, 1
jmp 0x14005163c
mov dword [rsp + 0x20], ecx
mov edi, 1
mov r9d, edi
mov r8d, edi
mov edx, edi
mov rcx, qword [0x140144b38]
call fcn.1400b9870
lea rcx, [0x140103554]
mov rdx, rcx
test eax, eax
lea rax, [0x14012107c]
cmovne rdx, rax
lea r9, [0x14011f854]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r15 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140144b38]
lea rdx, [0x140121080]
call fcn.140006c70
jmp case.0x14004d7af.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140144b30]
call fcn.1400dc1dc
test eax, eax
jne case.0x14004d7af.3
mov rcx, qword [0x140144b38]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140050ec6
cmp eax, 0x48
je 0x140050eb7
cmp eax, 0x64
je 0x140050ec6
cmp eax, 0x68
jne case.0x14004d7af.3
movzx eax, byte [rcx]
mov byte [r15 + 0x135], al
jmp case.0x14004d7af.3
mov byte [r15 + 0x135], 0x44
jmp case.0x14004d7af.3
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140066750
jmp 0x140051624
xor eax, eax
mov edx, eax
cmp byte [r14 + 1], 4
cmova rdx, qword [0x140144ab0]
cmp byte [r14 + 1], 3
cmova rax, qword [0x140144aa8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140144b58]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140144b50]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
lea rcx, [0x140145c90]
call fcn.1400a4080
jmp 0x140051624
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
lea rcx, [0x140145c90]
call fcn.140091040
jmp 0x140051624
xor eax, eax
cmp byte [r14 + 1], 2
cmova rax, qword [0x140144aa0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.140091c30
jmp 0x140051624
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.140092f20
jmp 0x140051624
mov rbx, qword [0x140144b30]
xor edx, edx
mov rcx, rbx
call fcn.140016550
mov ecx, eax
test eax, eax
jne 0x14005101e
lea rdx, str.Permit
mov rcx, rbx
call fcn.1400da874
xor edx, edx
mov ecx, edx
test eax, eax
mov eax, 6
cmove ecx, eax
test ecx, ecx
je case.default.0x140050d3b
sub ecx, 1
je 0x140051051
sub ecx, 1
je 0x14005103a
sub ecx, 3
je 0x14005105e
cmp ecx, 2
jmp 0x140051058
cmp byte [0x140142810], 0
je case.0x14004d7af.3
call fcn.1400564c0
jmp case.0x14004d7af.3
cmp byte [0x140142810], 0
jne case.0x14004d7af.3
call fcn.1400564c0
jmp case.0x14004d7af.3
mov edx, edi
mov rcx, r14
call fcn.140047c60
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140144b30]
call fcn.140016550
mov edx, eax
movzx r8d, bl
mov rcx, r14
call fcn.140056520
jmp 0x140051624
mov edx, 7
mov rcx, qword [0x140144b30]
call fcn.140016490
cmp eax, 7
je case.0x14004d7af.3
cmp eax, 1
sete al
mov byte [r15 + 0x134], al
jmp case.0x14004d7af.3
mov rcx, qword [0x140144b30]
call fcn.140033180
mov byte [r15 + 0x132], al
cmp al, 4
jne case.0x14004d7af.3
mov byte [r15 + 0x132], 0
jmp case.0x14004d7af.3
mov edx, 7
mov rcx, qword [0x140144b30]
call fcn.140016490
cmp eax, 7
je case.0x14004d7af.3
cmp eax, 1
sete al
mov byte [r15 + 0x12a], al
jmp case.0x14004d7af.3
mov edx, 7
mov rcx, qword [0x140144b30]
call fcn.140016490
cmp eax, 7
je case.0x14004d7af.3
cmp eax, 1
sete al
mov byte [r15 + 0x12b], al
jmp case.0x14004d7af.3
mov rcx, qword [0x140144b30]
call fcn.140033220
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14004d7af.3
cdqe
lea r10, [0x140000000]
mov ecx, dword [r10 + rax*4 + 0x51f4c]
add rcx, r10
jmp rcx
mov ecx, edi
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140142812], 1
jmp case.0x14004d7af.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140142812], 0
jmp case.0x14004d7af.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14004d7af.3
mov byte [0x140142811], 1
call fcn.140018ee0
jmp case.0x14004d7af.3
mov byte [0x140142811], 0
jmp case.0x14004d7af.3
mov r8, qword [0x140144b30]
lea rdx, [0x14013e49c]
mov cl, 0x90
call fcn.14006e500
jmp 0x140051624
mov r8, qword [0x140144b30]
lea rdx, [0x14013dbfc]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14006e500
jmp 0x140051624
mov r8, qword [0x140144b30]
lea rdx, [0x14013dbf8]
mov cl, 0x91
call fcn.14006e500
jmp 0x140051624
lea rcx, [0x140145c90]
call fcn.140035890
jmp case.0x14004d7af.3
mov dl, 1
lea rcx, [0x140145c90]
call fcn.140035ac0
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, r14
call fcn.140047c60
cmp dword [0x140145c60], ebx
je 0x140051259
cmp eax, 0xffffffff
jle 0x140051259
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14004d7af.3
mov edx, edi
mov ecx, eax
call fcn.140001b10
jmp case.0x14004d7af.3
mov rax, qword [0x140144b50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b48]
mov r8, qword [0x140144b40]
mov rdx, qword [0x140144b38]
mov rcx, r14
call fcn.1400b0770
jmp 0x140051624
mov rax, qword [0x140144b48]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140144b40]
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.1400b08c0
jmp 0x140051624
mov r9, qword [0x140144b40]
cmp byte [r14 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140144b38]
mov rdx, qword [0x140144b30]
mov rcx, r14
call fcn.1400b0b50
jmp 0x140051624
cmp byte [r14 + 1], 2
jae 0x14005131f
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x14005131f
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400b0be0
jmp 0x140051624
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140144b38]
call fcn.140030370
mov rbx, rax
mov r8, qword [rbp - 0x58]
test r8, r8
jne 0x140051359
mov r8, qword [0x140144b40]
mov qword [rbp - 0x58], r8
mov r9, qword [0x140144b48]
jmp 0x140051360
mov r9, qword [0x140144b40]
mov rdx, rbx
mov rcx, r14
call fcn.1400b0be0
mov r13d, eax
cmp byte [rsp + 0x68], 0
je 0x140051627
test rbx, rbx
je 0x140051627
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140051627
cmp byte [r14 + 1], 2
jae 0x1400513d3
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x1400513d3
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140144b30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r14
call fcn.1400b1020
jmp 0x140051624
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140144b38]
call fcn.140030370
mov rdi, rax
mov rbx, qword [rbp - 0x58]
test rbx, rbx
jne 0x140051414
mov rbx, qword [0x140144b40]
mov qword [rbp - 0x58], rbx
mov rsi, qword [0x140144b48]
mov r14, qword [0x140144b50]
jmp 0x140051422
mov rsi, qword [0x140144b40]
mov r14, qword [0x140144b48]
mov rcx, qword [0x140144b30]
call fcn.1400305d0
mov edx, eax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov rcx, qword [rsp + 0x60]
call fcn.1400b1020
mov r13d, eax
cmp byte [rsp + 0x68], 0
je 0x140051627
test rdi, rdi
je 0x140051627
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140051627
cmp byte [r14 + 1], 1
jae 0x1400514fb
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x1400514fb
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x1400514db
lea r9, [rdx + 0x10]
cmp word [r9], 0
je 0x1400514cd
lea rax, [rdx + 0x810]
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x150]
call fcn.1400b9a60
lea r8, [rbp + 0x150]
mov rdx, qword [r15 + 0x18]
xor eax, eax
mov r9d, eax
jmp 0x1400514e6
lea r8, [rdx + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x1400514e6
lea r8, [rdx + 0x10]
lea r9, [rdx + 0x810]
mov qword [rbp - 0x58], r8
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400b1500
jmp 0x140051624
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140144b30]
call fcn.140030370
mov rsi, rax
mov rdi, qword [rbp - 0x58]
test rdi, rdi
jne 0x140051535
mov rdi, qword [0x140144b38]
mov qword [rbp - 0x58], rdi
mov rbx, qword [0x140144b40]
jmp 0x14005153c
mov rbx, qword [0x140144b38]
cmp word [rbx], 0
jne 0x140051549
xor eax, eax
mov r9d, eax
jmp 0x140051565
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400da874
lea r9, [0x140103554]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call fcn.1400b1500
mov r13d, eax
cmp byte [rsp + 0x68], 0
je 0x140051627
test rsi, rsi
je 0x140051627
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140051627
mov rcx, qword [0x140144b30]
call fcn.140030680
cmp eax, 0xffffffff
je case.default.0x140050d3b
mov dword [r15 + 0x110], eax
jmp case.0x14004d7af.3
mov rdx, qword [0x140144b30]
lea rcx, [0x140140340]
call fcn.14000c830
test al, al
jne case.0x14004d7af.3
mov rcx, qword [0x140144b30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14004d7af.3
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov rcx, rax
call fcn.140088970
xor edx, edx
mov r13d, edx
test al, al
setne r13b
jmp 0x140051627
mov rcx, qword [0x140144b30]
call fcn.1400338d0
cmp eax, 0xffffffff
jne 0x140051632
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140144b30]
xor r8d, r8d
mov rcx, r14
call fcn.140056c40
mov r13d, eax
test r13d, r13d
je 0x140051a38
jmp 0x14005163c
mov dword [r15 + 0x13c], eax
mov r13d, edi
cmp dword [rbp + 0x9d8], 3
je 0x140051a38
mov r14, qword [rsp + 0x60]
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x60], r14
mov r15, qword [rbp - 0x50]
jmp 0x140051667
mov r14, qword [rsp + 0x60]
jmp 0x14005166e
mov r15, rcx
mov r12, qword [rbp + 0x9e0]
mov edi, 1
test r14, r14
je case.0x14004c4a6.109
mov ebx, dword [rbp + 0x10]
jmp 0x14004c0c6
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rcx
jmp case.0x14004c4a6.109
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rcx
mov eax, r13d
jmp 0x14004c450
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rcx
mov eax, r13d
jmp 0x14004c450
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x1400516c2
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rcx
mov eax, 5
jmp 0x14004c450
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r14
call fcn.140056c40
xor eax, eax
jmp 0x14004c450
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rax
jmp case.0x14004c4a6.109
lea r9, [0x140103554]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r14
call fcn.140056c40
xor eax, eax
jmp 0x14004c450
mov r9, qword [0x140144b40]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x60]
call fcn.140056c40
jmp 0x14004c450
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rax
mov eax, r13d
jmp 0x14004c450
mov r9, qword [0x140144b38]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rbx
call fcn.140056c40
jmp 0x14004c450
test rbx, rbx
je 0x140051799
cmp dword [rbx + 0x10], 6
jne 0x14005177e
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14005178c
call fcn.1400dc1c0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400d62f0
test edi, 0xfffffff7
je case.0x14004c4a6.109
lea r9, [0x140103554]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140146360]
call fcn.140056c40
jmp 0x14004c450
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rcx
mov eax, 1
jmp 0x14004c450
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rcx
jmp 0x14004c450
test r12, r12
je 0x140051850
cmp dword [r12 + 0x10], 0
jne 0x140051850
mov rcx, qword [0x140144a90]
test rcx, rcx
je 0x140051840
cmp byte [rcx + 0x23], 0
jne 0x140051809
mov rax, qword [rcx + 0x10]
jmp 0x14005180c
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140051840
mov rdx, r12
call fcn.1400074f0
cmp dword [r12 + 0x10], 6
jne 0x140051850
mov rcx, qword [r12]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
cmp dword [rbp + 0x9d8], 1
mov eax, 7
cmovne edi, eax
jmp case.0x14004c4a6.109
mov dword [r12 + 0x10], ebx
mov rax, qword [0x140144b30]
mov qword [r12], rax
cmp dword [rbp + 0x9d8], 1
mov eax, 7
cmovne edi, eax
jmp case.0x14004c4a6.109
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1400516c2
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rax
jmp case.0x14004c4a6.109
cmp byte [r14 + 1], 0
jne 0x1400518a2
lea r9, [0x140103554]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r14
call fcn.140056750
jmp 0x14004c450
mov ecx, SafeArrayAllocDescriptor
call fcn.1400d6324
mov rbx, rax
mov qword [rbp + 0x9d0], rax
mov rcx, qword [0x1401437b8]
mov qword [rbp - 0x10], rcx
mov rcx, qword [0x1401437b0]
mov qword [rbp + 8], rcx
xor esi, esi
mov qword [0x1401437b8], rsi
mov qword [0x1401437b0], rsi
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
mov r8, rbx
xor edx, edx
mov rcx, r14
call fcn.14008f210
mov edi, eax
mov rcx, qword [rbp - 0x10]
cmp eax, 1
jne 0x140051921
cmp dword [rbx + 0x10], esi
jne 0x140051921
cmp qword [rbx], rcx
jne 0x140051921
mov qword [rbx + 0x18], rcx
cmp qword [rbp + 8], 0x400000
jbe 0x14005197e
dec dword [0x1401437ac]
jmp 0x14005197e
test rcx, rcx
je 0x140051963
mov rax, qword [0x1401437b8]
test rax, rax
je 0x140051951
mov rcx, rax
call fcn.1400dc1c0
mov rcx, qword [rbp - 0x10]
cmp qword [0x1401437b0], 0x400000
jbe 0x140051951
dec dword [0x1401437ac]
mov qword [0x1401437b8], rcx
mov rax, qword [rbp + 8]
mov qword [0x1401437b0], rax
cmp edi, 1
je 0x14005197a
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400d62f0
jmp case.0x14004c4a6.109
mov qword [rbx + 0x18], rsi
mov qword [r15 + 0x148], rbx
test byte [r15 + 0x140], 2
jne 0x1400516e1
mov rcx, r14
call fcn.140057380
xor eax, eax
jmp 0x14004c450
cmp byte [0x140142747], 1
je 0x1400519db
cmp word [0x14014376c], 0
jne 0x1400519db
cmp dword [0x140143750], 0
jne 0x1400519db
cmp qword [0x140142760], 0
jne 0x1400519db
cmp qword [0x140142758], 0
jne 0x1400519db
cmp byte [0x140142745], 0
je case.0x14004c4a6.113
mov eax, 8
jmp 0x14004c450
xor edx, edx
mov rcx, r14
call fcn.140047c60
mov r8, rax
mov edx, 6
lea rcx, [0x140145c90]
call fcn.140035bf0
jmp 0x14004c450
cmp dword [rbp + 0x9d8], 2
je case.0x14004c4a6.109
lea r9, [0x140103554]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r14
call fcn.140056c40
jmp 0x14004c450
xor eax, eax
mov r13d, eax
mov eax, r13d
jmp 0x14004c450