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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb98]
sub rsp, 0xc78
mov qword [rbp + 0xe0], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rdi, r8
lea rax, [rbp + 0xbb8]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rsi, qword [0x140100a58]
mov qword [rbp - 0x70], rsi
mov qword [rsp + 0x68], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je case.0x14002d260.107
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xba0]
mov dword [rbp - 0x44], eax
nop dword [rax]
cmp dword [0x140107f2c], 0
je 0x14002cf0e
cmp qword [0x140107f10], 0
je 0x14002cef9
mov rcx, qword [0x140107f00]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140107f10], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140107f2c], eax
mov qword [0x140107f00], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140107e7c]
mov rax, qword [0x140100a58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002cf66
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002cf57
mov edx, ebx
or ecx, 0xffffffff
call fcn.1400016f0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140107e7c], eax
cmp byte [rsi + 0x12c], 0
jne 0x14002cf99
cmp byte [rsi + 0x12e], 0
jne 0x14002cf99
mov eax, dword [0x140107e70]
cmp eax, 0xffffffff
jle 0x14002cf99
mov ecx, dword [rsi + 0x38]
cmp ecx, eax
jle 0x14002cf93
mov byte [rsi + 0x12c], 1
jmp 0x14002cf99
lea eax, [rcx + 1]
mov dword [rsi + 0x38], eax
mov rax, qword [rsi]
mov rdx, qword [0x140107e68]
cmp rax, 0xffffffffffffffff
jle 0x14002cfae
cmp rdx, rax
jge 0x14002cfc2
mov eax, dword [rsi + 0x34]
cmp eax, 0xffffffff
jle 0x14002cfd5
sub r8d, dword [0x140107e78]
cmp r8d, eax
jb 0x14002cfd5
mov edx, ebx
mov ecx, 0xa
call fcn.1400016f0
mov rdx, qword [0x140107e68]
cmp byte [rsi + 0x138], 0
je 0x14002cffc
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.1400016f0
cmp byte [rsi + 0x138], 0
jne 0x14002cfe0
mov rdx, qword [0x140107e68]
mov r11, qword [rsp + 0x68]
mov qword [0x140107950], r11
cmp byte [rsi + 0x139], 0
je 0x14002d05d
movsxd rax, dword [0x140105dd8]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x106420], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140105dd8]
mov dword [rsi + rdx*4 + 0x105de0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140105dd8], edx
mov rdx, qword [0x140107e68]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14002d09a
cmp al, 0x6b
je 0x14002d09a
cmp al, 0x72
je 0x14002d09a
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r11
call fcn.14006c300
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140032ec1
mov rdx, qword [0x140107e68]
mov r11, qword [rsp + 0x68]
movzx esi, byte [r11]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x14002d231
inc rdx
mov qword [0x140107e68], rdx
mov rcx, r11
call fcn.1400333a0
cmp eax, 3
jne 0x14002d17f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x14002d10f
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ce50
mov esi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002d0e0
jmp 0x14002d132
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002ce50
mov esi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140032aa8
cmp dword [rbp + 0xba8], 3
je 0x140032acd
cmp esi, 1
jne 0x140032acd
test rcx, rcx
jne 0x140032a96
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rsi, qword [rbp - 0x70]
cmp byte [r11], 0x21
jne 0x140032aac
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140032aac
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14002d21f
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x14002d1d8
jmp 0x14002d1a9
mov rdi, qword [rbp + 0xbb0]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ce50
mov edi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002d1a2
jmp 0x14002d1fb
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002ce50
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xba8], 3
je 0x140032bff
cmp edi, 1
jne 0x140032bff
test rcx, rcx
je 0x14002e4e7
jmp 0x140032a96
cmp dword [rbp + 0xba8], 3
je case.0x14002d260.107
jmp 0x140032aa8
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x14002d260.112
cdqe
movzx eax, byte [r8 + rax + 0x32f24]
mov ecx, dword [r8 + rax*4 + 0x32ee0]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140107e68], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14002d297
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002d386
mov r8, qword [rbp - 0x70]
jmp 0x14002d36d
mov rdi, qword [0x140107150]
test rdi, rdi
je 0x140032af2
cmp word [rdi], 0
je 0x140032af2
mov rbx, qword [0x1401072d0]
test rbx, rbx
je 0x140032af2
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab8c0
test eax, eax
je 0x14002d2e0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140032aed
jmp 0x14002d2c1
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002d2f1
xor edx, edx
jmp 0x14002d32b
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d30e
nop
cmp rcx, rax
je 0x14002d2ed
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d300
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, [0x1400ea830]
mov rcx, r11
call fcn.1400392a0
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032b07
mov r8, qword [rbp - 0x70]
cmp qword [r8 + 0xd8], 0
je 0x14002d384
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d368
cmp qword [rcx + 0x10], 1
jne 0x14002d35f
cmp byte [rcx], 0x75
je 0x14002d384
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d353
mov edi, 1
mov rax, qword [r8 + 0xd8]
mov qword [r8 + 0xe0], rax
mov qword [r8 + 0xd8], rdx
jmp 0x14002d386
mov edi, edx
mov rcx, rbx
call fcn.140001560
mov dword [rsp + 0x60], eax
test edi, edi
je 0x14002d3b1
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x140032ae6
cmp edi, 8
je 0x140032ae6
cmp dword [rbp + 0xba8], 3
je 0x140032adb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x140032aa8
inc rdx
mov qword [0x140107e68], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002d4ad
mov rdi, qword [0x140107150]
test rdi, rdi
je 0x140032af2
cmp word [rdi], bx
je 0x140032af2
mov rbx, qword [0x1401072d0]
test rbx, rbx
je 0x140032af2
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab8c0
test eax, eax
je 0x14002d44f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140032aed
jmp 0x14002d430
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002d4a0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d47e
nop word [rax + rax]
cmp rcx, rax
je 0x14002d4a0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d470
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, [0x1400ea830]
mov rcx, r11
call fcn.1400392a0
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032b07
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0xe8], rbx
cmp dword [rbp + 0xba8], 3
je 0x140032b0e
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140032b0e
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov ebx, 1
jmp 0x140032aac
inc rdx
mov qword [0x140107e68], rdx
mov rdx, qword [rbp + 0xba0]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002d54b
mov rdi, qword [0x140107150]
cmp word [rdi], bx
jne 0x14002d523
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
xor eax, eax
mov edi, eax
jmp 0x14002d653
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002d549
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab8c0
test eax, eax
je 0x14002d54b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d530
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002d649
mov rcx, qword [0x140107158]
cmp word [rcx], ax
je 0x14002d583
lea rdx, [0x1400e321c]
call fcn.1400ab8c0
test eax, eax
jne 0x14002d583
movzx edx, sil
jmp 0x14002d585
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.140092980
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002d649
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d5cd
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140032b23
cmp rcx, rax
je 0x14002d5cd
mov rax, qword [rax + 0x30]
jmp 0x14002d5b9
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002d60a
test rcx, rcx
je 0x14002d5f6
cmp qword [rcx + 0x10], rsi
jne 0x14002d5ed
cmp byte [rcx], 0x75
je 0x14002d60a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d5e2
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002d60e
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001560
mov esi, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002d63b
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
test esi, 0xfffffff7
je 0x140032ad4
jmp 0x14002d64e
mov rbx, rsi
jmp 0x14002d653
mov ebx, 1
test edi, edi
sete dl
mov rcx, qword [rbp + 0xba0]
call fcn.140038ea0
cmp dword [rbp + 0xba8], 3
je 0x140032b43
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140032aa8
mov rdi, qword [r11 + 0x10]
mov rax, rdi
sub rax, 1
je 0x14002d6db
sub rax, 3
je 0x14002d6be
cmp rax, 5
jne 0x14002d8c1
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x140107158]
call fcn.140018680
mov qword [rbp - 0x28], rax
jmp 0x14002d8cd
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140018680
mov qword [rbp - 0x28], rax
jmp 0x14002d901
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002d8bc
cmp ecx, 1
je 0x14002d710
lea rdx, [0x1400e62b0]
mov rcx, qword [0x140107150]
call fcn.1400ab8c0
test eax, eax
jne 0x14002d88b
lea edi, [rax + 5]
jmp 0x14002d8cd
mov rbx, qword [0x140107150]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d726
cmp ax, 9
jne 0x14002d72c
add rbx, 2
jmp 0x14002d717
movzx eax, word [rbx]
test ax, ax
je 0x14002d8b5
cmp ax, 0x2d
je 0x14002d744
cmp ax, 0x2b
jne 0x14002d748
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d776
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d776
movzx ecx, word [rbx + 4]
call fcn.1400aed74
test eax, eax
je 0x14002d776
mov eax, 1
xor edx, edx
jmp 0x14002d77a
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d860
mov qword [rbp - 0x78], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002d85b
test ebx, ebx
je 0x14002d857
cmp ebx, 0x2e
jne 0x14002d7cc
test esi, esi
jne 0x14002d88b
test rax, rax
jne 0x14002d88b
lea esi, [rbx - 0x2d]
jmp 0x14002d846
test rax, rax
je 0x14002d7e8
movzx ecx, bx
call fcn.1400af294
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d83a
jmp 0x14002d7f0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d83a
movzx ecx, bx
call fcn.14000ae80
cmp ax, 0x45
jne 0x14002d88b
test esi, esi
je 0x14002d88b
cmp dword [rbp - 0x80], 0
je 0x14002d88b
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 0x14002d88b
mov ecx, dword [rbp - 0x80]
jmp 0x14002d842
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d85b
jmp 0x14002d7a0
xor edx, edx
jmp 0x14002d87b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d86f
cmp ax, 9
jne 0x14002d875
add rdi, 2
jmp 0x14002d860
cmp word [rdi], 0
jne 0x14002d88b
test ecx, ecx
je 0x14002d88b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d8b5
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140018680
mov qword [rbp - 0x28], rax
xor eax, eax
mov edi, eax
cmp qword [rbp - 0x28], rax
setne dil
add rdi, 3
jmp 0x14002d8c1
mov edi, 2
jmp 0x14002d8cd
mov edi, 2
cmp rdi, 3
je 0x14002d941
cmp rdi, 4
je 0x14002d901
lea rax, [rdi - 9]
mov rcx, qword [0x140107160]
cmp rax, 1
ja 0x14002d975
call fcn.1400191d0
mov r8d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x44], eax
je 0x14002d92f
and r8d, 0xfffffffb
mov dword [rbp - 0x38], r8d
jmp 0x14002d92f
mov rcx, qword [0x140107160]
call fcn.140019170
mov r8d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140107168]
cmp word [rax], 0x31
jne 0x14002d92b
cmp word [rax + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d92f
mov byte [rbp - 0x44], 0
test r8d, r8d
je 0x140032b50
mov rcx, qword [0x140107160]
jmp 0x14002d975
mov rcx, qword [0x140107158]
call fcn.140019170
mov dword [rbp - 0x38], eax
cmp eax, 0
je 0x140032b82
mov rcx, qword [0x140107160]
cmp word [rcx], 0x31
jne 0x14002d971
cmp word [rcx + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d975
mov byte [rbp - 0x44], 0
mov byte [rbp + 0xbb8], 0
xor ebx, ebx
mov qword [rbp - 0x68], rbx
mov r11, qword [rsp + 0x68]
mov rdx, qword [r11 + 0x28]
mov qword [rsp + 0x70], rdx
cmp byte [rdx], 0x6c
jne 0x14002d9a3
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x70], rdx
jmp 0x14002d9a6
mov rsi, rbx
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x60], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0xd0], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x20], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp - 0x50], rax
mov r10d, 1
cmp rdi, 8
je 0x14002d9e5
mov qword [r8 + 8], r10
lea rax, [rdi - 2]
cmp rax, 8
ja case.default.0x14002da05
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x32fa8]
add rax, r9
jmp rax
cmp byte [r11 + 1], bl
jbe 0x14002da20
xor edx, edx
mov rcx, r11
call fcn.140028650
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002da25
mov rax, rbx
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035dc0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddff
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035f70
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddff
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.1400360d0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddff
lea rdx, [0x1400e79e8]
call fcn.1400ab8c0
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x14002db0b
call fcn.140037380
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddff
call fcn.1400377f0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddff
lea rax, vtable.TextStream.0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rbx
mov dword [rbp + 0x80], ebx
mov dword [rbp + 0x84], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov ecx, dword [0x1401080b8]
cmp ecx, 0xffffffff
je 0x14002db83
mov dword [rbp + 0x84], ecx
lea rdx, [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x8e]
test eax, eax
cmove ecx, ebx
mov byte [rbp + 0x8e], cl
mov r8, qword [rbp - 0x70]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0xb0], 0xffffffffffffffff
mov rdx, qword [0x140107158]
cmp word [rdx], 0
je 0x14002dc41
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x70]
call fcn.140089340
test al, al
je 0x14002dc41
mov rax, qword [0x140107160]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
call fcn.140037c40
mov edi, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x7c]
test r8d, r8d
je 0x14002dc2d
cmp qword [rbp + 0xa0], 0
jne 0x14002dc2d
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x70]
call qword [rax + 0x20]
mov dword [rbp + 0x7c], ebx
mov word [rbp + 0x9c], bx
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x70]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002dc4a
mov edi, 1
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x70]
call fcn.140019af0
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddff
mov rbx, qword [0x140107158]
cmp rdi, 3
cmove rbx, qword [0x140107150]
mov dword [rbp - 0x80], r10d
mov ecx, 0x204a0
call fcn.1400a7b74
mov rdi, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rbp - 0x80]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140036620
test al, al
je 0x14002dcee
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x44]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, rbx
call fcn.140036890
mov dword [rsp + 0x60], eax
jmp 0x14002dcf5
mov esi, dword [rbp - 0x80]
mov dword [rsp + 0x60], esi
cmp qword [rdi + 0x20488], 0
je 0x14002dd0b
mov rcx, qword [rdi + 0x20460]
call fcn.1400ad530
mov rcx, qword [rdi + 0x20468]
call fcn.1400ad530
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400a78bc
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp case.default.0x14002da05
lea r9, [rbp - 0x58]
cmp rdi, 4
jne 0x14002dd5e
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140018680
mov rbx, rax
mov rax, qword [0x140107158]
mov qword [rbp + 0x40], rax
jmp 0x14002dd78
lea r8, [rbp + 0x40]
mov edx, r10d
mov rcx, qword [0x140107158]
call fcn.140018680
mov rbx, rax
mov rax, qword [rbp + 0x40]
test rbx, rbx
je 0x14002dde4
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x44]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
call fcn.140036db0
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x58], 0
je 0x14002da53
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddff
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002de04
mov edi, dword [rsp + 0x60]
mov ebx, 1
mov rax, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x60]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp - 0x50]
mov qword [rsi + 0x28], rax
test edi, edi
je 0x140032ae6
cmp edi, 7
je 0x140032ae6
cmp edi, 8
je 0x140032ae6
cmp byte [rbp + 0xbb8], 0
jne 0x140032aac
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002de7e
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032b70
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140032aac
cmp dword [rbp + 0xba8], 3
je case.0x14002d260.107
mov r11, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140032aac
mov rdx, qword [rbp - 0x70]
mov ebx, dword [rdx + 0x140]
mov dword [rbp - 0x80], ebx
cmp sil, 0x70
jne 0x14002df1b
mov rcx, qword [0x1401070a0]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002ded3
mov rdx, rbx
call fcn.14008e9b0
mov edi, eax
jmp 0x14002ded8
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x14002dee7
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002def5
call fcn.1400ad530
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a78bc
test edi, edi
je 0x140032b07
mov ebx, dword [rbp - 0x80]
mov r11, qword [rsp + 0x68]
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002df38
mov ecx, ebx
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r11 + 0x28]
cmp byte [rax], 0x71
je 0x14002df38
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x68], rax
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x14002df82
mov rbx, qword [rbp + 0xbb0]
nop
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ce50
mov edi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002df50
mov ebx, dword [rbp - 0x80]
jmp 0x14002dfa5
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002ce50
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp sil, 0x6f
jne 0x14002e020
mov rsi, qword [rbp - 0x70]
mov dword [rsi + 0x140], ebx
xor al, al
cmp byte [r11], 0x70
jne 0x14002dfdf
mov al, 1
cmp qword [rsi + 0x148], 0
jne 0x14002d4df
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002e038
test al, al
jne 0x14002e0f7
cmp qword [rsi + 0x148], 0
je 0x14002e0f7
lea rcx, [rsi + 0x148]
call fcn.140039ff0
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002e0fc
cmp sil, 0x70
mov rsi, qword [rbp - 0x70]
jne 0x14002e0f7
cmp byte [r11], 0x71
jne 0x14002e0f7
cmp edi, 1
jne 0x14002e046
test rcx, rcx
je 0x14002d4df
mov rbx, qword [rsi + 0x148]
xor ecx, ecx
mov qword [rsi + 0x148], rcx
mov rsi, qword [0x140105dd0]
mov rax, qword [0x140105dc8]
mov qword [rbp - 0x50], rax
mov qword [0x140105dd0], rcx
mov qword [0x140105dc8], rcx
lea r9, [rbp + 0xd8]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.14002ce50
mov edi, eax
test rsi, rsi
je 0x14002e0c8
mov rcx, qword [0x140105dd0]
test rcx, rcx
je 0x14002e0b6
call fcn.1400ad530
cmp qword [0x140105dc8], 0x400000
jbe 0x14002e0b6
dec dword [0x140105dc4]
mov qword [0x140105dd0], rsi
mov rax, qword [rbp - 0x50]
mov qword [0x140105dc8], rax
cmp edi, 1
jne 0x140032ba2
cmp qword [rbp + 0xd8], 0
jne 0x140032ba2
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0x148], rbx
mov rcx, qword [rbp - 0x68]
mov edi, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov ebx, 1
cmp dword [rbp + 0xba8], 3
je 0x140032bff
cmp edi, 1
jne 0x140032bff
test rcx, rcx
je 0x140032aac
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032ac1
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140032aac
xor ecx, ecx
mov esi, ecx
mov qword [rbp - 0x78], rcx
mov rbx, qword [0x140105dd0]
mov qword [rbp - 0x60], rbx
mov rax, qword [0x140105dc8]
mov qword [rsp + 0x70], rax
mov qword [0x140105dd0], rcx
mov qword [0x140105dc8], rcx
mov qword [rbp + 0x60], rcx
cmp qword [r11 + 0x10], rcx
jne 0x14002e17e
mov dword [rbp + 0x58], 0x41
mov dword [rsp + 0x60], 1
jmp 0x14002e1da
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x48]
xor edx, edx
mov rcx, r11
call fcn.14006bc10
mov edi, eax
mov dword [rsp + 0x60], eax
mov rbx, qword [rbp - 0x60]
cmp eax, 1
jne 0x14002e426
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0x58], esi
jne 0x14002e1da
cmp qword [rbp + 0x48], rbx
jne 0x14002e1da
mov qword [rbp + 0x60], rbx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xc0], rax
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x70], rax
mov rax, qword [r11 + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x74
jne 0x14002e3d8
nop dword [rax + rax]
mov eax, dword [rsi + 0x10]
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x14002e207
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x14002e3c7
xor ebx, ebx
mov edi, ebx
test eax, eax
jle 0x14002e3c7
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp]
mov edx, edi
mov rcx, rsi
call fcn.14006bc10
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002e3be
cmp dword [rbp + 0x10], 0
jne 0x14002e25a
mov dword [rbp + 0x10], 5
mov qword [rbp + 8], rbx
cmp dword [rbp + 0x58], 0x41
jne 0x14002e37d
lea rcx, [rbp]
call fcn.14005ef40
mov ecx, eax
sub ecx, 1
je 0x14002e367
mov edx, dword [rbp + 0x10]
cmp ecx, 1
je 0x14002e2f6
cmp edx, 6
je 0x14002e360
cmp edx, 4
jne 0x14002e2ac
mov rcx, qword [rbp]
cmp byte [rcx + 0x23], 0
jne 0x14002e29e
mov rax, qword [rcx + 0x10]
jmp 0x14002e2a2
mov rax, qword [rbp]
test byte [rax + 0x21], 2
jne 0x14002e360
mov ecx, edx
test edx, edx
je 0x14002e2e6
sub ecx, 1
je 0x14002e2dd
sub ecx, 1
je 0x14002e2dd
sub ecx, 2
je 0x14002e2c8
cmp ecx, 1
je 0x14002e2e6
jmp 0x14002e2dd
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp]
call fcn.140001450
mov edx, dword [rbp + 0x10]
jmp 0x14002e2ea
lea rax, [0x1400cef3c]
jmp 0x14002e2ea
mov rax, qword [rbp]
cmp word [rax], 0
setne bl
jmp 0x14002e38f
mov ecx, edx
sub ecx, 1
je 0x14002e34e
sub ecx, 1
je 0x14002e347
sub ecx, 2
je 0x14002e334
sub ecx, 1
je 0x14002e313
cmp ecx, 1
jne 0x14002e326
jmp 0x14002e38f
mov rax, qword [rbp + 8]
test rax, rax
je 0x14002e326
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14002e357
mov rcx, qword [rbp]
call fcn.1400b2f50
mov edx, dword [rbp + 0x10]
jmp 0x14002e357
mov edx, 1
mov rcx, qword [rbp]
call fcn.140017b30
mov edx, dword [rbp + 0x10]
jmp 0x14002e357
movsd xmm0, qword [rbp]
jmp 0x14002e357
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp]
ucomisd xmm0, xmm8
jp 0x14002e360
je 0x14002e38f
mov ebx, 1
jmp 0x14002e38f
mov edx, 1
lea rcx, [rbp]
call fcn.14005f200
test rax, rax
setne bl
jmp 0x14002e38c
lea rdx, [rbp]
lea rcx, [rbp + 0x48]
call fcn.14005fab0
mov ebx, eax
mov edx, dword [rbp + 0x10]
cmp edx, 6
jne 0x14002e39e
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x14002e3b4
inc edi
cmp edi, dword [rbp - 0x80]
mov ebx, 0
jl 0x14002e220
jmp 0x14002e3c7
mov rax, qword [rsi + 0x20]
mov qword [rbp - 0x78], rax
jmp 0x14002e3c2
mov qword [rbp - 0x78], rbx
cmp edi, dword [rbp - 0x80]
jl 0x14002e3d4
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x74
je 0x14002e1f0
mov rbx, qword [rbp - 0x60]
cmp dword [rbp + 0x58], 6
jne 0x14002e3e8
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x14002e41e
test rbx, rbx
je 0x14002e40f
mov rcx, rbx
call fcn.1400ad530
cmp qword [rsp + 0x70], 0x400000
jbe 0x14002e40f
dec dword [0x140105dc4]
mov rbx, rdi
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x70], rax
mov rsi, qword [rbp - 0x78]
mov edi, dword [rsp + 0x60]
test rbx, rbx
je 0x14002e462
mov rcx, qword [0x140105dd0]
test rcx, rcx
je 0x14002e44f
call fcn.1400ad530
cmp qword [0x140105dc8], 0x400000
jbe 0x14002e44f
dec dword [0x140105dc4]
mov qword [0x140105dd0], rbx
mov rax, qword [rsp + 0x70]
mov qword [0x140105dc8], rax
test rsi, rsi
je 0x14002e48b
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xbb0]
mov edx, 2
mov rcx, rsi
call fcn.14002ce50
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
jmp 0x14002e493
xor eax, eax
mov ecx, eax
mov qword [rbp - 0x68], rax
cmp edi, 1
jne 0x140032bff
cmp dword [rbp + 0xba8], 3
je 0x140032bff
test rcx, rcx
je 0x14002e4c8
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032c0d
mov ebx, edi
jmp 0x140032aa0
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x140032aa8
cmp qword [r11 + 0x10], 1
jne 0x14002e4f5
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140032aa8
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.14002ce50
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140032aa8
cmp dword [rbp + 0xba8], 3
je 0x140032c1e
cmp eax, 1
jne 0x140032c1e
test rcx, rcx
je 0x14002e4e7
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jmp 0x140032a9e
inc rdx
mov qword [0x140107e68], rdx
mov rdi, qword [0x1401070a0]
mov qword [rsp + 0x70], rdi
mov rsi, qword [0x140100a58]
mov qword [rbp - 0x60], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xe1
ja case.0x14002e589.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x32fcc]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140049f90
jmp 0x140032a59
mov r10, qword [0x140107158]
cmp byte [r11 + 1], 1
jbe 0x14002e63e
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
jne case.0x14002e589.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002e5d4
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001280
jmp case.0x14002e589.3
mov rdx, qword [0x1401070a8]
test rdx, rdx
je 0x14002e63e
cmp word [r10], 0
jne 0x14002e63e
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002e5f7
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002e631
cmp ecx, 2
jne 0x14002e63e
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002e617
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140032a5f
test al, al
jne 0x14002e61f
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008eab0
jmp 0x140032a59
mov rcx, rdi
call fcn.14008e830
jmp 0x140032a59
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008f120
jmp 0x140032a59
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002e678
cmp byte [rax + 0x21], 0
jne 0x14002e678
mov dword [rsp + 0x60], ebx
xor eax, eax
mov esi, eax
jmp 0x14002e816
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002e6c7
cmp word [rbx], r9w
jne 0x14002e6c7
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002e6ad
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002e6c7
test rcx, rcx
je 0x14002e6d0
mov edx, 1
call fcn.1400179f0
mov ebx, eax
jmp 0x14002e812
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e6df
cmp ax, 9
jne 0x14002e6e5
add rbx, 2
jmp 0x14002e6d0
movzx eax, word [rbx]
test ax, ax
je 0x14002e80f
cmp ax, 0x2d
je 0x14002e6fd
cmp ax, 0x2b
jne 0x14002e701
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e734
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e734
movzx ecx, word [rbx + 4]
call fcn.1400aed74
xor r9d, r9d
test eax, eax
je 0x14002e734
mov r8d, 1
mov ecx, r8d
jmp 0x14002e73d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002e7e0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002e7e0
test eax, eax
je 0x14002e7f5
cmp eax, 0x2e
jne 0x14002e788
test esi, esi
jne 0x14002e80a
test rbx, rbx
jne 0x14002e80a
mov esi, r8d
jmp 0x14002e7b8
test rbx, rbx
je 0x14002e7aa
movzx ecx, ax
call fcn.1400af294
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002e7c6
lea r8d, [r9 + 1]
jmp 0x14002e7b2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002e7c9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002e7e0
jmp 0x14002e760
mov edx, dword [rbp - 0x80]
mov ebx, r9d
mov rdi, qword [rsp + 0x70]
test edx, edx
je 0x14002e812
test esi, esi
setne bl
inc ebx
jmp 0x14002e812
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e7ef
cmp ax, 9
jne 0x14002e7f5
add rdi, 2
jmp 0x14002e7e0
test edx, edx
je 0x14002e80a
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rsp + 0x70]
jmp 0x14002e812
mov rdi, qword [rsp + 0x70]
mov ebx, r9d
mov rsi, qword [rbp - 0x78]
mov edx, 1
mov rcx, rdi
call fcn.1400179f0
mov edi, eax
mov rax, qword [0x140107160]
movzx ecx, word [rax]
test cx, cx
je 0x14002ea07
call fcn.14000ae80
movzx edx, ax
lea rcx, [0x1400e7ad0]
call fcn.1400a9e38
test rax, rax
je 0x14002ea07
test ebx, ebx
jne 0x14002e863
mov ebx, 1
jmp case.0x14002e589.3
cmp dword [rsp + 0x60], 0
je 0x14002e881
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002e8a1
test rsi, rsi
je 0x14002e892
xor edx, edx
mov rcx, rsi
call fcn.140017b30
jmp 0x14002e89e
mov rcx, qword [0x140107158]
call fcn.1400179b0
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140001450
cmp word [rax], 0
je 0x14002e917
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.14008b410
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002e935
lea rdx, [0x1400cef3c]
mov byte [rsp + 0x20], dil
mov rcx, rbx
xor r9d, r9d
or r8, 0xffffffffffffffff
call fcn.14008f120
mov ebx, 1
jmp 0x140032a59
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140107160]
movzx ecx, word [rax]
call fcn.14000ae80
movzx eax, ax
cmp eax, 0x44
je 0x14002e979
cmp eax, 0x48
je 0x14002e96f
cmp eax, 0x4d
je 0x14002e965
cmp eax, 0x53
jne 0x14002e981
mulsd xmm6, qword [0x1400edc20]
jmp 0x14002e981
mulsd xmm6, qword [0x1400edc30]
jmp 0x14002e981
mulsd xmm6, qword [0x1400edc40]
jmp 0x14002e981
mulsd xmm6, qword [0x1400edc48]
mov rax, qword [rbp - 0x10]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x10], eax
shr rax, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002e9f2
movzx eax, word [rbp + 0x34]
movzx ecx, word [rbp + 0x32]
movzx edx, word [rbp + 0x30]
movzx r10d, word [rbp + 0x2e]
movzx r9d, word [rbp + 0x2a]
movzx r8d, word [rbp + 0x28]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, [0x1400ed490]
lea rcx, [rbp + 0x340]
call fcn.140005040
jmp 0x14002e9fb
xor eax, eax
mov word [rbp + 0x340], ax
lea rdx, [rbp + 0x340]
jmp 0x14002e8f9
cmp ebx, 2
je 0x14002ea71
cmp edi, 2
je 0x14002ea71
cmp dword [rsp + 0x60], 0
je 0x14002ea2a
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002ea4a
test rsi, rsi
je 0x14002ea3b
xor edx, edx
mov rcx, rsi
call fcn.140017a90
jmp 0x14002ea47
mov rcx, qword [0x140107158]
call fcn.140017980
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a90
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.140001280
mov ebx, 1
jmp case.0x14002e589.3
cmp dword [rsp + 0x60], 0
je 0x14002ea8f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002eaaf
test rsi, rsi
je 0x14002eaa0
xor edx, edx
mov rcx, rsi
call fcn.140017b30
jmp 0x14002eaac
mov rcx, qword [0x140107158]
call fcn.1400179b0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b30
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea5d
mov rax, qword [0x140107160]
movzx ecx, word [rax]
test cx, cx
je 0x14002ebf7
call fcn.14000ae80
movzx edx, ax
lea rcx, [0x1400e7ad0]
call fcn.1400a9e38
test rax, rax
je 0x14002ebf2
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
test rcx, rcx
je 0x14002eb3e
cmp word [rbx], 0
jne 0x14002eb3e
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002eb26
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002eb3e
test rcx, rcx
je 0x14002eb3e
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001450
mov rbx, rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.140001450
mov rdx, rax
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.14008b6a0
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002eb79
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cef3c]
mov rcx, rdi
jmp 0x14002e901
mov rax, qword [0x140107160]
movzx ecx, word [rax]
call fcn.14000ae80
movzx eax, ax
cmp eax, 0x44
je 0x14002ebc6
cmp eax, 0x48
je 0x14002ebb0
cmp eax, 0x4d
jne 0x14002ebe4
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002ebda
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002ebda
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
jmp 0x14002ea62
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ec13
cmp byte [rax + 0x21], 0
jne 0x14002ec13
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002edb4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002ec65
cmp word [rbx], r9w
jne 0x14002ec65
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ec4b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ec65
test rcx, rcx
je 0x14002ec70
mov edx, 1
call fcn.1400179f0
mov ebx, eax
jmp 0x14002edb0
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ec7f
cmp ax, 9
jne 0x14002ec85
add rbx, 2
jmp 0x14002ec70
movzx eax, word [rbx]
test ax, ax
je 0x14002edad
cmp ax, 0x2d
je 0x14002ec9d
cmp ax, 0x2b
jne 0x14002eca1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ecd4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ecd4
movzx ecx, word [rbx + 4]
call fcn.1400aed74
xor r9d, r9d
test eax, eax
je 0x14002ecd4
mov r8d, 1
mov ecx, r8d
jmp 0x14002ecdd
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ed80
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ed80
test eax, eax
je 0x14002ed95
cmp eax, 0x2e
jne 0x14002ed28
test esi, esi
jne 0x14002eda9
test rbx, rbx
jne 0x14002eda9
mov esi, r8d
jmp 0x14002ed58
test rbx, rbx
je 0x14002ed4a
movzx ecx, ax
call fcn.1400af294
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ed66
lea r8d, [r9 + 1]
jmp 0x14002ed52
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ed69
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ed80
jmp 0x14002ed00
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002ed77
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002edb0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ed8f
cmp ax, 9
jne 0x14002ed95
add rdi, 2
jmp 0x14002ed80
test edx, edx
je 0x14002eda9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002edb0
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400179f0
cmp ebx, 2
je 0x14002ee1a
cmp eax, 2
je 0x14002ee1a
test esi, esi
je 0x14002ede3
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002ee03
test rdi, rdi
je 0x14002edf4
xor edx, edx
mov rcx, rdi
call fcn.140017a90
jmp 0x14002ee00
mov rcx, qword [0x140107158]
call fcn.140017980
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a90
sub rax, rbx
mov rdx, rax
jmp 0x14002ea5a
test esi, esi
je 0x14002ee35
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ee55
test rdi, rdi
je 0x14002ee46
xor edx, edx
mov rcx, rdi
call fcn.140017b30
jmp 0x14002ee52
mov rcx, qword [0x140107158]
call fcn.1400179b0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b30
subsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea5d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ee92
cmp byte [rax + 0x21], 0
jne 0x14002ee92
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002f034
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002eee4
cmp word [rbx], r9w
jne 0x14002eee4
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002eeca
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002eee4
test rcx, rcx
je 0x14002eef0
mov edx, 1
call fcn.1400179f0
mov ebx, eax
jmp 0x14002f030
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002eeff
cmp ax, 9
jne 0x14002ef05
add rbx, 2
jmp 0x14002eef0
movzx eax, word [rbx]
test ax, ax
je 0x14002f02d
cmp ax, 0x2d
je 0x14002ef1d
cmp ax, 0x2b
jne 0x14002ef21
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ef54
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ef54
movzx ecx, word [rbx + 4]
call fcn.1400aed74
xor r9d, r9d
test eax, eax
je 0x14002ef54
mov r8d, 1
mov ecx, r8d
jmp 0x14002ef5d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f000
mov ebx, ecx
nop
cmp eax, 9
je 0x14002f000
test eax, eax
je 0x14002f015
cmp eax, 0x2e
jne 0x14002efa8
test esi, esi
jne 0x14002f029
test rbx, rbx
jne 0x14002f029
mov esi, r8d
jmp 0x14002efd8
test rbx, rbx
je 0x14002efca
movzx ecx, ax
call fcn.1400af294
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002efe6
lea r8d, [r9 + 1]
jmp 0x14002efd2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002efe9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f000
jmp 0x14002ef80
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002eff7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f030
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002f00f
cmp ax, 9
jne 0x14002f015
add rdi, 2
jmp 0x14002f000
test edx, edx
je 0x14002f029
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f030
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400179f0
cmp ebx, 2
je 0x14002f09b
cmp eax, 2
je 0x14002f09b
test esi, esi
je 0x14002f063
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002f083
test rdi, rdi
je 0x14002f074
xor edx, edx
mov rcx, rdi
call fcn.140017a90
jmp 0x14002f080
mov rcx, qword [0x140107158]
call fcn.140017980
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a90
imul rax, rbx
mov rdx, rax
jmp 0x14002ea5a
test esi, esi
je 0x14002f0b6
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002f0d6
test rdi, rdi
je 0x14002f0c7
xor edx, edx
mov rcx, rdi
call fcn.140017b30
jmp 0x14002f0d3
mov rcx, qword [0x140107158]
call fcn.1400179b0
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b30
mulsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea5d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002f113
cmp byte [rax + 0x21], 0
jne 0x14002f113
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002f2b4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002f165
cmp word [rbx], r9w
jne 0x14002f165
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002f14b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002f165
test rcx, rcx
je 0x14002f170
mov edx, 1
call fcn.1400179f0
mov ebx, eax
jmp 0x14002f2b0
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f17f
cmp ax, 9
jne 0x14002f185
add rbx, 2
jmp 0x14002f170
movzx eax, word [rbx]
test ax, ax
je 0x14002f2ad
cmp ax, 0x2d
je 0x14002f19d
cmp ax, 0x2b
jne 0x14002f1a1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002f1d4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002f1d4
movzx ecx, word [rbx + 4]
call fcn.1400aed74
xor r9d, r9d
test eax, eax
je 0x14002f1d4
mov r8d, 1
mov ecx, r8d
jmp 0x14002f1dd
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f280
mov ebx, ecx
nop
cmp eax, 9
je 0x14002f280
test eax, eax
je 0x14002f295
cmp eax, 0x2e
jne 0x14002f228
test esi, esi
jne 0x14002f2a9
test rbx, rbx
jne 0x14002f2a9
mov esi, r8d
jmp 0x14002f258
test rbx, rbx
je 0x14002f24a
movzx ecx, ax
call fcn.1400af294
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002f266
lea r8d, [r9 + 1]
jmp 0x14002f252
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002f269
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f280
jmp 0x14002f200
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002f277
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f2b0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002f28f
cmp ax, 9
jne 0x14002f295
add rdi, 2
jmp 0x14002f280
test edx, edx
je 0x14002f2a9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f2b0
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400179f0
cmp ebx, 2
je 0x14002f334
cmp eax, 2
je 0x14002f334
test esi, esi
je 0x14002f2e3
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002f303
test rdi, rdi
je 0x14002f2f4
xor edx, edx
mov rcx, rdi
call fcn.140017a90
jmp 0x14002f300
mov rcx, qword [0x140107158]
call fcn.140017980
mov rbx, rax
mov rcx, qword [rsp + 0x70]
test rbx, rbx
jne 0x14002f320
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
jmp 0x14002e908
xor edx, edx
call fcn.140017a90
cqo
idiv rbx
mov rdx, rax
jmp 0x14002ea5a
test esi, esi
je 0x14002f34f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002f36f
test rdi, rdi
je 0x14002f360
xor edx, edx
mov rcx, rdi
call fcn.140017b30
jmp 0x14002f36c
mov rcx, qword [0x140107158]
call fcn.1400179b0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002f390
jne 0x14002f390
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
jmp 0x14002e908
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b30
divsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea5d
mov edx, 2
mov rcx, r11
call fcn.140028650
mov rbx, rax
test eax, eax
jns 0x14002f3cb
xor eax, eax
mov ebx, eax
jmp 0x14002f3df
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028590
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140107158]
mov rcx, rdi
jmp 0x14002e908
mov edx, 2
mov rcx, r11
call fcn.140028650
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140107158]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e908
cmp byte [r11 + 1], 4
jb 0x14002f492
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002f492
mov edx, 3
mov rcx, r11
call fcn.140028650
mov rdi, rax
cmp eax, 1
jge 0x14002f499
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.14008f120
jmp 0x140032a59
mov edi, 0x7fffffff
jmp 0x14002f49e
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140028650
mov rbx, rax
mov rax, qword [0x140107170]
movzx ecx, word [rax]
call fcn.14000ae80
cmp ax, 0x4c
jne 0x14002f4e1
cmp ebx, 1
jl 0x14002f378
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002f4ec
dec edi
add edi, ebx
jmp 0x14002f4e6
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002f37d
lea eax, [rbx - 1]
movsxd rcx, eax
sub rdx, rcx
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd rcx, ebx
mov rax, qword [0x140107158]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002f386
mov edx, 2
mov rcx, r11
call fcn.140028650
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140107158]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e908
mov edx, 2
mov rcx, r11
call fcn.140028650
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
jmp 0x14002f3e2
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140107158]
jne 0x14002f5f4
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002f5f0
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002f662
mov ebx, 1
mov edx, ebx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140028590
mov r8, rax
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008f120
cmp eax, ebx
jne case.0x14002e589.8
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140107158]
mov rdx, rax
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002f650
jmp 0x14002f667
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140107160]
movzx ecx, word [rax]
test cx, cx
je 0x14002f699
call fcn.14000ae80
cmp ax, 0x54
jne 0x14002f699
mov rax, qword [0x140107160]
cmp word [rax + 2], 0
jne 0x14002f699
mov rcx, rbx
call fcn.140017680
jmp 0x14002f6af
mov rcx, rbx
cmp byte [rsi], 0x31
jne 0x14002f6a9
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002f6af
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002f6b9
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002f6da
cmp qword [0x140107f18], 0
je 0x14002f6da
lea rcx, [0x140107f00]
call fcn.140005440
jmp 0x14002e90d
and byte [rdi + 0x21], 0x86
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140032a5f
mov rcx, qword [0x1401070a8]
test rcx, rcx
je 0x14002f71a
cmp byte [rcx + 0x23], 0
jne 0x14002f70a
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002f70e
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002f71a
call fcn.140017e10
jmp 0x14002f724
mov edx, ebx
mov rcx, r11
call fcn.140028590
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp case.0x14002e589.3
mov rsi, qword [0x140107168]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002f783
call fcn.14000ae80
movzx edx, ax
lea rcx, [0x1400e7adc]
call fcn.1400a9e38
test rax, rax
je 0x14002f783
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002f783
call fcn.140010c40
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14002f8b6
jmp 0x14002f787
mov dword [rsp + 0x60], ebx
mov rax, qword [0x140107160]
mov qword [rbp - 0x80], rax
cmp word [rax], 0
jne 0x14002f7a1
xor eax, eax
mov ebx, eax
jmp 0x14002f8ba
mov rax, qword [0x140107158]
mov qword [rbp - 0x78], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028650
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rdi, rax
cmp ebx, eax
jge 0x14002f8b1
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002f865
call fcn.14000ae80
cmp ax, 0x52
je 0x14002f865
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov qword [rbp - 0x50], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x78]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x60]
nop
mov rax, qword [0x140100a58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002f83c
mov rdx, rbx
call fcn.14008be00
jmp 0x14002f850
cmp dl, 2
mov rdx, rbx
jne 0x14002f84b
call fcn.14008c0a0
jmp 0x14002f850
call fcn.1400a9ecc
test rax, rax
je 0x14002f8b1
cmp edi, esi
je 0x14002f894
inc edi
mov rcx, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
jmp 0x14002f820
mov rcx, qword [rbp - 0x60]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x80]
mov rdx, rdi
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.14008bbc0
jmp 0x14002f898
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
test rax, rax
je 0x14002f8b6
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002f8b6
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cefdc]
test ebx, ebx
lea rax, [0x1400e25dc]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140104d40]
call fcn.14008f120
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002ea62
mov rcx, r11
call fcn.14004a630
jmp 0x140032a59
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.14003e1e0
jmp 0x140032a59
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004a8c0
jmp 0x140032a59
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004b4d0
jmp 0x140032a59
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004bc90
jmp 0x140032a59
mov edx, 7
mov rcx, r11
call fcn.140028650
mov qword [rbp - 0x50], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140028650
mov qword [rbp + 0x20], rax
mov edx, 5
mov rcx, rbx
call fcn.140028650
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140028650
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140028650
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140107190]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x20]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140045a20
jmp 0x14002e90d
mov edx, 5
mov rcx, r11
call fcn.140028650
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov rdx, rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140046540
jmp 0x14002e90d
mov edx, 2
mov rcx, r11
call fcn.140028650
mov rbx, rax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov rdx, rax
mov r9, qword [0x140107168]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140061770
jmp 0x14002e90d
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140107150]
call fcn.140011180
jmp case.0x14002e589.3
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140011180
jmp case.0x14002e589.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140107150]
call fcn.140011180
jmp case.0x14002e589.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140011180
jmp case.0x14002e589.3
mov rcx, qword [0x140107150]
call fcn.1400134f0
jmp 0x140032a59
lea rsi, [0x1400cef3c]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
movzx ecx, r10b
call fcn.1400139a0
jmp 0x140032a59
mov rax, qword [0x140107178]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x30], rax
lea rax, [0x1400cef3c]
mov qword [rsp + 0x28], rax
jmp 0x14002fb95
lea rsi, [0x1400cef3c]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140107168]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107160]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x140107158]
mov r8, qword [0x140107150]
mov rdx, rsi
jmp 0x14002fbaf
mov edx, 4
mov rcx, r11
call fcn.140028650
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400492c0
jmp 0x140032a59
cmp r10b, 0x78
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, rsi
call fcn.1400900d0
test rax, rax
je case.0x14002e589.3
mov rax, qword [0x140100a58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x14002e589.3
mov edx, ebx
call fcn.1400016f0
jmp case.0x14002e589.3
mov r8d, 9
lea rdx, [0x1400e7ae8]
mov rcx, qword [0x140107150]
call fcn.1400aba40
mov rdx, qword [0x140107168]
mov r8, qword [0x140107158]
test eax, eax
jne 0x14002fd04
cmp word [r8], ax
jne 0x14002fd04
cmp word [rdx], ax
jne 0x14002fd04
mov bl, 1
jmp 0x14002fd06
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
add al, 0x7c
cmp al, 1
mov rax, qword [0x140107160]
ja 0x14002fd65
cmp word [rax], 0
je 0x14002fd5e
mov edx, 2
call fcn.140028760
mulsd xmm0, qword [0x1400edbe8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140107168]
mov r8, qword [0x140107158]
mov rax, qword [0x140107170]
cmp word [rax], 0
jne 0x14002fdf1
test bl, bl
je 0x14002fdf1
mov rax, qword [0x140107150]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fd91
cmp ax, 9
jne 0x14002fd97
add rdi, 2
jmp 0x14002fd82
cmp word [rdi], 0
je 0x14002fdf1
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002fdf1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab8c0
test eax, eax
je 0x14002fdd9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002fdb0
mov rdx, qword [0x140107168]
mov r8, qword [0x140107158]
jmp 0x14002fdf1
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.140092770
jmp 0x14002e90d
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7c]
cmp al, 1
jbe 0x14002fe28
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140107160]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140107150]
movzx edx, cl
call fcn.1400408b0
jmp 0x14002e90d
cmp cl, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140107150]
mov rcx, qword [rbp - 0x60]
call fcn.1400904b0
mov ebx, 1
jmp 0x14002fca2
mov rdx, qword [0x140107158]
call fcn.1400450d0
jmp 0x140032a59
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x140032a59
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, [0x1400e7b00]
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x140032a59
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140063700
jmp 0x140032a59
mov rdx, qword [0x140107150]
test rdx, rdx
je 0x14002ff12
lea rcx, [0x140107e80]
call fcn.140060690
mov rdx, qword [0x140107158]
test rdx, rdx
je 0x14002ff2a
lea rcx, [0x140107e98]
call fcn.140060690
mov rdx, qword [0x140107160]
test rdx, rdx
je case.0x14002e589.3
lea rcx, [0x140107eb0]
call fcn.140060690
jmp case.0x14002e589.3
lea rdx, [0x1400e25a8]
mov rcx, qword [0x140107160]
call fcn.14008be00
test rax, rax
setne bl
xor esi, esi
mov eax, esi
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 3
cmova rax, qword [0x1401070b8]
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], rsi
mov rax, qword [0x140107160]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140107158]
xor r8d, r8d
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14003aa10
mov edi, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x14002fffc
lea rdx, [0x1400e7b18]
test eax, eax
lea rax, [0x1400cefdc]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140104d40]
call fcn.14008f120
mov edi, eax
mov dword [rsp + 0x60], eax
mov ebx, 1
jmp 0x140032a5f
mov rcx, r11
call fcn.1400409c0
jmp 0x140032a59
cmp byte [r11 + 1], 2
jbe 0x140030075
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
call fcn.1400412c0
jmp 0x140032a59
lea rsi, [0x1400cef3c]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov rax, qword [0x140107158]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107150]
mov r8, rsi
mov rdx, rsi
call fcn.1400412c0
jmp 0x140032a59
mov rax, qword [0x1401071a0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140107198]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140107190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140061d30
jmp 0x140032a59
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140041430
jmp 0x140032a59
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140107168]
call fcn.140010c70
mov ebx, eax
test al, al
jne 0x1400301bf
mov r9, qword [0x140107168]
xor r8d, r8d
lea rdx, [0x1400e62d8]
mov rcx, qword [rsp + 0x68]
call fcn.1400392a0
jmp 0x14002e90d
mov rax, qword [0x140107170]
cmp word [rax], 0
je 0x1400301e0
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov rcx, rax
jmp 0x1400301e5
mov ecx, 1
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107160]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107158]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107150]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107178]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140041530
jmp 0x14002e90d
mov rax, qword [0x140107190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140041ba0
jmp 0x140032a59
mov rax, qword [0x140107190]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107180]
mov r8, qword [0x140107178]
mov rdx, qword [0x140107170]
mov rcx, r11
call fcn.140041e10
jmp 0x140032a59
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140041fd0
jmp 0x140032a59
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140042210
jmp 0x140032a59
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140042370
jmp 0x140032a59
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.1400424a0
jmp 0x140032a59
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140062310
jmp 0x140032a59
mov rax, qword [0x140107188]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140062bd0
jmp 0x140032a59
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140042e20
jmp 0x140032a59
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
call fcn.140042ec0
jmp 0x140032a59
cmp r10b, 0x92
sete dl
mov rcx, r11
call fcn.140043020
jmp 0x140032a59
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140043380
jmp 0x140032a59
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.1400439e0
jmp 0x140032a59
cmp byte [r11 + 1], 1
jbe 0x1400305a7
mov rax, qword [0x140107170]
mov rbx, qword [0x140107160]
mov r9, qword [0x140107168]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
jmp 0x1400305be
mov rbx, qword [0x140107150]
lea rax, [0x1400cef3c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140051330
test rax, rax
je 0x14002ea67
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002ea67
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140043f20
jmp 0x140032a59
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140051330
test rax, rax
jne 0x140030653
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.14008f120
jmp 0x140032a59
mov r8d, 0x101
lea rdx, [rbp + 0x130]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
test eax, eax
jne 0x140030688
xor edx, edx
call fcn.14008f120
jmp 0x140032a59
lea rdx, [rbp + 0x130]
call fcn.14008f120
jmp 0x140032a59
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.1400441a0
jmp 0x140032a59
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140044bf0
jmp 0x140032a59
mov rax, qword [0x140107188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107180]
mov r8, qword [0x140107178]
mov rdx, qword [0x140107170]
mov rcx, r11
call fcn.140044f20
jmp 0x140032a59
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.1400451f0
jmp 0x140032a59
xor edx, edx
lea rcx, [0x1400e4dc8]
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 0x14002fcab
xor edx, edx
lea rcx, [0x1400e4dc8]
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 0x14002fcab
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x1400307d2
mov rdx, qword [0x140107150]
cmp word [rdx], ax
je 0x1400307d2
lea rcx, [0x1401072b0]
call fcn.14001fe50
test rax, rax
jne 0x1400307d2
lea rdx, [0x1400e2878]
jmp 0x140032a45
mov qword [0x140107de0], rax
jmp case.0x14002e589.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401070a8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.14000c550
jmp 0x140032a59
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308d3
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14001feb0
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308d3
mov r9, qword [0x140107150]
cmp word [r9], ax
je 0x140030865
lea rdx, [0x1400e2878]
jmp 0x140032a4c
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], 0
jbe 0x140030895
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140030895
lea r9, [0x1400cef3c]
lea rdx, [0x1400e2de8]
mov rcx, r11
jmp 0x140032a51
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308d3
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x1400308bd
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308d3
lea r9, [0x1400cef3c]
lea rdx, [0x1400e7b30]
mov rcx, r11
jmp 0x140032a51
mov rbx, qword [0x140107158]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400308ef
cmp ax, 9
jne 0x1400308f5
add rbx, 2
jmp 0x1400308e0
movzx eax, word [rbx]
test ax, ax
je 0x140030a9f
cmp ax, 0x2d
je 0x14003090d
cmp ax, 0x2b
jne 0x140030911
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003093f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003093f
movzx ecx, word [rbx + 4]
call fcn.1400aed74
test eax, eax
je 0x14003093f
mov eax, 1
xor ecx, ecx
jmp 0x140030943
xor ecx, ecx
mov eax, ecx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, ecx
mov dword [rbp - 0x80], ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030a12
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030a12
test ebx, ebx
je 0x140030a2d
cmp ebx, 0x2e
jne 0x14003098e
test esi, esi
jne 0x140030a3f
test rax, rax
jne 0x140030a3f
lea esi, [rbx - 0x2d]
jmp 0x140030a02
test rax, rax
je 0x1400309a8
movzx ecx, bx
call fcn.1400af294
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400309f6
jmp 0x1400309b0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400309f6
movzx ecx, bx
call fcn.14000ae80
cmp ax, 0x45
jne 0x140030a3f
test esi, esi
je 0x140030a3f
cmp dword [rbp - 0x80], 0
je 0x140030a3f
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 0x140030a3f
mov ecx, dword [rbp - 0x80]
jmp 0x1400309fe
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140030962
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030a21
cmp ax, 9
jne 0x140030a27
add rdi, 2
jmp 0x140030a12
cmp word [rdi], 0
jne 0x140030a3f
test ecx, ecx
je 0x140030a3f
xor edi, edi
mov eax, edi
test esi, esi
setne al
add eax, 1
jne 0x140030aa1
xor edx, edx
mov rcx, qword [0x140107158]
call fcn.14000afb0
mov ecx, eax
test eax, eax
jne 0x140030aa3
lea rdx, [0x1400cf588]
mov rcx, qword [0x140107158]
call fcn.1400ab8c0
test eax, eax
jne 0x140030a7f
mov rdx, qword [rbp - 0x60]
lea rcx, [0x1401072b0]
call fcn.14001fd20
jmp 0x14002ea67
mov r9, qword [0x140107158]
xor r8d, r8d
lea rdx, [0x1400e2e18]
mov rcx, qword [rsp + 0x68]
call fcn.1400392a0
jmp 0x14002e90d
xor edi, edi
mov ecx, edi
lea eax, [rcx - 1]
mov r9, qword [0x140107160]
cmp eax, 1
ja 0x140030aca
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400cef3c]
jmp 0x140030af4
mov rax, qword [0x140107158]
cmp word [rax], 0
jne 0x140030ae2
cmp word [r9], 0
je 0x140030ae2
mov al, 1
jmp 0x140030ae4
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140107158]
mov rdx, qword [rbp - 0x60]
lea rcx, [0x1401072b0]
call fcn.14001faf0
jmp 0x14002ea67
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140107150]
cmp word [rcx], 0
je 0x140030b42
lea rdx, [0x1400e7b8c]
call fcn.1400ab8c0
test eax, eax
je 0x140030b42
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov rbx, rax
test eax, eax
jne 0x140030b42
xor eax, eax
jmp 0x140030b47
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x140030b71
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002ea67
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002ea67
mov rcx, qword [0x140107150]
call fcn.140018e20
mov ecx, eax
sub ecx, 1
je 0x140030c26
sub ecx, 1
je 0x140030bdb
cmp ecx, 1
jne case.0x14002e589.3
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x140030bce
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028650
test rax, rax
jne 0x140030bce
mov eax, ebx
jmp 0x140030bd0
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002e589.3
mov rax, qword [0x140107158]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140030bfd
mov edx, ebx
mov rcx, rdi
call fcn.140028650
mov dword [0x140107e74], eax
mov rax, qword [0x140107160]
cmp word [rax], 0
je case.0x14002e589.3
mov edx, 2
mov rcx, rdi
call fcn.140028650
mov dword [0x140107e70], eax
jmp case.0x14002e589.3
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov dword [rsi + 0x3c], eax
jmp case.0x14002e589.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030ca6
mov rdi, qword [0x140107150]
cmp word [rdi], bx
je 0x140032e9d
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x140030c79
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab8c0
test eax, eax
je 0x140030c98
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030c60
mov rdx, rdi
lea rcx, [0x1401072b0]
call fcn.140029750
cmp eax, 1
jne case.0x14002e589.8
mov rbx, qword [0x140107318]
test rbx, rbx
je case.0x14002e589.8
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x140107168]
cmp word [rdx], 0
je 0x140030cf1
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x140030ced
lea rcx, [0x1401072b0]
call fcn.14001fe50
test rax, rax
jne 0x140030ced
mov r9, qword [0x140107168]
xor r8d, r8d
lea rdx, [0x1400e2878]
mov rcx, qword [rsp + 0x68]
call fcn.1400392a0
jmp 0x14002e90d
mov qword [rbx + 0x20], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107170]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, rbx
call fcn.1400924c0
jmp 0x14002e90d
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030d6e
mov rdi, qword [0x140107150]
cmp word [rdi], bx
je 0x14002ea67
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002ea67
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab8c0
test eax, eax
je 0x140030d6e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030d50
jmp 0x14002ea67
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140030d8f
lea rdx, [0x1400e321c]
call fcn.1400ab8c0
test eax, eax
jne 0x140030d8f
mov dl, 1
jmp 0x140030d91
xor edx, edx
mov rcx, rbx
call fcn.140092b70
jmp 0x14002ea67
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030dee
mov rdi, qword [0x140107150]
cmp word [rdi], bx
je 0x14002ea67
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002ea67
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab8c0
test eax, eax
je 0x140030dee
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030dd0
jmp 0x14002ea67
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140030e3e
lea rdx, [0x1400e5fc0]
call fcn.1400ab8c0
test eax, eax
jne 0x140030e1d
xor r8d, r8d
mov dl, 0x84
mov rcx, rbx
call fcn.140092770
jmp 0x14002ea67
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140030e3e
lea rdx, [0x1400e321c]
call fcn.1400ab8c0
test eax, eax
jne 0x140030e3e
mov dl, 1
jmp 0x140030e40
xor edx, edx
mov rcx, rbx
call fcn.140092840
jmp 0x14002ea67
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.14004c5f0
jmp 0x140032a59
test rdi, rdi
jne 0x140030e81
mov edx, ebx
mov rcx, r11
call fcn.140028650
mov rcx, rax
call fcn.140017300
jmp case.0x14002e589.3
mov rbx, qword [0x140107158]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030e9f
cmp ax, 9
jne 0x140030ea5
add rbx, 2
jmp 0x140030e90
movzx eax, word [rbx]
test ax, ax
je 0x140031006
cmp ax, 0x2d
je 0x140030ebd
cmp ax, 0x2b
jne 0x140030ec1
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030eef
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030eef
movzx ecx, word [rbx + 4]
call fcn.1400aed74
test eax, eax
je 0x140030eef
mov eax, 1
xor edx, edx
jmp 0x140030ef3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030fd5
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030fd3
test ebx, ebx
je 0x140030fcf
cmp ebx, 0x2e
jne 0x140030f40
test esi, esi
jne 0x140031006
test rax, rax
jne 0x140031006
lea esi, [rbx - 0x2d]
jmp 0x140030fbe
test rax, rax
je 0x140030f5c
movzx ecx, bx
call fcn.1400af294
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140030fb2
jmp 0x140030f64
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140030fb2
movzx ecx, bx
call fcn.14000ae80
cmp ax, 0x45
jne 0x140031006
test esi, esi
je 0x140031006
cmp dword [rbp - 0x80], 0
je 0x140031006
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 0x140031006
mov ecx, dword [rbp - 0x80]
jmp 0x140030fba
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030fd3
jmp 0x140030f14
xor edx, edx
jmp 0x140030ff0
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030fe4
cmp ax, 9
jne 0x140030fea
add rdi, 2
jmp 0x140030fd5
cmp word [rdi], 0
jne 0x140031006
test ecx, ecx
je 0x140031006
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x140031199
mov rbx, qword [0x140107160]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003101f
cmp ax, 9
jne 0x140031025
add rbx, 2
jmp 0x140031010
movzx eax, word [rbx]
test ax, ax
je 0x140031278
cmp ax, 0x2d
je 0x14003103d
cmp ax, 0x2b
jne 0x140031041
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003106f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003106f
movzx ecx, word [rbx + 4]
call fcn.1400aed74
test eax, eax
je 0x14003106f
mov eax, 1
xor edx, edx
jmp 0x140031073
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140031160
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140031158
test ebx, ebx
je 0x140031154
cmp ebx, 0x2e
jne 0x1400310c3
test esi, esi
jne 0x140031278
test rax, rax
jne 0x140031278
lea esi, [rbx - 0x2d]
jmp 0x140031143
test rax, rax
je 0x1400310dd
movzx ecx, bx
call fcn.1400af294
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140031137
jmp 0x1400310e5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140031137
movzx ecx, bx
call fcn.14000ae80
cmp ax, 0x45
jne 0x140031278
test esi, esi
je 0x140031278
cmp dword [rbp - 0x80], 0
je 0x140031278
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 0x140031278
mov ecx, dword [rbp - 0x80]
jmp 0x14003113f
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140031158
jmp 0x140031094
xor edx, edx
jmp 0x14003117f
xor edx, edx
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003116f
cmp ax, 9
jne 0x140031175
add rdi, 2
jmp 0x140031160
cmp word [rdi], 0
jne 0x140031278
test ecx, ecx
je 0x140031278
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x140031278
mov rax, qword [0x140107158]
mov ebx, 1
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400311bf
mov edx, ebx
mov rcx, rdi
call fcn.140028760
movaps xmm7, xmm0
jmp 0x1400311c3
movaps xmm7, xmm8
mov rax, qword [0x140107160]
cmp word [rax], 0
je 0x1400311e2
mov edx, 2
mov rcx, rdi
call fcn.140028760
movaps xmm6, xmm0
jmp 0x1400311ea
movsd xmm6, qword [0x1400edc38]
comisd xmm7, xmm6
jbe 0x1400311f9
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x140102420], 1
jne 0x140031207
call fcn.140017350
mov rax, qword [0x140108af0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140108af0], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400edb70]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.140001280
jmp case.0x14002e589.3
mov rax, qword [0x140107158]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003129c
mov edx, 1
mov rcx, rbx
call fcn.140028650
mov rdi, rax
jmp 0x1400312a0
xor eax, eax
mov edi, eax
mov rax, qword [0x140107160]
cmp word [rax], 0
je 0x1400312bf
mov edx, 2
mov rcx, rbx
call fcn.140028650
mov rbx, rax
jmp 0x1400312c4
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x1400312ce
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x140102420], 1
jne 0x1400312dc
call fcn.140017350
mov rax, qword [0x140108af0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140108af0], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
jmp 0x14002ea5a
mov r8b, 1
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004c720
jmp 0x140032a59
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004c890
jmp 0x140032a59
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004cbd0
jmp 0x140032a59
mov rdx, qword [0x140107150]
cmp r10b, 0x9d
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140107158]
mov rcx, r11
call fcn.14004d2a0
jmp 0x140032a59
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x1400313e2
mov edx, ebx
mov rcx, r11
call fcn.140028650
dec eax
mov r11, qword [rsp + 0x68]
xor esi, esi
jmp 0x1400313e6
xor esi, esi
mov eax, esi
cdqe
mov r8, rsi
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9f
jne 0x140031408
mov rdx, r8
call fcn.14004e480
jmp 0x140032a59
mov rdx, qword [0x140107150]
call fcn.14004e5b0
jmp 0x140032a59
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x14003143a
mov edx, ebx
mov rcx, r11
call fcn.140028650
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14003143f
mov ebx, 0x96
mov rax, qword [0x140107150]
cmp word [rax], 0
je 0x140031458
xor edx, edx
mov rcx, r11
call fcn.140028650
jmp 0x14003145d
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ea67
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140031490
lea rdx, [0x1400e7b98]
call fcn.1400ab8c0
test eax, eax
je 0x1400314a5
mov rcx, qword [0x140107158]
lea rdx, [0x1400e25dc]
call fcn.1400ab8c0
test eax, eax
je 0x1400314a5
xor r8d, r8d
jmp 0x1400314a8
mov r8b, 1
mov rdx, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
call fcn.14004e770
jmp 0x140032a59
cmp byte [r11 + 1], 2
jae 0x1400314cb
mov r9, qword [rsi + 0x20]
jmp 0x1400314d0
xor eax, eax
mov r9d, eax
mov r8, qword [0x140107150]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004fe70
jmp 0x140032a59
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004f460
jmp 0x140032a59
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004fad0
jmp 0x140032a59
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140050260
jmp 0x140032a59
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140064530
jmp 0x140032a59
mov rax, qword [0x140107150]
xor ecx, ecx
mov edx, ecx
cmp word [rax], cx
cmovne rdx, rax
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x140032a59
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140050340
jmp 0x140032a59
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028650
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.140064be0
test eax, eax
jne 0x140031616
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cefdc]
mov rcx, qword [0x140104d40]
jmp 0x14002e901
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028650
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.140064be0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140038f80
jmp 0x14002e90d
mov edx, 2
mov rcx, r11
call fcn.140028650
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.140064820
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x140032a59
mov rax, qword [0x140107160]
movzx ecx, word [rax]
call fcn.14000ae80
cmp ax, 0x52
jne 0x1400316a7
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x140032a59
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028650
mov r8, rax
mov r9b, 1
jmp 0x140031643
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.14004f320
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x140100a58]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x14002e90d
mov rax, qword [0x140107150]
cmp word [rax], 0
je 0x140031729
mov edx, ebx
mov rcx, r11
call fcn.140028650
cmp eax, 1
sete dl
mov rcx, qword [0x140107150]
call fcn.140064ae0
test al, al
je 0x140031729
xor edx, edx
jmp 0x14003165b
mov dl, 1
jmp 0x14003165b
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x140031756
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003174f
add rdx, 0x250
jmp 0x140031756
lea rdx, [0x1400cef3c]
mov rcx, r11
call fcn.140050500
jmp 0x140032a59
mov rdi, qword [0x140107158]
cmp word [rdi], 0
jne 0x140031789
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140031782
add rdi, 0x250
jmp 0x140031789
lea rdi, [0x1400cef3c]
mov edx, 3
mov rcx, r11
call fcn.140028650
cmp eax, 1
sete bl
mov rcx, qword [0x140107160]
call fcn.140019170
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
call fcn.1400505e0
jmp 0x14002e90d
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x1400317ee
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400317e7
add rdx, 0x250
jmp 0x1400317ee
lea rdx, [0x1400cef3c]
mov rax, qword [0x140107160]
movzx r8d, word [rax]
mov rcx, r11
call fcn.140050cf0
jmp 0x140032a59
mov rdi, qword [0x140107158]
cmp word [rdi], 0
jne 0x14003182c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140031825
add rdi, 0x250
jmp 0x14003182c
lea rdi, [0x1400cef3c]
mov edx, 4
mov rcx, r11
call fcn.140028650
cmp eax, 1
sete bl
mov rcx, qword [0x140107168]
call fcn.140019170
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140107160]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
call fcn.140050ea0
jmp 0x14002e90d
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x14003189d
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140031896
add rdx, 0x250
jmp 0x14003189d
lea rdx, [0x1400cef3c]
mov r8, qword [0x140107160]
mov rcx, r11
call fcn.140051080
jmp 0x140032a59
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x1400318d7
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400318d0
add rdx, 0x250
jmp 0x1400318d7
lea rdx, [0x1400cef3c]
mov rcx, r11
call fcn.140064660
jmp 0x140032a59
mov rcx, qword [0x140107150]
call fcn.14004e9b0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov dword [rsp + 0x60], edi
jmp 0x140032a5f
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004ea90
jmp 0x140032a59
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140063b20
jmp 0x140032a59
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140063e90
jmp 0x140032a59
mov rax, qword [0x140107190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.1400642a0
jmp 0x140032a59
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140048200
jmp 0x140032a59
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afb0
mov ecx, eax
cmp eax, 7
jne 0x140031a0b
xor edx, edx
mov ecx, ebx
call fcn.140048200
jmp 0x140032a59
cmp byte [rsi + 0x139], 0
je 0x140031a40
mov eax, dword [0x140105dd8]
test eax, eax
jle 0x140031a22
dec eax
jmp 0x140031a27
mov eax, 0x18f
mov dword [0x140105dd8], eax
cdqe
xor edx, edx
lea r9, [0x140000000]
mov qword [r9 + rax*8 + 0x106420], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002e589.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140048200
jmp 0x140032a59
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140048200
jmp 0x140032a59
mov rcx, qword [0x140100a58]
add rcx, 0x68
call fcn.14006df70
xor esi, esi
test rax, rax
je 0x140031a97
mov rax, qword [0x140100a58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x140031a9a
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x140031abc
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, [0x1400e7ba8]
jmp 0x140031b03
cmp al, 1
jne 0x140031ad5
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140107150]
jmp 0x140031b03
mov edx, 3
mov rcx, rdi
call fcn.140028760
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140028650
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140107158]
mov rcx, qword [0x140107160]
mov qword [rsp + 0x20], rbx
call fcn.140091370
mov ebx, eax
test eax, eax
jne 0x140031b3e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140031b3e
mov r9, qword [0x140107150]
xor r8d, r8d
lea rdx, [0x1400e2de8]
mov rcx, rdi
call fcn.1400392a0
jmp 0x14002e90d
mov edi, esi
test ebx, ebx
setne dil
mov dword [rsp + 0x60], edi
mov ebx, 1
jmp 0x140032a5f
mov rax, qword [0x140107188]
cmp word [rax], 0
je 0x140031b79
mov edx, 7
mov rcx, r11
call fcn.140028650
mov qword [rbp + 0x38], rax
mov r11, qword [rsp + 0x68]
jmp 0x140031b80
mov dword [rbp + 0x38], 0x80000000
mov rax, qword [0x140107180]
cmp word [rax], 0
je 0x140031ba0
mov edx, 6
mov rcx, r11
call fcn.140028650
mov qword [rbp - 8], rax
jmp 0x140031ba7
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140107178]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140031bcb
mov edx, 5
mov rcx, rbx
call fcn.140028650
mov rsi, rax
jmp 0x140031bd0
mov esi, 0x80000000
mov rax, qword [0x140107170]
cmp word [rax], 0
je 0x140031bef
mov edx, 4
mov rcx, rbx
call fcn.140028650
mov rdi, rax
jmp 0x140031bf4
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.140028760
movaps xmm6, xmm0
mov rax, qword [0x140107190]
movzx ecx, word [rax]
call fcn.14000ae80
cmp ax, 0x4c
sete bl
mov rax, qword [0x140107168]
movzx ecx, word [rax]
call fcn.14000ae80
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401071a0]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov rax, qword [rbp + 0x38]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 8]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, qword [rsp + 0x70]
call fcn.140048540
jmp 0x14002e90d
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x140031c9d
mov edx, ebx
mov rcx, r11
call fcn.140028650
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x140031ca1
xor eax, eax
mov ebx, eax
mov rax, qword [0x140107150]
cmp word [rax], 0
je 0x140031cbd
xor edx, edx
mov rcx, r11
call fcn.140028650
mov rcx, rax
jmp 0x140031cc2
mov ecx, 0xc8
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8d, ebx
mov edx, ecx
call fcn.1400619c0
jmp 0x14002e90d
mov rcx, qword [0x140105c80]
test rcx, rcx
je 0x140031d07
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140031d07
mov rcx, qword [0x140105c80]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140105c80], rax
jmp case.0x14002e589.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400cef3c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14003c600
jmp 0x140032a59
mov byte [rsp + 0x38], 1
mov rax, qword [0x140107150]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14003c600
jmp 0x140032a59
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14003dce0
jmp 0x140032a59
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
call fcn.14003e0c0
jmp 0x140032a59
mov rcx, r11
call fcn.14003f8b0
jmp 0x140032a59
mov rcx, qword [0x140107158]
call fcn.1400194c0
movzx ebx, ax
mov rcx, qword [0x140107150]
call fcn.140019550
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl bx, cl
or ax, bx
mov word [rsi + 0x130], ax
jmp 0x14002ea67
xor edx, edx
mov rcx, r11
call fcn.140028650
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002e589.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002e589.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140107150]
call fcn.1400190a0
mov dword [rsi + 0x114], eax
jmp case.0x14002e589.3
xor edx, edx
mov rcx, r11
call fcn.140028650
cmp eax, 0x64
ja case.0x14002e589.3
mov byte [rsi + 0x136], al
jmp case.0x14002e589.3
lea rdx, [0x1400e3bf0]
mov rcx, qword [0x140107160]
call fcn.1400ab8c0
test eax, eax
mov rax, qword [0x140107150]
mov rdi, qword [rsp + 0x68]
jne 0x140031f11
cmp word [rax], 0
je 0x140031eeb
xor edx, edx
mov rcx, rdi
call fcn.140028650
mov dword [rsi + 0x80], eax
mov rax, qword [0x140107158]
cmp word [rax], 0
je case.0x14002e589.3
mov edx, ebx
mov rcx, rdi
call fcn.140028650
mov dword [rsi + 0x88], eax
jmp case.0x14002e589.3
cmp word [rax], 0
je 0x140031f24
xor edx, edx
mov rcx, rdi
call fcn.140028650
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140107158]
cmp word [rax], 0
je case.0x14002e589.3
mov edx, ebx
mov rcx, rdi
call fcn.140028650
mov dword [rsi + 0x84], eax
jmp case.0x14002e589.3
lea rdx, [0x1400e3bf0]
mov rcx, qword [0x140107158]
call fcn.1400ab8c0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140031f78
call fcn.140028650
mov dword [rsi + 0x90], eax
jmp case.0x14002e589.3
call fcn.140028650
mov dword [rsi + 0x8c], eax
jmp case.0x14002e589.3
xor edx, edx
mov rcx, r11
call fcn.140028650
mov dword [rsi + 0x74], eax
jmp case.0x14002e589.3
xor edx, edx
mov rcx, r11
call fcn.140028650
mov dword [rsi + 0x78], eax
jmp case.0x14002e589.3
lea rdx, [0x1400e7bd4]
mov rcx, qword [0x140107150]
call fcn.14008be00
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140031fdf
mov qword [rsi], 0xffffffffffffffff
call fcn.140028650
mov dword [rsi + 0x34], eax
jmp case.0x14002e589.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140028650
mov qword [rsi], rax
test rax, rax
jne case.0x14002e589.3
mov qword [rsi], 0xa
jmp case.0x14002e589.3
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afb0
cmp eax, 7
je case.0x14002e589.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002e589.3
mov rcx, qword [0x140107150]
call fcn.140018a10
dec eax
cmp eax, 5
ja case.default.0x140032059
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x33354]
add rcx, r9
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x14002e589.3
mov dword [rsi + 0x30], 2
jmp case.0x14002e589.3
mov dword [rsi + 0x30], 4
jmp case.0x14002e589.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002e589.3
mov byte [rsi + 0x129], 1
jmp case.0x14002e589.3
mov byte [rsi + 0x129], 0
jmp case.0x14002e589.3
mov r8d, 5
lea rdx, [0x1400e3d60]
mov rcx, qword [0x140107150]
call fcn.1400aba40
test eax, eax
jne 0x1400322f0
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140028590
cmp rax, 0x1e
jae case.0x14002e589.3
mov edx, ebx
mov rcx, rdi
call fcn.140028650
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140107158]
call fcn.1400a9e38
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14003210a
lea rcx, [rax + 2]
call fcn.140017980
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002ea67
mov rbx, qword [0x140107158]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032133
cmp ax, 9
jne 0x140032139
add rbx, 2
jmp 0x140032124
movzx eax, word [rbx]
test ax, ax
jne 0x14003214d
mov ebx, 1
mov ecx, ebx
jmp 0x1400322a5
cmp ax, 0x2d
je 0x140032159
cmp ax, 0x2b
jne 0x14003215d
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003218b
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003218b
movzx ecx, word [rbx + 4]
call fcn.1400aed74
test eax, eax
je 0x14003218b
mov eax, 1
xor edx, edx
jmp 0x14003218f
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140032270
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140032269
test ebx, ebx
je 0x140032265
cmp ebx, 0x2e
jne 0x1400321dc
test esi, esi
jne 0x14003225f
test rax, rax
jne 0x14003225f
lea esi, [rbx - 0x2d]
jmp 0x14003224e
test rax, rax
je 0x1400321f8
movzx ecx, bx
call fcn.1400af294
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140032242
jmp 0x140032200
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140032242
movzx ecx, bx
call fcn.14000ae80
cmp ax, 0x45
jne 0x14003225f
test esi, esi
je 0x14003225f
cmp dword [rbp - 0x80], 0
je 0x14003225f
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 0x14003225f
mov ecx, dword [rbp - 0x80]
jmp 0x14003224a
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140032269
jmp 0x1400321b0
xor eax, eax
mov ecx, eax
jmp 0x14003229c
xor edx, edx
jmp 0x14003228b
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003227f
cmp ax, 9
jne 0x140032285
add rdi, 2
jmp 0x140032270
cmp word [rdi], 0
jne 0x14003229a
test ecx, ecx
je 0x14003229a
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14003229c
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x60]
lea rdx, [0x1400cef3c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e7bdc]
cmovne rax, rcx
lea r9, [0x1400e6894]
cmp qword [rbp - 0x50], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140107158]
lea rdx, [0x1400e7be0]
call fcn.140005040
jmp case.0x14002e589.3
mov r8d, 7
lea rdx, [0x1400e3d50]
mov rcx, qword [0x140107150]
call fcn.1400aba40
test eax, eax
jne case.0x14002e589.3
mov rcx, qword [0x140107158]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140032341
cmp eax, 0x48
je 0x140032333
cmp eax, 0x64
je 0x140032341
cmp eax, 0x68
jne case.0x14002e589.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002e589.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002e589.3
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.1400496c0
jmp 0x140032a59
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x1401070c0]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401070b8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14007fb20
jmp 0x140032a59
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14006dff0
jmp 0x140032a59
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401070b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14006ea60
jmp 0x140032a59
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14006fda0
jmp 0x140032a59
mov rcx, qword [0x140107150]
call fcn.140018f40
mov ecx, eax
test eax, eax
je case.default.0x140032059
sub ecx, 1
je 0x14003249a
sub ecx, 1
je 0x14003248b
sub ecx, 3
je 0x1400324a7
cmp ecx, 2
jmp 0x1400324a1
cmp byte [0x140105afd], 0
je case.0x14002e589.3
jmp 0x1400324a7
cmp byte [0x140105afd], 0
jne case.0x14002e589.3
call fcn.140038b30
jmp case.0x14002e589.3
mov edx, ebx
mov rcx, r11
call fcn.140028650
test eax, eax
setne bl
mov rcx, qword [0x140107150]
call fcn.14000b070
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140038b90
jmp 0x14002e90d
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afb0
cmp eax, 7
je case.0x14002e589.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002e589.3
mov rcx, qword [0x140107150]
call fcn.140018ea0
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x14002e589.3
mov byte [rsi + 0x132], 0
jmp case.0x14002e589.3
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afb0
cmp eax, 7
je case.0x14002e589.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002e589.3
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afb0
cmp eax, 7
je case.0x14002e589.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002e589.3
mov rcx, qword [0x140107150]
call fcn.140018fc0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002e589.3
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x3336c]
add rcx, r9
jmp rcx
mov ecx, ebx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140104de8], 1
jmp case.0x14002e589.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140104de8], 0
jmp case.0x14002e589.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002e589.3
mov byte [0x140104d83], 1
or byte [0x140105b5b], 2
cmp qword [0x140104d90], 0
jne case.0x14002e589.3
movzx edx, word [0x140105d04]
call fcn.140009480
jmp case.0x14002e589.3
mov byte [0x140104d83], 0
jmp case.0x14002e589.3
mov r8, qword [0x140107150]
lea rdx, [0x140102318]
mov cl, 0x90
call fcn.140051260
jmp 0x140032a59
mov r8, qword [0x140107150]
lea rdx, [0x14010130c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140051260
jmp 0x140032a59
mov r8, qword [0x140107150]
lea rdx, [0x140100a6c]
mov cl, 0x91
call fcn.140051260
jmp 0x140032a59
xor edi, edi
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x40], dil
mov byte [rsp + 0x38], dil
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], 1
mov r9, qword [0x140104da0]
lea r8, [0x1400ceff0]
mov rdx, qword [0x140107e48]
lea rcx, [0x1401072b0]
call fcn.14003aa10
jmp case.0x14002e589.3
xor edx, edx
mov rcx, r11
call fcn.140028650
mov ecx, eax
jmp 0x14002fcbe
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140087cc0
jmp 0x140032a59
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140087f40
jmp 0x140032a59
mov r9, qword [0x140107160]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.1400880d0
jmp 0x140032a59
cmp byte [r11 + 1], 2
jae 0x14003277d
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003277d
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140088160
jmp 0x140032a59
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140107158]
call fcn.140018680
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x1400327b7
mov r8, qword [0x140107160]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140107168]
jmp 0x1400327be
mov r9, qword [0x140107160]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140088160
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002fffc
test rbx, rbx
je 0x14002fffc
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, 1
jmp 0x140032a5f
cmp byte [r11 + 1], 2
jae 0x14003283b
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003283b
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140107150]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r11
call fcn.140088570
jmp 0x140032a59
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140107158]
call fcn.140018680
mov qword [rbp - 0x50], rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14003287d
mov rbx, qword [0x140107160]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140107168]
mov rsi, qword [0x140107170]
jmp 0x14003288b
mov rdi, qword [0x140107160]
mov rsi, qword [0x140107168]
mov rcx, qword [0x140107150]
call fcn.1400188d0
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rbx, qword [rbp - 0x50]
mov r8, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140088570
jmp 0x1400327cb
cmp byte [r11 + 1], 1
jae 0x140032947
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140032947
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x140032923
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x140032915
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e4d88]
mov edx, 0x400
lea rcx, [rbp + 0x340]
call fcn.14008b9a0
lea r8, [rbp + 0x340]
mov r11, qword [rsp + 0x68]
jmp 0x14003291c
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14003292e
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140088a20
jmp 0x140032a59
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140107150]
call fcn.140018680
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x140032981
mov rdi, qword [0x140107158]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140107160]
jmp 0x140032988
mov rbx, qword [0x140107158]
cmp word [rbx], 0
jne 0x140032995
xor eax, eax
mov r9d, eax
jmp 0x1400329b1
lea rdx, [0x1400e7bf8]
mov rcx, rbx
call fcn.1400ab8c0
lea r9, [0x1400cef3c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140088a20
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002fffc
test rsi, rsi
je 0x14002fffc
mov rcx, rsi
jmp 0x1400327e8
mov rcx, qword [0x140107150]
call fcn.140018980
cmp eax, 0xffffffff
je case.default.0x140032059
mov dword [rsi + 0x110], eax
jmp case.0x14002e589.3
mov rcx, qword [0x140107150]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002e589.3
xor edx, edx
mov rcx, r11
call fcn.140028650
mov rcx, rax
call fcn.140065340
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
mov dword [rsp + 0x60], edi
jmp 0x140032a5f
mov rcx, qword [0x140107150]
call fcn.140019790
cmp eax, 0xffffffff
jne 0x140032a6d
lea rdx, [0x1400e2de8]
mov r9, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1400392a0
mov edi, eax
mov dword [rsp + 0x60], eax
mov esi, dword [rsp + 0x60]
test edi, edi
je 0x140032ebb
jmp 0x140032a79
mov dword [rsi + 0x13c], eax
mov esi, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xba8], 3
je 0x140032ebb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140032aa8
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032ac1
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov rsi, qword [rbp - 0x70]
test r11, r11
je case.0x14002d260.107
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002ced0
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp case.0x14002d260.107
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, esi
jmp 0x140032ec1
cmp edi, 7
mov eax, 1
cmove edi, eax
mov eax, edi
jmp 0x140032ec1
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, [0x1400e2878]
mov rcx, r11
call fcn.1400392a0
xor eax, eax
jmp 0x140032ec1
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, 1
jmp 0x140032ec1
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, [0x1400ea830]
mov rcx, r10
call fcn.1400392a0
xor eax, eax
jmp 0x140032ec1
cmp esi, 7
cmove esi, ebx
mov eax, esi
jmp 0x140032ec1
mov r9, qword [0x140107160]
xor r8d, r8d
lea rdx, [0x1400e2e48]
mov rcx, qword [rsp + 0x68]
call fcn.1400392a0
jmp 0x140032ec1
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, edi
jmp 0x140032ec1
mov r9, qword [0x140107158]
xor r8d, r8d
lea rdx, [0x1400e2e18]
mov rcx, qword [rsp + 0x68]
call fcn.1400392a0
jmp 0x140032ec1
test rbx, rbx
je 0x140032bd1
cmp dword [rbx + 0x10], 6
jne 0x140032bb6
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140032bc4
call fcn.1400ad530
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a78bc
test edi, 0xfffffff7
je 0x140032ae6
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, [0x1400e74a0]
mov rcx, qword [0x140107950]
call fcn.1400392a0
jmp 0x140032ec1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, edi
jmp 0x140032ec1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140032ec1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp 0x140032ec1
test rdi, rdi
je 0x140032c7e
cmp dword [rdi + 0x10], 0
jne 0x140032c7e
mov rcx, qword [0x1401070a0]
test rcx, rcx
je 0x140032c6f
cmp byte [rcx + 0x23], 0
jne 0x140032c4d
mov rax, qword [rcx + 0x10]
jmp 0x140032c50
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140032c6f
mov rdx, rdi
call fcn.140017c00
cmp dword [rdi + 0x10], 6
jne 0x140032c7e
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140032c7e
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140107150]
mov qword [rdi], rax
cmp dword [rbp + 0xba8], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x14002d260.107
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x140032ca7
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
jmp case.0x14002d260.107
mov eax, 5
jmp 0x140032ec1
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x140032cc1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140032ec1
cmp byte [r11 + 1], 0
jne 0x140032cf0
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, [0x1400e79f0]
mov rcx, r11
call fcn.140038dd0
jmp 0x140032ec1
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a7b74
mov rbx, rax
mov qword [rbp + 0xba0], rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x140032d29
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, [0x1400e29b0]
call fcn.1400392a0
jmp 0x140032ec1
mov rax, qword [0x140105dd0]
mov qword [rbp - 8], rax
mov rax, qword [0x140105dc8]
mov qword [rbp + 0xba0], rax
xor eax, eax
mov qword [0x140105dd0], rax
mov qword [0x140105dc8], rax
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
mov r8, rbx
xor edx, edx
call fcn.14006bc10
mov esi, eax
mov rdi, qword [rbp - 8]
cmp eax, 1
jne 0x140032d9b
cmp dword [rbx + 0x10], 0
jne 0x140032d9b
cmp qword [rbx], rdi
jne 0x140032d9b
mov qword [rbx + 0x18], rdi
cmp qword [rbp + 0xba0], 0x400000
jbe 0x140032df8
dec dword [0x140105dc4]
jmp 0x140032df8
test rdi, rdi
je 0x140032dd9
mov rcx, qword [0x140105dd0]
test rcx, rcx
je 0x140032dc4
call fcn.1400ad530
cmp qword [0x140105dc8], 0x400000
jbe 0x140032dc4
dec dword [0x140105dc4]
mov qword [0x140105dd0], rdi
mov rax, qword [rbp + 0xba0]
mov qword [0x140105dc8], rax
cmp esi, 1
je 0x140032df2
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a78bc
mov eax, esi
jmp 0x140032ec1
xor eax, eax
mov qword [rbx + 0x18], rax
mov r8, qword [rbp - 0x70]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x140032b07
mov rcx, qword [rsp + 0x68]
call fcn.140039880
xor eax, eax
jmp 0x140032ec1
cmp word [0x140105d04], 0
jne 0x140032e52
cmp dword [0x140105ce8], 0
jne 0x140032e52
cmp qword [0x140104d98], 0
jne 0x140032e52
cmp qword [0x140104d90], 0
jne 0x140032e52
cmp byte [0x140104d81], 0
je case.0x14002d260.111
mov eax, 8
jmp 0x140032ec1
xor edx, edx
mov rcx, r11
call fcn.140028650
mov r8, rax
mov edx, 7
lea rcx, [0x1401072b0]
call fcn.14001b180
jmp 0x140032ec1
cmp dword [rbp + 0xba8], 2
je case.0x14002d260.107
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, [0x1400e7a30]
mov rcx, r11
call fcn.1400392a0
jmp 0x140032ec1
lea r8, [0x1400cef3c]
lea rdx, [0x1400e7300]
lea rcx, [0x1401072b0]
call fcn.1400395f0
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x140032ec1
mov eax, ebx
lea r11, [rsp + 0xc78]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret