Function at 0x14002cc90
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 [0x140101a58]
mov qword [rbp - 0x70], rsi
mov qword [rsp + 0x68], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je case.0x14002d0a0.107
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xba0]
mov dword [rbp - 0x44], eax
nop dword [rax]
cmp dword [0x140108f2c], 0
je 0x14002cd4e
cmp qword [0x140108f10], 0
je 0x14002cd39
mov rcx, qword [0x140108f00]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140108f10], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140108f2c], eax
mov qword [0x140108f00], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140108e7c]
mov rax, qword [0x140101a58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002cda6
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 0x14002cd97
mov edx, ebx
or ecx, 0xffffffff
call fcn.1400016f0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140108e7c], eax
cmp byte [rsi + 0x12c], 0
jne 0x14002cdd9
cmp byte [rsi + 0x12e], 0
jne 0x14002cdd9
mov eax, dword [0x140108e70]
cmp eax, 0xffffffff
jle 0x14002cdd9
mov ecx, dword [rsi + 0x38]
cmp ecx, eax
jle 0x14002cdd3
mov byte [rsi + 0x12c], 1
jmp 0x14002cdd9
lea eax, [rcx + 1]
mov dword [rsi + 0x38], eax
mov rax, qword [rsi]
mov rdx, qword [0x140108e68]
cmp rax, 0xffffffffffffffff
jle 0x14002cdee
cmp rdx, rax
jge 0x14002ce02
mov eax, dword [rsi + 0x34]
cmp eax, 0xffffffff
jle 0x14002ce15
sub r8d, dword [0x140108e78]
cmp r8d, eax
jb 0x14002ce15
mov edx, ebx
mov ecx, 0xa
call fcn.1400016f0
mov rdx, qword [0x140108e68]
cmp byte [rsi + 0x138], 0
je 0x14002ce3c
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.1400016f0
cmp byte [rsi + 0x138], 0
jne 0x14002ce20
mov rdx, qword [0x140108e68]
mov r11, qword [rsp + 0x68]
mov qword [0x140108950], r11
cmp byte [rsi + 0x139], 0
je 0x14002ce9d
movsxd rax, dword [0x140106dd8]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x107420], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140106dd8]
mov dword [rsi + rdx*4 + 0x106de0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140106dd8], edx
mov rdx, qword [0x140108e68]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14002ceda
cmp al, 0x6b
je 0x14002ceda
cmp al, 0x72
je 0x14002ceda
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r11
call fcn.14006be80
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140032d01
mov rdx, qword [0x140108e68]
mov r11, qword [rsp + 0x68]
movzx esi, byte [r11]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x14002d071
inc rdx
mov qword [0x140108e68], rdx
mov rcx, r11
call fcn.1400331e0
cmp eax, 3
jne 0x14002cfbf
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x14002cf4f
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002cc90
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 0x14002cf20
jmp 0x14002cf72
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002cc90
mov esi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x1400328e8
cmp dword [rbp + 0xba8], 3
je 0x14003290d
cmp esi, 1
jne 0x14003290d
test rcx, rcx
jne 0x1400328d6
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rsi, qword [rbp - 0x70]
cmp byte [r11], 0x21
jne 0x1400328ec
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x1400328ec
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14002d05f
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x14002d018
jmp 0x14002cfe9
mov rdi, qword [rbp + 0xbb0]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002cc90
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 0x14002cfe2
jmp 0x14002d03b
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002cc90
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xba8], 3
je 0x140032a3f
cmp edi, 1
jne 0x140032a3f
test rcx, rcx
je 0x14002e327
jmp 0x1400328d6
cmp dword [rbp + 0xba8], 3
je case.0x14002d0a0.107
jmp 0x1400328e8
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x14002d0a0.112
cdqe
movzx eax, byte [r8 + rax + 0x32d64]
mov ecx, dword [r8 + rax*4 + 0x32d20]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140108e68], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14002d0d7
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002d1c6
mov r8, qword [rbp - 0x70]
jmp 0x14002d1ad
mov rdi, qword [0x140108150]
test rdi, rdi
je 0x140032932
cmp word [rdi], 0
je 0x140032932
mov rbx, qword [0x1401082d0]
test rbx, rbx
je 0x140032932
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab3f0
test eax, eax
je 0x14002d120
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14003292d
jmp 0x14002d101
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002d131
xor edx, edx
jmp 0x14002d16b
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d14e
nop
cmp rcx, rax
je 0x14002d12d
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d140
lea r9, [0x1400cffcc]
xor r8d, r8d
lea rdx, [0x1400eb6d0]
mov rcx, r11
call fcn.140038ea0
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032947
mov r8, qword [rbp - 0x70]
cmp qword [r8 + 0xd8], 0
je 0x14002d1c4
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d1a8
cmp qword [rcx + 0x10], 1
jne 0x14002d19f
cmp byte [rcx], 0x75
je 0x14002d1c4
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d193
mov edi, 1
mov rax, qword [r8 + 0xd8]
mov qword [r8 + 0xe0], rax
mov qword [r8 + 0xd8], rdx
jmp 0x14002d1c6
mov edi, edx
mov rcx, rbx
call fcn.140001560
mov dword [rsp + 0x60], eax
test edi, edi
je 0x14002d1f1
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 0x140032926
cmp edi, 8
je 0x140032926
cmp dword [rbp + 0xba8], 3
je 0x14003291b
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x1400328e8
inc rdx
mov qword [0x140108e68], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002d2ed
mov rdi, qword [0x140108150]
test rdi, rdi
je 0x140032932
cmp word [rdi], bx
je 0x140032932
mov rbx, qword [0x1401082d0]
test rbx, rbx
je 0x140032932
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab3f0
test eax, eax
je 0x14002d28f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14003292d
jmp 0x14002d270
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002d2e0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d2be
nop word [rax + rax]
cmp rcx, rax
je 0x14002d2e0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d2b0
lea r9, [0x1400cffcc]
xor r8d, r8d
lea rdx, [0x1400eb6d0]
mov rcx, r11
call fcn.140038ea0
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032947
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0xe8], rbx
cmp dword [rbp + 0xba8], 3
je 0x14003294e
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14003294e
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov ebx, 1
jmp 0x1400328ec
inc rdx
mov qword [0x140108e68], rdx
mov rdx, qword [rbp + 0xba0]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002d38b
mov rdi, qword [0x140108150]
cmp word [rdi], bx
jne 0x14002d363
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
xor eax, eax
mov edi, eax
jmp 0x14002d493
mov rbx, qword [0x140108310]
test rbx, rbx
je 0x14002d389
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab3f0
test eax, eax
je 0x14002d38b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d370
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002d489
mov rcx, qword [0x140108158]
cmp word [rcx], ax
je 0x14002d3c3
lea rdx, [0x1400e416c]
call fcn.1400ab3f0
test eax, eax
jne 0x14002d3c3
movzx edx, sil
jmp 0x14002d3c5
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.1400924f0
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002d489
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d40d
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140032963
cmp rcx, rax
je 0x14002d40d
mov rax, qword [rax + 0x30]
jmp 0x14002d3f9
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002d44a
test rcx, rcx
je 0x14002d436
cmp qword [rcx + 0x10], rsi
jne 0x14002d42d
cmp byte [rcx], 0x75
je 0x14002d44a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d422
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002d44e
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001560
mov esi, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002d47b
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 0x140032914
jmp 0x14002d48e
mov rbx, rsi
jmp 0x14002d493
mov ebx, 1
test edi, edi
sete dl
mov rcx, qword [rbp + 0xba0]
call fcn.140038ce0
cmp dword [rbp + 0xba8], 3
je 0x140032983
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x1400328e8
mov rdi, qword [r11 + 0x10]
mov rax, rdi
sub rax, 1
je 0x14002d51b
sub rax, 3
je 0x14002d4fe
cmp rax, 5
jne 0x14002d701
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x140108158]
call fcn.140018530
mov qword [rbp - 0x28], rax
jmp 0x14002d70d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140108150]
call fcn.140018530
mov qword [rbp - 0x28], rax
jmp 0x14002d741
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002d6fc
cmp ecx, 1
je 0x14002d550
lea rdx, [0x1400e71d0]
mov rcx, qword [0x140108150]
call fcn.1400ab3f0
test eax, eax
jne 0x14002d6cb
lea edi, [rax + 5]
jmp 0x14002d70d
mov rbx, qword [0x140108150]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d566
cmp ax, 9
jne 0x14002d56c
add rbx, 2
jmp 0x14002d557
movzx eax, word [rbx]
test ax, ax
je 0x14002d6f5
cmp ax, 0x2d
je 0x14002d584
cmp ax, 0x2b
jne 0x14002d588
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d5b6
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d5b6
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
test eax, eax
je 0x14002d5b6
mov eax, 1
xor edx, edx
jmp 0x14002d5ba
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 0x14002d6a0
mov qword [rbp - 0x78], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002d69b
test ebx, ebx
je 0x14002d697
cmp ebx, 0x2e
jne 0x14002d60c
test esi, esi
jne 0x14002d6cb
test rax, rax
jne 0x14002d6cb
lea esi, [rbx - 0x2d]
jmp 0x14002d686
test rax, rax
je 0x14002d628
movzx ecx, bx
call fcn.1400af8f4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d67a
jmp 0x14002d630
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d67a
movzx ecx, bx
call fcn.14000ad90
cmp ax, 0x45
jne 0x14002d6cb
test esi, esi
je 0x14002d6cb
cmp dword [rbp - 0x80], 0
je 0x14002d6cb
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 0x14002d6cb
mov ecx, dword [rbp - 0x80]
jmp 0x14002d682
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d69b
jmp 0x14002d5e0
xor edx, edx
jmp 0x14002d6bb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d6af
cmp ax, 9
jne 0x14002d6b5
add rdi, 2
jmp 0x14002d6a0
cmp word [rdi], 0
jne 0x14002d6cb
test ecx, ecx
je 0x14002d6cb
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d6f5
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140108150]
call fcn.140018530
mov qword [rbp - 0x28], rax
xor eax, eax
mov edi, eax
cmp qword [rbp - 0x28], rax
setne dil
add rdi, 3
jmp 0x14002d701
mov edi, 2
jmp 0x14002d70d
mov edi, 2
cmp rdi, 3
je 0x14002d781
cmp rdi, 4
je 0x14002d741
lea rax, [rdi - 9]
mov rcx, qword [0x140108160]
cmp rax, 1
ja 0x14002d7b5
call fcn.140019080
mov r8d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x44], eax
je 0x14002d76f
and r8d, 0xfffffffb
mov dword [rbp - 0x38], r8d
jmp 0x14002d76f
mov rcx, qword [0x140108160]
call fcn.140019020
mov r8d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140108168]
cmp word [rax], 0x31
jne 0x14002d76b
cmp word [rax + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d76f
mov byte [rbp - 0x44], 0
test r8d, r8d
je 0x140032990
mov rcx, qword [0x140108160]
jmp 0x14002d7b5
mov rcx, qword [0x140108158]
call fcn.140019020
mov dword [rbp - 0x38], eax
cmp eax, 0
je 0x1400329c2
mov rcx, qword [0x140108160]
cmp word [rcx], 0x31
jne 0x14002d7b1
cmp word [rcx + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d7b5
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 0x14002d7e3
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x70], rdx
jmp 0x14002d7e6
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 0x14002d825
mov qword [r8 + 8], r10
lea rax, [rdi - 2]
cmp rax, 8
ja case.default.0x14002d845
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x32de8]
add rax, r9
jmp rax
cmp byte [r11 + 1], bl
jbe 0x14002d860
xor edx, edx
mov rcx, r11
call fcn.140028590
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002d865
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.140035c00
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc3f
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035db0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc3f
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035f10
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc3f
lea rdx, [0x1400e8888]
call fcn.1400ab3f0
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 0x14002d94b
call fcn.1400371c0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc3f
call fcn.140037630
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc3f
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 [0x1401090b8]
cmp ecx, 0xffffffff
je 0x14002d9c3
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 [0x140108158]
cmp word [rdx], 0
je 0x14002da81
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x70]
call fcn.140088ec0
test al, al
je 0x14002da81
mov rax, qword [0x140108160]
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.140037a80
mov edi, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x7c]
test r8d, r8d
je 0x14002da6d
cmp qword [rbp + 0xa0], 0
jne 0x14002da6d
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 0x14002da8a
mov edi, 1
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x70]
call fcn.1400199a0
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc3f
mov rbx, qword [0x140108158]
cmp rdi, 3
cmove rbx, qword [0x140108150]
mov dword [rbp - 0x80], r10d
mov ecx, 0x204a0
call fcn.1400a76e4
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.140036460
test al, al
je 0x14002db2e
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.1400366d0
mov dword [rsp + 0x60], eax
jmp 0x14002db35
mov esi, dword [rbp - 0x80]
mov dword [rsp + 0x60], esi
cmp qword [rdi + 0x20488], 0
je 0x14002db4b
mov rcx, qword [rdi + 0x20460]
call fcn.1400adb8c
mov rcx, qword [rdi + 0x20468]
call fcn.1400adb8c
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400a76dc
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp case.default.0x14002d845
lea r9, [rbp - 0x58]
cmp rdi, 4
jne 0x14002db9e
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140108150]
call fcn.140018530
mov rbx, rax
mov rax, qword [0x140108158]
mov qword [rbp + 0x40], rax
jmp 0x14002dbb8
lea r8, [rbp + 0x40]
mov edx, r10d
mov rcx, qword [0x140108158]
call fcn.140018530
mov rbx, rax
mov rax, qword [rbp + 0x40]
test rbx, rbx
je 0x14002dc24
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.140036bf0
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x58], 0
je 0x14002d893
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc3f
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dc44
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 0x140032926
cmp edi, 7
je 0x140032926
cmp edi, 8
je 0x140032926
cmp byte [rbp + 0xbb8], 0
jne 0x1400328ec
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002dcbe
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400329b0
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400328ec
cmp dword [rbp + 0xba8], 3
je case.0x14002d0a0.107
mov r11, rdx
mov qword [rsp + 0x68], rdx
jmp 0x1400328ec
mov rdx, qword [rbp - 0x70]
mov ebx, dword [rdx + 0x140]
mov dword [rbp - 0x80], ebx
cmp sil, 0x70
jne 0x14002dd5b
mov rcx, qword [0x1401080a0]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002dd13
mov rdx, rbx
call fcn.14008e520
mov edi, eax
jmp 0x14002dd18
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x14002dd27
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002dd35
call fcn.1400adb8c
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a76dc
test edi, edi
je 0x140032947
mov ebx, dword [rbp - 0x80]
mov r11, qword [rsp + 0x68]
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002dd78
mov ecx, ebx
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r11 + 0x28]
cmp byte [rax], 0x71
je 0x14002dd78
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 0x14002ddc2
mov rbx, qword [rbp + 0xbb0]
nop
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002cc90
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 0x14002dd90
mov ebx, dword [rbp - 0x80]
jmp 0x14002dde5
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002cc90
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 0x14002de60
mov rsi, qword [rbp - 0x70]
mov dword [rsi + 0x140], ebx
xor al, al
cmp byte [r11], 0x70
jne 0x14002de1f
mov al, 1
cmp qword [rsi + 0x148], 0
jne 0x14002d31f
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002de78
test al, al
jne 0x14002df37
cmp qword [rsi + 0x148], 0
je 0x14002df37
lea rcx, [rsi + 0x148]
call fcn.140039c10
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002df3c
cmp sil, 0x70
mov rsi, qword [rbp - 0x70]
jne 0x14002df37
cmp byte [r11], 0x71
jne 0x14002df37
cmp edi, 1
jne 0x14002de86
test rcx, rcx
je 0x14002d31f
mov rbx, qword [rsi + 0x148]
xor ecx, ecx
mov qword [rsi + 0x148], rcx
mov rsi, qword [0x140106dd0]
mov rax, qword [0x140106dc8]
mov qword [rbp - 0x50], rax
mov qword [0x140106dd0], rcx
mov qword [0x140106dc8], rcx
lea r9, [rbp + 0xd8]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.14002cc90
mov edi, eax
test rsi, rsi
je 0x14002df08
mov rcx, qword [0x140106dd0]
test rcx, rcx
je 0x14002def6
call fcn.1400adb8c
cmp qword [0x140106dc8], 0x400000
jbe 0x14002def6
dec dword [0x140106dc4]
mov qword [0x140106dd0], rsi
mov rax, qword [rbp - 0x50]
mov qword [0x140106dc8], rax
cmp edi, 1
jne 0x1400329e2
cmp qword [rbp + 0xd8], 0
jne 0x1400329e2
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 0x140032a3f
cmp edi, 1
jne 0x140032a3f
test rcx, rcx
je 0x1400328ec
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032901
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400328ec
xor ecx, ecx
mov esi, ecx
mov qword [rbp - 0x78], rcx
mov rbx, qword [0x140106dd0]
mov qword [rbp - 0x60], rbx
mov rax, qword [0x140106dc8]
mov qword [rsp + 0x70], rax
mov qword [0x140106dd0], rcx
mov qword [0x140106dc8], rcx
mov qword [rbp + 0x60], rcx
cmp qword [r11 + 0x10], rcx
jne 0x14002dfbe
mov dword [rbp + 0x58], 0x41
mov dword [rsp + 0x60], 1
jmp 0x14002e01a
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.14006b790
mov edi, eax
mov dword [rsp + 0x60], eax
mov rbx, qword [rbp - 0x60]
cmp eax, 1
jne 0x14002e266
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0x58], esi
jne 0x14002e01a
cmp qword [rbp + 0x48], rbx
jne 0x14002e01a
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 0x14002e218
nop dword [rax + rax]
mov eax, dword [rsi + 0x10]
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x14002e047
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x14002e207
xor ebx, ebx
mov edi, ebx
test eax, eax
jle 0x14002e207
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.14006b790
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002e1fe
cmp dword [rbp + 0x10], 0
jne 0x14002e09a
mov dword [rbp + 0x10], 5
mov qword [rbp + 8], rbx
cmp dword [rbp + 0x58], 0x41
jne 0x14002e1bd
lea rcx, [rbp]
call fcn.14005eb20
mov ecx, eax
sub ecx, 1
je 0x14002e1a7
mov edx, dword [rbp + 0x10]
cmp ecx, 1
je 0x14002e136
cmp edx, 6
je 0x14002e1a0
cmp edx, 4
jne 0x14002e0ec
mov rcx, qword [rbp]
cmp byte [rcx + 0x23], 0
jne 0x14002e0de
mov rax, qword [rcx + 0x10]
jmp 0x14002e0e2
mov rax, qword [rbp]
test byte [rax + 0x21], 2
jne 0x14002e1a0
mov ecx, edx
test edx, edx
je 0x14002e126
sub ecx, 1
je 0x14002e11d
sub ecx, 1
je 0x14002e11d
sub ecx, 2
je 0x14002e108
cmp ecx, 1
je 0x14002e126
jmp 0x14002e11d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp]
call fcn.140001450
mov edx, dword [rbp + 0x10]
jmp 0x14002e12a
lea rax, [0x1400cffcc]
jmp 0x14002e12a
mov rax, qword [rbp]
cmp word [rax], 0
setne bl
jmp 0x14002e1cf
mov ecx, edx
sub ecx, 1
je 0x14002e18e
sub ecx, 1
je 0x14002e187
sub ecx, 2
je 0x14002e174
sub ecx, 1
je 0x14002e153
cmp ecx, 1
jne 0x14002e166
jmp 0x14002e1cf
mov rax, qword [rbp + 8]
test rax, rax
je 0x14002e166
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14002e197
mov rcx, qword [rbp]
call fcn.1400b35b0
mov edx, dword [rbp + 0x10]
jmp 0x14002e197
mov edx, 1
mov rcx, qword [rbp]
call fcn.1400179e0
mov edx, dword [rbp + 0x10]
jmp 0x14002e197
movsd xmm0, qword [rbp]
jmp 0x14002e197
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp]
ucomisd xmm0, xmm8
jp 0x14002e1a0
je 0x14002e1cf
mov ebx, 1
jmp 0x14002e1cf
mov edx, 1
lea rcx, [rbp]
call fcn.14005ede0
test rax, rax
setne bl
jmp 0x14002e1cc
lea rdx, [rbp]
lea rcx, [rbp + 0x48]
call fcn.14005f690
mov ebx, eax
mov edx, dword [rbp + 0x10]
cmp edx, 6
jne 0x14002e1de
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x14002e1f4
inc edi
cmp edi, dword [rbp - 0x80]
mov ebx, 0
jl 0x14002e060
jmp 0x14002e207
mov rax, qword [rsi + 0x20]
mov qword [rbp - 0x78], rax
jmp 0x14002e202
mov qword [rbp - 0x78], rbx
cmp edi, dword [rbp - 0x80]
jl 0x14002e214
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x74
je 0x14002e030
mov rbx, qword [rbp - 0x60]
cmp dword [rbp + 0x58], 6
jne 0x14002e228
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 0x14002e25e
test rbx, rbx
je 0x14002e24f
mov rcx, rbx
call fcn.1400adb8c
cmp qword [rsp + 0x70], 0x400000
jbe 0x14002e24f
dec dword [0x140106dc4]
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 0x14002e2a2
mov rcx, qword [0x140106dd0]
test rcx, rcx
je 0x14002e28f
call fcn.1400adb8c
cmp qword [0x140106dc8], 0x400000
jbe 0x14002e28f
dec dword [0x140106dc4]
mov qword [0x140106dd0], rbx
mov rax, qword [rsp + 0x70]
mov qword [0x140106dc8], rax
test rsi, rsi
je 0x14002e2cb
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xbb0]
mov edx, 2
mov rcx, rsi
call fcn.14002cc90
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
jmp 0x14002e2d3
xor eax, eax
mov ecx, eax
mov qword [rbp - 0x68], rax
cmp edi, 1
jne 0x140032a3f
cmp dword [rbp + 0xba8], 3
je 0x140032a3f
test rcx, rcx
je 0x14002e308
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032a4d
mov ebx, edi
jmp 0x1400328e0
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x1400328e8
cmp qword [r11 + 0x10], 1
jne 0x14002e335
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x1400328e8
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.14002cc90
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x1400328e8
cmp dword [rbp + 0xba8], 3
je 0x140032a5e
cmp eax, 1
jne 0x140032a5e
test rcx, rcx
je 0x14002e327
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jmp 0x1400328de
inc rdx
mov qword [0x140108e68], rdx
mov rdi, qword [0x1401080a0]
mov qword [rsp + 0x70], rdi
mov rsi, qword [0x140101a58]
mov qword [rbp - 0x60], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xe1
ja case.0x14002e3c9.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x32e0c]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140049b20
jmp 0x140032899
mov r10, qword [0x140108158]
cmp byte [r11 + 1], 1
jbe 0x14002e47e
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
jne case.0x14002e3c9.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002e414
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001280
jmp case.0x14002e3c9.3
mov rdx, qword [0x1401080a8]
test rdx, rdx
je 0x14002e47e
cmp word [r10], 0
jne 0x14002e47e
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002e437
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002e471
cmp ecx, 2
jne 0x14002e47e
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002e457
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x14003289f
test al, al
jne 0x14002e45f
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008e620
jmp 0x140032899
mov rcx, rdi
call fcn.14008e3a0
jmp 0x140032899
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008ec90
jmp 0x140032899
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002e4b8
cmp byte [rax + 0x21], 0
jne 0x14002e4b8
mov dword [rsp + 0x60], ebx
xor eax, eax
mov esi, eax
jmp 0x14002e656
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140108158]
mov rcx, qword [0x1401080a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002e507
cmp word [rbx], r9w
jne 0x14002e507
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002e4ed
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002e507
test rcx, rcx
je 0x14002e510
mov edx, 1
call fcn.1400178a0
mov ebx, eax
jmp 0x14002e652
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e51f
cmp ax, 9
jne 0x14002e525
add rbx, 2
jmp 0x14002e510
movzx eax, word [rbx]
test ax, ax
je 0x14002e64f
cmp ax, 0x2d
je 0x14002e53d
cmp ax, 0x2b
jne 0x14002e541
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e574
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e574
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
xor r9d, r9d
test eax, eax
je 0x14002e574
mov r8d, 1
mov ecx, r8d
jmp 0x14002e57d
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 0x14002e620
mov ebx, ecx
nop
cmp eax, 9
je 0x14002e620
test eax, eax
je 0x14002e635
cmp eax, 0x2e
jne 0x14002e5c8
test esi, esi
jne 0x14002e64a
test rbx, rbx
jne 0x14002e64a
mov esi, r8d
jmp 0x14002e5f8
test rbx, rbx
je 0x14002e5ea
movzx ecx, ax
call fcn.1400af8f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002e606
lea r8d, [r9 + 1]
jmp 0x14002e5f2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002e609
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002e620
jmp 0x14002e5a0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
mov rdi, qword [rsp + 0x70]
test edx, edx
je 0x14002e652
test esi, esi
setne bl
inc ebx
jmp 0x14002e652
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e62f
cmp ax, 9
jne 0x14002e635
add rdi, 2
jmp 0x14002e620
test edx, edx
je 0x14002e64a
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rsp + 0x70]
jmp 0x14002e652
mov rdi, qword [rsp + 0x70]
mov ebx, r9d
mov rsi, qword [rbp - 0x78]
mov edx, 1
mov rcx, rdi
call fcn.1400178a0
mov edi, eax
mov rax, qword [0x140108160]
movzx ecx, word [rax]
test cx, cx
je 0x14002e847
call fcn.14000ad90
movzx edx, ax
lea rcx, [0x1400e8970]
call fcn.1400a9968
test rax, rax
je 0x14002e847
test ebx, ebx
jne 0x14002e6a3
mov ebx, 1
jmp case.0x14002e3c9.3
cmp dword [rsp + 0x60], 0
je 0x14002e6c1
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002e6e1
test rsi, rsi
je 0x14002e6d2
xor edx, edx
mov rcx, rsi
call fcn.1400179e0
jmp 0x14002e6de
mov rcx, qword [0x140108158]
call fcn.140017860
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 0x14002e757
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.14008af90
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002e775
lea rdx, [0x1400cffcc]
mov byte [rsp + 0x20], dil
mov rcx, rbx
xor r9d, r9d
or r8, 0xffffffffffffffff
call fcn.14008ec90
mov ebx, 1
jmp 0x140032899
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 [0x140108160]
movzx ecx, word [rax]
call fcn.14000ad90
movzx eax, ax
cmp eax, 0x44
je 0x14002e7b9
cmp eax, 0x48
je 0x14002e7af
cmp eax, 0x4d
je 0x14002e7a5
cmp eax, 0x53
jne 0x14002e7c1
mulsd xmm6, qword [0x1400eeac0]
jmp 0x14002e7c1
mulsd xmm6, qword [0x1400eead0]
jmp 0x14002e7c1
mulsd xmm6, qword [0x1400eeae0]
jmp 0x14002e7c1
mulsd xmm6, qword [0x1400eeae8]
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 0x14002e832
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, [0x1400ee330]
lea rcx, [rbp + 0x340]
call fcn.140004f40
jmp 0x14002e83b
xor eax, eax
mov word [rbp + 0x340], ax
lea rdx, [rbp + 0x340]
jmp 0x14002e739
cmp ebx, 2
je 0x14002e8b1
cmp edi, 2
je 0x14002e8b1
cmp dword [rsp + 0x60], 0
je 0x14002e86a
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002e88a
test rsi, rsi
je 0x14002e87b
xor edx, edx
mov rcx, rsi
call fcn.140017940
jmp 0x14002e887
mov rcx, qword [0x140108158]
call fcn.140017830
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017940
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.140001280
mov ebx, 1
jmp case.0x14002e3c9.3
cmp dword [rsp + 0x60], 0
je 0x14002e8cf
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002e8ef
test rsi, rsi
je 0x14002e8e0
xor edx, edx
mov rcx, rsi
call fcn.1400179e0
jmp 0x14002e8ec
mov rcx, qword [0x140108158]
call fcn.140017860
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1400179e0
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e89d
mov rax, qword [0x140108160]
movzx ecx, word [rax]
test cx, cx
je 0x14002ea37
call fcn.14000ad90
movzx edx, ax
lea rcx, [0x1400e8970]
call fcn.1400a9968
test rax, rax
je 0x14002ea32
mov rbx, qword [0x140108158]
mov rcx, qword [0x1401080a8]
test rcx, rcx
je 0x14002e97e
cmp word [rbx], 0
jne 0x14002e97e
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002e966
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002e97e
test rcx, rcx
je 0x14002e97e
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.14008b220
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002e9b9
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cffcc]
mov rcx, rdi
jmp 0x14002e741
mov rax, qword [0x140108160]
movzx ecx, word [rax]
call fcn.14000ad90
movzx eax, ax
cmp eax, 0x44
je 0x14002ea06
cmp eax, 0x48
je 0x14002e9f0
cmp eax, 0x4d
jne 0x14002ea24
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002ea1a
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002ea1a
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 0x14002e8a2
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ea53
cmp byte [rax + 0x21], 0
jne 0x14002ea53
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002ebf4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140108158]
mov rcx, qword [0x1401080a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002eaa5
cmp word [rbx], r9w
jne 0x14002eaa5
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ea8b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002eaa5
test rcx, rcx
je 0x14002eab0
mov edx, 1
call fcn.1400178a0
mov ebx, eax
jmp 0x14002ebf0
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002eabf
cmp ax, 9
jne 0x14002eac5
add rbx, 2
jmp 0x14002eab0
movzx eax, word [rbx]
test ax, ax
je 0x14002ebed
cmp ax, 0x2d
je 0x14002eadd
cmp ax, 0x2b
jne 0x14002eae1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002eb14
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002eb14
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
xor r9d, r9d
test eax, eax
je 0x14002eb14
mov r8d, 1
mov ecx, r8d
jmp 0x14002eb1d
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 0x14002ebc0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ebc0
test eax, eax
je 0x14002ebd5
cmp eax, 0x2e
jne 0x14002eb68
test esi, esi
jne 0x14002ebe9
test rbx, rbx
jne 0x14002ebe9
mov esi, r8d
jmp 0x14002eb98
test rbx, rbx
je 0x14002eb8a
movzx ecx, ax
call fcn.1400af8f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002eba6
lea r8d, [r9 + 1]
jmp 0x14002eb92
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002eba9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ebc0
jmp 0x14002eb40
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002ebb7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ebf0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ebcf
cmp ax, 9
jne 0x14002ebd5
add rdi, 2
jmp 0x14002ebc0
test edx, edx
je 0x14002ebe9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ebf0
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400178a0
cmp ebx, 2
je 0x14002ec5a
cmp eax, 2
je 0x14002ec5a
test esi, esi
je 0x14002ec23
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002ec43
test rdi, rdi
je 0x14002ec34
xor edx, edx
mov rcx, rdi
call fcn.140017940
jmp 0x14002ec40
mov rcx, qword [0x140108158]
call fcn.140017830
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017940
sub rax, rbx
mov rdx, rax
jmp 0x14002e89a
test esi, esi
je 0x14002ec75
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ec95
test rdi, rdi
je 0x14002ec86
xor edx, edx
mov rcx, rdi
call fcn.1400179e0
jmp 0x14002ec92
mov rcx, qword [0x140108158]
call fcn.140017860
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1400179e0
subsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e89d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ecd2
cmp byte [rax + 0x21], 0
jne 0x14002ecd2
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002ee74
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140108158]
mov rcx, qword [0x1401080a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002ed24
cmp word [rbx], r9w
jne 0x14002ed24
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ed0a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ed24
test rcx, rcx
je 0x14002ed30
mov edx, 1
call fcn.1400178a0
mov ebx, eax
jmp 0x14002ee70
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ed3f
cmp ax, 9
jne 0x14002ed45
add rbx, 2
jmp 0x14002ed30
movzx eax, word [rbx]
test ax, ax
je 0x14002ee6d
cmp ax, 0x2d
je 0x14002ed5d
cmp ax, 0x2b
jne 0x14002ed61
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ed94
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ed94
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
xor r9d, r9d
test eax, eax
je 0x14002ed94
mov r8d, 1
mov ecx, r8d
jmp 0x14002ed9d
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 0x14002ee40
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ee40
test eax, eax
je 0x14002ee55
cmp eax, 0x2e
jne 0x14002ede8
test esi, esi
jne 0x14002ee69
test rbx, rbx
jne 0x14002ee69
mov esi, r8d
jmp 0x14002ee18
test rbx, rbx
je 0x14002ee0a
movzx ecx, ax
call fcn.1400af8f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ee26
lea r8d, [r9 + 1]
jmp 0x14002ee12
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ee29
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ee40
jmp 0x14002edc0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002ee37
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ee70
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ee4f
cmp ax, 9
jne 0x14002ee55
add rdi, 2
jmp 0x14002ee40
test edx, edx
je 0x14002ee69
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ee70
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400178a0
cmp ebx, 2
je 0x14002eedb
cmp eax, 2
je 0x14002eedb
test esi, esi
je 0x14002eea3
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002eec3
test rdi, rdi
je 0x14002eeb4
xor edx, edx
mov rcx, rdi
call fcn.140017940
jmp 0x14002eec0
mov rcx, qword [0x140108158]
call fcn.140017830
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017940
imul rax, rbx
mov rdx, rax
jmp 0x14002e89a
test esi, esi
je 0x14002eef6
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ef16
test rdi, rdi
je 0x14002ef07
xor edx, edx
mov rcx, rdi
call fcn.1400179e0
jmp 0x14002ef13
mov rcx, qword [0x140108158]
call fcn.140017860
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1400179e0
mulsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e89d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ef53
cmp byte [rax + 0x21], 0
jne 0x14002ef53
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002f0f4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140108158]
mov rcx, qword [0x1401080a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002efa5
cmp word [rbx], r9w
jne 0x14002efa5
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ef8b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002efa5
test rcx, rcx
je 0x14002efb0
mov edx, 1
call fcn.1400178a0
mov ebx, eax
jmp 0x14002f0f0
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002efbf
cmp ax, 9
jne 0x14002efc5
add rbx, 2
jmp 0x14002efb0
movzx eax, word [rbx]
test ax, ax
je 0x14002f0ed
cmp ax, 0x2d
je 0x14002efdd
cmp ax, 0x2b
jne 0x14002efe1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002f014
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002f014
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
xor r9d, r9d
test eax, eax
je 0x14002f014
mov r8d, 1
mov ecx, r8d
jmp 0x14002f01d
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 0x14002f0c0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002f0c0
test eax, eax
je 0x14002f0d5
cmp eax, 0x2e
jne 0x14002f068
test esi, esi
jne 0x14002f0e9
test rbx, rbx
jne 0x14002f0e9
mov esi, r8d
jmp 0x14002f098
test rbx, rbx
je 0x14002f08a
movzx ecx, ax
call fcn.1400af8f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002f0a6
lea r8d, [r9 + 1]
jmp 0x14002f092
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002f0a9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f0c0
jmp 0x14002f040
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002f0b7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f0f0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002f0cf
cmp ax, 9
jne 0x14002f0d5
add rdi, 2
jmp 0x14002f0c0
test edx, edx
je 0x14002f0e9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f0f0
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400178a0
cmp ebx, 2
je 0x14002f174
cmp eax, 2
je 0x14002f174
test esi, esi
je 0x14002f123
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002f143
test rdi, rdi
je 0x14002f134
xor edx, edx
mov rcx, rdi
call fcn.140017940
jmp 0x14002f140
mov rcx, qword [0x140108158]
call fcn.140017830
mov rbx, rax
mov rcx, qword [rsp + 0x70]
test rbx, rbx
jne 0x14002f160
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
jmp 0x14002e748
xor edx, edx
call fcn.140017940
cqo
idiv rbx
mov rdx, rax
jmp 0x14002e89a
test esi, esi
je 0x14002f18f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002f1af
test rdi, rdi
je 0x14002f1a0
xor edx, edx
mov rcx, rdi
call fcn.1400179e0
jmp 0x14002f1ac
mov rcx, qword [0x140108158]
call fcn.140017860
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002f1d0
jne 0x14002f1d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
jmp 0x14002e748
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1400179e0
divsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e89d
mov edx, 2
mov rcx, r11
call fcn.140028590
mov rbx, rax
test eax, eax
jns 0x14002f20b
xor eax, eax
mov ebx, eax
jmp 0x14002f21f
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400284d0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140108158]
mov rcx, rdi
jmp 0x14002e748
mov edx, 2
mov rcx, r11
call fcn.140028590
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.1400284d0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140108158]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e748
cmp byte [r11 + 1], 4
jb 0x14002f2d2
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002f2d2
mov edx, 3
mov rcx, r11
call fcn.140028590
mov rdi, rax
cmp eax, 1
jge 0x14002f2d9
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.14008ec90
jmp 0x140032899
mov edi, 0x7fffffff
jmp 0x14002f2de
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140028590
mov rbx, rax
mov rax, qword [0x140108170]
movzx ecx, word [rax]
call fcn.14000ad90
cmp ax, 0x4c
jne 0x14002f321
cmp ebx, 1
jl 0x14002f1b8
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002f32c
dec edi
add edi, ebx
jmp 0x14002f326
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.1400284d0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002f1bd
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 [0x140108158]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002f1c6
mov edx, 2
mov rcx, r11
call fcn.140028590
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.1400284d0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140108158]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e748
mov edx, 2
mov rcx, r11
call fcn.140028590
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.1400284d0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
jmp 0x14002f222
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140108158]
jne 0x14002f434
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002f430
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002f4a2
mov ebx, 1
mov edx, ebx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400284d0
mov r8, rax
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008ec90
cmp eax, ebx
jne case.0x14002e3c9.8
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140108158]
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 0x14002f490
jmp 0x14002f4a7
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140108160]
movzx ecx, word [rax]
test cx, cx
je 0x14002f4d9
call fcn.14000ad90
cmp ax, 0x54
jne 0x14002f4d9
mov rax, qword [0x140108160]
cmp word [rax + 2], 0
jne 0x14002f4d9
mov rcx, rbx
call fcn.140017530
jmp 0x14002f4ef
mov rcx, rbx
cmp byte [rsi], 0x31
jne 0x14002f4e9
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002f4ef
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002f4f9
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002f51a
cmp qword [0x140108f18], 0
je 0x14002f51a
lea rcx, [0x140108f00]
call fcn.140005340
jmp 0x14002e74d
and byte [rdi + 0x21], 0x86
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x14003289f
mov rcx, qword [0x1401080a8]
test rcx, rcx
je 0x14002f55a
cmp byte [rcx + 0x23], 0
jne 0x14002f54a
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002f54e
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002f55a
call fcn.140017cc0
jmp 0x14002f564
mov edx, ebx
mov rcx, r11
call fcn.1400284d0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp case.0x14002e3c9.3
mov rsi, qword [0x140108168]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002f5c3
call fcn.14000ad90
movzx edx, ax
lea rcx, [0x1400e897c]
call fcn.1400a9968
test rax, rax
je 0x14002f5c3
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002f5c3
call fcn.140010b50
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14002f6f6
jmp 0x14002f5c7
mov dword [rsp + 0x60], ebx
mov rax, qword [0x140108160]
mov qword [rbp - 0x80], rax
cmp word [rax], 0
jne 0x14002f5e1
xor eax, eax
mov ebx, eax
jmp 0x14002f6fa
mov rax, qword [0x140108158]
mov qword [rbp - 0x78], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028590
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400284d0
mov rdi, rax
cmp ebx, eax
jge 0x14002f6f1
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002f6a5
call fcn.14000ad90
cmp ax, 0x52
je 0x14002f6a5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400284d0
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 [0x140101a58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002f67c
mov rdx, rbx
call fcn.14008b980
jmp 0x14002f690
cmp dl, 2
mov rdx, rbx
jne 0x14002f68b
call fcn.14008bc20
jmp 0x14002f690
call fcn.1400a99fc
test rax, rax
je 0x14002f6f1
cmp edi, esi
je 0x14002f6d4
inc edi
mov rcx, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
jmp 0x14002f660
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.14008b740
jmp 0x14002f6d8
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
test rax, rax
je 0x14002f6f6
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002f6f6
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cffdc]
test ebx, ebx
lea rax, [0x1400e352c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140105d40]
call fcn.14008ec90
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002e8a2
mov rcx, r11
call fcn.14004a1c0
jmp 0x140032899
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
call fcn.14003de50
jmp 0x140032899
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14004a450
jmp 0x140032899
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14004b060
jmp 0x140032899
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14004b820
jmp 0x140032899
mov edx, 7
mov rcx, r11
call fcn.140028590
mov qword [rbp - 0x50], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140028590
mov qword [rbp + 0x20], rax
mov edx, 5
mov rcx, rbx
call fcn.140028590
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140028590
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140028590
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140108190]
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.1400455b0
jmp 0x14002e74d
mov edx, 5
mov rcx, r11
call fcn.140028590
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rdx, rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.1400460d0
jmp 0x14002e74d
mov edx, 2
mov rcx, r11
call fcn.140028590
mov rbx, rax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rdx, rax
mov r9, qword [0x140108168]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140061350
jmp 0x14002e74d
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140108150]
call fcn.140011090
jmp case.0x14002e3c9.3
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140108150]
call fcn.140011090
jmp case.0x14002e3c9.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140108150]
call fcn.140011090
jmp case.0x14002e3c9.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140108150]
call fcn.140011090
jmp case.0x14002e3c9.3
mov rcx, qword [0x140108150]
call fcn.1400133c0
jmp 0x140032899
lea rsi, [0x1400cffcc]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
movzx ecx, r10b
call fcn.140013870
jmp 0x140032899
mov rax, qword [0x140108178]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x30], rax
lea rax, [0x1400cffcc]
mov qword [rsp + 0x28], rax
jmp 0x14002f9d5
lea rsi, [0x1400cffcc]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140108168]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108160]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x140108158]
mov r8, qword [0x140108150]
mov rdx, rsi
jmp 0x14002f9ef
mov edx, 4
mov rcx, r11
call fcn.140028590
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140048e50
jmp 0x140032899
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 [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, rsi
call fcn.14008fc40
test rax, rax
je case.0x14002e3c9.3
mov rax, qword [0x140101a58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x14002e3c9.3
mov edx, ebx
call fcn.1400016f0
jmp case.0x14002e3c9.3
mov r8d, 9
lea rdx, [0x1400e8988]
mov rcx, qword [0x140108150]
call fcn.1400ad9d8
mov rdx, qword [0x140108168]
mov r8, qword [0x140108158]
test eax, eax
jne 0x14002fb44
cmp word [r8], ax
jne 0x14002fb44
cmp word [rdx], ax
jne 0x14002fb44
mov bl, 1
jmp 0x14002fb46
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 [0x140108160]
ja 0x14002fba5
cmp word [rax], 0
je 0x14002fb9e
mov edx, 2
call fcn.1400286a0
mulsd xmm0, qword [0x1400eea88]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140108168]
mov r8, qword [0x140108158]
mov rax, qword [0x140108170]
cmp word [rax], 0
jne 0x14002fc31
test bl, bl
je 0x14002fc31
mov rax, qword [0x140108150]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fbd1
cmp ax, 9
jne 0x14002fbd7
add rdi, 2
jmp 0x14002fbc2
cmp word [rdi], 0
je 0x14002fc31
mov rbx, qword [0x140108310]
test rbx, rbx
je 0x14002fc31
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab3f0
test eax, eax
je 0x14002fc19
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002fbf0
mov rdx, qword [0x140108168]
mov r8, qword [0x140108158]
jmp 0x14002fc31
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400922e0
jmp 0x14002e74d
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7c]
cmp al, 1
jbe 0x14002fc68
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140108160]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140108150]
movzx edx, cl
call fcn.140040440
jmp 0x14002e74d
cmp cl, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140108150]
mov rcx, qword [rbp - 0x60]
call fcn.140090020
mov ebx, 1
jmp 0x14002fae2
mov rdx, qword [0x140108158]
call fcn.140044c60
jmp 0x140032899
mov rdx, qword [0x140108158]
mov rcx, qword [0x140108150]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ce0
jmp 0x140032899
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, [0x1400e89a0]
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.140038ce0
jmp 0x140032899
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.1400632a0
jmp 0x140032899
mov rdx, qword [0x140108150]
test rdx, rdx
je 0x14002fd52
lea rcx, [0x140108e80]
call fcn.140060270
mov rdx, qword [0x140108158]
test rdx, rdx
je 0x14002fd6a
lea rcx, [0x140108e98]
call fcn.140060270
mov rdx, qword [0x140108160]
test rdx, rdx
je case.0x14002e3c9.3
lea rcx, [0x140108eb0]
call fcn.140060270
jmp case.0x14002e3c9.3
lea rdx, [0x1400e34f8]
mov rcx, qword [0x140108160]
call fcn.14008b980
test rax, rax
setne bl
xor esi, esi
mov eax, esi
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 3
cmova rax, qword [0x1401080b8]
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 [0x140108160]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140108158]
xor r8d, r8d
mov rdx, qword [0x140108150]
lea rcx, [0x1401082b0]
call fcn.14003a630
mov edi, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x14002fe3c
lea rdx, [0x1400e89b8]
test eax, eax
lea rax, [0x1400cffdc]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140105d40]
call fcn.14008ec90
mov edi, eax
mov dword [rsp + 0x60], eax
mov ebx, 1
jmp 0x14003289f
mov rcx, r11
call fcn.140040550
jmp 0x140032899
cmp byte [r11 + 1], 2
jbe 0x14002feb5
mov rax, qword [0x140108188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
call fcn.140040e50
jmp 0x140032899
lea rsi, [0x1400cffcc]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov rax, qword [0x140108158]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108150]
mov r8, rsi
mov rdx, rsi
call fcn.140040e50
jmp 0x140032899
mov rax, qword [0x1401081a0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140108198]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140108190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140108188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140061910
jmp 0x140032899
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140040fc0
jmp 0x140032899
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140108168]
call fcn.140010b80
mov ebx, eax
test al, al
jne 0x14002ffff
mov r9, qword [0x140108168]
xor r8d, r8d
lea rdx, [0x1400e71f8]
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x14002e74d
mov rax, qword [0x140108170]
cmp word [rax], 0
je 0x140030020
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rcx, rax
jmp 0x140030025
mov ecx, 1
mov rax, qword [0x140108188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108160]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108158]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108150]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108178]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.1400410c0
jmp 0x14002e74d
mov rax, qword [0x140108190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140108188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140041730
jmp 0x140032899
mov rax, qword [0x140108190]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108180]
mov r8, qword [0x140108178]
mov rdx, qword [0x140108170]
mov rcx, r11
call fcn.1400419a0
jmp 0x140032899
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.140041b60
jmp 0x140032899
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140041da0
jmp 0x140032899
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140041f00
jmp 0x140032899
mov rax, qword [0x140108178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.140042030
jmp 0x140032899
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140061ef0
jmp 0x140032899
mov rax, qword [0x140108188]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.1400627b0
jmp 0x140032899
mov rax, qword [0x140108178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
call fcn.1400429b0
jmp 0x140032899
mov rax, qword [0x140108188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
call fcn.140042a50
jmp 0x140032899
cmp r10b, 0x92
sete dl
mov rcx, r11
call fcn.140042bb0
jmp 0x140032899
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140042f10
jmp 0x140032899
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140043570
jmp 0x140032899
cmp byte [r11 + 1], 1
jbe 0x1400303e7
mov rax, qword [0x140108170]
mov rbx, qword [0x140108160]
mov r9, qword [0x140108168]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
jmp 0x1400303fe
mov rbx, qword [0x140108150]
lea rax, [0x1400cffcc]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140050ec0
test rax, rax
je 0x14002e8a7
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002e8a7
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
call fcn.140043ab0
jmp 0x140032899
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
call fcn.140050ec0
test rax, rax
jne 0x140030493
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.14008ec90
jmp 0x140032899
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 0x1400304c8
xor edx, edx
call fcn.14008ec90
jmp 0x140032899
lea rdx, [rbp + 0x130]
call fcn.14008ec90
jmp 0x140032899
mov rax, qword [0x140108178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.140043d30
jmp 0x140032899
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.140044780
jmp 0x140032899
mov rax, qword [0x140108188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108180]
mov r8, qword [0x140108178]
mov rdx, qword [0x140108170]
mov rcx, r11
call fcn.140044ab0
jmp 0x140032899
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.140044d80
jmp 0x140032899
xor edx, edx
lea rcx, [0x1400e5d10]
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 0x14002faeb
xor edx, edx
lea rcx, [0x1400e5d10]
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 0x14002faeb
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x140030612
mov rdx, qword [0x140108150]
cmp word [rdx], ax
je 0x140030612
lea rcx, [0x1401082b0]
call fcn.14001fd90
test rax, rax
jne 0x140030612
lea rdx, [0x1400e37c8]
jmp 0x140032885
mov qword [0x140108de0], rax
jmp case.0x14002e3c9.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401080a8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, qword [0x140108150]
call fcn.14000c460
jmp 0x140032899
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030713
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140108150]
lea rcx, [0x1401082b0]
call fcn.14001fdf0
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030713
mov r9, qword [0x140108150]
cmp word [r9], ax
je 0x1400306a5
lea rdx, [0x1400e37c8]
jmp 0x14003288c
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], 0
jbe 0x1400306d5
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x1400306d5
lea r9, [0x1400cffcc]
lea rdx, [0x1400e3d38]
mov rcx, r11
jmp 0x140032891
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030713
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x1400306fd
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030713
lea r9, [0x1400cffcc]
lea rdx, [0x1400e89d0]
mov rcx, r11
jmp 0x140032891
mov rbx, qword [0x140108158]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003072f
cmp ax, 9
jne 0x140030735
add rbx, 2
jmp 0x140030720
movzx eax, word [rbx]
test ax, ax
je 0x1400308df
cmp ax, 0x2d
je 0x14003074d
cmp ax, 0x2b
jne 0x140030751
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003077f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003077f
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
test eax, eax
je 0x14003077f
mov eax, 1
xor ecx, ecx
jmp 0x140030783
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 0x140030852
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030852
test ebx, ebx
je 0x14003086d
cmp ebx, 0x2e
jne 0x1400307ce
test esi, esi
jne 0x14003087f
test rax, rax
jne 0x14003087f
lea esi, [rbx - 0x2d]
jmp 0x140030842
test rax, rax
je 0x1400307e8
movzx ecx, bx
call fcn.1400af8f4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140030836
jmp 0x1400307f0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140030836
movzx ecx, bx
call fcn.14000ad90
cmp ax, 0x45
jne 0x14003087f
test esi, esi
je 0x14003087f
cmp dword [rbp - 0x80], 0
je 0x14003087f
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 0x14003087f
mov ecx, dword [rbp - 0x80]
jmp 0x14003083e
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x1400307a2
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030861
cmp ax, 9
jne 0x140030867
add rdi, 2
jmp 0x140030852
cmp word [rdi], 0
jne 0x14003087f
test ecx, ecx
je 0x14003087f
xor edi, edi
mov eax, edi
test esi, esi
setne al
add eax, 1
jne 0x1400308e1
xor edx, edx
mov rcx, qword [0x140108158]
call fcn.14000aec0
mov ecx, eax
test eax, eax
jne 0x1400308e3
lea rdx, [0x1400d04d8]
mov rcx, qword [0x140108158]
call fcn.1400ab3f0
test eax, eax
jne 0x1400308bf
mov rdx, qword [rbp - 0x60]
lea rcx, [0x1401082b0]
call fcn.14001fc60
jmp 0x14002e8a7
mov r9, qword [0x140108158]
xor r8d, r8d
lea rdx, [0x1400e3d68]
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x14002e74d
xor edi, edi
mov ecx, edi
lea eax, [rcx - 1]
mov r9, qword [0x140108160]
cmp eax, 1
ja 0x14003090a
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400cffcc]
jmp 0x140030934
mov rax, qword [0x140108158]
cmp word [rax], 0
jne 0x140030922
cmp word [r9], 0
je 0x140030922
mov al, 1
jmp 0x140030924
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140108158]
mov rdx, qword [rbp - 0x60]
lea rcx, [0x1401082b0]
call fcn.14001fa30
jmp 0x14002e8a7
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140108150]
cmp word [rcx], 0
je 0x140030982
lea rdx, [0x1400e8a2c]
call fcn.1400ab3f0
test eax, eax
je 0x140030982
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov rbx, rax
test eax, eax
jne 0x140030982
xor eax, eax
jmp 0x140030987
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x1400309b1
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002e8a7
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002e8a7
mov rcx, qword [0x140108150]
call fcn.140018cd0
mov ecx, eax
sub ecx, 1
je 0x140030a66
sub ecx, 1
je 0x140030a1b
cmp ecx, 1
jne case.0x14002e3c9.3
mov rax, qword [0x140108158]
cmp word [rax], 0
je 0x140030a0e
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028590
test rax, rax
jne 0x140030a0e
mov eax, ebx
jmp 0x140030a10
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002e3c9.3
mov rax, qword [0x140108158]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140030a3d
mov edx, ebx
mov rcx, rdi
call fcn.140028590
mov dword [0x140108e74], eax
mov rax, qword [0x140108160]
cmp word [rax], 0
je case.0x14002e3c9.3
mov edx, 2
mov rcx, rdi
call fcn.140028590
mov dword [0x140108e70], eax
jmp case.0x14002e3c9.3
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov dword [rsi + 0x3c], eax
jmp case.0x14002e3c9.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030ae6
mov rdi, qword [0x140108150]
cmp word [rdi], bx
je 0x140032cdd
mov rbx, qword [0x140108310]
test rbx, rbx
je 0x140030ab9
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab3f0
test eax, eax
je 0x140030ad8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030aa0
mov rdx, rdi
lea rcx, [0x1401082b0]
call fcn.140029690
cmp eax, 1
jne case.0x14002e3c9.8
mov rbx, qword [0x140108318]
test rbx, rbx
je case.0x14002e3c9.8
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x140108168]
cmp word [rdx], 0
je 0x140030b31
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x140030b2d
lea rcx, [0x1401082b0]
call fcn.14001fd90
test rax, rax
jne 0x140030b2d
mov r9, qword [0x140108168]
xor r8d, r8d
lea rdx, [0x1400e37c8]
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x14002e74d
mov qword [rbx + 0x20], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108170]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, rbx
call fcn.140092030
jmp 0x14002e74d
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030bae
mov rdi, qword [0x140108150]
cmp word [rdi], bx
je 0x14002e8a7
mov rbx, qword [0x140108310]
test rbx, rbx
je 0x14002e8a7
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab3f0
test eax, eax
je 0x140030bae
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030b90
jmp 0x14002e8a7
mov rcx, qword [0x140108158]
cmp word [rcx], 0
je 0x140030bcf
lea rdx, [0x1400e416c]
call fcn.1400ab3f0
test eax, eax
jne 0x140030bcf
mov dl, 1
jmp 0x140030bd1
xor edx, edx
mov rcx, rbx
call fcn.1400926e0
jmp 0x14002e8a7
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030c2e
mov rdi, qword [0x140108150]
cmp word [rdi], bx
je 0x14002e8a7
mov rbx, qword [0x140108310]
test rbx, rbx
je 0x14002e8a7
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab3f0
test eax, eax
je 0x140030c2e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030c10
jmp 0x14002e8a7
mov rcx, qword [0x140108158]
cmp word [rcx], 0
je 0x140030c7e
lea rdx, [0x1400e6ee0]
call fcn.1400ab3f0
test eax, eax
jne 0x140030c5d
xor r8d, r8d
mov dl, 0x84
mov rcx, rbx
call fcn.1400922e0
jmp 0x14002e8a7
mov rcx, qword [0x140108158]
cmp word [rcx], 0
je 0x140030c7e
lea rdx, [0x1400e416c]
call fcn.1400ab3f0
test eax, eax
jne 0x140030c7e
mov dl, 1
jmp 0x140030c80
xor edx, edx
mov rcx, rbx
call fcn.1400923b0
jmp 0x14002e8a7
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
call fcn.14004c180
jmp 0x140032899
test rdi, rdi
jne 0x140030cc1
mov edx, ebx
mov rcx, r11
call fcn.140028590
mov rcx, rax
call fcn.1400171b0
jmp case.0x14002e3c9.3
mov rbx, qword [0x140108158]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030cdf
cmp ax, 9
jne 0x140030ce5
add rbx, 2
jmp 0x140030cd0
movzx eax, word [rbx]
test ax, ax
je 0x140030e46
cmp ax, 0x2d
je 0x140030cfd
cmp ax, 0x2b
jne 0x140030d01
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030d2f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030d2f
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
test eax, eax
je 0x140030d2f
mov eax, 1
xor edx, edx
jmp 0x140030d33
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 0x140030e15
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030e13
test ebx, ebx
je 0x140030e0f
cmp ebx, 0x2e
jne 0x140030d80
test esi, esi
jne 0x140030e46
test rax, rax
jne 0x140030e46
lea esi, [rbx - 0x2d]
jmp 0x140030dfe
test rax, rax
je 0x140030d9c
movzx ecx, bx
call fcn.1400af8f4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140030df2
jmp 0x140030da4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140030df2
movzx ecx, bx
call fcn.14000ad90
cmp ax, 0x45
jne 0x140030e46
test esi, esi
je 0x140030e46
cmp dword [rbp - 0x80], 0
je 0x140030e46
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 0x140030e46
mov ecx, dword [rbp - 0x80]
jmp 0x140030dfa
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030e13
jmp 0x140030d54
xor edx, edx
jmp 0x140030e30
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030e24
cmp ax, 9
jne 0x140030e2a
add rdi, 2
jmp 0x140030e15
cmp word [rdi], 0
jne 0x140030e46
test ecx, ecx
je 0x140030e46
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x140030fd9
mov rbx, qword [0x140108160]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030e5f
cmp ax, 9
jne 0x140030e65
add rbx, 2
jmp 0x140030e50
movzx eax, word [rbx]
test ax, ax
je 0x1400310b8
cmp ax, 0x2d
je 0x140030e7d
cmp ax, 0x2b
jne 0x140030e81
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030eaf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030eaf
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
test eax, eax
je 0x140030eaf
mov eax, 1
xor edx, edx
jmp 0x140030eb3
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 0x140030fa0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030f98
test ebx, ebx
je 0x140030f94
cmp ebx, 0x2e
jne 0x140030f03
test esi, esi
jne 0x1400310b8
test rax, rax
jne 0x1400310b8
lea esi, [rbx - 0x2d]
jmp 0x140030f83
test rax, rax
je 0x140030f1d
movzx ecx, bx
call fcn.1400af8f4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140030f77
jmp 0x140030f25
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140030f77
movzx ecx, bx
call fcn.14000ad90
cmp ax, 0x45
jne 0x1400310b8
test esi, esi
je 0x1400310b8
cmp dword [rbp - 0x80], 0
je 0x1400310b8
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 0x1400310b8
mov ecx, dword [rbp - 0x80]
jmp 0x140030f7f
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030f98
jmp 0x140030ed4
xor edx, edx
jmp 0x140030fbf
xor edx, edx
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030faf
cmp ax, 9
jne 0x140030fb5
add rdi, 2
jmp 0x140030fa0
cmp word [rdi], 0
jne 0x1400310b8
test ecx, ecx
je 0x1400310b8
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x1400310b8
mov rax, qword [0x140108158]
mov ebx, 1
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140030fff
mov edx, ebx
mov rcx, rdi
call fcn.1400286a0
movaps xmm7, xmm0
jmp 0x140031003
movaps xmm7, xmm8
mov rax, qword [0x140108160]
cmp word [rax], 0
je 0x140031022
mov edx, 2
mov rcx, rdi
call fcn.1400286a0
movaps xmm6, xmm0
jmp 0x14003102a
movsd xmm6, qword [0x1400eead8]
comisd xmm7, xmm6
jbe 0x140031039
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x140103420], 1
jne 0x140031047
call fcn.140017200
mov rax, qword [0x140109af0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140109af0], 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 [0x1400eea10]
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.0x14002e3c9.3
mov rax, qword [0x140108158]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400310dc
mov edx, 1
mov rcx, rbx
call fcn.140028590
mov rdi, rax
jmp 0x1400310e0
xor eax, eax
mov edi, eax
mov rax, qword [0x140108160]
cmp word [rax], 0
je 0x1400310ff
mov edx, 2
mov rcx, rbx
call fcn.140028590
mov rbx, rax
jmp 0x140031104
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14003110e
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x140103420], 1
jne 0x14003111c
call fcn.140017200
mov rax, qword [0x140109af0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140109af0], 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 0x14002e89a
mov r8b, 1
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14004c2b0
jmp 0x140032899
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14004c420
jmp 0x140032899
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14004c760
jmp 0x140032899
mov rdx, qword [0x140108150]
cmp r10b, 0x9d
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140108158]
mov rcx, r11
call fcn.14004ce30
jmp 0x140032899
mov rax, qword [0x140108158]
cmp word [rax], 0
je 0x140031222
mov edx, ebx
mov rcx, r11
call fcn.140028590
dec eax
mov r11, qword [rsp + 0x68]
xor esi, esi
jmp 0x140031226
xor esi, esi
mov eax, esi
cdqe
mov r8, rsi
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9f
jne 0x140031248
mov rdx, r8
call fcn.14004e010
jmp 0x140032899
mov rdx, qword [0x140108150]
call fcn.14004e140
jmp 0x140032899
mov rax, qword [0x140108158]
cmp word [rax], 0
je 0x14003127a
mov edx, ebx
mov rcx, r11
call fcn.140028590
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14003127f
mov ebx, 0x96
mov rax, qword [0x140108150]
cmp word [rax], 0
je 0x140031298
xor edx, edx
mov rcx, r11
call fcn.140028590
jmp 0x14003129d
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002e8a7
mov rcx, qword [0x140108158]
cmp word [rcx], 0
je 0x1400312d0
lea rdx, [0x1400e8a38]
call fcn.1400ab3f0
test eax, eax
je 0x1400312e5
mov rcx, qword [0x140108158]
lea rdx, [0x1400e352c]
call fcn.1400ab3f0
test eax, eax
je 0x1400312e5
xor r8d, r8d
jmp 0x1400312e8
mov r8b, 1
mov rdx, qword [0x140108150]
mov rcx, qword [rsp + 0x68]
call fcn.14004e300
jmp 0x140032899
cmp byte [r11 + 1], 2
jae 0x14003130b
mov r9, qword [rsi + 0x20]
jmp 0x140031310
xor eax, eax
mov r9d, eax
mov r8, qword [0x140108150]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14004fa00
jmp 0x140032899
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14004eff0
jmp 0x140032899
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14004f660
jmp 0x140032899
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14004fdf0
jmp 0x140032899
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.1400640c0
jmp 0x140032899
mov rax, qword [0x140108150]
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.140038ce0
jmp 0x140032899
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14004fed0
jmp 0x140032899
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028590
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140108158]
mov rcx, qword [0x140108150]
call fcn.140064770
test eax, eax
jne 0x140031456
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cffdc]
mov rcx, qword [0x140105d40]
jmp 0x14002e741
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028590
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140108158]
mov rcx, qword [0x140108150]
call fcn.140064770
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140038dc0
jmp 0x14002e74d
mov edx, 2
mov rcx, r11
call fcn.140028590
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140108158]
mov rcx, qword [0x140108150]
call fcn.1400643b0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ce0
jmp 0x140032899
mov rax, qword [0x140108160]
movzx ecx, word [rax]
call fcn.14000ad90
cmp ax, 0x52
jne 0x1400314e7
mov rdx, qword [0x140108158]
mov rcx, qword [0x140108150]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038ce0
jmp 0x140032899
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028590
mov r8, rax
mov r9b, 1
jmp 0x140031483
xor edx, edx
mov rcx, qword [0x140108150]
call fcn.14004eeb0
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x140101a58]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140038ce0
jmp 0x14002e74d
mov rax, qword [0x140108150]
cmp word [rax], 0
je 0x140031569
mov edx, ebx
mov rcx, r11
call fcn.140028590
cmp eax, 1
sete dl
mov rcx, qword [0x140108150]
call fcn.140064670
test al, al
je 0x140031569
xor edx, edx
jmp 0x14003149b
mov dl, 1
jmp 0x14003149b
mov rdx, qword [0x140108158]
cmp word [rdx], 0
jne 0x140031596
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003158f
add rdx, 0x250
jmp 0x140031596
lea rdx, [0x1400cffcc]
mov rcx, r11
call fcn.140050090
jmp 0x140032899
mov rdi, qword [0x140108158]
cmp word [rdi], 0
jne 0x1400315c9
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400315c2
add rdi, 0x250
jmp 0x1400315c9
lea rdi, [0x1400cffcc]
mov edx, 3
mov rcx, r11
call fcn.140028590
cmp eax, 1
sete bl
mov rcx, qword [0x140108160]
call fcn.140019020
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140108150]
mov rcx, qword [rsp + 0x68]
call fcn.140050170
jmp 0x14002e74d
mov rdx, qword [0x140108158]
cmp word [rdx], 0
jne 0x14003162e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140031627
add rdx, 0x250
jmp 0x14003162e
lea rdx, [0x1400cffcc]
mov rax, qword [0x140108160]
movzx r8d, word [rax]
mov rcx, r11
call fcn.140050880
jmp 0x140032899
mov rdi, qword [0x140108158]
cmp word [rdi], 0
jne 0x14003166c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140031665
add rdi, 0x250
jmp 0x14003166c
lea rdi, [0x1400cffcc]
mov edx, 4
mov rcx, r11
call fcn.140028590
cmp eax, 1
sete bl
mov rcx, qword [0x140108168]
call fcn.140019020
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140108160]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140108150]
mov rcx, qword [rsp + 0x68]
call fcn.140050a30
jmp 0x14002e74d
mov rdx, qword [0x140108158]
cmp word [rdx], 0
jne 0x1400316dd
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400316d6
add rdx, 0x250
jmp 0x1400316dd
lea rdx, [0x1400cffcc]
mov r8, qword [0x140108160]
mov rcx, r11
call fcn.140050c10
jmp 0x140032899
mov rdx, qword [0x140108158]
cmp word [rdx], 0
jne 0x140031717
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140031710
add rdx, 0x250
jmp 0x140031717
lea rdx, [0x1400cffcc]
mov rcx, r11
call fcn.1400641f0
jmp 0x140032899
mov rcx, qword [0x140108150]
call fcn.14004e540
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov dword [rsp + 0x60], edi
jmp 0x14003289f
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14004e620
jmp 0x140032899
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.1400636c0
jmp 0x140032899
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140063a30
jmp 0x140032899
mov rax, qword [0x140108190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140108188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140108180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140063e30
jmp 0x140032899
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140047d90
jmp 0x140032899
mov edx, 7
mov rcx, qword [0x140108150]
call fcn.14000aec0
mov ecx, eax
cmp eax, 7
jne 0x14003184b
xor edx, edx
mov ecx, ebx
call fcn.140047d90
jmp 0x140032899
cmp byte [rsi + 0x139], 0
je 0x140031880
mov eax, dword [0x140106dd8]
test eax, eax
jle 0x140031862
dec eax
jmp 0x140031867
mov eax, 0x18f
mov dword [0x140106dd8], eax
cdqe
xor edx, edx
lea r9, [0x140000000]
mov qword [r9 + rax*8 + 0x107420], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002e3c9.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140047d90
jmp 0x140032899
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140047d90
jmp 0x140032899
mov rcx, qword [0x140101a58]
add rcx, 0x68
call fcn.14006daf0
xor esi, esi
test rax, rax
je 0x1400318d7
mov rax, qword [0x140101a58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x1400318da
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x1400318fc
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, [0x1400e8a48]
jmp 0x140031943
cmp al, 1
jne 0x140031915
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140108150]
jmp 0x140031943
mov edx, 3
mov rcx, rdi
call fcn.1400286a0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140028590
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140108158]
mov rcx, qword [0x140108160]
mov qword [rsp + 0x20], rbx
call fcn.140090ee0
mov ebx, eax
test eax, eax
jne 0x14003197e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14003197e
mov r9, qword [0x140108150]
xor r8d, r8d
lea rdx, [0x1400e3d38]
mov rcx, rdi
call fcn.140038ea0
jmp 0x14002e74d
mov edi, esi
test ebx, ebx
setne dil
mov dword [rsp + 0x60], edi
mov ebx, 1
jmp 0x14003289f
mov rax, qword [0x140108188]
cmp word [rax], 0
je 0x1400319b9
mov edx, 7
mov rcx, r11
call fcn.140028590
mov qword [rbp + 0x38], rax
mov r11, qword [rsp + 0x68]
jmp 0x1400319c0
mov dword [rbp + 0x38], 0x80000000
mov rax, qword [0x140108180]
cmp word [rax], 0
je 0x1400319e0
mov edx, 6
mov rcx, r11
call fcn.140028590
mov qword [rbp - 8], rax
jmp 0x1400319e7
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140108178]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140031a0b
mov edx, 5
mov rcx, rbx
call fcn.140028590
mov rsi, rax
jmp 0x140031a10
mov esi, 0x80000000
mov rax, qword [0x140108170]
cmp word [rax], 0
je 0x140031a2f
mov edx, 4
mov rcx, rbx
call fcn.140028590
mov rdi, rax
jmp 0x140031a34
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.1400286a0
movaps xmm6, xmm0
mov rax, qword [0x140108190]
movzx ecx, word [rax]
call fcn.14000ad90
cmp ax, 0x4c
sete bl
mov rax, qword [0x140108168]
movzx ecx, word [rax]
call fcn.14000ad90
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401081a0]
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 [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, qword [rsp + 0x70]
call fcn.1400480d0
jmp 0x14002e74d
mov rax, qword [0x140108158]
cmp word [rax], 0
je 0x140031add
mov edx, ebx
mov rcx, r11
call fcn.140028590
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x140031ae1
xor eax, eax
mov ebx, eax
mov rax, qword [0x140108150]
cmp word [rax], 0
je 0x140031afd
xor edx, edx
mov rcx, r11
call fcn.140028590
mov rcx, rax
jmp 0x140031b02
mov ecx, 0xc8
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8d, ebx
mov edx, ecx
call fcn.1400615a0
jmp 0x14002e74d
mov rcx, qword [0x140106c78]
test rcx, rcx
je 0x140031b47
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140031b47
mov rcx, qword [0x140106c78]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140106c78], rax
jmp case.0x14002e3c9.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400cffcc]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14003c270
jmp 0x140032899
mov byte [rsp + 0x38], 1
mov rax, qword [0x140108150]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14003c270
jmp 0x140032899
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14003d950
jmp 0x140032899
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
call fcn.14003dd30
jmp 0x140032899
mov rcx, r11
call fcn.14003f520
jmp 0x140032899
mov rcx, qword [0x140108158]
call fcn.140019370
movzx ebx, ax
mov rcx, qword [0x140108150]
call fcn.140019400
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 0x14002e8a7
xor edx, edx
mov rcx, r11
call fcn.140028590
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002e3c9.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002e3c9.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140108150]
call fcn.140018f50
mov dword [rsi + 0x114], eax
jmp case.0x14002e3c9.3
xor edx, edx
mov rcx, r11
call fcn.140028590
cmp eax, 0x64
ja case.0x14002e3c9.3
mov byte [rsi + 0x136], al
jmp case.0x14002e3c9.3
lea rdx, [0x1400e4b38]
mov rcx, qword [0x140108160]
call fcn.1400ab3f0
test eax, eax
mov rax, qword [0x140108150]
mov rdi, qword [rsp + 0x68]
jne 0x140031d51
cmp word [rax], 0
je 0x140031d2b
xor edx, edx
mov rcx, rdi
call fcn.140028590
mov dword [rsi + 0x80], eax
mov rax, qword [0x140108158]
cmp word [rax], 0
je case.0x14002e3c9.3
mov edx, ebx
mov rcx, rdi
call fcn.140028590
mov dword [rsi + 0x88], eax
jmp case.0x14002e3c9.3
cmp word [rax], 0
je 0x140031d64
xor edx, edx
mov rcx, rdi
call fcn.140028590
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140108158]
cmp word [rax], 0
je case.0x14002e3c9.3
mov edx, ebx
mov rcx, rdi
call fcn.140028590
mov dword [rsi + 0x84], eax
jmp case.0x14002e3c9.3
lea rdx, [0x1400e4b38]
mov rcx, qword [0x140108158]
call fcn.1400ab3f0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140031db8
call fcn.140028590
mov dword [rsi + 0x90], eax
jmp case.0x14002e3c9.3
call fcn.140028590
mov dword [rsi + 0x8c], eax
jmp case.0x14002e3c9.3
xor edx, edx
mov rcx, r11
call fcn.140028590
mov dword [rsi + 0x74], eax
jmp case.0x14002e3c9.3
xor edx, edx
mov rcx, r11
call fcn.140028590
mov dword [rsi + 0x78], eax
jmp case.0x14002e3c9.3
lea rdx, [0x1400e8a74]
mov rcx, qword [0x140108150]
call fcn.14008b980
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140031e1f
mov qword [rsi], 0xffffffffffffffff
call fcn.140028590
mov dword [rsi + 0x34], eax
jmp case.0x14002e3c9.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140028590
mov qword [rsi], rax
test rax, rax
jne case.0x14002e3c9.3
mov qword [rsi], 0xa
jmp case.0x14002e3c9.3
mov edx, 7
mov rcx, qword [0x140108150]
call fcn.14000aec0
cmp eax, 7
je case.0x14002e3c9.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002e3c9.3
mov rcx, qword [0x140108150]
call fcn.1400188c0
dec eax
cmp eax, 5
ja case.default.0x140031e99
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x33194]
add rcx, r9
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x14002e3c9.3
mov dword [rsi + 0x30], 2
jmp case.0x14002e3c9.3
mov dword [rsi + 0x30], 4
jmp case.0x14002e3c9.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002e3c9.3
mov byte [rsi + 0x129], 1
jmp case.0x14002e3c9.3
mov byte [rsi + 0x129], 0
jmp case.0x14002e3c9.3
mov r8d, 5
lea rdx, [0x1400e4ca8]
mov rcx, qword [0x140108150]
call fcn.1400ad9d8
test eax, eax
jne 0x140032130
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400284d0
cmp rax, 0x1e
jae case.0x14002e3c9.3
mov edx, ebx
mov rcx, rdi
call fcn.140028590
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140108158]
call fcn.1400a9968
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140031f4a
lea rcx, [rax + 2]
call fcn.140017830
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002e8a7
mov rbx, qword [0x140108158]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140031f73
cmp ax, 9
jne 0x140031f79
add rbx, 2
jmp 0x140031f64
movzx eax, word [rbx]
test ax, ax
jne 0x140031f8d
mov ebx, 1
mov ecx, ebx
jmp 0x1400320e5
cmp ax, 0x2d
je 0x140031f99
cmp ax, 0x2b
jne 0x140031f9d
add rbx, 2
cmp word [rbx], 0x30
jne 0x140031fcb
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140031fcb
movzx ecx, word [rbx + 4]
call fcn.1400af3d4
test eax, eax
je 0x140031fcb
mov eax, 1
xor edx, edx
jmp 0x140031fcf
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 0x1400320b0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x1400320a9
test ebx, ebx
je 0x1400320a5
cmp ebx, 0x2e
jne 0x14003201c
test esi, esi
jne 0x14003209f
test rax, rax
jne 0x14003209f
lea esi, [rbx - 0x2d]
jmp 0x14003208e
test rax, rax
je 0x140032038
movzx ecx, bx
call fcn.1400af8f4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140032082
jmp 0x140032040
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140032082
movzx ecx, bx
call fcn.14000ad90
cmp ax, 0x45
jne 0x14003209f
test esi, esi
je 0x14003209f
cmp dword [rbp - 0x80], 0
je 0x14003209f
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 0x14003209f
mov ecx, dword [rbp - 0x80]
jmp 0x14003208a
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400320a9
jmp 0x140031ff0
xor eax, eax
mov ecx, eax
jmp 0x1400320dc
xor edx, edx
jmp 0x1400320cb
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400320bf
cmp ax, 9
jne 0x1400320c5
add rdi, 2
jmp 0x1400320b0
cmp word [rdi], 0
jne 0x1400320da
test ecx, ecx
je 0x1400320da
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x1400320dc
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x60]
lea rdx, [0x1400cffcc]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e8a7c]
cmovne rax, rcx
lea r9, [0x1400e77b4]
cmp qword [rbp - 0x50], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140108158]
lea rdx, [0x1400e8a80]
call fcn.140004f40
jmp case.0x14002e3c9.3
mov r8d, 7
lea rdx, [0x1400e4c98]
mov rcx, qword [0x140108150]
call fcn.1400ad9d8
test eax, eax
jne case.0x14002e3c9.3
mov rcx, qword [0x140108158]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140032181
cmp eax, 0x48
je 0x140032173
cmp eax, 0x64
je 0x140032181
cmp eax, 0x68
jne case.0x14002e3c9.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002e3c9.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002e3c9.3
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
call fcn.140049250
jmp 0x140032899
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x1401080c0]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401080b8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140108178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140108170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
lea rcx, [0x1401082b0]
call fcn.14007f6a0
jmp 0x140032899
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
lea rcx, [0x1401082b0]
call fcn.14006db70
jmp 0x140032899
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401080b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.14006e5e0
jmp 0x140032899
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
mov rcx, r11
call fcn.14006f920
jmp 0x140032899
mov rcx, qword [0x140108150]
call fcn.140018df0
mov ecx, eax
test eax, eax
je case.default.0x140031e99
sub ecx, 1
je 0x1400322da
sub ecx, 1
je 0x1400322cb
sub ecx, 3
je 0x1400322e7
cmp ecx, 2
jmp 0x1400322e1
cmp byte [0x140106afd], 0
je case.0x14002e3c9.3
jmp 0x1400322e7
cmp byte [0x140106afd], 0
jne case.0x14002e3c9.3
call fcn.140038970
jmp case.0x14002e3c9.3
mov edx, ebx
mov rcx, r11
call fcn.140028590
test eax, eax
setne bl
mov rcx, qword [0x140108150]
call fcn.14000af80
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.1400389d0
jmp 0x14002e74d
mov edx, 7
mov rcx, qword [0x140108150]
call fcn.14000aec0
cmp eax, 7
je case.0x14002e3c9.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002e3c9.3
mov rcx, qword [0x140108150]
call fcn.140018d50
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x14002e3c9.3
mov byte [rsi + 0x132], 0
jmp case.0x14002e3c9.3
mov edx, 7
mov rcx, qword [0x140108150]
call fcn.14000aec0
cmp eax, 7
je case.0x14002e3c9.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002e3c9.3
mov edx, 7
mov rcx, qword [0x140108150]
call fcn.14000aec0
cmp eax, 7
je case.0x14002e3c9.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002e3c9.3
mov rcx, qword [0x140108150]
call fcn.140018e70
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002e3c9.3
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x331ac]
add rcx, r9
jmp rcx
mov ecx, ebx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140105de8], 1
jmp case.0x14002e3c9.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140105de8], 0
jmp case.0x14002e3c9.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002e3c9.3
mov byte [0x140105d83], 1
or byte [0x140106b57], 2
cmp qword [0x140105d90], 0
jne case.0x14002e3c9.3
movzx edx, word [0x140106d00]
call fcn.140009390
jmp case.0x14002e3c9.3
mov byte [0x140105d83], 0
jmp case.0x14002e3c9.3
mov r8, qword [0x140108150]
lea rdx, [0x140103318]
mov cl, 0x90
call fcn.140050df0
jmp 0x140032899
mov r8, qword [0x140108150]
lea rdx, [0x14010230c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140050df0
jmp 0x140032899
mov r8, qword [0x140108150]
lea rdx, [0x140101a6c]
mov cl, 0x91
call fcn.140050df0
jmp 0x140032899
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 [0x140105da0]
lea r8, [0x1400cfff0]
mov rdx, qword [0x140108e48]
lea rcx, [0x1401082b0]
call fcn.14003a630
jmp case.0x14002e3c9.3
xor edx, edx
mov rcx, r11
call fcn.140028590
mov ecx, eax
jmp 0x14002fafe
mov rax, qword [0x140108170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108168]
mov r8, qword [0x140108160]
mov rdx, qword [0x140108158]
call fcn.140087840
jmp 0x140032899
mov rax, qword [0x140108168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140108160]
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140087ac0
jmp 0x140032899
mov r9, qword [0x140108160]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140108158]
mov rdx, qword [0x140108150]
mov rcx, r11
call fcn.140087c50
jmp 0x140032899
cmp byte [r11 + 1], 2
jae 0x1400325bd
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1400325bd
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140087ce0
jmp 0x140032899
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140108158]
call fcn.140018530
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x1400325f7
mov r8, qword [0x140108160]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140108168]
jmp 0x1400325fe
mov r9, qword [0x140108160]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140087ce0
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002fe3c
test rbx, rbx
je 0x14002fe3c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, 1
jmp 0x14003289f
cmp byte [r11 + 1], 2
jae 0x14003267b
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003267b
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140108150]
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.1400880f0
jmp 0x140032899
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140108158]
call fcn.140018530
mov qword [rbp - 0x50], rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x1400326bd
mov rbx, qword [0x140108160]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140108168]
mov rsi, qword [0x140108170]
jmp 0x1400326cb
mov rdi, qword [0x140108160]
mov rsi, qword [0x140108168]
mov rcx, qword [0x140108150]
call fcn.140018780
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.1400880f0
jmp 0x14003260b
cmp byte [r11 + 1], 1
jae 0x140032787
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140032787
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x140032763
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x140032755
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e5cd0]
mov edx, 0x400
lea rcx, [rbp + 0x340]
call fcn.14008b520
lea r8, [rbp + 0x340]
mov r11, qword [rsp + 0x68]
jmp 0x14003275c
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14003276e
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.1400885a0
jmp 0x140032899
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140108150]
call fcn.140018530
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x1400327c1
mov rdi, qword [0x140108158]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140108160]
jmp 0x1400327c8
mov rbx, qword [0x140108158]
cmp word [rbx], 0
jne 0x1400327d5
xor eax, eax
mov r9d, eax
jmp 0x1400327f1
lea rdx, [0x1400e8a98]
mov rcx, rbx
call fcn.1400ab3f0
lea r9, [0x1400cffcc]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400885a0
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002fe3c
test rsi, rsi
je 0x14002fe3c
mov rcx, rsi
jmp 0x140032628
mov rcx, qword [0x140108150]
call fcn.140018830
cmp eax, 0xffffffff
je case.default.0x140031e99
mov dword [rsi + 0x110], eax
jmp case.0x14002e3c9.3
mov rcx, qword [0x140108150]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002e3c9.3
xor edx, edx
mov rcx, r11
call fcn.140028590
mov rcx, rax
call fcn.140064ed0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
mov dword [rsp + 0x60], edi
jmp 0x14003289f
mov rcx, qword [0x140108150]
call fcn.140019640
cmp eax, 0xffffffff
jne 0x1400328ad
lea rdx, [0x1400e3d38]
mov r9, qword [0x140108150]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140038ea0
mov edi, eax
mov dword [rsp + 0x60], eax
mov esi, dword [rsp + 0x60]
test edi, edi
je 0x140032cfb
jmp 0x1400328b9
mov dword [rsi + 0x13c], eax
mov esi, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xba8], 3
je 0x140032cfb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x1400328e8
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032901
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov rsi, qword [rbp - 0x70]
test r11, r11
je case.0x14002d0a0.107
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002cd10
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp case.0x14002d0a0.107
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, esi
jmp 0x140032d01
cmp edi, 7
mov eax, 1
cmove edi, eax
mov eax, edi
jmp 0x140032d01
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, [0x1400e37c8]
mov rcx, r11
call fcn.140038ea0
xor eax, eax
jmp 0x140032d01
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, 1
jmp 0x140032d01
lea r9, [0x1400cffcc]
xor r8d, r8d
lea rdx, [0x1400eb6d0]
mov rcx, r10
call fcn.140038ea0
xor eax, eax
jmp 0x140032d01
cmp esi, 7
cmove esi, ebx
mov eax, esi
jmp 0x140032d01
mov r9, qword [0x140108160]
xor r8d, r8d
lea rdx, [0x1400e3d98]
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x140032d01
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, edi
jmp 0x140032d01
mov r9, qword [0x140108158]
xor r8d, r8d
lea rdx, [0x1400e3d68]
mov rcx, qword [rsp + 0x68]
call fcn.140038ea0
jmp 0x140032d01
test rbx, rbx
je 0x140032a11
cmp dword [rbx + 0x10], 6
jne 0x1400329f6
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140032a04
call fcn.1400adb8c
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a76dc
test edi, 0xfffffff7
je 0x140032926
lea r9, [0x1400cffcc]
xor r8d, r8d
lea rdx, [0x1400e83c0]
mov rcx, qword [0x140108950]
call fcn.140038ea0
jmp 0x140032d01
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, edi
jmp 0x140032d01
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140032d01
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp 0x140032d01
test rdi, rdi
je 0x140032abe
cmp dword [rdi + 0x10], 0
jne 0x140032abe
mov rcx, qword [0x1401080a0]
test rcx, rcx
je 0x140032aaf
cmp byte [rcx + 0x23], 0
jne 0x140032a8d
mov rax, qword [rcx + 0x10]
jmp 0x140032a90
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140032aaf
mov rdx, rdi
call fcn.140017ab0
cmp dword [rdi + 0x10], 6
jne 0x140032abe
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140032abe
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140108150]
mov qword [rdi], rax
cmp dword [rbp + 0xba8], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x14002d0a0.107
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x140032ae7
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
jmp case.0x14002d0a0.107
mov eax, 5
jmp 0x140032d01
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x140032b01
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140032d01
cmp byte [r11 + 1], 0
jne 0x140032b30
lea r9, [0x1400cffcc]
xor r8d, r8d
lea rdx, [0x1400e8890]
mov rcx, r11
call fcn.140038c10
jmp 0x140032d01
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a76e4
mov rbx, rax
mov qword [rbp + 0xba0], rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x140032b69
lea r9, [0x1400cffcc]
xor r8d, r8d
lea rdx, [0x1400e3900]
call fcn.140038ea0
jmp 0x140032d01
mov rax, qword [0x140106dd0]
mov qword [rbp - 8], rax
mov rax, qword [0x140106dc8]
mov qword [rbp + 0xba0], rax
xor eax, eax
mov qword [0x140106dd0], rax
mov qword [0x140106dc8], rax
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
mov r8, rbx
xor edx, edx
call fcn.14006b790
mov esi, eax
mov rdi, qword [rbp - 8]
cmp eax, 1
jne 0x140032bdb
cmp dword [rbx + 0x10], 0
jne 0x140032bdb
cmp qword [rbx], rdi
jne 0x140032bdb
mov qword [rbx + 0x18], rdi
cmp qword [rbp + 0xba0], 0x400000
jbe 0x140032c38
dec dword [0x140106dc4]
jmp 0x140032c38
test rdi, rdi
je 0x140032c19
mov rcx, qword [0x140106dd0]
test rcx, rcx
je 0x140032c04
call fcn.1400adb8c
cmp qword [0x140106dc8], 0x400000
jbe 0x140032c04
dec dword [0x140106dc4]
mov qword [0x140106dd0], rdi
mov rax, qword [rbp + 0xba0]
mov qword [0x140106dc8], rax
cmp esi, 1
je 0x140032c32
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a76dc
mov eax, esi
jmp 0x140032d01
xor eax, eax
mov qword [rbx + 0x18], rax
mov r8, qword [rbp - 0x70]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x140032947
mov rcx, qword [rsp + 0x68]
call fcn.1400394a0
xor eax, eax
jmp 0x140032d01
cmp word [0x140106d00], 0
jne 0x140032c92
cmp dword [0x140106c84], 0
jne 0x140032c92
cmp qword [0x140105d98], 0
jne 0x140032c92
cmp qword [0x140105d90], 0
jne 0x140032c92
cmp byte [0x140105d81], 0
je case.0x14002d0a0.111
mov eax, 8
jmp 0x140032d01
xor edx, edx
mov rcx, r11
call fcn.140028590
mov r8, rax
mov edx, 7
lea rcx, [0x1401082b0]
call fcn.14001b150
jmp 0x140032d01
cmp dword [rbp + 0xba8], 2
je case.0x14002d0a0.107
lea r9, [0x1400cffcc]
xor r8d, r8d
lea rdx, [0x1400e88d0]
mov rcx, r11
call fcn.140038ea0
jmp 0x140032d01
lea r8, [0x1400cffcc]
lea rdx, [0x1400e8220]
lea rcx, [0x1401082b0]
call fcn.140039240
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x140032d01
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