Function at 0x140042640
Capabilities:
Check for time delay via gettickcount
Check http status code
Check os version
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd38]
sub rsp, 0xdf8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rdi, r8
lea rbx, [rbp + 0xf8]
test r9, r9
cmovne rbx, r9
mov qword [rbp - 0x60], rbx
xor r15d, r15d
mov qword [rbx], r15
mov r12, qword [0x140145a80]
mov qword [rbp - 0x68], r12
mov ebx, dword gs:[0x48]
mov dword [rbp - 0x28], ebx
mov r14, rcx
mov qword [rsp + 0x68], rcx
lea r13d, [r15 + 1]
test rcx, rcx
je case.0x140042aa4.109
xorps xmm8, xmm8
movzx r13d, byte [rbp + 0xd40]
mov dword [rbp - 0x74], r13d
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x70], rax
lea esi, [r15 + 1]
jmp 0x1400426ed
mov r14, qword [rsp + 0x68]
mov esi, 1
xor r15d, r15d
cmp dword [0x14014e58c], 0
je 0x140042728
cmp qword [0x14014e570], 0
je 0x140042714
mov rcx, qword [0x14014e560]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x14014e570], r15
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14014e58c], r15d
mov qword [0x14014e560], r15
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x14014e4dc]
mov rax, qword [0x140145a80]
cmp ecx, dword [rax + 0x118]
jbe 0x140042789
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14004277a
cmp dword [0x14014c878], ebx
jne 0x14004277a
mov edx, esi
mov ecx, 0xffffffff
call fcn.1400018c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x14014e4dc], eax
cmp byte [r12 + 0x12c], 0
jne 0x1400427c6
cmp byte [r12 + 0x12e], 0
jne 0x1400427c6
mov eax, dword [0x14014e4d0]
cmp eax, 0xffffffff
jle 0x1400427c6
mov ecx, dword [r12 + 0x38]
cmp ecx, eax
jle 0x1400427be
mov byte [r12 + 0x12c], 1
jmp 0x1400427c6
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
mov rax, qword [r12]
mov rdx, qword [0x14014e4c8]
cmp rax, 0xffffffffffffffff
jle 0x1400427dc
cmp rdx, rax
jge 0x1400427f2
mov eax, dword [r12 + 0x34]
cmp eax, 0xffffffff
jle 0x14004280d
sub r8d, dword [0x14014e4d8]
cmp r8d, eax
jb 0x14004280d
mov r13d, 1
mov edx, r13d
lea ecx, [r13 + 9]
call fcn.1400018c0
mov rdx, qword [0x14014e4c8]
jmp 0x140042813
mov r13d, 1
cmp byte [r12 + 0x138], 0
je 0x140042854
nop
cmp dword [0x14014c878], ebx
jne 0x140042837
mov edx, r13d
mov ecx, 0x8000012f
call fcn.1400018c0
jmp 0x140042842
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r12 + 0x138], 0
jne 0x140042820
mov rdx, qword [0x14014e4c8]
mov qword [0x14014dfb0], r14
cmp byte [r12 + 0x139], 0
je 0x1400428a9
movsxd rax, dword [0x14014b410]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x14ba60], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x14014b410]
mov dword [rsi + rdx*4 + 0x14b420], eax
inc edx
cmp edx, 0x190
cmovge edx, r15d
mov dword [0x14014b410], edx
mov rdx, qword [0x14014e4c8]
movzx eax, byte [r14]
cmp al, 1
je 0x1400428df
cmp al, 0x6b
je 0x1400428df
cmp al, 0x74
je 0x1400428df
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rdi
mov rcx, r14
call fcn.1400910f0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140049573
mov rdx, qword [0x14014e4c8]
movzx esi, byte [r14]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x140042a79
inc rdx
mov qword [0x14014e4c8], rdx
mov rcx, r14
call fcn.140049ae0
cmp eax, 3
jne 0x1400429c3
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 0x77
jne 0x140042940
mov rax, qword [r14 + 0x20]
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140042640
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [r14 + 0x20]
je 0x140042912
jmp 0x14004295e
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 3
call fcn.140042640
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, r14
mov esi, 1
je 0x1400426ea
cmp dword [rbp + 0xd48], 3
je 0x140049216
cmp r15d, esi
jne 0x140049216
test rcx, rcx
je 0x1400429a2
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140049311
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400491fe
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
cmp byte [r14], 0x21
jne 0x1400491fe
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
jmp 0x1400491fe
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
cmp byte [r14], 0x21
jne 0x140042a67
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 0x77
jne 0x140042a0e
nop
mov rax, qword [r14 + 0x20]
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140042640
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [r14 + 0x20]
je 0x1400429e0
jmp 0x140042a2c
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 3
call fcn.140042640
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp dword [rbp + 0xd48], 3
je 0x140049216
cmp r15d, 1
jne 0x140049216
test rcx, rcx
je 0x140044157
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140049311
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400491f9
cmp dword [rbp + 0xd48], 3
je case.0x140042aa4.109
jmp 0x1400491f9
lea eax, [rsi - 0x60]
lea r8, [0x140000000]
cmp eax, 0x82
ja case.0x140042aa4.114
cdqe
movzx eax, byte [r8 + rax + 0x495e8]
mov ecx, dword [r8 + rax*4 + 0x4959c]
add rcx, r8
jmp rcx
mov rcx, r14
call fcn.140049ae0
cmp eax, 3
je 0x140049225
cmp dword [rbp + 0xd48], 3
je 0x1400493b3
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x68], r14
jmp 0x1400491f9
mov rcx, r14
call fcn.140049ae0
cmp eax, 3
jne 0x140042ab7
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1400493b3
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov eax, 6
jmp 0x140049573
inc rdx
mov qword [0x14014e4c8], rdx
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x140042b54
mov qword [rbp - 0x20], rbx
cmp qword [r14 + 0x10], 1
je 0x140042bfb
mov rcx, rbx
call fcn.140001780
mov dword [rsp + 0x60], eax
mov r15d, eax
test r15d, 0xfffffff7
je 0x14004921d
cmp dword [rbp + 0xd48], 3
jne case.0x140042aa4.106
cmp r15d, 7
cmove r15d, r13d
mov eax, r15d
jmp 0x140049573
mov rdi, qword [0x14014c780]
test rdi, rdi
je 0x140049263
cmp word [rdi], 0
je 0x140049263
mov rbx, qword [0x14014df60]
test rbx, rbx
je 0x140049263
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x140042b94
mov rbx, qword [rbx + 0x20]
jmp 0x140042b75
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140042bb9
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x140049243
cmp rcx, rax
je 0x140042bb9
mov rax, qword [rax + 0x30]
jmp 0x140042ba5
mov qword [rbp - 0x20], rbx
test rbx, rbx
je 0x1400494db
cmp qword [r12 + 0xd8], 0
je 0x140042b1f
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140042bfb
cmp qword [rcx + 0x10], 1
jne 0x140042bf2
cmp byte [rcx], 0x77
je 0x140042b1f
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140042be2
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
xor edi, edi
mov qword [r12 + 0xd8], rdi
mov rcx, rbx
call fcn.140001780
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], rdi
jmp 0x140042b2e
inc rdx
mov qword [0x14014e4c8], rdx
mov rbx, qword [r14 + 0x28]
mov qword [rbp - 0x20], rbx
test rbx, rbx
jne 0x140042cc9
mov rdi, qword [0x14014c780]
test rdi, rdi
je 0x140049263
cmp word [rdi], bx
je 0x140049263
mov rbx, qword [0x14014df60]
test rbx, rbx
je 0x140049263
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x140042c97
mov rbx, qword [rbx + 0x20]
jmp 0x140042c78
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140042cbc
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x140049243
cmp rcx, rax
je 0x140042cbc
mov rax, qword [rax + 0x30]
jmp 0x140042ca8
mov qword [rbp - 0x20], rbx
test rbx, rbx
je 0x1400494db
mov qword [r12 + 0xe8], rbx
cmp dword [rbp + 0xd48], 3
je 0x14004927f
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r14 + 0x30], rax
jne 0x14004927f
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400491f9
inc rdx
mov qword [0x14014e4c8], rdx
mov rsi, qword [rbp + 0xd40]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x140042d89
mov rdi, qword [0x14014c780]
cmp word [rdi], bx
je 0x140042d49
mov rbx, qword [0x14014d900]
test rbx, rbx
je 0x140042d49
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x140042d89
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140042d30
mov r15d, r13d
mov dword [rsp + 0x60], r13d
mov rax, qword [0x140145a80]
lea rdx, [0x14012296c]
test byte [rax + 0x140], 1
jne 0x140042ea2
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x14014a3b0]
call fcn.1400c6a70
jmp 0x140042eb4
mov r15d, r13d
mov dword [rsp + 0x60], r13d
test rbx, rbx
je 0x140042d51
mov rcx, qword [0x14014c788]
cmp word [rcx], 0
je 0x140042db7
lea rdx, [0x140123534]
call fcn.1400e5cc0
test eax, eax
jne 0x140042db7
mov dl, 1
jmp 0x140042db9
xor edx, edx
lea r9, [rbp - 0x20]
xor r8d, r8d
mov rcx, rbx
call fcn.1400ca5e0
mov ebx, eax
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x140042e79
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140042dfc
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x140049243
cmp rcx, rax
je 0x140042dfc
mov rax, qword [rax + 0x30]
jmp 0x140042de8
mov rax, qword [r12 + 0xd8]
test rax, rax
je 0x140042e5c
test rcx, rcx
je 0x140042e25
nop
cmp qword [rcx + 0x10], 1
jne 0x140042e1c
cmp byte [rcx], 0x77
je 0x140042e5c
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140042e10
mov qword [r12 + 0xe0], rax
xor edi, edi
mov qword [r12 + 0xd8], rdi
mov rcx, rdx
call fcn.140001780
mov r15d, eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], rdi
jmp 0x140042e67
mov rcx, rdx
call fcn.140001780
mov r15d, eax
mov dword [rsp + 0x60], r15d
test r15d, 0xfffffff7
je 0x14004921d
test ebx, ebx
je 0x140042d51
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x14010d31c]
mov rcx, qword [0x14014a3b0]
call fcn.1400c6a70
jmp 0x140042eb4
lea r9, [0x14010d28c]
xor r8d, r8d
mov rcx, rsi
call fcn.140050010
cmp dword [rbp + 0xd48], 3
je 0x140042b44
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x68], r14
jmp 0x1400491f9
mov rsi, qword [r14 + 0x10]
mov rax, rsi
sub rax, 1
je 0x140042f84
sub rax, 3
je 0x140042f70
cmp rax, 5
jne 0x140042f09
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
mov rcx, qword [0x14014c788]
call fcn.140029b90
mov qword [rbp - 0x58], rax
xor r13d, r13d
mov rax, rsi
sub rax, 3
je 0x140043249
sub rax, 1
je 0x140042f2f
sub rax, 5
je 0x140042f2f
cmp rax, 1
jne 0x14004328b
cmp rsi, 4
jne 0x14004317f
mov rcx, qword [0x14014c790]
call fcn.14002a630
mov r15d, eax
mov dword [rbp - 0x7c], eax
mov rax, qword [0x14014c798]
cmp word [rax], 0x31
jne 0x140043176
cmp word [rax + 2], 0
jne 0x140043176
mov byte [rbp - 0x74], 1
jmp 0x140043226
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14014c780]
jmp 0x140042f00
movzx ecx, byte [r14 + 1]
test ecx, ecx
je 0x140043286
cmp ecx, 1
je 0x140042fe3
lea rdx, str.Read
mov rcx, qword [0x14014c780]
call fcn.1400e5cc0
test eax, eax
jne 0x140042fb5
lea esi, [rax + 5]
jmp 0x14004328b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14014c780]
call fcn.140029b90
mov qword [rbp - 0x58], rax
xor r13d, r13d
mov esi, r13d
cmp rax, r13
setne sil
add rsi, 3
jmp 0x140042f0c
mov rdi, qword [0x14014c780]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140042fff
cmp ax, 9
jne 0x140043005
add rdi, 2
jmp 0x140042ff0
test ax, ax
je 0x140043286
cmp ax, 0x2d
je 0x14004301a
cmp ax, 0x2b
jne 0x140043024
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140043054
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140043054
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x140043054
add rdi, 4
mov r14, r13
xor eax, eax
jmp 0x140043059
xor eax, eax
mov r14d, eax
mov esi, eax
mov r15d, eax
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140043113
nop word [rax + rax]
cmp ebx, 9
je 0x140043113
test ebx, ebx
je 0x14004313a
cmp ebx, 0x2e
jne 0x14004309c
test esi, esi
jne 0x140043143
test r14, r14
jne 0x140043143
mov esi, r13d
jmp 0x140043103
test r14, r14
je 0x140043128
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
jne 0x140043130
movzx ebx, bx
test ebx, 0xffffff80
jne 0x1400430cf
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400430cf
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140043143
test esi, esi
je 0x140043143
test r15d, r15d
je 0x140043143
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140043143
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140043070
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140043122
cmp ax, 9
jne 0x140043135
add rdi, 2
jmp 0x140043113
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400430b1
mov r15d, r13d
jmp 0x140043103
test ax, ax
jne 0x140043143
test r15d, r15d
jne 0x140043281
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14014c780]
call fcn.140029b90
mov qword [rbp - 0x58], rax
xor r13d, r13d
mov esi, r13d
cmp rax, r13
setne sil
add rsi, 3
mov r14, qword [rsp + 0x68]
jmp 0x140042f0c
mov byte [rbp - 0x74], 0
jmp 0x140043226
mov rdi, qword [0x14014c790]
mov r15d, r13d
mov dword [rbp - 0x7c], r13d
nop dword [rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov ebx, eax
test eax, 0xffffff80
jne 0x1400431b3
mov edx, 2
mov ecx, eax
call fcn.1400e8e20
test eax, eax
je 0x1400431b3
and ebx, 0xffffffdf
cmp ebx, 0x56
ja case.0x1400431d6.1
movsxd rax, ebx
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x49684]
mov ecx, dword [r8 + rax*4 + 0x4966c]
add rcx, r8
jmp rcx
or r15d, 1
mov dword [rbp - 0x7c], r15d
jmp case.0x1400431d6.9
or r15d, 2
mov dword [rbp - 0x7c], r15d
jmp case.0x1400431d6.9
or r15d, 4
mov dword [rbp - 0x7c], r15d
jmp case.0x1400431d6.9
test r15b, 3
jne 0x14004320d
or r15d, 1
mov dword [rbp - 0x7c], r15d
jmp 0x14004320d
mov r15d, r13d
mov dword [rbp - 0x7c], r13d
mov r13d, r15d
shr r13d, 2
and r13b, 1
mov dword [rbp - 0x74], r13d
je 0x140043226
and r15d, 0xfffffffb
mov dword [rbp - 0x7c], r15d
test r15d, r15d
jne 0x14004328b
mov r9, qword [0x14014c790]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, r14
call fcn.140050440
jmp 0x140049573
mov rcx, qword [0x14014c788]
call fcn.14002a630
mov dword [rbp - 0x7c], eax
cmp eax, 0
je 0x14004928f
mov rax, qword [0x14014c790]
cmp word [rax], 0x31
jne 0x14004327b
cmp word [rax + 2], 0
jne 0x14004327b
mov byte [rbp - 0x74], 1
jmp 0x14004328b
mov byte [rbp - 0x74], 0
jmp 0x14004328b
mov r14, qword [rsp + 0x68]
mov esi, 2
mov byte [rbp + 0xd58], 0
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0xc0], rax
cmp byte [rax], 0x6c
jne 0x1400432b9
mov r14, rax
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc0], rax
jmp 0x1400432bc
mov r14, rbx
mov r15, qword [r12 + 8]
mov qword [rbp + 0x90], r15
mov r12, qword [r12 + 0x10]
mov qword [rbp - 0x50], r12
mov rdi, qword [rbp - 0x68]
mov r13, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rdi + 0x28]
mov qword [rbp + 0x10], rcx
mov ecx, 1
cmp rsi, 8
je 0x1400432f8
mov qword [rdi + 8], rcx
lea rax, [rsi - 2]
cmp rax, 8
ja case.default.0x140043317
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x496dc]
add rax, rdx
jmp rax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 1], bl
jbe 0x14004333a
xor edx, edx
mov rcx, rax
call fcn.14003d8b0
mov rdi, rax
xor sil, sil
mov rax, qword [rsp + 0x68]
jmp 0x140043340
mov rdi, rbx
mov sil, 1
mov rbx, qword [0x140145a80]
test sil, sil
jne 0x140043356
cmp qword [rbx + 8], rdi
jg 0x140043494
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x77
jne 0x1400433a2
mov r15, qword [rsp + 0x68]
mov r12, qword [rbp + 0xd50]
nop dword [rax + rax]
mov rax, qword [r15 + 0x20]
lea r9, [rbp + 0x30]
mov r8, r12
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140042640
mov edx, eax
mov rax, qword [rbp + 0x30]
cmp rax, qword [r15 + 0x20]
je 0x140043370
mov r15, qword [rbp + 0x90]
mov r12, qword [rbp - 0x50]
jmp 0x1400433bd
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140042640
mov edx, eax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x1400433e0
cmp edx, 6
jne 0x1400434be
cmp rax, qword [rsp + 0x68]
je 0x1400433ee
mov qword [rsp + 0x78], rax
mov rdi, qword [rbp - 0x68]
jmp 0x140043857
cmp edx, 1
je 0x1400433ee
cmp edx, 6
jne 0x1400434dd
test r14, r14
je 0x140043486
mov qword [0x14014dfb0], r14
mov rax, qword [0x140145a80]
cmp byte [rax + 0x139], 0
je 0x140043456
movsxd rax, dword [0x14014b410]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x14ba60], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x14014b410]
lea r9, [0x140000000]
mov dword [r9 + rdx*4 + 0x14b420], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x14014b410], edx
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r14
call fcn.1400910f0
mov edx, eax
cmp eax, 1
jne 0x1400434dd
mov dword [rsp + 0x60], 5
mov rcx, qword [0x14014c780]
call fcn.140082240
test eax, eax
jne 0x1400434d9
inc qword [rbx + 8]
mov rax, qword [rsp + 0x68]
jmp 0x140043347
mov rax, qword [rbp - 0x68]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov r12, rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp - 0x48]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x28], rax
jmp 0x140043633
cmp rax, qword [rsp + 0x68]
jne 0x1400433d2
mov byte [rbp + 0xd58], 1
mov rdi, qword [rbp - 0x68]
jmp 0x140043857
mov edx, dword [rsp + 0x60]
mov rdi, qword [rbp - 0x68]
jmp 0x140043857
mov rbx, qword [0x140145a80]
mov rsi, qword [rsp + 0x68]
mov qword [0x14014dfb0], rsi
xor r9d, r9d
lea r8, [r9 - 1]
xor edx, edx
mov rcx, rsi
call fcn.1400910f0
cmp eax, 1
mov edx, eax
jne 0x140043857
mov rcx, qword [0x14014c780]
call fcn.140082240
test eax, eax
je 0x140043614
mov rcx, qword [rsi + 0x20]
cmp byte [rcx], 0x77
jne 0x14004356e
mov r15, qword [rbp + 0xd50]
nop dword [rax]
mov rax, qword [rsi + 0x20]
lea r9, [rbp + 0x38]
mov r8, r15
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140042640
mov edx, eax
mov rax, qword [rbp + 0x38]
cmp rax, qword [rsi + 0x20]
je 0x140043540
mov r15, qword [rbp + 0x90]
jmp 0x140043589
lea r9, [rbp + 0x38]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140042640
mov edx, eax
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x1400435a2
cmp edx, 6
jne 0x140043603
cmp rax, rsi
je 0x1400435b0
mov qword [rsp + 0x78], rax
jmp 0x140043857
cmp edx, 1
je 0x1400435b0
cmp edx, 6
jne 0x140043857
cmp byte [rbx + 0x139], 0
je 0x1400435fa
movsxd rax, dword [0x14014b410]
lea r14, [0x140000000]
mov qword [r14 + rax*8 + 0x14ba60], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x14014b410]
mov dword [r14 + rdx*4 + 0x14b420], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x14014b410], edx
inc qword [rbx + 8]
jmp 0x1400434f2
cmp rax, rsi
jne 0x140043598
mov byte [rbp + 0xd58], 1
jmp 0x140043857
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r12
mov r12, rdi
mov qword [rdi + 0x18], r13
mov rax, qword [rbp - 0x48]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [rdi + 0x28], rax
mov r13d, 1
mov r15d, r13d
mov dword [rsp + 0x60], r13d
mov r8, qword [rbp - 0x58]
mov qword [rbp - 0x58], r8
jmp 0x1400438ab
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, qword [rsp + 0x68]
call fcn.14004d280
mov edx, eax
jmp 0x140043857
lea rdx, [0x1401296e8]
mov rcx, qword [0x14014c790]
call fcn.1400e5cc0
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x1400436b7
call fcn.14004e540
mov edx, eax
jmp 0x140043857
call fcn.14004e9c0
mov edx, eax
jmp 0x140043857
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
mov dword [rbp + 0x50], ebx
mov dword [rbp + 0x54], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
mov ecx, dword [0x14014e738]
cmp ecx, 0xffffffff
je 0x140043708
mov dword [rbp + 0x54], ecx
lea rdx, [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x5e]
test eax, eax
cmove ecx, ebx
mov byte [rbp + 0x5e], cl
lea rax, vtable.TextFile.0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x80], 0xffffffffffffffff
mov rdx, qword [0x14014c788]
cmp word [rdx], 0
je 0x1400437c0
mov r9d, dword [rdi + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x40]
call fcn.1400bec10
test al, al
je 0x1400437c0
mov rax, qword [0x14014c790]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, qword [rsp + 0x68]
call fcn.14004ee30
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x4c]
test r8d, r8d
je 0x1400437af
cmp qword [rbp + 0x70], 0
jne 0x1400437af
mov rax, qword [rbp + 0x40]
mov r9, qword [rax + 0x20]
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x40]
call r9
mov dword [rbp + 0x4c], ebx
mov word [rbp + 0x6c], bx
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0x40]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400437cf
mov dword [rsp + 0x60], 1
lea rsi, vtable.TextStream.0
lea rax, vtable.TextFile.0
mov qword [rbp + 0x40], rax
mov r8d, dword [rbp + 0x4c]
test r8d, r8d
je 0x1400437fe
cmp qword [rbp + 0x70], 0
jne 0x1400437fe
mov rax, qword [0x14012aa70]
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x40]
call rax
mov dword [rbp + 0x4c], ebx
mov word [rbp + 0x6c], bx
mov rcx, qword [rbp + 0x80]
cmp rcx, 0xffffffffffffffff
je 0x14004382f
mov eax, dword [rbp + 0x48]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x140043824
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x80], 0xffffffffffffffff
mov qword [rbp + 0x40], rsi
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je case.default.0x140043317
xor edx, edx
mov r8d, 0x2000
call fcn.1400e1940
mov rcx, qword [rbp + 0x78]
call fcn.1400e89fc
nop
mov edx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r12
mov r12, qword [rbp - 0x68]
mov qword [r12 + 0x18], r13
mov rax, qword [rbp - 0x48]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x28], rax
test edx, edx
je 0x1400492ad
mov eax, edx
cmp edx, 7
je 0x1400492ad
mov r15d, edx
mov dword [rsp + 0x60], edx
cmp eax, 8
je 0x1400492ad
mov r13d, 1
cmp byte [rbp + 0xd58], 0
mov rdi, qword [rbp + 0xd50]
mov ebx, dword [rbp - 0x28]
jne 0x1400426e0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140043aa0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140049216
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400491f9
mov rbx, qword [0x14014c788]
cmp rsi, 3
cmove rbx, qword [0x14014c780]
mov dword [rsp + 0x60], ecx
mov ecx, 0x204a0
call fcn.1400dfa9c
mov rdi, rax
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rsp + 0x60]
mov r8, rdi
mov rdx, rbx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14004d800
test al, al
je 0x140043979
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x74]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, rsi
call fcn.14004da50
jmp 0x14004397d
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
cmp qword [rdi + 0x20488], 0
je 0x140043997
mov rcx, qword [rdi + 0x20460]
call fcn.1400e89fc
mov rcx, qword [rdi + 0x20468]
call fcn.1400e89fc
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400df83c
mov rdi, qword [rbp - 0x68]
jmp case.default.0x140043317
lea r9, [rbp - 0x80]
cmp rsi, 4
jne 0x1400439e7
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14014c780]
call fcn.140029b90
mov rbx, rax
mov rax, qword [0x14014c788]
mov qword [rbp + 0x98], rax
jmp 0x140043a06
lea r8, [rbp + 0x98]
mov edx, ecx
mov rcx, qword [0x14014c788]
call fcn.140029b90
mov rbx, rax
mov rax, qword [rbp + 0x98]
test rbx, rbx
je 0x140043a6c
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x74]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, qword [rsp + 0x68]
call fcn.14004df60
mov edx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x80], 0
je 0x140043857
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x140043317
mov dword [rsp + 0x60], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r12
mov r12, rdi
mov qword [rdi + 0x18], r13
mov rax, qword [rbp - 0x48]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [rdi + 0x28], rax
mov r15d, dword [rsp + 0x60]
mov r13d, r15d
jmp 0x1400438ab
cmp dword [rbp + 0xd48], 3
je case.0x140042aa4.109
mov r14, qword [rbp + 0xc0]
mov qword [rsp + 0x68], r14
jmp 0x1400491f9
mov r14d, dword [r12 + 0x140]
cmp sil, 0x72
jne 0x140043b39
mov rcx, qword [0x14014c6e0]
mov rbx, qword [r12 + 0x148]
xor eax, eax
mov qword [r12 + 0x148], rax
test rcx, rcx
je 0x140043af6
mov rdx, rbx
call fcn.1400c6120
mov edi, eax
jmp 0x140043af9
mov edi, r13d
cmp dword [rbx + 0x10], 6
jne 0x140043b08
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140043b16
call fcn.1400e89fc
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400df83c
test edi, edi
je 0x1400494db
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rbp + 0xd50]
jmp 0x140043b60
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx + 0x28]
cmp byte [rax], 0x73
je 0x140043b60
or ecx, 2
mov dword [r12 + 0x140], ecx
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, qword [rbx + 0x20]
cmp byte [rcx], 0x77
jne 0x140043ba3
mov rax, qword [rbx + 0x20]
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140042640
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rbx + 0x20]
je 0x140043b70
mov edi, 3
jmp 0x140043bc3
lea r9, [rsp + 0x78]
mov r8, rdi
mov edi, 3
mov edx, edi
call fcn.140042640
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rbx + 0x28]
mov qword [rsp + 0x68], rbx
cmp sil, 0x71
jne 0x140043c7f
mov dword [r12 + 0x140], r14d
xor cl, cl
mov r14, rbx
movzx eax, byte [rbx]
cmp al, 0x72
jne 0x140043c0a
mov cl, 1
cmp qword [r12 + 0x148], 0
jne 0x1400491f9
mov rax, qword [rbx + 0x28]
mov r14, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x140043c78
test cl, cl
jne 0x140043d40
mov rcx, qword [r12 + 0x148]
test rcx, rcx
je 0x140043d40
cmp dword [rcx + 0x10], 6
jne 0x140043c3e
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [r12 + 0x148]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140043c57
mov rcx, rax
call fcn.1400e89fc
mov rcx, qword [r12 + 0x148]
mov edx, SafeArrayAllocDescriptor
call fcn.1400df83c
xor eax, eax
mov qword [r12 + 0x148], rax
mov r15d, r13d
mov dword [rsp + 0x60], r13d
jmp 0x140043d40
mov rcx, qword [rsp + 0x78]
jmp 0x140043c95
cmp sil, 0x72
jne 0x140043d4a
mov r14, rbx
cmp byte [rbx], 0x73
jne 0x140043d4a
cmp r15d, 1
jne 0x140043ca4
test rcx, rcx
je 0x1400491f9
mov rbx, qword [r12 + 0x148]
xor eax, eax
mov qword [r12 + 0x148], rax
mov rsi, qword [0x14014b408]
mov r14, qword [0x14014b400]
mov qword [0x14014b408], rax
mov qword [0x14014b400], rax
lea r9, [rbp + 0xc8]
xor r8d, r8d
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.140042640
mov edi, eax
test rsi, rsi
je 0x140043d21
mov rcx, qword [0x14014b408]
test rcx, rcx
je 0x140043d13
call fcn.1400e89fc
cmp qword [0x14014b400], 0x400000
jbe 0x140043d13
dec dword [0x14014b3d4]
mov qword [0x14014b408], rsi
mov qword [0x14014b400], r14
cmp edi, 1
jne 0x1400492b4
cmp qword [rbp + 0xc8], 0
jne 0x1400492b4
mov qword [r12 + 0x148], rbx
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
cmp dword [rbp + 0xd48], 3
je 0x140049216
cmp r15d, 1
jne 0x140049216
test rcx, rcx
je 0x1400491f4
mov rax, qword [rbx + 0x30]
jmp 0x140042a50
xor ebx, ebx
mov r12d, ebx
mov rax, qword [0x14014b408]
mov qword [rbp - 0x40], rax
mov rax, qword [0x14014b400]
mov qword [rbp - 0x38], rax
mov qword [0x14014b408], rbx
mov qword [0x14014b400], rbx
mov qword [rbp + 0xb8], rbx
cmp qword [r14 + 0x10], rbx
jne 0x140043dc1
mov dword [rbp + 0xb0], 0x41
mov ebx, 1
mov r15d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140043e24
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
lea r8, [rbp + 0xa0]
xor edx, edx
mov rcx, r14
call fcn.140090880
mov r15d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140044092
cmp dword [rbp + 0xb0], ebx
jne 0x140043e1f
mov rcx, qword [rbp - 0x40]
cmp qword [rbp + 0xa0], rcx
jne 0x140043e1f
mov qword [rbp + 0xb8], rcx
mov r13, qword [rbp - 0x38]
mov qword [rbp + 0x18], r13
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov ebx, eax
jmp 0x140043e28
mov ebx, 1
mov r13, qword [rbp + 0x18]
mov rax, qword [r14 + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x76
jne 0x140044043
xor r13d, r13d
nop dword [rax]
mov r14d, dword [rsi + 0x10]
test r14d, r14d
jne 0x140043e52
mov r12, qword [rsi + 0x20]
jmp 0x140044020
mov edi, r13d
test r14d, r14d
jle 0x140044020
nop
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x10]
mov edx, edi
mov rcx, rsi
call fcn.140090880
mov r15d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140044018
cmp dword [rbp], r13d
jne 0x140043e9c
mov dword [rbp], 5
mov qword [rbp - 8], r13
cmp dword [rbp + 0xb0], 0x41
jne 0x140043fd8
lea rcx, [rbp - 0x10]
call fcn.1400827a0
mov ecx, eax
sub ecx, 1
je 0x140043fc2
mov edx, dword [rbp]
cmp ecx, 1
je 0x140043f58
cmp edx, 6
je 0x140043ff2
cmp edx, 4
jne 0x140043ef5
mov rcx, qword [rbp - 0x10]
cmp byte [rcx + 0x23], r13b
jne 0x140043ee7
mov rax, qword [rcx + 0x10]
jmp 0x140043eeb
mov rax, qword [rbp - 0x10]
test byte [rax + 0x21], 2
jne 0x140043fed
mov ecx, edx
test edx, edx
je 0x140043f45
sub ecx, 1
je 0x140043f0f
sub ecx, 1
je 0x140043f0f
sub ecx, 2
je 0x140043f25
cmp ecx, 1
je 0x140043f45
lea rax, [0x14010d28c]
mov ebx, r13d
cmp word [rax], r13w
setne bl
jmp 0x140043fed
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rbp - 0x10]
call fcn.140001670
mov edx, dword [rbp]
mov ebx, r13d
cmp word [rax], r13w
setne bl
jmp 0x140043fed
mov rax, qword [rbp - 0x10]
mov ebx, r13d
cmp word [rax], r13w
setne bl
jmp 0x140043fed
mov ecx, edx
sub ecx, 1
je 0x140043fab
sub ecx, 1
je 0x140043fa4
sub ecx, 2
je 0x140043f94
sub ecx, 1
je 0x140043f81
cmp ecx, 1
je 0x140043fbd
mov rcx, qword [rbp - 0x10]
call fcn.1400ef7ec
mov edx, dword [rbp]
jmp 0x140043fb4
mov rax, qword [rbp - 8]
test rax, rax
je 0x140043f73
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x140043fb4
mov edx, ebx
mov rcx, qword [rbp - 0x10]
call fcn.140029510
mov edx, dword [rbp]
jmp 0x140043fb4
movsd xmm0, qword [rbp - 0x10]
jmp 0x140043fb4
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x10]
ucomisd xmm0, xmm8
jp 0x140043fed
jne 0x140043fed
mov ebx, r13d
jmp 0x140043fed
mov edx, ebx
lea rcx, [rbp - 0x10]
call fcn.140082a80
mov ebx, r13d
test rax, rax
setne bl
jmp 0x140043fea
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140083410
mov ebx, eax
mov edx, dword [rbp]
cmp edx, 6
jne 0x140043ffc
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x140044012
inc edi
cmp edi, r14d
mov ebx, 1
jl 0x140043e60
jmp 0x140044020
mov r12, qword [rsi + 0x20]
jmp 0x14004401b
mov r12, r13
cmp edi, r14d
jl 0x140044033
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x76
jne 0x140044033
mov ebx, 1
jmp 0x140043e40
mov r14, qword [rsp + 0x68]
mov rdi, qword [rbp + 0xd50]
mov r13, qword [rbp + 0x18]
cmp dword [rbp + 0xb0], 6
jne 0x140044059
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp qword [rbp + 0xb8], 0
je 0x140044090
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140044081
call fcn.1400e89fc
cmp qword [rbp - 0x38], 0x400000
jbe 0x140044081
dec dword [0x14014b3d4]
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r13
xor ebx, ebx
cmp qword [rbp - 0x40], 0
je 0x1400440d3
mov rcx, qword [0x14014b408]
test rcx, rcx
je 0x1400440bd
call fcn.1400e89fc
cmp qword [0x14014b400], 0x400000
jbe 0x1400440bd
dec dword [0x14014b3d4]
mov rax, qword [rbp - 0x40]
mov qword [0x14014b408], rax
mov rax, qword [rbp - 0x38]
mov qword [0x14014b400], rax
test r12, r12
je 0x1400440fb
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, r12
call fcn.140042640
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x140044103
mov rcx, rbx
mov qword [rsp + 0x78], rbx
cmp r15d, 1
jne 0x140049216
cmp dword [rbp + 0xd48], 3
je 0x140049216
test rcx, rcx
je 0x14004413e
mov rax, qword [r14 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140049311
mov r14, rcx
mov qword [rsp + 0x68], rcx
mov r12, qword [rbp - 0x68]
jmp 0x1400491f9
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
mov r12, qword [rbp - 0x68]
jmp 0x1400491f9
cmp qword [r14 + 0x10], 1
jne 0x140044165
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x68], r14
jmp 0x1400491f9
lea r9, [rsp + 0x78]
mov r8, rdi
mov edx, 2
mov rcx, qword [r14 + 0x20]
call fcn.140042640
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, r14
mov esi, 1
je 0x1400426ea
cmp dword [rbp + 0xd48], 3
je 0x140049322
cmp eax, esi
jne 0x140049322
test rcx, rcx
je 0x1400429b5
mov rax, qword [rcx + 0x30]
cmp qword [r14 + 0x30], rax
jne 0x140049311
mov r14, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400491fe
inc rdx
mov qword [0x14014e4c8], rdx
mov r13, qword [0x14014c6e0]
mov qword [rsp + 0x60], r13
mov rdi, qword [0x140145a80]
mov qword [rbp - 0x48], rdi
mov ebx, dword gs:[0x48]
movzx r10d, byte [r14]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x140044214.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x49700]
add rcx, r8
jmp rcx
mov rcx, r14
call fcn.140063ed0
jmp 0x1400491a6
mov r10, qword [0x14014c788]
cmp byte [r14 + 1], 1
jbe 0x1400442b8
mov rax, qword [r14 + 8]
cmp byte [rax + 0x21], 0
je 0x14004424b
mov esi, 1
mov eax, esi
jmp 0x1400491cf
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14004426e
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, r13
call fcn.140001470
mov esi, 1
mov eax, esi
jmp 0x1400491cf
mov rdx, qword [0x14014c6e8]
test rdx, rdx
je 0x1400442b8
cmp word [r10], 0
jne 0x1400442b8
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140044291
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x1400442ab
cmp ecx, 2
jne 0x1400442b8
mov rcx, r13
call fcn.1400c6220
jmp 0x1400491a6
mov rcx, r13
call fcn.1400c5fa0
jmp 0x1400491a6
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, r13
call fcn.1400c6a70
jmp 0x1400491a6
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x1400442f9
cmp byte [rax + 0x21], 0
jne 0x1400442f9
mov edi, 1
mov r12d, edi
mov ebx, edi
xor eax, eax
mov r15d, eax
jmp 0x14004445d
xor edx, edx
mov r12d, edx
mov rdi, qword [0x14014c788]
mov r15, qword [0x14014c6e8]
test r15, r15
je 0x140044346
cmp word [rdi], dx
jne 0x140044346
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140044327
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140044346
test r15, r15
je 0x140044350
mov edi, 1
mov edx, edi
mov rcx, r15
call fcn.140029300
mov ebx, eax
jmp 0x14004445d
mov r15, rdx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004435f
cmp ax, 9
jne 0x140044365
add rdi, 2
jmp 0x140044350
test ax, ax
je 0x140044456
cmp ax, 0x2d
je 0x14004437a
cmp ax, 0x2b
jne 0x140044384
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400443ba
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400443ba
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x1400443b8
add rdi, 4
mov ecx, 1
mov ebx, ecx
xor edx, edx
jmp 0x1400443c2
xor edx, edx
mov rbx, rdx
mov ecx, 1
mov esi, edx
mov r14d, edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14004441c
nop
cmp eax, 9
je 0x14004441a
test eax, eax
je 0x14004441a
cmp eax, 0x2e
jne 0x1400443eb
test esi, esi
jne 0x140044431
test rbx, rbx
jne 0x140044431
mov esi, ecx
jmp 0x14004440e
test rbx, rbx
je 0x140044403
movzx ecx, ax
call fcn.1400eb8cc
test eax, eax
je 0x14004443c
mov ecx, 1
jmp 0x14004440b
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004443c
mov r14d, ecx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x1400443d0
xor edx, edx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x140044456
mov ebx, edx
test esi, esi
setne bl
inc ebx
jmp 0x140044458
xor eax, eax
mov ebx, eax
mov r14, qword [rsp + 0x68]
jmp 0x140044458
xor eax, eax
lea edi, [rax + 1]
mov ebx, eax
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x14004445d
test esi, esi
setne bl
inc ebx
jmp 0x14004445d
mov ebx, edx
mov edi, 1
mov edx, edi
mov rcx, r13
call fcn.140029300
mov esi, eax
mov rax, qword [0x14014c790]
movzx ecx, word [rax]
test cx, cx
je 0x140044664
mov edi, ecx
test ecx, 0xffffff80
jne 0x140044497
mov edx, 2
call fcn.1400e8e20
test eax, eax
je 0x140044497
and edi, 0xffffffdf
movzx edx, di
lea rcx, str.SMHD
call fcn.1400e1554
test rax, rax
je 0x14004465f
test ebx, ebx
jne 0x1400444bf
mov esi, 1
mov eax, esi
jmp 0x1400491cf
test r12d, r12d
je 0x1400444d6
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140044527
test r15, r15
je 0x140044518
cmp byte [r15 + 0x23], 0
jne 0x1400444e6
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x1400444f6
movsd xmm6, qword [r15]
jmp 0x140044527
test al, 0x10
je 0x140044504
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140044527
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x14004451f
mov rcx, qword [0x14014c788]
call fcn.140029270
movaps xmm6, xmm0
xor r8d, r8d
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140001670
cmp word [rax], 0
je 0x14004459a
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.140001670
xor r8d, r8d
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.1400c1070
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x108]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x1400445b8
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [r12 - 2]
lea rdx, [0x14010d28c]
mov rcx, r13
call fcn.1400c6a70
mov esi, r12d
jmp 0x1400491ab
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x14014c790]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x1400445dd
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400445dd
and ebx, 0xffffffdf
cmp ebx, 0x44
je 0x14004460f
cmp ebx, 0x48
je 0x140044605
cmp ebx, 0x4d
je 0x1400445fb
cmp ebx, 0x53
jne 0x140044617
mulsd xmm6, qword [0x140131600]
jmp 0x140044617
mulsd xmm6, qword [0x140131610]
jmp 0x140044617
mulsd xmm6, qword [0x140131620]
jmp 0x140044617
mulsd xmm6, qword [0x140131628]
mov rax, qword [rbp - 0x18]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x18], eax
shr rax, 0x20
mov dword [rbp - 0x14], eax
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4c0]
call fcn.1400c12c0
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, r13
call fcn.1400c6a70
mov rsi, r12
jmp 0x1400491ab
mov edi, 1
cmp ebx, 2
je 0x14004473b
cmp esi, 2
je 0x14004473b
test r12d, r12d
je 0x14004468b
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140044716
test r15, r15
je 0x14004469c
xor edx, edx
mov rcx, r15
call fcn.140029420
jmp 0x140044713
mov rbx, qword [0x14014c788]
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400446b5
cmp ax, 9
jne 0x1400446bb
add rcx, 2
jmp 0x1400446a6
test ax, ax
je 0x14004470b
cmp ax, 0x2d
je 0x1400446cc
cmp ax, 0x2b
jne 0x1400446d6
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004470b
movzx eax, word [rcx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x14004470b
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x14004470b
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rbx
call fcn.1400ea4ec
jmp 0x140044713
mov rcx, rbx
call fcn.1400e9f38
mov rbx, rax
xor edx, edx
mov rcx, r13
call fcn.140029420
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001470
mov eax, edi
mov esi, 1
jmp 0x1400491cf
test r12d, r12d
je 0x140044752
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400447a1
test r15, r15
je 0x140044792
cmp byte [r15 + 0x23], 0
jne 0x140044762
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140044772
movsd xmm6, qword [r15]
jmp 0x1400447a1
test al, 0x10
je 0x140044780
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x1400447a1
xor r8d, r8d
mov edx, edi
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x140044799
mov rcx, qword [0x14014c788]
call fcn.140029270
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x1400447ae
mov rcx, qword [r13 + 0x10]
jmp 0x1400447b1
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r12d, 1
test al, 0x20
je 0x1400447c5
movsd xmm0, qword [rcx]
jmp 0x1400447e6
test al, 0x10
je 0x1400447d3
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x1400447e6
xor r8d, r8d
mov edx, r12d
call fcn.140001670
mov rcx, rax
call fcn.140029270
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, r13
call fcn.140001470
mov eax, r12d
mov esi, 1
jmp 0x1400491cf
mov rax, qword [0x14014c790]
movzx ecx, word [rax]
test cx, cx
je 0x140044989
mov ebx, ecx
test ecx, 0xffffff80
jne 0x140044839
mov edx, 2
call fcn.1400e8e20
test eax, eax
je 0x140044839
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call fcn.1400e1554
test rax, rax
je 0x140044989
mov rbx, qword [0x14014c6e8]
test rbx, rbx
je 0x1400448aa
mov rax, qword [0x14014c788]
cmp word [rax], 0
jne 0x1400448aa
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14004487a
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400448aa
xor r8d, r8d
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140001670
mov rdi, rax
test rbx, rbx
je 0x1400448c1
xor r8d, r8d
mov edx, r12d
mov rcx, rbx
call fcn.140001670
jmp 0x1400448c8
xor r8d, r8d
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140001670
mov rdi, rax
mov rax, qword [0x14014c788]
lea r8, [rbp - 0x78]
mov rdx, rdi
mov rcx, rax
call fcn.1400c1360
mov rbx, rax
cmp byte [rbp - 0x78], 0
je 0x140044900
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x14010d28c]
mov rcx, r13
call fcn.1400c6a70
jmp 0x1400491a6
mov rax, qword [0x14014c790]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140044925
mov edx, 2
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140044925
and edi, 0xffffffdf
cmp edi, 0x44
je 0x140044960
cmp edi, 0x48
je 0x14004494a
cmp edi, 0x4d
jne 0x14004497e
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140044974
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140044974
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
jmp 0x1400447f6
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x1400449b8
cmp byte [rax + 0x21], 0
jne 0x1400449b8
mov r12d, 1
mov edi, r12d
xor eax, eax
mov r15d, eax
mov edx, r12d
mov rcx, r13
call fcn.140029300
jmp 0x140044a4c
mov rdi, qword [0x14014c788]
mov r15, qword [0x14014c6e8]
test r15, r15
je 0x140044a00
cmp word [rdi], 0
jne 0x140044a00
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400449e2
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140044a00
test r15, r15
je 0x140044a07
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140029300
mov ebx, eax
jmp 0x140044a32
xor ecx, ecx
mov r15d, ecx
jmp 0x140044a10
xor ecx, ecx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044a1f
cmp ax, 9
jne 0x140044a25
add rdi, 2
jmp 0x140044a10
test ax, ax
jne 0x140044a6d
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140029300
xor r8d, r8d
mov edi, r8d
cmp ebx, 2
je 0x140044c1e
cmp eax, 2
je 0x140044c08
test edi, edi
je 0x140044b5e
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140044bf0
cmp ax, 0x2d
je 0x140044a79
cmp ax, 0x2b
jne 0x140044a83
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044ab9
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140044ab9
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x140044ab9
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140044ac1
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140044b34
nop
cmp eax, 9
je 0x140044b32
test eax, eax
je 0x140044b32
cmp eax, 0x2e
jne 0x140044aec
test esi, esi
jne 0x140044b50
test rbx, rbx
jne 0x140044b50
mov esi, r12d
jmp 0x140044b26
test rbx, rbx
je 0x140044b1b
movzx ecx, ax
call fcn.1400eb8cc
test eax, eax
jne 0x140044b23
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x140044a32
test esi, esi
setne bl
inc ebx
jmp 0x140044a32
add eax, 0xffffffd0
cmp eax, 9
ja 0x140044afd
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140044ad0
xor ecx, ecx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x140044a30
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140044a32
xor eax, eax
mov ebx, eax
mov r14, qword [rsp + 0x68]
jmp 0x140044a32
test r15, r15
je 0x140044b6f
xor edx, edx
mov rcx, r15
call fcn.140029420
jmp 0x140044bed
mov rbx, qword [0x14014c788]
mov rcx, rbx
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140044b8f
cmp ax, 9
jne 0x140044b95
add rcx, 2
jmp 0x140044b80
test ax, ax
je 0x140044be5
cmp ax, 0x2d
je 0x140044ba6
cmp ax, 0x2b
jne 0x140044bb0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044be5
movzx eax, word [rcx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x140044be5
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140044be5
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rbx
call fcn.1400ea4ec
jmp 0x140044bed
mov rcx, rbx
call fcn.1400e9f38
mov rbx, rax
xor edx, edx
mov rcx, r13
call fcn.140029420
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
jmp 0x1400447f6
test edi, edi
je 0x140044c1e
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140044c6e
test r15, r15
je 0x140044c5f
cmp byte [r15 + 0x23], 0
jne 0x140044c2e
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140044c3e
movsd xmm6, qword [r15]
jmp 0x140044c6e
test al, 0x10
je 0x140044c4c
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140044c6e
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x140044c66
mov rcx, qword [0x14014c788]
call fcn.140029270
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140044c7b
mov rcx, qword [r13 + 0x10]
jmp 0x140044c7e
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140044c93
movsd xmm0, qword [rcx]
subsd xmm0, xmm6
jmp 0x1400447ea
test al, 0x10
je 0x140044ca8
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
subsd xmm0, xmm6
jmp 0x1400447ea
xor r8d, r8d
mov edx, r12d
call fcn.140001670
mov rcx, rax
call fcn.140029270
subsd xmm0, xmm6
jmp 0x1400447ea
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x140044cf3
cmp byte [rax + 0x21], 0
jne 0x140044cf3
mov r12d, 1
mov edi, r12d
xor eax, eax
mov r15d, eax
mov edx, r12d
mov rcx, r13
call fcn.140029300
jmp 0x140044d80
mov rdi, qword [0x14014c788]
mov r15, qword [0x14014c6e8]
test r15, r15
je 0x140044d3b
cmp word [rdi], 0
jne 0x140044d3b
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140044d1d
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140044d3b
test r15, r15
je 0x140044d42
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140029300
mov ebx, eax
jmp 0x140044d66
xor ecx, ecx
mov r15d, ecx
jmp 0x140044d44
xor ecx, ecx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044d53
cmp ax, 9
jne 0x140044d59
add rdi, 2
jmp 0x140044d44
test ax, ax
jne 0x140044da1
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140029300
xor r8d, r8d
mov edi, r8d
cmp ebx, 2
je 0x140044f4f
cmp eax, 2
je 0x140044f39
test edi, edi
je 0x140044e90
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140044f20
cmp ax, 0x2d
je 0x140044dad
cmp ax, 0x2b
jne 0x140044db7
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044ded
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140044ded
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x140044ded
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140044df5
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140044e66
cmp eax, 9
je 0x140044e64
test eax, eax
je 0x140044e64
cmp eax, 0x2e
jne 0x140044e1e
test esi, esi
jne 0x140044e82
test rbx, rbx
jne 0x140044e82
mov esi, r12d
jmp 0x140044e58
test rbx, rbx
je 0x140044e4d
movzx ecx, ax
call fcn.1400eb8cc
test eax, eax
jne 0x140044e55
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x140044d66
test esi, esi
setne bl
inc ebx
jmp 0x140044d66
add eax, 0xffffffd0
cmp eax, 9
ja 0x140044e2f
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140044e02
xor ecx, ecx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x140044d64
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140044d66
xor eax, eax
mov ebx, eax
mov r14, qword [rsp + 0x68]
jmp 0x140044d66
test r15, r15
je 0x140044ea1
xor edx, edx
mov rcx, r15
call fcn.140029420
jmp 0x140044f1d
mov rbx, qword [0x14014c788]
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140044ebf
cmp ax, 9
jne 0x140044ec5
add rcx, 2
jmp 0x140044eb0
test ax, ax
je 0x140044f15
cmp ax, 0x2d
je 0x140044ed6
cmp ax, 0x2b
jne 0x140044ee0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044f15
movzx eax, word [rcx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x140044f15
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140044f15
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rbx
call fcn.1400ea4ec
jmp 0x140044f1d
mov rcx, rbx
call fcn.1400e9f38
mov rbx, rax
xor edx, edx
mov rcx, r13
call fcn.140029420
imul rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
jmp 0x1400447f6
test edi, edi
je 0x140044f4f
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140044f9f
test r15, r15
je 0x140044f90
cmp byte [r15 + 0x23], 0
jne 0x140044f5f
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140044f6f
movsd xmm6, qword [r15]
jmp 0x140044f9f
test al, 0x10
je 0x140044f7d
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140044f9f
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x140044f97
mov rcx, qword [0x14014c788]
call fcn.140029270
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140044fac
mov rcx, qword [r13 + 0x10]
jmp 0x140044faf
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140044fc9
movsd xmm0, qword [rcx]
mulsd xmm6, xmm0
movsd qword [rbp - 0x50], xmm6
jmp 0x1400447ef
test al, 0x10
je 0x140044fe3
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mulsd xmm6, xmm0
movsd qword [rbp - 0x50], xmm6
jmp 0x1400447ef
xor r8d, r8d
mov edx, r12d
call fcn.140001670
mov rcx, rax
call fcn.140029270
mulsd xmm6, xmm0
movsd qword [rbp - 0x50], xmm6
jmp 0x1400447ef
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x140045033
cmp byte [rax + 0x21], 0
jne 0x140045033
mov r12d, 1
mov edi, r12d
xor eax, eax
mov r15d, eax
mov edx, r12d
mov rcx, r13
call fcn.140029300
jmp 0x1400450c0
mov rdi, qword [0x14014c788]
mov r15, qword [0x14014c6e8]
test r15, r15
je 0x14004507b
cmp word [rdi], 0
jne 0x14004507b
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004505d
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004507b
test r15, r15
je 0x140045082
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140029300
mov ebx, eax
jmp 0x1400450a6
xor ecx, ecx
mov r15d, ecx
jmp 0x140045084
xor ecx, ecx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045093
cmp ax, 9
jne 0x140045099
add rdi, 2
jmp 0x140045084
test ax, ax
jne 0x1400450e1
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140029300
xor r8d, r8d
mov edi, r8d
cmp ebx, 2
je 0x1400452ad
cmp eax, 2
je 0x140045297
test edi, edi
je 0x1400451d0
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140045260
cmp ax, 0x2d
je 0x1400450ed
cmp ax, 0x2b
jne 0x1400450f7
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004512d
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14004512d
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x14004512d
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140045135
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400451a6
cmp eax, 9
je 0x1400451a4
test eax, eax
je 0x1400451a4
cmp eax, 0x2e
jne 0x14004515e
test esi, esi
jne 0x1400451c2
test rbx, rbx
jne 0x1400451c2
mov esi, r12d
jmp 0x140045198
test rbx, rbx
je 0x14004518d
movzx ecx, ax
call fcn.1400eb8cc
test eax, eax
jne 0x140045195
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x1400450a6
test esi, esi
setne bl
inc ebx
jmp 0x1400450a6
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004516f
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140045142
xor ecx, ecx
test r14d, r14d
mov r14, qword [rsp + 0x68]
je 0x1400450a4
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x1400450a6
xor eax, eax
mov ebx, eax
mov r14, qword [rsp + 0x68]
jmp 0x1400450a6
test r15, r15
je 0x1400451e1
xor edx, edx
mov rcx, r15
call fcn.140029420
jmp 0x14004525d
mov rbx, qword [0x14014c788]
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400451ff
cmp ax, 9
jne 0x140045205
add rcx, 2
jmp 0x1400451f0
test ax, ax
je 0x140045255
cmp ax, 0x2d
je 0x140045216
cmp ax, 0x2b
jne 0x140045220
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140045255
movzx eax, word [rcx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x140045255
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140045255
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rbx
call fcn.1400ea4ec
jmp 0x14004525d
mov rcx, rbx
call fcn.1400e9f38
mov rbx, rax
mov rcx, r13
test rbx, rbx
jne 0x140045280
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [rbx - 1]
call fcn.1400c6a70
jmp 0x1400491a6
xor edx, edx
call fcn.140029420
cqo
idiv rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
jmp 0x1400447f6
test edi, edi
je 0x1400452ad
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400452fd
test r15, r15
je 0x1400452ee
cmp byte [r15 + 0x23], 0
jne 0x1400452bd
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x1400452cd
movsd xmm6, qword [r15]
jmp 0x1400452fd
test al, 0x10
je 0x1400452db
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x1400452fd
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001670
mov rcx, rax
jmp 0x1400452f5
mov rcx, qword [0x14014c788]
call fcn.140029270
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140045321
jne 0x140045321
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400c6a70
jmp 0x1400491a6
cmp byte [r13 + 0x23], 0
jne 0x14004532e
mov rcx, qword [r13 + 0x10]
jmp 0x140045331
mov rcx, r13
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x140045346
movsd xmm0, qword [rcx]
divsd xmm0, xmm6
jmp 0x1400447ea
test al, 0x10
je 0x14004535b
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
divsd xmm0, xmm6
jmp 0x1400447ea
xor r8d, r8d
mov edx, r12d
call fcn.140001670
mov rcx, rax
call fcn.140029270
divsd xmm0, xmm6
jmp 0x1400447ea
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x140045396
xor eax, eax
mov ebx, eax
jmp 0x1400453a5
mov edx, esi
mov rcx, r14
call fcn.14003d7a0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x14014c788]
mov rcx, r13
call fcn.1400c6a70
jmp 0x1400491ab
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov esi, 1
mov edx, esi
mov rcx, r14
call fcn.14003d7a0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x14014c788]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], sil
xor r9d, r9d
mov rcx, r13
call fcn.1400c6a70
jmp 0x1400491ab
cmp byte [r14 + 1], 4
jb 0x140045449
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140045449
mov edx, 3
mov rcx, r14
call fcn.14003d8b0
mov rsi, rax
cmp eax, 1
jge 0x14004544e
jmp 0x140045306
mov esi, 0x7fffffff
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
mov rbx, rax
mov r14d, eax
mov rax, qword [0x14014c7a0]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140045486
mov edx, 2
mov ecx, edi
call fcn.1400e8e20
test eax, eax
je 0x140045486
and edi, 0xffffffdf
cmp di, 0x4c
jne 0x1400454ac
cmp ebx, 1
jl 0x140045306
mov r12d, 1
mov eax, r12d
sub eax, esi
add ebx, eax
cmp ebx, r12d
jge 0x1400454b9
mov esi, r14d
jmp 0x1400454b2
mov r12d, 1
cmp ebx, 1
cmovl ebx, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call fcn.14003d7a0
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x14004530b
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x14014c788]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, esi
cmp rax, r8
cmovbe r8d, esi
movsxd r8, r8d
xor r9d, r9d
mov rcx, r13
call fcn.1400c6a70
jmp 0x1400491a6
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov esi, 1
mov edx, esi
mov rcx, r14
call fcn.14003d7a0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x1400453fa
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov esi, 1
mov edx, esi
mov rcx, r14
call fcn.14003d7a0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], sil
jmp 0x1400453ad
mov r12d, 1
mov r8d, r12d
mov edx, r12d
mov rcx, r13
call fcn.140001670
mov rdi, rax
cmp rax, qword [0x14014c788]
jne 0x1400455c1
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x1400455bc
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, r12b
je 0x140045620
mov edx, r12d
mov rcx, r14
call fcn.14003d7a0
mov r8, rax
mov byte [rsp + 0x20], r12b
xor r9d, r9d
xor edx, edx
mov rcx, r13
call fcn.1400c6a70
cmp eax, r12d
jne case.0x140044214.8
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.140001670
mov rdi, rax
mov rcx, rax
mov rdx, qword [0x14014c788]
sub rdx, rax
nop dword [rax + rax]
movzx eax, word [rdx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140045610
mov rax, qword [0x14014c790]
movzx ecx, word [rax]
test cx, cx
je 0x140045678
mov ebx, ecx
test ecx, 0xffffff80
jne 0x14004564a
mov edx, 2
call fcn.1400e8e20
test eax, eax
je 0x14004564a
and ebx, 0xffffffdf
cmp bx, 0x54
jne 0x140045678
mov rax, qword [0x14014c790]
cmp word [rax + 2], 0
jne 0x140045678
mov rcx, rdi
call fcn.1400290d0
xor edx, edx
mov rcx, r13
call fcn.1400297f0
mov rsi, r12
jmp 0x1400491ab
mov rcx, rdi
cmp byte [r14], 0x31
jne 0x140045699
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, r13
call fcn.1400297f0
mov rsi, r12
jmp 0x1400491ab
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, r13
call fcn.1400297f0
mov rsi, r12
jmp 0x1400491ab
mov rcx, qword [0x14014c6e8]
test rcx, rcx
je 0x1400456f2
cmp byte [rcx + 0x23], 0
jne 0x1400456cd
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x1400456d1
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x1400456f2
call fcn.140025f00
mov rax, qword [rax]
shr rax, 1
mov r12d, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
jmp 0x1400447f6
mov r12d, 1
mov edx, r12d
mov rcx, r14
call fcn.14003d7a0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
jmp 0x1400447f6
mov r15, qword [0x14014c798]
mov dword [rbp - 0x30], 0xffffffff
movzx eax, word [r15]
test ax, ax
je 0x1400457f1
mov ebx, eax
test eax, 0xffffff80
jne 0x140045745
mov edx, 2
mov ecx, eax
call fcn.1400e8e20
test eax, eax
je 0x140045745
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x1401297dc]
call fcn.1400e1554
test rax, rax
je 0x1400457f1
movzx eax, word [r15 + 2]
test ax, ax
je 0x1400457f1
lea rcx, [r15 + 2]
nop
cmp ax, 0x20
je 0x14004577c
cmp ax, 9
jne 0x140045785
add rcx, 2
movzx eax, word [rcx]
jmp 0x140045770
test ax, ax
je 0x1400457d6
cmp ax, 0x2d
je 0x140045796
cmp ax, 0x2b
jne 0x1400457a0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400457d6
movzx eax, word [rcx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x1400457d6
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x1400457d6
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [r15 + 2]
call fcn.1400ea654
jmp 0x1400457df
lea rcx, [r15 + 2]
call fcn.1400e9e88
mov r12d, eax
test eax, eax
jle 0x14004591b
mov esi, 1
jmp 0x1400457f9
mov esi, 1
mov r12d, esi
mov r14, qword [0x14014c790]
cmp word [r14], 0
jne 0x140045810
xor eax, eax
mov ebx, eax
jmp 0x14004591f
mov r13, qword [0x14014c788]
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14003d8b0
xor r8d, r8d
mov edi, r8d
test eax, eax
cmovns edi, eax
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.14003d7a0
mov rsi, rax
cmp edi, eax
jge 0x140045916
movzx eax, word [r15]
cmp eax, 0x31
je 0x1400458e2
mov ebx, eax
test eax, 0xffffff80
jne 0x140045871
mov edx, 2
mov ecx, eax
call fcn.1400e8e20
test eax, eax
je 0x140045871
and ebx, 0xffffffdf
cmp bx, 0x52
je 0x1400458e2
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003d7a0
mov rsi, rax
mov ebx, 1
movsxd rax, edi
lea rcx, [rax*2]
add rcx, r13
nop dword [rax]
mov rax, qword [0x140145a80]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x1400458bc
mov rdx, r14
call fcn.1400c1b50
jmp 0x1400458d0
cmp dl, 2
mov rdx, r14
jne 0x1400458cb
call fcn.1400c1de0
jmp 0x1400458d0
call fcn.1400e15d0
test rax, rax
je 0x140045916
cmp ebx, r12d
je 0x14004590c
inc ebx
lea rcx, [rax + rsi*2]
jmp 0x1400458a0
mov rcx, qword [rbp - 0x48]
movzx r9d, byte [rcx + 0x132]
movsxd rax, edi
sub rsi, rax
mov dword [rsp + 0x20], r12d
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.1400c1920
test rax, rax
je 0x140045916
sub rax, r13
sar rax, 1
mov qword [rbp - 0x30], rax
mov r13, qword [rsp + 0x60]
mov rbx, qword [rbp - 0x30]
lea rdx, [0x14010d31c]
test ebx, ebx
lea rax, [0x14012296c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x14014a3b0]
call fcn.1400c6a70
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001470
mov esi, 1
mov eax, esi
jmp 0x1400491cf
mov rcx, r14
call fcn.140064500
jmp 0x1400491a6
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140055a30
jmp 0x1400491a6
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.1400647b0
jmp 0x1400491a6
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140065730
jmp 0x1400491a6
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140065e40
jmp 0x1400491a6
mov r12, qword [0x14014c7c0]
mov edx, 7
mov rcx, r14
call fcn.14003d8b0
mov r15, rax
mov edx, 6
mov rcx, r14
call fcn.14003d8b0
mov r14, rax
mov edx, 5
mov r13, qword [rsp + 0x68]
mov rcx, r13
call fcn.14003d8b0
mov rsi, rax
mov edx, 4
mov rcx, r13
call fcn.14003d8b0
mov rdi, rax
mov edx, 3
mov rcx, r13
call fcn.14003d8b0
mov rbx, rax
mov edx, 2
mov rcx, r13
call fcn.14003d8b0
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.14005eed0
jmp 0x1400491a6
mov r14, qword [0x14014c7b0]
mov edx, 5
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.14003d8b0
mov rsi, rax
mov edx, 4
mov rcx, r15
call fcn.14003d8b0
mov rdi, rax
mov edx, 3
mov rcx, r15
call fcn.14003d8b0
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.14003d8b0
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r15
call fcn.14005fab0
jmp 0x1400491a6
mov rdi, qword [0x14014c798]
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
mov rbx, rax
mov edx, 1
mov rcx, r14
call fcn.14003d8b0
mov r9, rdi
mov r8d, ebx
mov edx, eax
mov rcx, r14
call fcn.140085410
jmp 0x1400491a6
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rdi + 0x114]
mov rcx, qword [0x14014c780]
call fcn.140015250
mov esi, 1
mov eax, esi
jmp 0x1400491cf
mov ebx, 1
mov r8d, ebx
cmp dword [rdi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x14014c780]
call fcn.140015250
mov eax, ebx
mov dword [rsp + 0x60], ebx
mov esi, eax
jmp 0x1400491d3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
jmp 0x140045b3c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x140045b3c
mov rcx, qword [0x14014c780]
call fcn.140017b30
jmp 0x1400491a6
lea rbx, [0x14010d28c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
movzx ecx, r10b
call fcn.140018140
jmp 0x1400491a6
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x30], rax
lea rax, [0x14010d28c]
mov qword [rsp + 0x28], rax
jmp 0x140045bec
lea rbx, [0x14010d28c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x14014c798]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c790]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x14014c788]
mov r8, qword [0x14014c780]
mov rdx, rbx
movzx ecx, r10b
call fcn.140018140
jmp 0x1400491a6
mov edx, 4
mov rcx, r14
call fcn.14003d8b0
mov rdx, rax
mov rcx, r14
call fcn.140062f40
jmp 0x1400491a6
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 [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, rdi
call fcn.1400c7a20
test rax, rax
je 0x140048482
mov rax, qword [0x140145a80]
cmp dword [rax + 0x74], 0xffffffff
jle 0x140048482
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14014c878], eax
mov rax, qword [0x140145a80]
mov ecx, dword [rax + 0x74]
je 0x140045d49
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov r12d, 1
mov edx, r12d
call fcn.1400018c0
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x14014c780]
call fcn.1400e5e84
mov rdx, qword [0x14014c798]
mov r8, qword [0x14014c788]
test eax, eax
jne 0x140045d9c
cmp word [r8], ax
jne 0x140045d9c
cmp word [rdx], ax
jne 0x140045d9c
mov bl, 1
jmp 0x140045d9e
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 [0x14014c790]
ja 0x140045dfc
cmp word [rax], 0
je 0x140045df5
mov edx, 2
mov rcx, r14
call fcn.14003d9e0
mulsd xmm0, qword [0x1401315c8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x14014c798]
mov r8, qword [0x14014c788]
mov rax, qword [0x14014c7a0]
cmp word [rax], 0
jne 0x140045e6b
test bl, bl
je 0x140045e6b
mov rdi, qword [0x14014c780]
add rdi, 0x12
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045e20
cmp ax, 9
jne 0x140045e26
add rdi, 2
jmp 0x140045e11
test ax, ax
je 0x140045e67
mov rbx, qword [0x14014d900]
test rbx, rbx
je 0x140045e67
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x140045ea1
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140045e40
mov rdx, qword [0x14014c798]
mov r8, qword [0x14014c788]
mov rdi, qword [rbp - 0x48]
movzx ecx, byte [r14]
lea eax, [rcx + 0x7a]
cmp al, 1
jbe 0x140045eb5
mov qword [rsp + 0x28], rdx
mov rax, qword [0x14014c790]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x14014c780]
movzx edx, cl
mov rcx, r14
call fcn.140058a80
jmp 0x1400491a6
mov r8d, esi
movzx edx, byte [r14]
mov rcx, rbx
call fcn.1400ca380
jmp 0x1400491a6
cmp cl, 0x87
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x14014c780]
mov rcx, rdi
call fcn.1400c7e10
test rax, rax
je 0x140048482
mov rax, qword [0x140145a80]
cmp dword [rax + 0x74], 0xffffffff
jle 0x140048482
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14014c878], eax
mov rax, qword [0x140145a80]
mov ecx, dword [rax + 0x74]
je 0x140045d49
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005e470
jmp 0x1400491a6
mov rdx, qword [0x14014c788]
mov rcx, qword [0x14014c780]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
je 0x140045ff0
lea rdx, [0x14010d31c]
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x14014a3b0]
call fcn.1400c6a70
mov r15d, eax
mov dword [rsp + 0x60], eax
mov esi, 1
jmp 0x1400491b2
lea r9, [0x14010d28c]
xor r8d, r8d
mov rcx, r14
call fcn.140050010
mov r15d, eax
mov dword [rsp + 0x60], eax
mov esi, 1
jmp 0x1400491b2
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9, str.Environment
xor r8d, r8d
lea edx, [rax + 0x19]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
jne 0x140045f5f
mov rax, qword [0x140145a80]
lea rdx, [0x14012296c]
test byte [rax + 0x140], 1
jne 0x140045f8f
jmp 0x140045f66
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.1400876e0
jmp 0x1400491a6
mov r8d, 0xffffffff
lea rdx, [0x14014e4e0]
mov rcx, qword [0x14014c780]
call fcn.1400bea20
mov r8d, 0xffffffff
lea rdx, [0x14014e4f8]
mov rcx, qword [0x14014c788]
call fcn.1400bea20
mov r8d, 0xffffffff
lea rdx, [0x14014e510]
mov rcx, qword [0x14014c790]
call fcn.1400bea20
mov esi, 1
mov eax, esi
jmp 0x1400491cf
lea rdx, str.UseErrorLevel
mov rcx, qword [0x14014c790]
call fcn.1400c1b50
test rax, rax
setne bl
xor edx, edx
mov eax, edx
cmp byte [r14 + 1], 3
cmova rax, qword [0x14014c6f8]
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 [0x14014c790]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x14014c788]
xor r8d, r8d
mov rdx, qword [0x14014c780]
lea rcx, [0x14014d8e0]
call fcn.140051c70
mov r15d, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x140045fa8
lea rdx, str.ERROR
test eax, eax
lea rax, [0x14010d31c]
cmovne rdx, rax
jmp 0x140045f66
mov rcx, r14
call fcn.140058bc0
jmp 0x1400491a6
mov rcx, r14
cmp byte [r14 + 1], 2
jbe 0x140046188
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
call fcn.1400595c0
jmp 0x1400491a6
lea rbx, [0x14010d28c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x14014c788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c780]
mov r8, rbx
mov rdx, rbx
call fcn.1400595c0
jmp 0x1400491a6
mov rax, qword [0x14014c7d0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x14014c7c8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x14014c7c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.1400859d0
jmp 0x1400491a6
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140059920
jmp 0x1400491a6
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x14014c798]
call fcn.140014d60
mov ebx, eax
test al, al
jne 0x1400462c5
mov r9, qword [0x14014c798]
lea rdx, str.Parameter_4_invalid.
jmp 0x14004919b
mov rdi, qword [0x14014c7b8]
mov rsi, qword [0x14014c7b0]
mov r14, qword [0x14014c790]
mov r15, qword [0x14014c788]
mov r12, qword [0x14014c780]
mov r13, qword [0x14014c7a8]
mov rax, qword [0x14014c7a0]
cmp word [rax], 0
je 0x14004630d
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14003d8b0
jmp 0x140046312
mov eax, 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov r9, r13
mov r8d, eax
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140059a20
jmp 0x1400491a6
mov rax, qword [0x14014c7c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14005a1c0
jmp 0x1400491a6
mov rax, qword [0x14014c7c0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c7b0]
mov r8, qword [0x14014c7a8]
mov rdx, qword [0x14014c7a0]
mov rcx, r14
call fcn.14005a600
jmp 0x1400491a6
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005a800
jmp 0x1400491a6
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14005aa40
jmp 0x1400491a6
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14005abd0
jmp 0x1400491a6
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005ad30
jmp 0x1400491a6
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140085dd0
jmp 0x1400491a6
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140086980
jmp 0x1400491a6
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005b7a0
jmp 0x1400491a6
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14005b890
jmp 0x1400491a6
cmp r10b, 0x94
sete dl
mov rcx, r14
call fcn.14005ba70
jmp 0x1400491a6
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14005be10
jmp 0x1400491a6
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14005c7f0
jmp 0x1400491a6
mov rcx, r14
cmp byte [r14 + 1], 1
jbe 0x1400466b6
mov rax, qword [0x14014c7a0]
mov rbx, qword [0x14014c790]
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
jmp 0x1400466cd
mov rbx, qword [0x14014c780]
lea rax, [0x14010d28c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14006c220
test rax, rax
je case.0x140044214.220
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x140044214.220
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005d050
jmp 0x1400491a6
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005d1f0
jmp 0x1400491a6
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005d340
jmp 0x1400491a6
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005df50
jmp 0x1400491a6
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c7b0]
mov r8, qword [0x14014c7a8]
mov rdx, qword [0x14014c7a0]
mov rcx, r14
call fcn.14005e2b0
jmp 0x1400491a6
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14005e590
jmp 0x1400491a6
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 0x140045d09
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 0x140045d09
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x1400468af
mov rdi, qword [0x14014c780]
cmp word [rdi], bx
je 0x1400468af
test rdi, rdi
je 0x1400468a0
cmp word [rdi], bx
je 0x1400468a0
mov rbx, qword [0x14014df60]
test rbx, rbx
je 0x1400468a0
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x1400468af
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140046880
mov rdi, qword [0x14014c780]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
jmp 0x14004919b
mov qword [0x14014e440], rbx
jmp case.0x140044214.220
xor eax, eax
cmp byte [r14 + 1], 1
cmova rax, qword [0x14014c6e8]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0x10]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, qword [0x14014c780]
call fcn.14000f870
jmp 0x1400491a6
mov r12, qword [r14 + 0x10]
test r12, r12
jne 0x140046991
xor r9d, r9d
mov r8, qword [0x14014c6e0]
mov rdx, qword [0x14014c780]
lea rcx, [0x14014d8e0]
call fcn.1400339d0
mov r12, rax
test rax, rax
jne 0x140046991
mov r9, qword [0x14014c780]
cmp word [r9], ax
je 0x14004693d
lea rdx, str.Target_label_does_not_exist.
jmp 0x14004919b
cmp byte [r14 + 1], 0
jbe 0x14004695e
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14004695e
lea r9, [0x14010d28c]
jmp 0x140049194
mov r12, qword [rdi + 0xe8]
test r12, r12
jne 0x140046991
mov rax, qword [rdi + 0xf0]
test rax, rax
je 0x14004697e
mov r12, qword [rax]
test r12, r12
jne 0x140046991
lea r9, [0x14010d28c]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x14004919b
mov rdi, qword [0x14014c788]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400469af
cmp ax, 9
jne 0x1400469b5
add rdi, 2
jmp 0x1400469a0
test ax, ax
je 0x140046b99
cmp ax, 0x2d
je 0x1400469ca
cmp ax, 0x2b
jne 0x1400469d4
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046a0a
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140046a0a
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x140046a0a
add rdi, 4
mov r13d, 1
mov r14d, r13d
xor eax, eax
jmp 0x140046a13
xor eax, eax
mov r14d, eax
lea r13d, [rax + 1]
mov esi, eax
mov r15d, eax
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140046ac7
cmp ebx, 9
je 0x140046ac7
test ebx, ebx
je 0x140046aee
cmp ebx, 0x2e
jne 0x140046a50
test esi, esi
jne 0x140046af7
test r14, r14
jne 0x140046af7
mov esi, r13d
jmp 0x140046ab7
test r14, r14
je 0x140046adc
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
jne 0x140046ae4
movzx ebx, bx
test ebx, 0xffffff80
jne 0x140046a83
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140046a83
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140046af7
test esi, esi
je 0x140046af7
test r15d, r15d
je 0x140046af7
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140046af7
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140046a24
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046ad6
cmp ax, 9
jne 0x140046ae9
add rdi, 2
jmp 0x140046ac7
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140046a65
mov r15d, r13d
jmp 0x140046ab7
test ax, ax
jne 0x140046af7
test r15d, r15d
jne 0x140046b99
xor edx, edx
mov rcx, qword [0x14014c788]
call fcn.14000e250
test eax, eax
jne 0x140046b54
lea rdx, str.Delete
mov rcx, qword [0x14014c788]
call fcn.1400e5cc0
test eax, eax
jne 0x140046b3c
mov rdx, r12
lea rcx, [0x14014d8e0]
call fcn.1400338a0
mov eax, r13d
mov esi, 1
jmp 0x1400491cf
mov r9, qword [0x14014c788]
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
jmp 0x14004919e
mov ecx, eax
sub ecx, 1
je 0x140046b60
cmp ecx, 1
jne 0x140046b99
cmp eax, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x14014c790]
lea r8, [0x14010d28c]
mov rdx, r12
lea rcx, [0x14014d8e0]
call fcn.1400335e0
mov eax, r13d
mov esi, 1
jmp 0x1400491cf
mov r9, qword [0x14014c790]
mov rax, qword [0x14014c788]
cmp word [rax], 0
jne 0x140046bb8
cmp word [r9], 0
je 0x140046bb8
mov al, 1
jmp 0x140046bba
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x14014c788]
mov rdx, r12
lea rcx, [0x14014d8e0]
call fcn.1400335e0
mov r13d, 1
mov eax, r13d
mov esi, r13d
jmp 0x1400491cf
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x14014c780]
cmp word [rcx], 0
je 0x140046c39
lea rdx, [0x14012988c]
call fcn.1400e5cc0
test eax, eax
je 0x140046c39
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov rbx, rax
test eax, eax
jne 0x140046c39
mov byte [rdi + 0x12e], al
mov dword [rdi + 0x118], 5
mov byte [rdi + 0x12c], 1
jmp case.0x140044214.220
mov byte [rdi + 0x12e], 1
mov dword [rdi + 0x118], ebx
mov byte [rdi + 0x12c], 0
mov qword [rdi], 0xffffffffffffffff
mov dword [rdi + 0x34], 0xffffffff
jmp case.0x140044214.220
mov rcx, qword [0x14014c780]
call fcn.14002a310
mov ecx, eax
sub ecx, 1
je 0x140046d28
sub ecx, 1
je 0x140046cd3
cmp ecx, 1
jne 0x140048482
mov rax, qword [0x14014c788]
cmp word [rax], 0
je 0x140046cba
mov edx, ecx
mov rcx, r14
call fcn.14003d8b0
test rax, rax
jne 0x140046cba
mov al, 1
mov byte [rdi + 0x12d], al
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
xor al, al
mov byte [rdi + 0x12d], al
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov rax, qword [0x14014c788]
cmp word [rax], 0
je 0x140046cf3
mov edx, 1
mov rcx, r14
call fcn.14003d8b0
mov dword [0x14014e4d4], eax
mov rax, qword [0x14014c790]
cmp word [rax], 0
je 0x140048482
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
mov dword [0x14014e4d0], eax
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov r12d, 1
mov edx, r12d
mov rcx, r14
call fcn.14003d8b0
mov dword [rdi + 0x3c], eax
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov rsi, qword [r14 + 0x10]
test rsi, rsi
jne 0x140046d72
mov r8b, 1
mov rdx, qword [0x14014c780]
lea rcx, [0x14014d8e0]
call fcn.14003eb60
mov rsi, rax
test rax, rax
je case.0x140044214.8
mov rdi, qword [0x14014c798]
cmp word [rdi], 0
je 0x140046dd3
mov rbx, qword [r14 + 0x28]
test rbx, rbx
jne 0x140046dcf
test rdi, rdi
je 0x140046dc0
cmp word [rdi], bx
je 0x140046dc0
mov rbx, qword [0x14014df60]
test rbx, rbx
je 0x140046dc0
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x140046dcf
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140046da0
mov rdi, qword [0x14014c798]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
jmp 0x14004919b
mov qword [rsi + 0x20], rbx
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c7a0]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, rsi
call fcn.1400ca100
jmp 0x1400491a6
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x140046e4e
mov rdi, qword [0x14014c780]
cmp word [rdi], bx
je case.0x140044214.220
mov rbx, qword [0x14014d900]
test rbx, rbx
je case.0x140044214.220
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x140046e4e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140046e30
jmp case.0x140044214.220
mov rcx, qword [0x14014c788]
cmp word [rcx], 0
je 0x140046e7a
lea rdx, [0x140123534]
call fcn.1400e5cc0
test eax, eax
jne 0x140046e7a
mov dl, 1
mov rcx, rbx
call fcn.1400ca880
jmp case.0x140044214.220
xor edx, edx
mov rcx, rbx
call fcn.1400ca880
jmp case.0x140044214.220
mov rbx, qword [r14 + 0x10]
test rbx, rbx
jne 0x140046ed0
mov rdi, qword [0x14014c780]
cmp word [rdi], bx
je case.0x140044214.220
mov rbx, qword [0x14014d900]
test rbx, rbx
je case.0x140044214.220
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400e5cc0
test eax, eax
je 0x140046ed0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140046eb2
jmp case.0x140044214.220
mov rcx, qword [0x14014c788]
cmp word [rcx], 0
je 0x140046f2b
lea rdx, [0x1401278c0]
call fcn.1400e5cc0
test eax, eax
jne 0x140046eff
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400ca380
jmp case.0x140044214.220
mov rcx, qword [0x14014c788]
cmp word [rcx], 0
je 0x140046f2b
lea rdx, [0x140123534]
call fcn.1400e5cc0
test eax, eax
jne 0x140046f2b
mov dl, 1
mov rcx, rbx
call fcn.1400ca470
jmp case.0x140044214.220
xor edx, edx
mov rcx, rbx
call fcn.1400ca470
jmp case.0x140044214.220
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.1400667c0
jmp 0x1400491a6
test r13, r13
jne 0x140046f7e
mov ebx, 1
mov edx, ebx
mov rcx, r14
call fcn.14003d8b0
mov rcx, rax
call fcn.140028e00
mov eax, ebx
mov dword [rsp + 0x60], ebx
mov esi, eax
jmp 0x1400491d3
mov rdi, qword [0x14014c788]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046f94
cmp ax, 9
jne 0x140046f9a
add rdi, 2
jmp 0x140046f85
test ax, ax
je 0x1400470e7
cmp ax, 0x2d
je 0x140046faf
cmp ax, 0x2b
jne 0x140046fb9
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046fef
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140046fef
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x140046fef
add rdi, 4
mov r12d, 1
mov r14d, r12d
xor eax, eax
jmp 0x140046ff8
xor eax, eax
mov r14d, eax
lea r12d, [rax + 1]
mov esi, eax
mov r15d, eax
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400470b3
nop dword [rax]
cmp ebx, 9
je 0x1400470b3
test ebx, ebx
je 0x1400470da
cmp ebx, 0x2e
jne 0x14004703c
test esi, esi
jne 0x1400470e7
test r14, r14
jne 0x1400470e7
mov esi, r12d
jmp 0x1400470a3
test r14, r14
je 0x1400470c8
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
jne 0x1400470d0
movzx ebx, bx
test ebx, 0xffffff80
jne 0x14004706f
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14004706f
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x1400470e7
test esi, esi
je 0x1400470e7
test r15d, r15d
je 0x1400470e7
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400470e7
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140047010
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400470c2
cmp ax, 9
jne 0x1400470d5
add rdi, 2
jmp 0x1400470b3
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140047051
mov r15d, r12d
jmp 0x1400470a3
test ax, ax
jne 0x1400470e7
test r15d, r15d
je 0x1400470e7
test esi, esi
jne 0x140047268
mov rdi, qword [0x14014c790]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400470ff
cmp ax, 9
jne 0x140047105
add rdi, 2
jmp 0x1400470f0
test ax, ax
je 0x1400472e0
cmp ax, 0x2d
je 0x14004711a
cmp ax, 0x2b
jne 0x140047124
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004715a
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14004715a
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x14004715a
add rdi, 4
mov r12d, 1
mov r14d, r12d
xor eax, eax
jmp 0x140047163
xor eax, eax
mov r14d, eax
lea r12d, [rax + 1]
mov esi, eax
mov r15d, eax
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140047230
cmp ebx, 9
je 0x140047230
test ebx, ebx
je 0x14004725f
cmp ebx, 0x2e
jne 0x1400471a0
test esi, esi
jne 0x1400472e0
test r14, r14
jne 0x1400472e0
mov esi, r12d
jmp 0x14004721b
test r14, r14
je 0x140047245
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
jne 0x140047251
movzx ebx, bx
test ebx, 0xffffff80
jne 0x1400471d7
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400471d7
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x1400472e0
test esi, esi
je 0x1400472e0
test r15d, r15d
je 0x1400472e0
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400472e0
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140047174
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004723f
cmp ax, 9
jne 0x140047256
add rdi, 2
jmp 0x140047230
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400471b9
mov r15d, r12d
jmp 0x14004721b
test ax, ax
jne 0x1400472e0
test r15d, r15d
je 0x1400472e0
test esi, esi
je 0x1400472e0
mov rax, qword [0x14014c788]
mov r12d, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140047290
mov edx, r12d
mov rcx, rbx
call fcn.14003d9e0
movaps xmm7, xmm0
jmp 0x140047294
movaps xmm7, xmm8
mov rax, qword [0x14014c790]
cmp word [rax], 0
je 0x1400472b3
mov edx, 2
mov rcx, rbx
call fcn.14003d9e0
movaps xmm6, xmm0
jmp 0x1400472bb
movsd xmm6, qword [0x140131618]
comisd xmm7, xmm6
jbe 0x1400472ca
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.140028ff0
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
jmp 0x1400447ea
mov rax, qword [0x14014c788]
mov r12d, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140047308
mov edx, r12d
mov rcx, rbx
call fcn.14003d8b0
mov rdi, rax
jmp 0x14004730c
xor eax, eax
mov edi, eax
mov rax, qword [0x14014c790]
cmp word [rax], 0
je 0x14004732b
mov edx, 2
mov rcx, rbx
call fcn.14003d8b0
mov rbx, rax
jmp 0x140047330
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14004733a
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.140028f90
mov ecx, eax
movsxd rax, edi
movsxd r8, ebx
sub r8, rax
inc r8
mov eax, ecx
cqo
idiv r8
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400447f6
mov r8b, 1
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140066900
jmp 0x1400491a6
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140066a70
jmp 0x1400491a6
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140066e70
jmp 0x1400491a6
mov rax, qword [0x14014c798]
mov rdx, qword [0x14014c780]
cmp r10b, 0x9f
mov r8d, 0
cmove rdx, r8
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rcx, r14
call fcn.140067680
jmp 0x1400491a6
mov rax, qword [0x14014c788]
cmp word [rax], 0
je 0x140047414
mov edx, 1
mov rcx, r14
call fcn.14003d8b0
lea ecx, [rax - 1]
movzx r10d, byte [r14]
jmp 0x140047418
xor eax, eax
mov ecx, eax
movsxd rax, ecx
xor r8d, r8d
test ecx, ecx
cmovns r8, rax
mov rcx, r14
cmp r10b, 0xa1
jne 0x14004743a
mov rdx, r8
call fcn.1400688d0
jmp 0x1400491a6
mov rdx, qword [0x14014c780]
call fcn.140068a00
jmp 0x1400491a6
mov rax, qword [0x14014c788]
mov r12d, 1
cmp word [rax], 0
je 0x140047470
mov edx, r12d
mov rcx, r14
call fcn.14003d8b0
mov rbx, rax
test eax, eax
jns 0x140047475
mov ebx, 0x96
mov rax, qword [0x14014c780]
cmp word [rax], 0
je 0x1400474a3
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
mov eax, r12d
mov esi, 1
jmp 0x1400491cf
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
mov eax, r12d
mov esi, 1
jmp 0x1400491cf
mov rcx, qword [0x14014c788]
cmp word [rcx], 0
je 0x1400474e3
lea rdx, str.wait
call fcn.1400e5cc0
test eax, eax
je 0x14004750a
mov rcx, qword [0x14014c788]
lea rdx, [0x14012296c]
call fcn.1400e5cc0
test eax, eax
je 0x14004750a
xor r8d, r8d
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140068b90
jmp 0x1400491a6
mov r8b, 1
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140068b90
jmp 0x1400491a6
cmp byte [r14 + 1], 2
jae 0x14004752e
mov r9, qword [rdi + 0x20]
jmp 0x140047533
xor eax, eax
mov r9d, eax
mov r8, qword [0x14014c780]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14006a6f0
jmp 0x1400491a6
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.1400699b0
jmp 0x1400491a6
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.14006a2a0
jmp 0x1400491a6
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14006ac50
jmp 0x1400491a6
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140088770
jmp 0x1400491a6
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.1400888e0
jmp 0x1400491a6
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14006ad90
jmp 0x1400491a6
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
cmp eax, 1
sete r8b
lea rax, [rdi + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [0x14014c788]
mov rcx, qword [0x14014c780]
call fcn.140088fe0
test eax, eax
jne 0x140047669
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x14010d31c]
mov rcx, qword [0x14014a3b0]
call fcn.1400c6a70
jmp 0x1400491a6
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
cmp eax, 1
sete r8b
lea rax, [rdi + 0x40]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, qword [0x14014c788]
mov rcx, qword [0x14014c780]
call fcn.140088fe0
mov edx, eax
mov rcx, r14
call fcn.1400500e0
jmp 0x1400491a6
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
xor r8d, r8d
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x14014c788]
mov rcx, qword [0x14014c780]
call fcn.140088c00
test al, al
jne 0x140045f5f
mov rax, qword [0x140145a80]
lea rdx, [0x14012296c]
test byte [rax + 0x140], 1
jne 0x140045f8f
jmp 0x140045f66
mov rax, qword [0x14014c790]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x1400476f2
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400476f2
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x140047734
mov rdx, qword [0x14014c788]
mov rcx, qword [0x14014c780]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x140045f5f
mov rax, qword [0x140145a80]
lea rdx, [0x14012296c]
test byte [rax + 0x140], 1
jne 0x140045f8f
jmp 0x140045f66
mov edx, 2
mov rcx, r14
call fcn.14003d8b0
mov r9b, 1
mov r8d, eax
jmp 0x140047692
xor edx, edx
mov rcx, qword [0x14014c780]
call fcn.140069880
test al, al
sete dl
mov r8d, 0xffffffff
mov rcx, r14
call fcn.140050150
jmp 0x1400491a6
mov rax, qword [0x14014c780]
cmp word [rax], 0
je 0x1400476ad
mov edx, 1
mov rcx, r14
call fcn.14003d8b0
cmp eax, 1
sete dl
mov rcx, qword [0x14014c780]
call fcn.140088ec0
jmp 0x1400476a5
mov rdx, qword [0x14014c788]
cmp word [rdx], 0
jne 0x1400477d8
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400477d1
add rdx, 0x250
mov rcx, r14
call fcn.14006b070
jmp 0x1400491a6
lea rdx, [0x14010d28c]
mov rcx, r14
call fcn.14006b070
jmp 0x1400491a6
mov edx, 3
mov rcx, r14
call fcn.14003d8b0
cmp eax, 1
sete bl
mov rcx, qword [0x14014c790]
call fcn.14002a630
mov r8, qword [0x14014c788]
cmp word [r8], 0
jne 0x14004782b
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x140047824
add r8, 0x250
jmp 0x14004782b
lea r8, [0x14010d28c]
mov byte [rsp + 0x20], bl
mov r9d, eax
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14006b240
jmp 0x1400491a6
mov rax, qword [0x14014c790]
mov rdx, qword [0x14014c788]
cmp word [rdx], 0
jne 0x140047882
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14004787b
add rdx, 0x250
movzx r8d, word [rax]
mov rcx, r14
call fcn.14006ba10
jmp 0x1400491a6
lea rdx, [0x14010d28c]
movzx r8d, word [rax]
mov rcx, r14
call fcn.14006ba10
jmp 0x1400491a6
mov edx, 4
mov rcx, r14
call fcn.14003d8b0
cmp eax, 1
sete bl
mov rcx, qword [0x14014c798]
call fcn.14002a630
mov ecx, eax
mov rax, qword [0x14014c790]
mov r8, qword [0x14014c788]
cmp word [r8], 0
jne 0x1400478e2
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1400478db
add r8, 0x250
jmp 0x1400478e2
lea r8, [0x14010d28c]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], ecx
movzx r9d, word [rax]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.14006bc10
jmp 0x1400491a6
mov rdx, qword [0x14014c788]
cmp word [rdx], 0
jne 0x14004793a
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x140047933
add rdx, 0x250
mov r8, qword [0x14014c790]
mov rcx, r14
call fcn.14006be40
jmp 0x1400491a6
lea rdx, [0x14010d28c]
mov r8, qword [0x14014c790]
mov rcx, r14
call fcn.14006be40
jmp 0x1400491a6
mov rdx, qword [0x14014c788]
cmp word [rdx], 0
jne 0x14004797f
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x140047978
add rdx, 0x250
mov rcx, r14
call fcn.140088980
jmp 0x1400491a6
lea rdx, [0x14010d28c]
mov rcx, r14
call fcn.140088980
jmp 0x1400491a6
mov rcx, qword [0x14014c780]
call fcn.140068e50
xor eax, eax
mov r15d, eax
cmp qword [rdi + 0x148], rax
sete r15b
mov dword [rsp + 0x60], r15d
lea esi, [rax + 1]
jmp 0x1400491b2
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140068f60
jmp 0x1400491a6
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140087bd0
jmp 0x1400491a6
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140087fd0
jmp 0x1400491a6
mov rax, qword [0x14014c7c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14014c7b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14014c7b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140088400
jmp 0x1400491a6
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140061c30
jmp 0x1400491a6
mov edx, 7
mov rcx, qword [0x14014c780]
call fcn.14000e250
mov ecx, eax
cmp eax, 7
jne 0x140047ab9
xor edx, edx
lea ecx, [rax - 6]
call fcn.140061c30
jmp 0x1400491a6
cmp byte [rdi + 0x139], 0
je 0x140047aef
mov eax, dword [0x14014b410]
test eax, eax
jle 0x140047ad0
dec eax
jmp 0x140047ad5
mov eax, 0x18f
mov dword [0x14014b410], eax
cdqe
xor r8d, r8d
lea r9, [0x140000000]
mov qword [r9 + rax*8 + 0x14ba60], r8
cmp ecx, 1
sete al
mov byte [rdi + 0x139], al
jmp case.0x140044214.220
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140061c30
jmp 0x1400491a6
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140061c30
jmp 0x1400491a6
lea rcx, [rdi + 0x68]
call fcn.1400930a0
xor esi, esi
test rax, rax
je 0x140047b3f
mov rax, qword [0x140145a80]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rcx + 8]
jmp 0x140047b42
mov rdi, rsi
movzx eax, byte [r14 + 1]
test al, al
jne 0x140047b60
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140047ba9
cmp al, 1
jne 0x140047b79
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x14014c780]
jmp 0x140047ba9
mov edx, 3
mov rcx, r14
call fcn.14003d9e0
movaps xmm6, xmm0
mov rbx, qword [0x14014c788]
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
movaps xmm3, xmm6
mov r8, rbx
mov edx, eax
mov rcx, qword [0x14014c790]
mov qword [rsp + 0x20], rdi
call fcn.1400c8ff0
mov ebx, eax
test eax, eax
jne 0x140047bca
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
je case.default.0x14004811a
mov r15d, esi
test ebx, ebx
setne r15b
mov dword [rsp + 0x60], r15d
mov esi, 1
jmp 0x1400491b2
mov r13, qword [0x14014c7d0]
mov edx, 9
mov rcx, r14
call fcn.14003d9e0
movaps xmm6, xmm0
mov rax, qword [0x14014c7c0]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140047c1e
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140047c1e
and ebx, 0xffffffdf
cmp bx, 0x4c
sete r12b
mov rax, qword [0x14014c7b8]
cmp word [rax], 0
je 0x140047c45
mov edx, 7
mov rcx, r14
call fcn.14003d8b0
mov r15, rax
jmp 0x140047c4b
mov r15d, 0x80000000
mov rax, qword [0x14014c7b0]
cmp word [rax], 0
je 0x140047c6a
mov edx, 6
mov rcx, r14
call fcn.14003d8b0
mov r14, rax
jmp 0x140047c70
mov r14d, 0x80000000
mov rax, qword [0x14014c7a8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140047c94
mov edx, 5
mov rcx, rbx
call fcn.14003d8b0
mov rsi, rax
jmp 0x140047c99
mov esi, 0x80000000
mov rax, qword [0x14014c7a0]
cmp word [rax], 0
je 0x140047cb8
mov edx, 4
mov rcx, rbx
call fcn.14003d8b0
mov rdi, rax
jmp 0x140047cbd
mov edi, 0x80000000
mov rax, qword [0x14014c798]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140047ce2
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140047ce2
and ebx, 0xffffffdf
cmp bx, 0x48
sete r9b
mov qword [rsp + 0x50], r13
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], r12b
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, qword [rsp + 0x60]
call fcn.1400620b0
jmp 0x1400491a6
mov rdi, qword [0x14014c798]
mov rsi, qword [0x14014c790]
mov rax, qword [0x14014c788]
cmp word [rax], 0
je 0x140047d56
mov edx, 1
mov rcx, r14
call fcn.14003d8b0
mov rbx, rax
jmp 0x140047d5a
xor eax, eax
mov ebx, eax
mov rax, qword [0x14014c780]
cmp word [rax], 0
je 0x140047d73
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
jmp 0x140047d78
mov eax, 0xc8
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8d, ebx
mov edx, eax
mov rcx, r14
call fcn.140085660
jmp 0x1400491a6
mov rcx, qword [0x14014b368]
test rcx, rcx
je 0x140047db5
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140047db5
mov rcx, qword [0x14014b368]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x14014b368], rax
jmp case.0x140044214.220
mov byte [rsp + 0x38], 0
lea rax, [0x14010d28c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140053880
jmp 0x1400491a6
mov byte [rsp + 0x38], 1
mov rax, qword [0x14014c780]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140053880
jmp 0x1400491a6
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140055350
jmp 0x1400491a6
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140055870
jmp 0x1400491a6
mov rcx, r14
call fcn.140057920
jmp 0x1400491a6
mov rcx, qword [0x14014c788]
call fcn.14002a770
movzx ebx, ax
mov rcx, qword [0x14014c780]
call fcn.14002a800
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [rdi + 0x130]
shl bx, cl
or ax, bx
mov word [rdi + 0x130], ax
jmp case.0x140044214.220
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov byte [rdi + 0x12f], al
cmp al, 0x64
jbe case.0x140044214.220
mov byte [rdi + 0x12f], 2
jmp case.0x140044214.220
mov edx, dword [rdi + 0x114]
mov rcx, qword [0x14014c780]
call fcn.14002a560
mov dword [rdi + 0x114], eax
jmp case.0x140044214.220
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
cmp eax, 0x64
ja case.0x140044214.220
mov byte [rdi + 0x136], al
jmp case.0x140044214.220
lea rdx, str.Play
mov rcx, qword [0x14014c790]
call fcn.1400e5cc0
test eax, eax
mov rax, qword [0x14014c780]
jne 0x140047fca
cmp word [rax], 0
je 0x140047f97
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov dword [rdi + 0x80], eax
mov rax, qword [0x14014c788]
mov r12d, 1
cmp word [rax], 0
je 0x1400447fe
mov edx, r12d
mov rcx, r14
call fcn.14003d8b0
mov dword [rdi + 0x88], eax
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
cmp word [rax], 0
je 0x140047fdd
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov dword [rdi + 0x7c], eax
mov rax, qword [0x14014c788]
mov r12d, 1
cmp word [rax], 0
je 0x1400447fe
mov edx, r12d
mov rcx, r14
call fcn.14003d8b0
mov dword [rdi + 0x84], eax
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
lea rdx, str.Play
mov rcx, qword [0x14014c788]
call fcn.1400e5cc0
xor edx, edx
mov rcx, r14
test eax, eax
jne 0x14004803c
call fcn.14003d8b0
mov dword [rdi + 0x90], eax
jmp case.0x140044214.220
call fcn.14003d8b0
mov dword [rdi + 0x8c], eax
jmp case.0x140044214.220
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov dword [rdi + 0x74], eax
jmp case.0x140044214.220
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov dword [rdi + 0x78], eax
jmp case.0x140044214.220
lea rdx, [0x140123a88]
mov rcx, qword [0x14014c780]
call fcn.1400c1b50
xor edx, edx
mov rcx, r14
test rax, rax
je 0x1400480a1
mov qword [rdi], 0xffffffffffffffff
call fcn.14003d8b0
mov dword [rdi + 0x34], eax
jmp case.0x140044214.220
mov dword [rdi + 0x34], 0xffffffff
call fcn.14003d8b0
mov qword [rdi], rax
test rax, rax
jne case.0x140044214.220
mov qword [rdi], 0xa
jmp case.0x140044214.220
mov edx, 7
mov rcx, qword [0x14014c780]
call fcn.14000e250
cmp eax, 7
je case.0x140044214.220
cmp eax, 1
sete al
mov byte [rdi + 0x133], al
jmp case.0x140044214.220
mov rcx, qword [0x14014c780]
call fcn.140029f10
dec eax
cmp eax, 5
ja case.default.0x14004811a
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x49a90]
add rcx, rdx
jmp rcx
mov eax, 1
mov dword [rdi + 0x30], eax
jmp 0x1400491cc
mov dword [rdi + 0x30], 2
jmp case.0x140044214.220
mov dword [rdi + 0x30], 4
jmp case.0x140044214.220
mov eax, 3
mov dword [rdi + 0x30], eax
jmp case.0x140044214.220
mov byte [rdi + 0x129], 1
jmp case.0x140044214.220
mov byte [rdi + 0x129], 0
jmp case.0x140044214.220
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x14014c780]
call fcn.1400e5e84
test eax, eax
jne 0x140048426
mov r12d, 1
mov edx, r12d
mov rcx, r14
call fcn.14003d7a0
cmp rax, 0x1e
jb 0x1400481a6
mov eax, r12d
jmp 0x1400491cc
mov edx, r12d
mov rcx, r14
call fcn.14003d8b0
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x14014c788]
call fcn.1400e1554
mov r13, rax
test rax, rax
je 0x140048240
lea rcx, [rax + 2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400481e0
cmp ax, 9
jne 0x1400481e6
add rcx, 2
jmp 0x1400481d1
test ax, ax
je 0x140048237
cmp ax, 0x2d
je 0x1400481f7
cmp ax, 0x2b
jne 0x140048201
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140048237
movzx eax, word [rcx + 2]
sub ax, 0x58
mov edx, 0xffdf
test dx, ax
jne 0x140048237
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140048237
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [r13 + 2]
call fcn.1400ea4ec
jmp 0x140048240
lea rcx, [r13 + 2]
call fcn.1400e9f38
add rax, 2
add rax, rdi
cmp rax, 0xff
jle 0x140048257
mov eax, r12d
jmp 0x1400491cc
mov rdi, qword [0x14014c788]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004826f
cmp ax, 9
jne 0x140048275
add rdi, 2
jmp 0x140048260
test ax, ax
jne 0x140048282
mov ecx, r12d
jmp 0x1400483d1
cmp ax, 0x2d
je 0x14004828e
cmp ax, 0x2b
jne 0x140048298
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400482c8
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400482c8
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x1400482c8
add rdi, 4
mov r14, r12
xor ecx, ecx
jmp 0x1400482cd
xor ecx, ecx
mov r14d, ecx
mov esi, ecx
mov r15d, ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140048390
nop
cmp ebx, 9
je 0x140048387
test ebx, ebx
je 0x1400483bc
cmp ebx, 0x2e
jne 0x14004830c
test esi, esi
jne 0x1400483b6
test r14, r14
jne 0x1400483b6
mov esi, r12d
jmp 0x140048377
test r14, r14
je 0x1400483a5
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
jne 0x1400483b1
movzx ebx, bx
test ebx, 0xffffff80
jne 0x140048343
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140048343
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x1400483b6
test esi, esi
je 0x1400483b6
test r15d, r15d
je 0x1400483b6
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400483b6
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x1400482e0
xor ecx, ecx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004839f
cmp ax, 9
jne 0x1400483c0
add rdi, 2
jmp 0x140048390
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140048325
mov r15d, r12d
jmp 0x140048377
xor eax, eax
mov ecx, eax
jmp 0x1400483d1
xor ecx, ecx
jmp 0x1400483c5
test ax, ax
jne 0x1400483d1
test r15d, r15d
je 0x1400483d1
test esi, esi
setne cl
inc ecx
lea rdx, [0x14010d28c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1401298d4]
cmovne rax, rcx
lea r9, [0x1401281a4]
test r13, r13
cmovne r9, rdx
mov rcx, qword [rbp - 0x48]
add rcx, 0x94
mov qword [rsp + 0x20], rax
mov r8, qword [0x14014c788]
lea rdx, [0x1401298d8]
call fcn.140006310
mov eax, r12d
mov esi, 1
jmp 0x1400491cf
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x14014c780]
call fcn.1400e5e84
test eax, eax
jne 0x140048482
mov rcx, qword [0x14014c788]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14004847b
cmp eax, 0x48
je 0x140048461
cmp eax, 0x64
je 0x14004847b
cmp eax, 0x68
jne 0x140048482
movzx eax, byte [rcx]
mov byte [rdi + 0x135], al
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov byte [rdi + 0x135], 0x44
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.1400633d0
jmp 0x1400491a6
movzx ecx, byte [r14 + 1]
cmp cl, 4
jbe 0x1400484c8
mov rax, qword [0x14014c700]
mov rcx, qword [0x14014c6f8]
jmp 0x1400484dd
xor edx, edx
mov eax, edx
cmp cl, 3
jbe 0x1400484da
mov rcx, qword [0x14014c6f8]
jmp 0x1400484dd
mov rcx, rdx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [0x14014c7a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
lea rcx, [0x14014d8e0]
call fcn.1400aa6d0
jmp 0x1400491a6
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
lea rcx, [0x14014d8e0]
call fcn.140093190
jmp 0x1400491a6
xor eax, eax
cmp byte [r14 + 1], 2
cmova rax, qword [0x14014c6f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.140094080
jmp 0x1400491a6
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.140095dc0
jmp 0x1400491a6
mov rbx, qword [0x14014c780]
xor edx, edx
mov rcx, rbx
call fcn.14000e2f0
mov ecx, eax
test eax, eax
je 0x140048621
test eax, eax
je case.default.0x14004811a
sub ecx, 1
je 0x14004860a
sub ecx, 1
je 0x1400485f3
sub ecx, 3
je 0x140048617
cmp ecx, 2
je 0x140048617
jmp case.0x140044214.220
cmp byte [0x14014a4e3], 0
je case.0x140044214.220
call fcn.14004fb80
jmp case.0x140044214.220
cmp byte [0x14014a4e3], 0
jne case.0x140044214.220
call fcn.14004fb80
jmp case.0x140044214.220
lea rdx, str.Permit
mov rcx, rbx
call fcn.1400e5cc0
test eax, eax
je case.0x140044214.220
jmp case.default.0x14004811a
mov edx, 1
mov rcx, r14
call fcn.14003d8b0
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x14014c780]
call fcn.14000e2f0
movzx r8d, bl
mov edx, eax
mov rcx, r14
call fcn.14004fd20
jmp 0x1400491a6
mov edx, 7
mov rcx, qword [0x14014c780]
call fcn.14000e250
cmp eax, 7
je case.0x140044214.220
cmp eax, 1
sete al
mov byte [rdi + 0x134], al
jmp case.0x140044214.220
mov rcx, qword [0x14014c780]
call fcn.14002a390
mov byte [rdi + 0x132], al
cmp al, 4
jne case.0x140044214.220
mov byte [rdi + 0x132], 0
jmp case.0x140044214.220
mov edx, 7
mov rcx, qword [0x14014c780]
call fcn.14000e250
cmp eax, 7
je case.0x140044214.220
cmp eax, 1
sete al
mov byte [rdi + 0x12a], al
jmp case.0x140044214.220
mov edx, 7
mov rcx, qword [0x14014c780]
call fcn.14000e250
cmp eax, 7
je case.0x140044214.220
cmp eax, 1
sete al
mov byte [rdi + 0x12b], al
jmp case.0x140044214.220
mov rcx, qword [0x14014c780]
call fcn.14002a410
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140048744.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x49aa8]
add rcx, r8
jmp rcx
mov r12d, 1
mov ecx, r12d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14014a4ca], r12b
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14014a4ca], 0
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov byte [0x14014a3f3], 1
call fcn.140011360
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov byte [0x14014a3f3], 0
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov r8, qword [0x14014c780]
lea rdx, [0x14014633c]
mov cl, 0x90
call fcn.14006c0b0
jmp 0x1400491a6
mov r8, qword [0x14014c780]
lea rdx, [0x140145a9c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14006c0b0
jmp 0x1400491a6
mov r8, qword [0x14014c780]
lea rdx, [0x140145a98]
mov cl, 0x91
call fcn.14006c0b0
jmp 0x1400491a6
xor eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], al
mov byte [rsp + 0x38], al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9, qword [0x14014a428]
lea r8, str._restart
mov rdx, qword [0x14014e4a8]
lea rcx, [0x14014d8e0]
call fcn.140051c70
mov esi, 1
mov eax, esi
jmp 0x1400491cf
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
cmp dword [0x14014c878], ebx
je 0x14004889c
cmp eax, 0xffffffff
jle 0x14004889c
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r12d, 1
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov r12d, 1
mov edx, r12d
mov ecx, eax
call fcn.1400018c0
mov eax, r12d
mov esi, r12d
jmp 0x1400491cf
mov rax, qword [0x14014c7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c798]
mov r8, qword [0x14014c790]
mov rdx, qword [0x14014c788]
mov rcx, r14
call fcn.1400b7bd0
jmp 0x1400491a6
mov rax, qword [0x14014c798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14014c790]
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.1400b7d20
jmp 0x1400491a6
mov r9, qword [0x14014c790]
cmp byte [r14 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x14014c788]
mov rdx, qword [0x14014c780]
mov rcx, r14
call fcn.1400b7fb0
jmp 0x1400491a6
cmp byte [r14 + 1], 2
jae 0x14004896f
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x14004896f
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400b80a0
jmp 0x1400491a6
mov r15, qword [0x14014c788]
mov rcx, r15
xor r12d, r12d
mov r14d, r12d
cmp word [r15], 0x5c
jne 0x140048a25
cmp word [r15 + 2], 0x5c
jne 0x140048a25
lea r14, [r15 + 4]
test r14, r14
je 0x1400489de
movzx edx, word [r14]
test dx, dx
je 0x1400489de
nop dword [rax + rax]
lea rcx, [0x140125068]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x1400489ec
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400489c0
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x1400489b0
mov rbx, r12
movzx r13d, byte [rsp + 0x70]
jmp 0x140048b4c
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x1400489de
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140048a25
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048a1f
cmp ax, 9
jne 0x140048a25
add rcx, 2
jmp 0x140048a10
mov edx, r12d
mov r8, r12
movzx eax, word [rcx]
test ax, ax
je 0x140048a5d
mov r9, r12
cmp ax, 0x5c
je 0x140048a5d
cmp edx, 0x13
je 0x1400489de
mov word [rbp + r9 + 0x118], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [r9 + rcx]
test ax, ax
jne 0x140048a36
mov word [rbp + r8*2 + 0x118], r12w
cmp word [rcx + r8*2], 0x5c
je 0x140048a74
mov qword [rbp - 0x70], r12
jmp 0x140048a82
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x70], rax
test r14, r14
setne r13b
mov byte [rsp + 0x70], r13b
mov edi, r12d
mov rsi, r12
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x118]
call fcn.1400e5cc0
test eax, eax
je 0x140048ada
mov rdx, qword [rbx]
lea rcx, [rbp + 0x118]
call fcn.1400e5cc0
test eax, eax
je 0x140048ada
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140048aa0
mov rbx, r12
jmp 0x140048b4c
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x1486d0]
test rbx, rbx
jne 0x140048af7
mov rbx, r12
jmp 0x140048b4c
test r14, r14
je 0x140048b4c
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x1c0]
call fcn.1400eadcc
mov word [rbp + 0x2be], r12w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x1c0], r12w
lea r8, [rbp + 0xd8]
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r12
test eax, eax
cmove rbx, qword [rbp + 0xd8]
mov r12, qword [rbp - 0x70]
test r12, r12
jne 0x140048b69
mov r12, qword [0x14014c790]
mov qword [rbp - 0x70], r12
mov r9, qword [0x14014c798]
jmp 0x140048b70
mov r9, qword [0x14014c790]
mov r8, r12
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b80a0
mov r15d, eax
mov dword [rsp + 0x60], eax
test r13b, r13b
je 0x140045fa8
test rbx, rbx
je 0x140045fa8
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, 1
jmp 0x1400491b2
cmp byte [r14 + 1], 2
jae 0x140048bef
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140048bef
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x14014c780]
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.1400b84c0
jmp 0x1400491a6
mov r15, qword [0x14014c788]
mov rcx, r15
xor r12d, r12d
mov r14d, r12d
cmp word [r15], 0x5c
jne 0x140048ca5
cmp word [r15 + 2], 0x5c
jne 0x140048ca5
lea r14, [r15 + 4]
test r14, r14
je 0x140048c5e
movzx edx, word [r14]
test dx, dx
je 0x140048c5e
nop dword [rax + rax]
lea rcx, [0x140125068]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x140048c6c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140048c40
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140048c30
mov rbx, r12
movzx r13d, byte [rsp + 0x70]
jmp 0x140048dcc
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x140048c5e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140048ca5
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048c9f
cmp ax, 9
jne 0x140048ca5
add rcx, 2
jmp 0x140048c90
mov edx, r12d
mov r8, r12
movzx eax, word [rcx]
test ax, ax
je 0x140048cdd
mov r9, r12
cmp ax, 0x5c
je 0x140048cdd
cmp edx, 0x13
je 0x140048c5e
mov word [rbp + r9 + 0x140], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [r9 + rcx]
test ax, ax
jne 0x140048cb6
mov word [rbp + r8*2 + 0x140], r12w
cmp word [rcx + r8*2], 0x5c
je 0x140048cf4
mov qword [rbp - 0x70], r12
jmp 0x140048d02
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x70], rax
test r14, r14
setne r13b
mov byte [rsp + 0x70], r13b
mov edi, r12d
mov rsi, r12
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x140]
call fcn.1400e5cc0
test eax, eax
je 0x140048d5a
mov rdx, qword [rbx]
lea rcx, [rbp + 0x140]
call fcn.1400e5cc0
test eax, eax
je 0x140048d5a
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140048d20
mov rbx, r12
jmp 0x140048dcc
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x1486d0]
test rbx, rbx
jne 0x140048d77
mov rbx, r12
jmp 0x140048dcc
test r14, r14
je 0x140048dcc
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x2c0]
call fcn.1400eadcc
mov word [rbp + 0x3be], r12w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x2c0], r12w
lea r8, [rbp + 0xe0]
mov rdx, rbx
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r12
test eax, eax
cmove rbx, qword [rbp + 0xe0]
mov r12, qword [rbp - 0x70]
test r12, r12
jne 0x140048df0
mov r12, qword [0x14014c790]
mov qword [rbp - 0x70], r12
mov rdi, qword [0x14014c798]
mov rsi, qword [0x14014c7a0]
jmp 0x140048dfe
mov rdi, qword [0x14014c790]
mov rsi, qword [0x14014c798]
mov rcx, qword [0x14014c780]
call fcn.140029df0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, r12
mov r8, rbx
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.1400b84c0
jmp 0x140048b80
cmp byte [r14 + 1], 1
jae 0x140048eca
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140048eca
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x140048ea7
lea r9, [rdx + 0x10]
lea r12, [rdx + 0x810]
mov qword [rbp - 0x70], r12
cmp word [r9], 0
je 0x140048e8e
mov qword [rsp + 0x20], r12
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x4c0]
call fcn.1400c16a0
lea r12, [rbp + 0x4c0]
mov qword [rbp - 0x70], r12
mov rdx, qword [rdi + 0x18]
xor eax, eax
mov r9d, eax
mov r8, r12
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400b8a10
jmp 0x1400491a6
lea r12, [rdx + 0x10]
mov qword [rbp - 0x70], r12
lea r9, [rdx + 0x810]
mov r8, r12
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400b8a10
jmp 0x1400491a6
mov r15, qword [0x14014c780]
mov rcx, r15
xor r12d, r12d
mov r14d, r12d
cmp word [r15], 0x5c
jne 0x140048f85
cmp word [r15 + 2], 0x5c
jne 0x140048f85
lea r14, [r15 + 4]
test r14, r14
je 0x140048f3e
movzx edx, word [r14]
test dx, dx
je 0x140048f3e
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x140125068]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x140048f4c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140048f20
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140048f10
mov rbx, r12
movzx r13d, byte [rsp + 0x70]
jmp 0x1400490ac
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x140048f3e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140048f85
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048f7f
cmp ax, 9
jne 0x140048f85
add rcx, 2
jmp 0x140048f70
mov edx, r12d
mov r8, r12
movzx eax, word [rcx]
test ax, ax
je 0x140048fbd
mov r9, r12
cmp ax, 0x5c
je 0x140048fbd
cmp edx, 0x13
je 0x140048f3e
mov word [rbp + r9 + 0x168], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [r9 + rcx]
test ax, ax
jne 0x140048f96
mov word [rbp + r8*2 + 0x168], r12w
cmp word [rcx + r8*2], 0x5c
je 0x140048fd4
mov qword [rbp - 0x70], r12
jmp 0x140048fe2
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x70], rax
test r14, r14
setne r13b
mov byte [rsp + 0x70], r13b
mov edi, r12d
mov rsi, r12
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x168]
call fcn.1400e5cc0
test eax, eax
je 0x14004903a
mov rdx, qword [rbx]
lea rcx, [rbp + 0x168]
call fcn.1400e5cc0
test eax, eax
je 0x14004903a
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140049000
mov rbx, r12
jmp 0x1400490ac
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x1486d0]
test rbx, rbx
jne 0x140049057
mov rbx, r12
jmp 0x1400490ac
test r14, r14
je 0x1400490ac
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x3c0]
call fcn.1400eadcc
mov word [rbp + 0x4be], r12w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x3c0], r12w
lea r8, [rbp + 0xf0]
mov rdx, rbx
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r12
test eax, eax
cmove rbx, qword [rbp + 0xf0]
mov r12, qword [rbp - 0x70]
test r12, r12
jne 0x1400490c9
mov r12, qword [0x14014c788]
mov qword [rbp - 0x70], r12
mov rdi, qword [0x14014c790]
jmp 0x1400490d0
mov rdi, qword [0x14014c788]
cmp word [rdi], 0
jne 0x1400490f0
xor eax, eax
mov r9d, eax
mov r8, r12
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b8a10
jmp 0x140048b80
lea rdx, str.ahk_default
mov rcx, rdi
call fcn.1400e5cc0
lea r9, [0x14010d28c]
test eax, eax
cmovne r9, rdi
mov r8, r12
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400b8a10
jmp 0x140048b80
mov rcx, qword [0x14014c780]
call fcn.140029ea0
cmp eax, 0xffffffff
je case.default.0x14004811a
mov dword [rdi + 0x110], eax
jmp case.0x140044214.220
mov rcx, qword [0x14014c780]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov esi, 1
mov eax, esi
jmp 0x1400491cf
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov rcx, rax
call fcn.140089660
xor r8d, r8d
mov r15d, r8d
test al, al
setne r15b
mov dword [rsp + 0x60], r15d
lea esi, [r8 + 1]
jmp 0x1400491b2
mov rcx, qword [0x14014c780]
call fcn.14002a8b0
cmp eax, 0xffffffff
jne 0x1400491c1
mov r9, qword [0x14014c780]
lea rdx, str.Parameter_1_invalid.
mov rcx, r14
xor r8d, r8d
call fcn.140050440
mov esi, 1
mov r15d, eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
test r15d, r15d
je 0x140049573
jmp 0x1400491d3
mov dword [rdi + 0x13c], eax
mov eax, 1
mov rsi, rax
mov dword [rsp + 0x60], eax
cmp dword [rbp + 0xd48], 3
je 0x140049573
mov r14, qword [rsp + 0x68]
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x68], r14
mov r12, qword [rbp - 0x68]
jmp 0x1400491fe
mov r14, qword [rsp + 0x68]
mov esi, 1
test r14, r14
je 0x14004956a
mov rdi, qword [rbp + 0xd50]
mov ebx, dword [rbp - 0x28]
jmp 0x1400426ea
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, r15d
jmp 0x140049573
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x140049239
mov rax, qword [rax + 0x28]
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov eax, 5
jmp 0x140049573
lea r9, [0x14010d28c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r14
call fcn.140050440
xor eax, eax
jmp 0x140049573
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r14
call fcn.140050440
xor eax, eax
jmp 0x140049573
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
jmp case.0x140042aa4.109
mov r9, qword [0x14014c788]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, r14
call fcn.140050440
jmp 0x140049573
mov eax, edx
jmp 0x140049573
test rbx, rbx
je 0x1400492e3
cmp dword [rbx + 0x10], 6
jne 0x1400492c8
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400492d6
call fcn.1400e89fc
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400df83c
test edi, 0xfffffff7
je 0x1400494b5
lea r9, [0x14010d28c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x14014dfb0]
call fcn.140050440
jmp 0x140049573
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140049573
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
jmp 0x140049573
test rdi, rdi
je 0x140049373
cmp dword [rdi + 0x10], 0
jne 0x140049373
mov rcx, qword [0x14014c6e0]
test rcx, rcx
je 0x140049364
cmp byte [rcx + 0x23], 0
jne 0x140049351
mov rax, qword [rcx + 0x10]
jmp 0x140049354
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140049364
mov rdx, rdi
call fcn.1400295b0
jmp 0x140049373
xor eax, eax
mov dword [rdi + 0x10], eax
mov rcx, qword [0x14014c780]
mov qword [rdi], rcx
cmp dword [rbp + 0xd48], 1
je case.0x140042aa4.109
mov eax, 7
jmp 0x140049573
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x140049239
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
jmp case.0x140042aa4.109
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x1400493b3
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140049573
cmp byte [r14 + 1], 0
jne 0x1400493e2
lea r9, [0x14010d28c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r14
call fcn.140050010
jmp 0x140049573
mov ecx, SafeArrayAllocDescriptor
call fcn.1400dfa9c
mov rbx, rax
mov qword [rbp + 0xd40], rax
mov rcx, qword [0x14014b408]
mov qword [rbp + 0x20], rcx
mov rcx, qword [0x14014b400]
mov qword [rbp + 0x28], rcx
xor esi, esi
mov qword [0x14014b408], rsi
mov qword [0x14014b400], rsi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
mov r8, rbx
xor edx, edx
mov rcx, r14
call fcn.140090880
mov edi, eax
mov rcx, qword [rbp + 0x20]
cmp eax, 1
jne 0x140049461
cmp dword [rbx + 0x10], esi
jne 0x140049461
cmp qword [rbx], rcx
jne 0x140049461
mov qword [rbx + 0x18], rcx
cmp qword [rbp + 0x28], 0x400000
jbe 0x1400494c0
dec dword [0x14014b3d4]
jmp 0x1400494c0
test rcx, rcx
je 0x1400494a3
mov rax, qword [0x14014b408]
test rax, rax
je 0x140049491
mov rcx, rax
call fcn.1400e89fc
mov rcx, qword [rbp + 0x20]
cmp qword [0x14014b400], 0x400000
jbe 0x140049491
dec dword [0x14014b3d4]
mov qword [0x14014b408], rcx
mov rax, qword [rbp + 0x28]
mov qword [0x14014b400], rax
cmp edi, 1
je 0x1400494bc
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400df83c
mov eax, edi
jmp 0x140049573
mov qword [rbx + 0x18], rsi
mov qword [r12 + 0x148], rbx
test byte [r12 + 0x140], 2
jne 0x1400494db
mov rcx, r14
call fcn.140050b60
xor eax, eax
jmp 0x140049573
cmp byte [0x14014b24c], 1
je 0x14004951b
cmp word [0x14014b3c8], 0
jne 0x14004951b
cmp dword [0x14014b384], 0
jne 0x14004951b
cmp qword [0x14014a410], 0
jne 0x14004951b
cmp qword [0x14014a408], 0
jne 0x14004951b
cmp byte [0x14014a3f1], 0
je case.0x140042aa4.113
mov eax, 8
jmp 0x140049573
xor edx, edx
mov rcx, r14
call fcn.14003d8b0
mov r8, rax
mov edx, 6
lea rcx, [0x14014d8e0]
call fcn.14002c770
jmp 0x140049573
cmp dword [rbp + 0xd48], 2
je case.0x140042aa4.109
lea r9, [0x14010d28c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r14
call fcn.140050440
jmp 0x140049573
xor eax, eax
jmp 0x140049573
mov r13d, 1
mov eax, r13d
lea r11, [rsp + 0xdf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret