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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb38]
sub rsp, 0xc18
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, r8
lea rax, [rbp + 0xb58]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x1400faa58]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14002f5a8
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140103fac], 0
je 0x140029a4e
cmp qword [0x140103f90], 0
je 0x140029a39
mov rcx, qword [0x140103f80]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140103f90], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140103fac], eax
mov qword [0x140103f80], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140103efc]
mov rax, qword [0x1400faa58]
cmp ecx, dword [rax + 0x118]
jbe 0x140029aa6
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140029a97
mov edx, esi
or ecx, 0xffffffff
call fcn.1400016e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140103efc], eax
cmp byte [rdi + 0x12c], 0
jne 0x140029ad9
cmp byte [rdi + 0x12e], 0
jne 0x140029ad9
mov eax, dword [0x140103ef0]
cmp eax, 0xffffffff
jle 0x140029ad9
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x140029ad3
mov byte [rdi + 0x12c], 1
jmp 0x140029ad9
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140103ee8]
cmp rax, 0xffffffffffffffff
jle 0x140029aee
cmp rdx, rax
jge 0x140029b02
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x140029b15
sub r8d, dword [0x140103ef8]
cmp r8d, eax
jb 0x140029b15
mov edx, esi
mov ecx, 0xa
call fcn.1400016e0
mov rdx, qword [0x140103ee8]
cmp byte [rdi + 0x138], 0
je 0x140029b3c
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.1400016e0
cmp byte [rdi + 0x138], 0
jne 0x140029b20
mov rdx, qword [0x140103ee8]
mov r11, qword [rsp + 0x68]
mov qword [0x1401039e8], r11
cmp byte [rdi + 0x139], 0
je 0x140029ba5
movsxd rax, dword [0x140101e18]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x102460], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140101e18]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x101e20], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140101e18], edx
mov rdx, qword [0x140103ee8]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x140029be0
cmp al, 0x6b
je 0x140029be0
cmp al, 0x72
je 0x140029be0
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.140068890
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002f1a8
mov rdx, qword [0x140103ee8]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x140029db6
inc rdx
mov qword [0x140103ee8], rdx
mov rcx, r11
call fcn.14002fa80
cmp eax, 3
jne 0x140029cee
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x140029c60
mov rbx, qword [rbp + 0xb50]
mov edi, 2
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.140029990
mov edx, 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 0x140029c30
mov rdi, qword [rbp - 0x60]
jmp 0x140029c87
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029990
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f0e4
cmp dword [rbp + 0xb48], 3
je 0x14002f105
cmp edx, 1
jne 0x14002f105
test rcx, rcx
je 0x140029cc6
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f0f9
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f0e4
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x14002f0eb
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f0eb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x140029da4
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x140029d50
mov rbx, qword [rbp + 0xb50]
mov edi, 2
nop dword [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.140029990
mov edx, 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 0x140029d20
mov rdi, qword [rbp - 0x60]
jmp 0x140029d77
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029990
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x14002f105
cmp edx, 1
jne 0x14002f105
test rcx, rcx
jne 0x140029cab
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f0e4
cmp dword [rbp + 0xb48], 3
je 0x14002f5a8
jmp 0x14002f0e4
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x140029de2.110
cdqe
movzx eax, byte [r8 + rax + 0x2f608]
mov ecx, dword [r8 + rax*4 + 0x2f5cc]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140103ee8], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x140029e17
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x140029f0a
jmp 0x140029eec
mov rdi, qword [0x140103190]
test rdi, rdi
je 0x14002f125
cmp word [rdi], 0
je 0x14002f125
mov rbx, qword [0x140103370]
test rbx, rbx
je 0x14002f125
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7220
test eax, eax
je 0x140029e60
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f120
jmp 0x140029e41
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x140029e72
xor r8d, r8d
jmp 0x140029ead
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140029e8e
cmp rcx, rax
je 0x140029e6d
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140029e80
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400e6b50]
mov rcx, r11
call fcn.1400356f0
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f13a
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x140029f07
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140029eea
cmp qword [rcx + 0x10], 1
jne 0x140029ee1
cmp byte [rcx], 0x73
je 0x140029f07
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140029ed5
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x140029f0a
mov edi, r8d
mov rcx, rbx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x140029f37
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x14002f119
cmp ecx, 8
je 0x14002f119
cmp dword [rbp + 0xb48], 3
je 0x14002f113
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f0e4
inc rdx
mov qword [0x140103ee8], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002a031
mov rdi, qword [0x140103190]
test rdi, rdi
je 0x14002f125
cmp word [rdi], bx
je 0x14002f125
mov rbx, qword [0x140103370]
test rbx, rbx
je 0x14002f125
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7220
test eax, eax
je 0x140029fcf
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f120
jmp 0x140029fb0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002a020
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140029ffe
nop word [rax + rax]
cmp rcx, rax
je 0x14002a020
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140029ff0
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400e6b50]
mov rcx, r11
call fcn.1400356f0
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f13a
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14002f141
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f141
jmp 0x140029cb9
inc rdx
mov qword [0x140103ee8], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002a0bb
mov rdi, qword [0x140103190]
cmp word [rdi], bx
jne 0x14002a08f
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002a1b6
mov rbx, qword [0x1401033b0]
test rbx, rbx
je 0x14002a0b9
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7220
test eax, eax
je 0x14002a0bb
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002a0a0
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002a1b6
mov rcx, qword [0x140103198]
cmp word [rcx], ax
je 0x14002a0ec
lea rdx, [0x1400deb74]
call fcn.1400a7220
test eax, eax
jne 0x14002a0ec
mov dl, 1
jmp 0x14002a0ee
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008e060
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002a1b6
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a136
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14002f14e
cmp rcx, rax
je 0x14002a136
mov rax, qword [rax + 0x30]
jmp 0x14002a122
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002a179
test rcx, rcx
je 0x14002a165
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002a15c
cmp byte [rcx], 0x73
je 0x14002a179
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a150
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002a17d
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002a1aa
mov rdx, qword [rbp - 0x60]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x14002f119
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140035530
cmp dword [rbp + 0xb48], 3
je 0x14002f16e
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f0e0
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002a23e
sub rax, 3
je 0x14002a221
cmp rax, 5
jne 0x14002a430
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x140103198]
call fcn.140016390
mov qword [rbp - 0x28], rax
jmp 0x14002a440
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.140016390
mov qword [rbp - 0x28], rax
jmp 0x14002a47c
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002a42b
cmp ecx, 1
je 0x14002a273
lea rdx, [0x1400e1930]
mov rcx, qword [0x140103190]
call fcn.1400a7220
test eax, eax
jne 0x14002a3fb
lea ebx, [rax + 5]
jmp 0x14002a440
mov rbx, qword [0x140103190]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002a28f
cmp ax, 9
jne 0x14002a295
add rbx, 2
jmp 0x14002a280
movzx eax, word [rbx]
test ax, ax
je 0x14002a424
cmp ax, 0x2d
je 0x14002a2ad
cmp ax, 0x2b
jne 0x14002a2b1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002a2dc
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002a2dc
movzx ecx, word [rbx + 4]
call fcn.1400ab184
test eax, eax
je 0x14002a2dc
mov eax, esi
xor edx, edx
jmp 0x14002a2e0
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a3d0
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x14002a3c7
test ebx, ebx
je 0x14002a3c3
cmp ebx, 0x2e
jne 0x14002a331
test esi, esi
jne 0x14002a3fb
test rax, rax
jne 0x14002a3fb
lea esi, [rbx - 0x2d]
jmp 0x14002a3b2
test rax, rax
je 0x14002a34d
movzx ecx, bx
call fcn.1400ab320
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002a3a5
jmp 0x14002a355
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002a3a5
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002a3fb
test esi, esi
je 0x14002a3fb
cmp dword [rsp + 0x70], 0
je 0x14002a3fb
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 0x14002a3fb
mov ecx, dword [rsp + 0x70]
jmp 0x14002a3ae
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a3c7
jmp 0x14002a302
xor edx, edx
jmp 0x14002a3eb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002a3df
cmp ax, 9
jne 0x14002a3e5
add rdi, 2
jmp 0x14002a3d0
cmp word [rdi], 0
jne 0x14002a3fb
test ecx, ecx
je 0x14002a3fb
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002a424
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.140016390
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002a430
mov ebx, 2
jmp 0x14002a440
mov ebx, 2
cmp rbx, 3
je 0x14002a4c0
cmp rbx, 4
je 0x14002a47c
lea rax, [rbx - 9]
mov rcx, qword [0x1401031a0]
cmp rax, 1
ja 0x14002a470
call fcn.140017030
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002a4ab
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002a4ab
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002a4f7
mov rcx, qword [0x1401031a0]
call fcn.140016fd0
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x1401031a8]
cmp word [rax], 0x31
jne 0x14002a4a6
cmp word [rax + 2], 0
jne 0x14002a4a6
mov al, 1
jmp 0x14002a4a8
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14002f17d
mov rcx, qword [0x1401031a0]
mov edx, dword [rbp - 0x4c]
jmp 0x14002a4f7
mov rcx, qword [0x140103198]
call fcn.140016fd0
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x14002f1bb
mov rcx, qword [0x1401031a0]
cmp word [rcx], 0x31
jne 0x14002a4f2
cmp word [rcx + 2], 0
jne 0x14002a4f2
mov dl, 1
jmp 0x14002a4f4
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb58], 0
xor r10d, r10d
mov qword [rbp - 0x68], r10
mov r11, qword [rsp + 0x68]
mov rsi, qword [r11 + 0x28]
cmp byte [rsi], 0x6c
jne 0x14002a51c
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002a51f
mov rdi, r10
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x70], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002a55a
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002a57d
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x2f688]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002a598
xor edx, edx
mov rcx, r11
call fcn.140025460
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002a59d
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032410
mov dword [rsp + 0x60], eax
jmp 0x14002a870
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.1400325c0
mov dword [rsp + 0x60], eax
jmp 0x14002a870
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032720
mov dword [rsp + 0x60], eax
jmp 0x14002a870
lea rdx, [0x1400e3078]
call fcn.1400a7220
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x14002a653
call fcn.1400338d0
mov dword [rsp + 0x60], eax
jmp 0x14002a870
call fcn.140033d40
mov dword [rsp + 0x60], eax
jmp 0x14002a870
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x140104138]
cmp ecx, 0xffffffff
je 0x14002a6b0
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x60]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140103198]
cmp word [rdx], 0
je 0x14002a766
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140084c70
test al, al
je 0x14002a766
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
call fcn.140034190
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002a753
cmp qword [rbp + 0x50], 0
jne 0x14002a753
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + 0x20]
xor eax, eax
mov dword [rbp + 0x2c], eax
jmp 0x14002a755
xor eax, eax
mov word [rbp + 0x4c], ax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002a76e
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.140017930
jmp 0x14002a870
mov rax, qword [0x140103198]
cmp rbx, 3
cmove rax, qword [0x140103190]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032d50
mov dword [rsp + 0x60], eax
jmp 0x14002a870
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002a7f0
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.140016390
mov rbx, rax
mov rax, qword [0x140103198]
mov qword [rbp + 0x18], rax
jmp 0x14002a80c
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140103198]
call fcn.140016390
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002a868
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x4c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
call fcn.140033300
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002a870
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002a870
mov dword [rsp + 0x60], 1
mov r11, qword [rsp + 0x68]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x70]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14002f1a8
cmp eax, 7
je 0x14002f1a8
cmp eax, 8
je 0x14002f1a8
cmp byte [rbp + 0xb58], 0
jne 0x14002a8e8
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002a8f2
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f19d
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14002f0e4
cmp dword [rbp + 0xb48], 3
je 0x14002f1b1
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14002f0e4
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002a95c
mov rcx, qword [0x1401030e0]
test rcx, rcx
je 0x14002a945
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14008a100
test eax, eax
je 0x14002f1db
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.140036300
mov r11, qword [rsp + 0x68]
jmp 0x14002a967
mov rax, qword [rbp - 0x60]
mov byte [rax + 0x150], 1
xor eax, eax
mov qword [rbp - 0x68], rax
mov r10, qword [r11 + 0x20]
cmp byte [r10], 0x73
jne 0x14002a9b4
mov rdi, qword [rbp + 0xb50]
mov ebx, 2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, ebx
mov rcx, qword [r10 + 0x20]
call fcn.140029990
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002a983
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x14002a9d9
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.140029990
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 bl, 0x6f
jne 0x14002aa50
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002aa17
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x14002f0e4
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002aa5b
test dl, dl
jne 0x14002aac3
cmp qword [rdi + 0x140], 0
je 0x14002aac3
lea rcx, [rdi + 0x140]
call fcn.140036300
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002aac3
cmp bl, 0x70
jne 0x14002aabf
cmp byte [r11], 0x71
jne 0x14002aabf
cmp eax, 1
jne 0x14002aa69
test rcx, rcx
je 0x14002f0e0
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 0x140]
xor ecx, ecx
mov qword [rax + 0x140], rcx
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.140029990
mov edi, eax
cmp eax, 1
jne 0x14002f1ff
cmp qword [rbp + 0x70], 0
jne 0x14002f1ff
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0x140], rbx
mov eax, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002aac3
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14002f25c
cmp eax, 1
jne 0x14002f25c
test rcx, rcx
je 0x14002f0e4
jmp 0x140029cab
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002ab03
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f0eb
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.140029990
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f0eb
cmp dword [rbp + 0xb48], 3
je 0x14002f25c
cmp eax, 1
jne 0x14002f25c
test rcx, rcx
je 0x14002aaf5
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f0f9
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f0eb
inc rdx
mov qword [0x140103ee8], rdx
mov rdi, qword [0x1401030e0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400faa58]
mov qword [rbp - 0x70], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002aba4.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x2f6ac]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.1400460f0
jmp 0x14002f0bb
mov r10, qword [0x140103198]
cmp byte [r11 + 1], 1
jbe 0x14002ac6d
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002abdf
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0ce
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002ac06
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0ce
mov rdx, qword [0x1401030e8]
test rdx, rdx
je 0x14002ac6d
cmp word [r10], 0
jne 0x14002ac6d
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002ac29
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002ac60
cmp ecx, 2
jne 0x14002ac6d
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002ac46
lea edi, [rcx - 1]
jmp 0x14002f0bd
test al, al
jne 0x14002ac4e
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008a200
jmp 0x14002f0bb
mov rcx, rdi
call fcn.140089f80
jmp 0x14002f0bb
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008a870
jmp 0x14002f0bb
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002acae
cmp byte [rax + 0x21], 0
jne 0x14002acae
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14002ae49
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002acfd
cmp word [rbx], r9w
jne 0x14002acfd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ace3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002acfd
test rcx, rcx
je 0x14002ad01
mov edx, 1
call fcn.1400155d0
mov ebx, eax
jmp 0x14002ae40
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ad10
cmp ax, 9
jne 0x14002ad16
add rbx, 2
jmp 0x14002ad01
movzx eax, word [rbx]
test ax, ax
je 0x14002ae3d
cmp ax, 0x2d
je 0x14002ad2e
cmp ax, 0x2b
jne 0x14002ad32
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ad65
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ad65
movzx ecx, word [rbx + 4]
call fcn.1400ab184
xor r9d, r9d
test eax, eax
je 0x14002ad65
mov r8d, 1
mov ecx, r8d
jmp 0x14002ad6e
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ae10
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ae10
test eax, eax
je 0x14002ae25
cmp eax, 0x2e
jne 0x14002adb8
test esi, esi
jne 0x14002ae39
test rbx, rbx
jne 0x14002ae39
mov esi, r8d
jmp 0x14002ade8
test rbx, rbx
je 0x14002adda
movzx ecx, ax
call fcn.1400ab320
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002adf6
lea r8d, [r9 + 1]
jmp 0x14002ade2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002adf9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ae10
jmp 0x14002ad90
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002ae40
test esi, esi
setne bl
inc ebx
jmp 0x14002ae40
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ae1f
cmp ax, 9
jne 0x14002ae25
add rdi, 2
jmp 0x14002ae10
test edx, edx
je 0x14002ae39
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002ae40
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.1400155d0
mov edi, eax
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002b049
call fcn.14000ad40
movzx edx, ax
lea rcx, [0x1400e3168]
call fcn.1400a5798
test rax, rax
je 0x14002b049
test ebx, ebx
jne 0x14002ae99
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0ce
cmp dword [rsp + 0x70], 0
je 0x14002aeb7
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002aed7
test rsi, rsi
je 0x14002aec8
xor edx, edx
mov rcx, rsi
call fcn.140015790
jmp 0x14002aed4
mov rcx, qword [0x140103198]
call fcn.140015590
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001450
cmp word [rax], 0
je 0x14002af49
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140086d30
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002af61
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e70b8]
mov rcx, rbx
call fcn.14008a870
mov edi, eax
jmp 0x14002f0c2
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
call fcn.14000ad40
movzx eax, ax
cmp eax, 0x44
je 0x14002afa5
cmp eax, 0x48
je 0x14002af9b
cmp eax, 0x4d
je 0x14002af91
cmp eax, 0x53
jne 0x14002afad
mulsd xmm6, qword [0x1400e92e0]
jmp 0x14002afad
mulsd xmm6, qword [0x1400e92f0]
jmp 0x14002afad
mulsd xmm6, qword [0x1400e9300]
jmp 0x14002afad
mulsd xmm6, qword [0x1400e9308]
mov rax, qword [rbp - 0x10]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x10], eax
shr rax, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 8]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002b01e
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 0x12]
movzx edx, word [rbp + 0x10]
movzx r10d, word [rbp + 0xe]
movzx r9d, word [rbp + 0xa]
movzx r8d, word [rbp + 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, [0x1400e8b68]
lea rcx, [rbp + 0x2e0]
call fcn.140004b00
jmp 0x14002b027
xor eax, eax
mov word [rbp + 0x2e0], ax
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x2e0]
mov rcx, rbx
call fcn.14008a870
mov edi, eax
jmp 0x14002f0c2
cmp ebx, 2
je 0x14002b0b7
cmp edi, 2
je 0x14002b0b7
cmp dword [rsp + 0x70], 0
je 0x14002b06c
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b08c
test rsi, rsi
je 0x14002b07d
xor edx, edx
mov rcx, rsi
call fcn.140015670
jmp 0x14002b089
mov rcx, qword [0x140103198]
call fcn.140015560
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015670
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0ce
cmp dword [rsp + 0x70], 0
je 0x14002b0d5
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b0f5
test rsi, rsi
je 0x14002b0e6
xor edx, edx
mov rcx, rsi
call fcn.140015790
jmp 0x14002b0f2
mov rcx, qword [0x140103198]
call fcn.140015590
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015790
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b09e
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002b257
call fcn.14000ad40
movzx edx, ax
lea rcx, [0x1400e3168]
call fcn.1400a5798
test rax, rax
je 0x14002b252
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
test rcx, rcx
je 0x14002b188
cmp word [rbx], 0
jne 0x14002b188
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b16b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b188
test rcx, rcx
je 0x14002b188
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001450
mov rbx, rax
jmp 0x14002b18d
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.140087060
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14002b1d4
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e70b8]
mov rcx, rdi
call fcn.14008a870
mov edi, eax
jmp 0x14002f0c2
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
call fcn.14000ad40
movzx eax, ax
cmp eax, 0x44
je 0x14002b221
cmp eax, 0x48
je 0x14002b20b
cmp eax, 0x4d
jne 0x14002b23f
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002b235
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002b235
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.140001280
jmp 0x14002abd4
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b27a
cmp byte [rax + 0x21], 0
jne 0x14002b27a
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b419
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b2cc
cmp word [rbx], r9w
jne 0x14002b2cc
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b2b2
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b2cc
test rcx, rcx
je 0x14002b2d0
mov edx, 1
call fcn.1400155d0
mov ebx, eax
jmp 0x14002b410
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b2df
cmp ax, 9
jne 0x14002b2e5
add rbx, 2
jmp 0x14002b2d0
movzx eax, word [rbx]
test ax, ax
je 0x14002b40d
cmp ax, 0x2d
je 0x14002b2fd
cmp ax, 0x2b
jne 0x14002b301
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b334
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b334
movzx ecx, word [rbx + 4]
call fcn.1400ab184
xor r9d, r9d
test eax, eax
je 0x14002b334
mov r8d, 1
mov ecx, r8d
jmp 0x14002b33d
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b3e0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b3e0
test eax, eax
je 0x14002b3f5
cmp eax, 0x2e
jne 0x14002b388
test esi, esi
jne 0x14002b409
test rbx, rbx
jne 0x14002b409
mov esi, r8d
jmp 0x14002b3b8
test rbx, rbx
je 0x14002b3aa
movzx ecx, ax
call fcn.1400ab320
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b3c6
lea r8d, [r9 + 1]
jmp 0x14002b3b2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b3c9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b3e0
jmp 0x14002b360
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b3d7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b410
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b3ef
cmp ax, 9
jne 0x14002b3f5
add rdi, 2
jmp 0x14002b3e0
test edx, edx
je 0x14002b409
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b410
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.1400155d0
cmp ebx, 2
je 0x14002b47a
cmp eax, 2
je 0x14002b47a
test esi, esi
je 0x14002b444
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b464
test rdi, rdi
je 0x14002b455
xor edx, edx
mov rcx, rdi
call fcn.140015670
jmp 0x14002b461
mov rcx, qword [0x140103198]
call fcn.140015560
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015670
sub rax, rbx
mov rdx, rax
jmp 0x14002b09b
test esi, esi
je 0x14002b495
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b4b5
test rdi, rdi
je 0x14002b4a6
xor edx, edx
mov rcx, rdi
call fcn.140015790
jmp 0x14002b4b2
mov rcx, qword [0x140103198]
call fcn.140015590
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015790
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b09e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b4f8
cmp byte [rax + 0x21], 0
jne 0x14002b4f8
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b699
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b54a
cmp word [rbx], r9w
jne 0x14002b54a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b530
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b54a
test rcx, rcx
je 0x14002b550
mov edx, 1
call fcn.1400155d0
mov ebx, eax
jmp 0x14002b690
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b55f
cmp ax, 9
jne 0x14002b565
add rbx, 2
jmp 0x14002b550
movzx eax, word [rbx]
test ax, ax
je 0x14002b68d
cmp ax, 0x2d
je 0x14002b57d
cmp ax, 0x2b
jne 0x14002b581
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b5b4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b5b4
movzx ecx, word [rbx + 4]
call fcn.1400ab184
xor r9d, r9d
test eax, eax
je 0x14002b5b4
mov r8d, 1
mov ecx, r8d
jmp 0x14002b5bd
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b660
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b660
test eax, eax
je 0x14002b675
cmp eax, 0x2e
jne 0x14002b608
test esi, esi
jne 0x14002b689
test rbx, rbx
jne 0x14002b689
mov esi, r8d
jmp 0x14002b638
test rbx, rbx
je 0x14002b62a
movzx ecx, ax
call fcn.1400ab320
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b646
lea r8d, [r9 + 1]
jmp 0x14002b632
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b649
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b660
jmp 0x14002b5e0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b657
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b690
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b66f
cmp ax, 9
jne 0x14002b675
add rdi, 2
jmp 0x14002b660
test edx, edx
je 0x14002b689
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b690
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.1400155d0
cmp ebx, 2
je 0x14002b6fb
cmp eax, 2
je 0x14002b6fb
test esi, esi
je 0x14002b6c4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b6e4
test rdi, rdi
je 0x14002b6d5
xor edx, edx
mov rcx, rdi
call fcn.140015670
jmp 0x14002b6e1
mov rcx, qword [0x140103198]
call fcn.140015560
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015670
imul rax, rbx
mov rdx, rax
jmp 0x14002b09b
test esi, esi
je 0x14002b716
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b736
test rdi, rdi
je 0x14002b727
xor edx, edx
mov rcx, rdi
call fcn.140015790
jmp 0x14002b733
mov rcx, qword [0x140103198]
call fcn.140015590
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015790
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b09e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b779
cmp byte [rax + 0x21], 0
jne 0x14002b779
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b919
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b7cb
cmp word [rbx], r9w
jne 0x14002b7cb
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b7b1
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b7cb
test rcx, rcx
je 0x14002b7d0
mov edx, 1
call fcn.1400155d0
mov ebx, eax
jmp 0x14002b910
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b7df
cmp ax, 9
jne 0x14002b7e5
add rbx, 2
jmp 0x14002b7d0
movzx eax, word [rbx]
test ax, ax
je 0x14002b90d
cmp ax, 0x2d
je 0x14002b7fd
cmp ax, 0x2b
jne 0x14002b801
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b834
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b834
movzx ecx, word [rbx + 4]
call fcn.1400ab184
xor r9d, r9d
test eax, eax
je 0x14002b834
mov r8d, 1
mov ecx, r8d
jmp 0x14002b83d
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b8e0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b8e0
test eax, eax
je 0x14002b8f5
cmp eax, 0x2e
jne 0x14002b888
test esi, esi
jne 0x14002b909
test rbx, rbx
jne 0x14002b909
mov esi, r8d
jmp 0x14002b8b8
test rbx, rbx
je 0x14002b8aa
movzx ecx, ax
call fcn.1400ab320
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b8c6
lea r8d, [r9 + 1]
jmp 0x14002b8b2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b8c9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b8e0
jmp 0x14002b860
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b8d7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b910
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b8ef
cmp ax, 9
jne 0x14002b8f5
add rdi, 2
jmp 0x14002b8e0
test edx, edx
je 0x14002b909
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b910
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.1400155d0
cmp ebx, 2
je 0x14002b999
cmp eax, 2
je 0x14002b999
test esi, esi
je 0x14002b944
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b964
test rdi, rdi
je 0x14002b955
xor edx, edx
mov rcx, rdi
call fcn.140015670
jmp 0x14002b961
mov rcx, qword [0x140103198]
call fcn.140015560
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002b985
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008a870
jmp 0x14002f0bb
xor edx, edx
call fcn.140015670
cqo
idiv rbx
mov rdx, rax
jmp 0x14002b09b
test esi, esi
je 0x14002b9b4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b9d4
test rdi, rdi
je 0x14002b9c5
xor edx, edx
mov rcx, rdi
call fcn.140015790
jmp 0x14002b9d1
mov rcx, qword [0x140103198]
call fcn.140015590
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002b9f9
jne 0x14002b9f9
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.14008a870
jmp 0x14002f0bb
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015790
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b09e
mov edx, 2
mov rcx, r11
call fcn.140025460
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x14002ba38
xor eax, eax
mov ebx, eax
jmp 0x14002ba49
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140103198]
mov rcx, rdi
call fcn.14008a870
mov edi, eax
jmp 0x14002f0c2
mov edx, 2
mov rcx, r11
call fcn.140025460
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140103198]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.14008a870
mov edi, eax
jmp 0x14002f0c2
cmp byte [r11 + 1], 4
jb 0x14002baf4
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002baf4
mov edx, 3
mov rcx, r11
call fcn.140025460
mov rdi, rax
cmp eax, 1
jge 0x14002bafb
jmp 0x14002b9dd
mov edi, 0x7fffffff
jmp 0x14002bb00
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140025460
mov rbx, rax
mov rax, qword [0x1401031b0]
movzx ecx, word [rax]
call fcn.14000ad40
cmp ax, 0x4c
jne 0x14002bb43
cmp ebx, 1
jl 0x14002b9dd
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x14002bb4e
dec edi
add edi, ebx
jmp 0x14002bb48
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x14002bb82
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008a870
mov edi, eax
jmp 0x14002f0c2
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 [0x140103198]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14008a870
mov edi, eax
jmp 0x14002f0c2
mov edx, 2
mov rcx, r11
call fcn.140025460
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x14002baa3
mov edx, 2
mov rcx, r11
call fcn.140025460
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x140103198]
jmp 0x14002baae
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140103198]
jne 0x14002bc71
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002bc6c
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x14002bcd0
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008a870
cmp eax, esi
jne 0x14002f59d
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140103198]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002bcc0
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002bd02
call fcn.14000ad40
cmp ax, 0x54
jne 0x14002bd02
mov rax, qword [0x1401031a0]
cmp word [rax + 2], 0
jne 0x14002bd02
mov rcx, rbx
call fcn.140015260
jmp 0x14002bd1d
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002bd17
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002bd1d
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002bd27
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002bd48
cmp qword [0x140103f98], 0
je 0x14002bd48
lea rcx, [0x140103f80]
call fcn.140004f30
jmp 0x14002babe
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x14002f0c2
mov rcx, qword [0x1401030e8]
test rcx, rcx
je 0x14002bd84
cmp byte [rcx + 0x23], 0
jne 0x14002bd6f
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002bd73
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002bd84
call fcn.140015b10
mov esi, 1
jmp 0x14002bd93
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.1400253a0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp 0x14002abd4
mov rsi, qword [0x1401031a8]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002bdf2
call fcn.14000ad40
movzx edx, ax
lea rcx, [0x1400e3174]
call fcn.1400a5798
test rax, rax
je 0x14002bdf2
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002bdf2
call fcn.14000ec70
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002bf24
jmp 0x14002bdfa
mov dword [rsp + 0x70], 1
mov rax, qword [0x1401031a0]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002be14
xor eax, eax
mov ebx, eax
jmp 0x14002bf28
mov rax, qword [0x140103198]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025460
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
mov rdi, rax
cmp ebx, eax
jge 0x14002bf20
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002bed5
call fcn.14000ad40
cmp ax, 0x52
je 0x14002bed5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400253a0
mov qword [rbp - 0x70], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x70]
nop
mov rax, qword [0x1400faa58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002beac
mov rdx, rbx
call fcn.1400877c0
jmp 0x14002bec0
cmp dl, 2
mov rdx, rbx
jne 0x14002bebb
call fcn.140087a60
jmp 0x14002bec0
call fcn.1400a582c
test rax, rax
je 0x14002bf20
cmp edi, esi
je 0x14002bf04
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x14002be90
mov rcx, qword [rbp - 0x70]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x78]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.140087580
jmp 0x14002bf08
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002bf24
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002bf24
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cb014]
test ebx, ebx
lea rax, [0x1400de630]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1400fee90]
call fcn.14008a870
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002b0a2
mov rcx, r11
call fcn.140046770
jmp 0x14002f0bb
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.14003a6b0
jmp 0x14002f0bb
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140046a90
jmp 0x14002f0bb
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.1400475c0
jmp 0x14002f0bb
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140047d80
jmp 0x14002f0bb
mov edx, 7
mov rcx, r11
call fcn.140025460
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025460
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140025460
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140025460
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140025460
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140041fe0
jmp 0x14002f0bb
mov edx, 5
mov rcx, r11
call fcn.140025460
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov rdx, rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140042990
jmp 0x14002f0bb
mov edx, 2
mov rcx, r11
call fcn.140025460
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov rdx, rax
mov r9, qword [0x1401031a8]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14005dcf0
jmp 0x14002babe
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002aba4.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002aba4.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002aba4.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002aba4.3
mov rcx, qword [0x140103190]
call fcn.140011540
jmp 0x14002f0bb
lea rbx, [0x1400e70b8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
movzx ecx, r10b
call fcn.1400119f0
jmp 0x14002f0bb
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e70b8]
mov qword [rsp + 0x28], rax
jmp 0x14002c204
lea rbx, [0x1400e70b8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140103198]
mov r8, qword [0x140103190]
mov rdx, rbx
jmp 0x14002c21e
mov edx, 4
mov rcx, r11
call fcn.140025460
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140045420
jmp 0x14002f0bb
cmp r10b, 0x76
sete al
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], al
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, rsi
call fcn.14008b8a0
mov esi, 1
test rax, rax
je 0x14002abd4
mov rax, qword [0x1400faa58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002abd4
mov edx, esi
call fcn.1400016e0
jmp 0x14002abd4
mov r8d, 9
lea rdx, [0x1400e3180]
mov rcx, qword [0x140103190]
call fcn.1400a9808
mov rdx, qword [0x1401031a8]
mov r8, qword [0x140103198]
test eax, eax
jne 0x14002c378
cmp word [r8], ax
jne 0x14002c378
cmp word [rdx], ax
jne 0x14002c378
mov bl, 1
jmp 0x14002c37a
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, 0x7e
cmp al, 1
mov rax, qword [0x1401031a0]
ja 0x14002c3d9
cmp word [rax], 0
je 0x14002c3d2
mov edx, 2
call fcn.140025570
mulsd xmm0, qword [0x1400e92a8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x1401031a8]
mov r8, qword [0x140103198]
mov rax, qword [0x1401031b0]
cmp word [rax], 0
jne 0x14002c461
test bl, bl
je 0x14002c461
mov rax, qword [0x140103190]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c401
cmp ax, 9
jne 0x14002c407
add rdi, 2
jmp 0x14002c3f2
cmp word [rdi], 0
je 0x14002c461
mov rbx, qword [0x1401033b0]
test rbx, rbx
je 0x14002c461
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7220
test eax, eax
je 0x14002c449
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002c420
mov rdx, qword [0x1401031a8]
mov r8, qword [0x140103198]
jmp 0x14002c461
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14008de50
jmp 0x14002f0bb
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002c498
mov qword [rsp + 0x28], rdx
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140103190]
movzx edx, cl
call fcn.14003c970
jmp 0x14002f0bb
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140103190]
mov rcx, qword [rbp - 0x70]
call fcn.14008bca0
jmp 0x14002c311
mov rdx, qword [0x140103198]
call fcn.1400414d0
jmp 0x14002f0bb
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035530
jmp 0x14002f0bb
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov esi, 1
mov dword [rsp + 0x20], esi
lea r9, [0x1400e3198]
xor r8d, r8d
lea edx, [rsi + 0x19]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035530
jmp 0x14002babe
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14005fbe0
jmp 0x14002f0bb
mov rdx, qword [0x140103190]
test rdx, rdx
je 0x14002c581
lea rcx, [0x140103f00]
call fcn.140084860
mov rdx, qword [0x140103198]
test rdx, rdx
je 0x14002c599
lea rcx, [0x140103f18]
call fcn.140084860
mov rdx, qword [0x1401031a0]
test rdx, rdx
je case.0x14002aba4.3
lea rcx, [0x140103f30]
call fcn.140084860
jmp case.0x14002aba4.3
lea rdx, [0x1400de428]
mov rcx, qword [0x1401031a0]
call fcn.1400877c0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x1401030f8]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140103198]
xor r8d, r8d
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.140036bc0
mov edi, eax
test bl, bl
je 0x14002f0bd
lea rdx, [0x1400e31b0]
test eax, eax
lea rax, [0x1400cb014]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1400fee90]
jmp 0x14002b9ea
mov rcx, r11
call fcn.14003ca80
jmp 0x14002f0bb
cmp byte [r11 + 1], 2
jbe 0x14002c6ce
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
call fcn.14003d3d0
jmp 0x14002f0bb
lea rbx, [0x1400e70b8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140103198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103190]
mov r8, rbx
mov rdx, rbx
call fcn.14003d3d0
jmp 0x14002f0bb
mov rax, qword [0x1401031e0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401031d8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14005e2b0
jmp 0x14002f0bb
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003d540
jmp 0x14002f0bb
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1401031a8]
call fcn.14000eca0
mov ebx, eax
test al, al
jne 0x14002c816
mov r9, qword [0x1401031a8]
xor r8d, r8d
lea rdx, [0x1400e1988]
mov rcx, qword [rsp + 0x68]
call fcn.1400356f0
jmp 0x14002f0bb
mov rax, qword [0x1401031b0]
cmp word [rax], 0
je 0x14002c83c
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov rcx, rax
mov esi, 1
jmp 0x14002c843
mov esi, 1
mov ecx, esi
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140103198]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103190]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031b8]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003d640
jmp 0x14002babe
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003dcb0
jmp 0x14002f0bb
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031c0]
mov r8, qword [0x1401031b8]
mov rdx, qword [0x1401031b0]
mov rcx, r11
call fcn.14003df20
jmp 0x14002f0bb
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14003e0e0
jmp 0x14002f0bb
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003e320
jmp 0x14002f0bb
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003e480
jmp 0x14002f0bb
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14003e5b0
jmp 0x14002f0bb
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14005e840
jmp 0x14002f0bb
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14005f0f0
jmp 0x14002f0bb
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.14003f060
jmp 0x14002f0bb
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
call fcn.14003f100
jmp 0x14002f0bb
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.14003f260
jmp 0x14002f0bb
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003f5c0
jmp 0x14002f0bb
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003fc20
jmp 0x14002f0bb
cmp byte [r11 + 1], 1
jbe 0x14002cc05
mov rax, qword [0x1401031b0]
mov rbx, qword [0x1401031a0]
mov r9, qword [0x1401031a8]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
jmp 0x14002cc1c
mov rbx, qword [0x140103190]
lea rax, [0x1400e70b8]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004dcf0
test rax, rax
je case.0x14002aba4.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002aba4.3
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.140040160
jmp 0x14002f0bb
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.14004dcf0
test rax, rax
jne 0x14002cc9a
xor edx, edx
jmp 0x14002ccbf
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002ccb8
xor edx, edx
jmp 0x14002ccbf
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
jmp 0x14002b9ea
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140040530
jmp 0x14002f0bb
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140040ff0
jmp 0x14002f0bb
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031c0]
mov r8, qword [0x1401031b8]
mov rdx, qword [0x1401031b0]
mov rcx, r11
call fcn.140041320
jmp 0x14002f0bb
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140041680
jmp 0x14002f0bb
xor edx, edx
lea rcx, [0x1400e0420]
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov esi, 1
jmp 0x14002c31f
xor edx, edx
lea rcx, [0x1400e0420]
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x14002cd94
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14002ce0c
mov rdx, qword [0x140103190]
cmp word [rdx], ax
je 0x14002ce0c
lea rcx, [0x140103350]
call fcn.14001d3f0
test rax, rax
jne 0x14002ce0c
mov r9, qword [0x140103190]
lea rdx, [0x1400de638]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1400356f0
jmp 0x14002f0bb
mov qword [0x140103e60], rax
jmp case.0x14002aba4.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401030e8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.14000c220
jmp 0x14002f0bb
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cf00
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.14001d450
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cf00
mov r9, qword [0x140103190]
cmp word [r9], ax
jne 0x14002cdf3
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x14002cec2
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002cec2
lea r9, [0x1400e70b8]
lea rdx, [0x1400e0f88]
mov rcx, r11
jmp 0x14002cdff
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cf00
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002ceea
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cf00
lea r9, [0x1400e70b8]
lea rdx, [0x1400e31c0]
mov rcx, r11
jmp 0x14002cdff
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d0df
xor edx, edx
call fcn.140016c50
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14002d0e8
mov rbx, qword [0x140103198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002cf3f
cmp ax, 9
jne 0x14002cf45
add rbx, 2
jmp 0x14002cf30
movzx eax, word [rbx]
test ax, ax
je 0x14002d0e8
cmp ax, 0x2d
je 0x14002cf5d
cmp ax, 0x2b
jne 0x14002cf61
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002cf8f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002cf8f
movzx ecx, word [rbx + 4]
call fcn.1400ab184
test eax, eax
je 0x14002cf8f
mov eax, 1
xor edx, edx
jmp 0x14002cf93
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d075
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d073
test ebx, ebx
je 0x14002d06f
cmp ebx, 0x2e
jne 0x14002cfe1
test esi, esi
jne 0x14002d0a0
test rax, rax
jne 0x14002d0a0
lea esi, [rbx - 0x2d]
jmp 0x14002d05e
test rax, rax
je 0x14002cffd
movzx ecx, bx
call fcn.1400ab320
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d051
jmp 0x14002d005
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d051
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002d0a0
test esi, esi
je 0x14002d0a0
cmp dword [rsp + 0x70], 0
je 0x14002d0a0
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 0x14002d0a0
mov ecx, dword [rsp + 0x70]
jmp 0x14002d05a
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d073
jmp 0x14002cfb5
xor edx, edx
jmp 0x14002d090
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d084
cmp ax, 9
jne 0x14002d08a
add rdi, 2
jmp 0x14002d075
cmp word [rdi], 0
jne 0x14002d0a0
test ecx, ecx
je 0x14002d0a0
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d0e5
lea rdx, [0x1400cb460]
mov rcx, qword [0x140103198]
call fcn.1400a7220
test eax, eax
jne 0x14002d0cc
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140103350]
call fcn.14001d2c0
jmp case.0x14002aba4.3
mov r9, qword [0x140103198]
lea rdx, [0x1400e1108]
jmp 0x14002cdfa
xor eax, eax
mov ecx, eax
jmp 0x14002d0e8
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x1401031a0]
cmp eax, 1
ja 0x14002d10f
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400e70b8]
jmp 0x14002d139
mov rax, qword [0x140103198]
cmp word [rax], 0
jne 0x14002d127
cmp word [r9], 0
je 0x14002d127
mov al, 1
jmp 0x14002d129
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140103198]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140103350]
call fcn.14001d090
jmp case.0x14002aba4.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140103190]
cmp word [rcx], 0
je 0x14002d187
lea rdx, [0x1400df244]
call fcn.1400a7220
test eax, eax
je 0x14002d187
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov rbx, rax
test eax, eax
jne 0x14002d187
xor eax, eax
jmp 0x14002d18c
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002d1b6
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14002aba4.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14002aba4.3
mov rcx, qword [0x140103190]
call fcn.140016bd0
mov ecx, eax
sub ecx, 1
je 0x14002d273
sub ecx, 1
je 0x14002d225
cmp ecx, 1
jne case.0x14002aba4.3
mov rax, qword [0x140103198]
cmp word [rax], 0
je 0x14002d218
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140025460
test rax, rax
jne 0x14002d218
mov eax, ebx
jmp 0x14002d21a
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002aba4.3
mov rax, qword [0x140103190]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d24a
mov edx, 1
mov rcx, rbx
call fcn.140025460
mov dword [0x140103ef4], eax
mov rax, qword [0x140103198]
cmp word [rax], 0
je case.0x14002aba4.3
mov edx, 2
mov rcx, rbx
call fcn.140025460
mov dword [0x140103ef0], eax
jmp case.0x14002aba4.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov dword [rsi + 0x3c], eax
jmp case.0x14002aba4.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d2f6
mov rdi, qword [0x140103190]
cmp word [rdi], bx
je 0x14002f583
mov rbx, qword [0x1401033b0]
test rbx, rbx
je 0x14002d2c9
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7220
test eax, eax
je 0x14002d2e8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d2b0
mov rdx, rdi
lea rcx, [0x140103350]
call fcn.140026560
cmp eax, 1
jne 0x14002f59d
mov rbx, qword [0x1401033b8]
test rbx, rbx
je 0x14002f59d
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x1401031a8]
cmp word [rdx], 0
je 0x14002d32d
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14002d329
lea rcx, [0x140103350]
call fcn.14001d3f0
test rax, rax
jne 0x14002d329
mov r9, qword [0x1401031a8]
jmp 0x14002cdf3
mov qword [rbx + 0x20], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031b0]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, rbx
call fcn.14008dba0
jmp 0x14002f0bb
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d3a2
mov rdi, qword [0x140103190]
cmp word [rdi], bx
je case.0x14002aba4.3
mov rbx, qword [0x1401033b0]
test rbx, rbx
je case.0x14002aba4.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7220
test eax, eax
je 0x14002d3a2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d384
jmp case.0x14002aba4.3
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d3c3
lea rdx, [0x1400deb74]
call fcn.1400a7220
test eax, eax
jne 0x14002d3c3
mov dl, 1
jmp 0x14002d3c5
xor edx, edx
mov rcx, rbx
call fcn.14008e250
jmp case.0x14002aba4.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d41e
mov rdi, qword [0x140103190]
cmp word [rdi], bx
je case.0x14002aba4.3
mov rbx, qword [0x1401033b0]
test rbx, rbx
je case.0x14002aba4.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7220
test eax, eax
je 0x14002d41e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d400
jmp case.0x14002aba4.3
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d46e
lea rdx, [0x1400e1640]
call fcn.1400a7220
test eax, eax
jne 0x14002d44d
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008de50
jmp case.0x14002aba4.3
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d46e
lea rdx, [0x1400deb74]
call fcn.1400a7220
test eax, eax
jne 0x14002d46e
mov dl, 1
jmp 0x14002d470
xor edx, edx
mov rcx, rbx
call fcn.14008df20
jmp case.0x14002aba4.3
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.140048820
jmp 0x14002f0bb
test rdi, rdi
jne 0x14002d4b6
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025460
mov rcx, rax
call fcn.140014ec0
jmp 0x14002abd4
mov rbx, qword [0x140103198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d4cf
cmp ax, 9
jne 0x14002d4d5
add rbx, 2
jmp 0x14002d4c0
movzx eax, word [rbx]
test ax, ax
je 0x14002d641
cmp ax, 0x2d
je 0x14002d4ed
cmp ax, 0x2b
jne 0x14002d4f1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d51f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d51f
movzx ecx, word [rbx + 4]
call fcn.1400ab184
test eax, eax
je 0x14002d51f
mov eax, 1
xor edx, edx
jmp 0x14002d523
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d610
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d60a
test ebx, ebx
je 0x14002d606
cmp ebx, 0x2e
jne 0x14002d574
test esi, esi
jne 0x14002d641
test rax, rax
jne 0x14002d641
lea esi, [rbx - 0x2d]
jmp 0x14002d5f5
test rax, rax
je 0x14002d590
movzx ecx, bx
call fcn.1400ab320
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d5e8
jmp 0x14002d598
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d5e8
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002d641
test esi, esi
je 0x14002d641
cmp dword [rsp + 0x70], 0
je 0x14002d641
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 0x14002d641
mov ecx, dword [rsp + 0x70]
jmp 0x14002d5f1
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d60a
jmp 0x14002d545
xor edx, edx
jmp 0x14002d62b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d61f
cmp ax, 9
jne 0x14002d625
add rdi, 2
jmp 0x14002d610
cmp word [rdi], 0
jne 0x14002d641
test ecx, ecx
je 0x14002d641
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002d7d9
mov rbx, qword [0x1401031a0]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d65f
cmp ax, 9
jne 0x14002d665
add rbx, 2
jmp 0x14002d650
movzx eax, word [rbx]
test ax, ax
je 0x14002d8b7
cmp ax, 0x2d
je 0x14002d67d
cmp ax, 0x2b
jne 0x14002d681
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d6af
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d6af
movzx ecx, word [rbx + 4]
call fcn.1400ab184
test eax, eax
je 0x14002d6af
mov eax, 1
xor edx, edx
jmp 0x14002d6b3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d7a0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d79c
test ebx, ebx
je 0x14002d798
cmp ebx, 0x2e
jne 0x14002d704
test esi, esi
jne 0x14002d8b7
test rax, rax
jne 0x14002d8b7
lea esi, [rbx - 0x2d]
jmp 0x14002d787
test rax, rax
je 0x14002d71e
movzx ecx, bx
call fcn.1400ab320
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d77a
jmp 0x14002d726
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d77a
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002d8b7
test esi, esi
je 0x14002d8b7
cmp dword [rsp + 0x70], 0
je 0x14002d8b7
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 0x14002d8b7
mov ecx, dword [rsp + 0x70]
jmp 0x14002d783
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d79c
jmp 0x14002d6d5
xor edx, edx
jmp 0x14002d7bf
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d7af
cmp ax, 9
jne 0x14002d7b5
add rdi, 2
jmp 0x14002d7a0
cmp word [rdi], 0
jne 0x14002d8b7
test ecx, ecx
je 0x14002d8b7
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002d8b7
mov rax, qword [0x140103198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d7ff
mov edx, esi
mov rcx, rbx
call fcn.140025570
movaps xmm7, xmm0
jmp 0x14002d803
movaps xmm7, xmm8
mov rax, qword [0x1401031a0]
cmp word [rax], 0
je 0x14002d822
mov edx, 2
mov rcx, rbx
call fcn.140025570
movaps xmm6, xmm0
jmp 0x14002d82a
movsd xmm6, qword [0x1400e92f8]
comisd xmm7, xmm6
jbe 0x14002d839
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400fc404], 1
jne 0x14002d847
call fcn.140014f10
mov rax, qword [0x140104ba0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140104ba0], 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 [0x1400e9230]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002abd4
mov rax, qword [0x140103198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d8dd
mov edx, esi
mov rcx, rbx
call fcn.140025460
mov rdi, rax
jmp 0x14002d8e1
xor eax, eax
mov edi, eax
mov rax, qword [0x1401031a0]
cmp word [rax], 0
je 0x14002d900
mov edx, 2
mov rcx, rbx
call fcn.140025460
mov rbx, rax
jmp 0x14002d905
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002d90f
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400fc404], 1
jne 0x14002d91d
call fcn.140014f10
mov rax, qword [0x140104ba0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140104ba0], 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
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002abd4
mov r8b, 1
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140048950
jmp 0x14002f0bb
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140048b60
jmp 0x14002f0bb
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140048ea0
jmp 0x14002f0bb
mov rdx, qword [0x140103190]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140103198]
mov rcx, r11
call fcn.140049530
jmp 0x14002f0bb
mov rax, qword [0x140103198]
mov esi, 1
cmp word [rax], 0
je 0x14002da34
mov edx, esi
mov rcx, r11
call fcn.140025460
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14002da38
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x14002da5a
mov rdx, r8
call fcn.14004a710
jmp 0x14002babe
mov rdx, qword [0x140103190]
call fcn.14004a840
jmp 0x14002babe
mov rax, qword [0x140103198]
mov esi, 1
cmp word [rax], 0
je 0x14002da91
mov edx, esi
mov rcx, r11
call fcn.140025460
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002da96
mov ebx, 0x96
mov rax, qword [0x140103190]
cmp word [rax], 0
je 0x14002daaf
xor edx, edx
mov rcx, r11
call fcn.140025460
jmp 0x14002dab4
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002abd4
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002dae7
lea rdx, [0x1400e3220]
call fcn.1400a7220
test eax, eax
je 0x14002dafc
mov rcx, qword [0x140103198]
lea rdx, [0x1400de630]
call fcn.1400a7220
test eax, eax
je 0x14002dafc
xor r8d, r8d
jmp 0x14002daff
mov r8b, 1
mov rdx, qword [0x140103190]
mov rcx, qword [rsp + 0x68]
call fcn.14004aa00
jmp 0x14002f0bb
cmp byte [r11 + 1], 2
jae 0x14002db22
mov r9, qword [rsi + 0x20]
jmp 0x14002db27
xor eax, eax
mov r9d, eax
mov r8, qword [0x140103190]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004c150
jmp 0x14002f0bb
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004b740
jmp 0x14002f0bb
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004bdb0
jmp 0x14002f0bb
mov rcx, r11
call fcn.14004c5c0
jmp 0x14002f0bb
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140060ad0
jmp 0x14002f0bb
mov rax, qword [0x140103190]
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.140035530
jmp 0x14002f0bb
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14004c8c0
jmp 0x14002f0bb
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025460
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.1400612a0
test eax, eax
jne 0x14002dc68
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cb014]
mov rcx, qword [0x1400fee90]
jmp 0x14002b9ea
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025460
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.1400612a0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140035610
jmp 0x14002f0bb
mov edx, 2
mov rcx, r11
call fcn.140025460
cmp eax, 1
sete r8b
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.140060dc0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035530
jmp 0x14002f0bb
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
call fcn.14000ad40
cmp ax, 0x52
jne 0x14002dcf1
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035530
jmp 0x14002f0bb
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025460
mov r8, rax
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.140060fa0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035530
jmp 0x14002f0bb
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14004b5c0
jmp 0x14002f0bb
mov rax, qword [0x140103190]
mov esi, 1
cmp word [rax], 0
je 0x14002dd73
mov edx, esi
mov rcx, r11
call fcn.140025460
cmp eax, esi
sete dl
mov rcx, qword [0x140103190]
call fcn.1400611a0
test al, al
je 0x14002dd73
xor edx, edx
jmp 0x14002dd75
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.140035530
jmp 0x14002babe
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002dda7
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002dda0
add rdx, 0x2c
jmp 0x14002dda7
lea rdx, [0x1400e70b8]
mov rcx, r11
call fcn.14004ca80
jmp 0x14002f0bb
mov rdi, qword [0x140103198]
cmp word [rdi], 0
jne 0x14002ddd7
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002ddd0
add rdi, 0x2c
jmp 0x14002ddd7
lea rdi, [0x1400e70b8]
mov edx, 3
mov rcx, r11
call fcn.140025460
cmp eax, 1
sete bl
mov rcx, qword [0x1401031a0]
call fcn.140016fd0
mov r9d, eax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140103190]
mov rcx, qword [rsp + 0x68]
call fcn.14004cb60
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14002f0bd
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002de4d
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002de46
add rdx, 0x2c
jmp 0x14002de4d
lea rdx, [0x1400e70b8]
mov rax, qword [0x1401031a0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14004d2c0
jmp 0x14002f0bb
mov rdi, qword [0x140103198]
cmp word [rdi], 0
jne 0x14002de88
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002de81
add rdi, 0x2c
jmp 0x14002de88
lea rdi, [0x1400e70b8]
mov edx, 4
mov rcx, r11
call fcn.140025460
cmp eax, 1
sete bl
mov rcx, qword [0x1401031a8]
call fcn.140016fd0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x1401031a0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140103190]
mov rcx, qword [rsp + 0x68]
call fcn.14004d470
jmp 0x14002de16
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002defb
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002def4
add rdx, 0x2c
jmp 0x14002defb
lea rdx, [0x1400e70b8]
mov r8, qword [0x1401031a0]
mov rcx, r11
call fcn.14004da60
jmp 0x14002f0bb
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002df32
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002df2b
add rdx, 0x2c
jmp 0x14002df32
lea rdx, [0x1400e70b8]
mov rcx, r11
call fcn.140060c00
jmp 0x14002f0bb
mov rcx, qword [0x140103190]
call fcn.14004ac40
jmp 0x14002de16
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004ad50
jmp 0x14002f0bb
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.1400600d0
jmp 0x14002f0bb
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140060440
jmp 0x14002f0bb
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140060840
jmp 0x14002f0bb
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140044520
jmp 0x14002f0bb
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016c50
mov ecx, eax
cmp eax, 7
jne 0x14002e058
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.140044520
jmp 0x14002babe
cmp byte [rsi + 0x139], 0
je 0x14002e08d
mov eax, dword [0x140101e18]
test eax, eax
jle 0x14002e06f
dec eax
jmp 0x14002e074
mov eax, 0x18f
mov dword [0x140101e18], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x102460], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002aba4.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140044520
jmp 0x14002f0bb
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140044520
jmp 0x14002f0bb
mov rcx, qword [0x1400faa58]
add rcx, 0x68
call fcn.14006a590
xor esi, esi
test rax, rax
je 0x14002e0e4
mov rax, qword [0x1400faa58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002e0e7
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14002e109
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, [0x1400e3230]
jmp 0x14002e150
cmp al, 1
jne 0x14002e122
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140103190]
jmp 0x14002e150
mov edx, 3
mov rcx, rdi
call fcn.140025570
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140025460
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140103198]
mov rcx, qword [0x1401031a0]
mov qword [rsp + 0x20], rbx
call fcn.14008cb20
mov ebx, eax
test eax, eax
jne 0x14002e183
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002e183
mov r9, qword [0x140103190]
lea rdx, [0x1400e0f88]
mov rcx, rdi
jmp 0x14002cdff
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14002f0bd
mov rax, qword [0x1401031c8]
cmp word [rax], 0
je 0x14002e1b5
mov edx, 7
mov rcx, r11
call fcn.140025460
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e1bc
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x1401031c0]
cmp word [rax], 0
je 0x14002e1db
mov edx, 6
mov rcx, r11
call fcn.140025460
mov rsi, rax
jmp 0x14002e1e0
mov esi, 0x80000000
mov rax, qword [0x1401031b8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e204
mov edx, 5
mov rcx, rbx
call fcn.140025460
mov rdi, rax
jmp 0x14002e209
mov edi, 0x80000000
mov rax, qword [0x1401031b0]
cmp word [rax], 0
je 0x14002e228
mov edx, 4
mov rcx, rbx
call fcn.140025460
mov rbx, rax
jmp 0x14002e22d
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140025570
movaps xmm6, xmm0
mov rax, qword [0x1401031a8]
movzx ecx, word [rax]
call fcn.14000ad40
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401031e0]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm6
mov rax, qword [rbp - 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, qword [rbp - 0x80]
call fcn.1400447a0
jmp 0x14002f0bb
mov rax, qword [0x140103198]
mov esi, 1
cmp word [rax], 0
je 0x14002e2be
mov edx, esi
mov rcx, r11
call fcn.140025460
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e2c2
xor eax, eax
mov ebx, eax
mov rax, qword [0x140103190]
cmp word [rax], 0
je 0x14002e2de
xor edx, edx
mov rcx, r11
call fcn.140025460
mov rcx, rax
jmp 0x14002e2e3
mov ecx, 0xc8
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8d, ebx
mov edx, ecx
call fcn.14005df40
jmp 0x14002babe
mov rcx, qword [0x1400ffd98]
test rcx, rcx
je 0x14002e328
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002e328
mov rcx, qword [0x1400ffd98]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x1400ffd98], rax
jmp case.0x14002aba4.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e70b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140038ad0
jmp 0x14002f0bb
mov byte [rsp + 0x38], 1
mov rax, qword [0x140103190]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140038ad0
jmp 0x14002f0bb
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003a1b0
jmp 0x14002f0bb
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
call fcn.14003a590
jmp 0x14002f0bb
mov rcx, r11
call fcn.14003bd80
jmp 0x14002f0bb
mov rcx, qword [0x140103198]
call fcn.140017320
movzx ebx, ax
mov rcx, qword [0x140103190]
call fcn.1400173b0
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 case.0x14002aba4.3
xor edx, edx
mov rcx, r11
call fcn.140025460
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002aba4.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002aba4.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140103190]
call fcn.140016f00
mov dword [rsi + 0x114], eax
jmp case.0x14002aba4.3
xor edx, edx
mov rcx, r11
call fcn.140025460
cmp eax, 0x64
ja case.0x14002aba4.3
mov byte [rsi + 0x136], al
jmp case.0x14002aba4.3
lea rdx, [0x1400df2c0]
mov rcx, qword [0x1401031a0]
call fcn.1400a7220
test eax, eax
mov rax, qword [0x140103190]
mov rbx, qword [rsp + 0x68]
jne 0x14002e535
cmp word [rax], 0
je 0x14002e50c
xor edx, edx
mov rcx, rbx
call fcn.140025460
mov dword [rsi + 0x80], eax
mov rax, qword [0x140103198]
cmp word [rax], 0
je case.0x14002aba4.3
mov edx, 1
mov rcx, rbx
call fcn.140025460
mov dword [rsi + 0x88], eax
jmp case.0x14002aba4.3
cmp word [rax], 0
je 0x14002e548
xor edx, edx
mov rcx, rbx
call fcn.140025460
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140103198]
cmp word [rax], 0
je case.0x14002aba4.3
mov edx, 1
mov rcx, rbx
call fcn.140025460
mov dword [rsi + 0x84], eax
jmp case.0x14002aba4.3
lea rdx, [0x1400df2c0]
mov rcx, qword [0x140103198]
call fcn.1400a7220
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x14002e59f
call fcn.140025460
mov dword [rsi + 0x90], eax
jmp case.0x14002aba4.3
call fcn.140025460
mov dword [rsi + 0x8c], eax
jmp case.0x14002aba4.3
xor edx, edx
mov rcx, r11
call fcn.140025460
mov dword [rsi + 0x74], eax
jmp case.0x14002aba4.3
xor edx, edx
mov rcx, r11
call fcn.140025460
mov dword [rsi + 0x78], eax
jmp case.0x14002aba4.3
lea rdx, [0x1400e325c]
mov rcx, qword [0x140103190]
call fcn.1400877c0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14002e606
mov qword [rsi], 0xffffffffffffffff
call fcn.140025460
mov dword [rsi + 0x34], eax
jmp case.0x14002aba4.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140025460
mov qword [rsi], rax
test rax, rax
jne case.0x14002aba4.3
mov qword [rsi], 0xa
jmp case.0x14002aba4.3
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016c50
cmp eax, 7
je case.0x14002aba4.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002aba4.3
mov rcx, qword [0x140103190]
call fcn.1400167c0
dec eax
cmp eax, 5
ja case.default.0x14002e680
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fa2c]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14002aba4.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002aba4.3
mov dword [rsi + 0x30], 4
jmp case.0x14002aba4.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002aba4.3
mov byte [rsi + 0x129], 1
jmp case.0x14002aba4.3
mov byte [rsi + 0x129], 0
jmp case.0x14002aba4.3
mov r8d, 5
lea rdx, [0x1400df440]
mov rcx, qword [0x140103190]
call fcn.1400a9808
test eax, eax
jne 0x14002e91e
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1400253a0
cmp rax, 0x1e
jb 0x14002e70e
mov esi, edi
jmp 0x14002abd6
mov edx, edi
mov rcx, rbx
call fcn.140025460
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140103198]
call fcn.1400a5798
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002e73e
lea rcx, [rax + 2]
call fcn.140015560
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x14002e755
mov rsi, rdi
jmp 0x14002abd6
mov rbx, qword [0x140103198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e76f
cmp ax, 9
jne 0x14002e775
add rbx, 2
jmp 0x14002e760
movzx eax, word [rbx]
test ax, ax
jne 0x14002e784
mov ecx, edi
jmp 0x14002e8d3
cmp ax, 0x2d
je 0x14002e790
cmp ax, 0x2b
jne 0x14002e794
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e7bf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e7bf
movzx ecx, word [rbx + 4]
call fcn.1400ab184
test eax, eax
je 0x14002e7bf
mov eax, edi
xor edx, edx
jmp 0x14002e7c3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e8a3
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e8a1
test ebx, ebx
je 0x14002e89d
cmp ebx, 0x2e
jne 0x14002e811
test esi, esi
jne 0x14002e897
test rax, rax
jne 0x14002e897
lea esi, [rbx - 0x2d]
jmp 0x14002e886
test rax, rax
je 0x14002e82d
movzx ecx, bx
call fcn.1400ab320
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e879
jmp 0x14002e835
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e879
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002e897
test esi, esi
je 0x14002e897
cmp dword [rsp + 0x70], 0
je 0x14002e897
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 0x14002e897
mov ecx, dword [rsp + 0x70]
jmp 0x14002e882
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e8a1
jmp 0x14002e7e5
xor eax, eax
mov ecx, eax
jmp 0x14002e8cf
xor edx, edx
jmp 0x14002e8be
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e8b2
cmp ax, 9
jne 0x14002e8b8
add rdi, 2
jmp 0x14002e8a3
cmp word [rdi], 0
jne 0x14002e8cd
test ecx, ecx
je 0x14002e8cd
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002e8cf
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x1400e70b8]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e3264]
cmovne rax, rcx
lea r9, [0x1400e1f44]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140103198]
lea rdx, [0x1400e3268]
call fcn.140004b00
jmp case.0x14002aba4.3
mov r8d, 7
lea rdx, [0x1400df430]
mov rcx, qword [0x140103190]
call fcn.1400a9808
test eax, eax
jne case.0x14002aba4.3
mov rcx, qword [0x140103198]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002e96f
cmp eax, 0x48
je 0x14002e961
cmp eax, 0x64
je 0x14002e96f
cmp eax, 0x68
jne case.0x14002aba4.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002aba4.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002aba4.3
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.140045820
jmp 0x14002f0bb
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x140103100]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401030f8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.14007b950
jmp 0x14002f0bb
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.14006a610
jmp 0x14002f0bb
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401030f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14006b050
jmp 0x14002f0bb
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14006c390
jmp 0x14002f0bb
mov rcx, qword [0x140103190]
call fcn.140016d40
mov ecx, eax
test eax, eax
je case.default.0x14002e680
sub ecx, 1
je 0x14002eac8
sub ecx, 1
je 0x14002eab9
sub ecx, 3
je 0x14002ead5
cmp ecx, 2
jmp 0x14002eacf
cmp byte [0x1400ffc49], 0
je case.0x14002aba4.3
jmp 0x14002ead5
cmp byte [0x1400ffc49], 0
jne case.0x14002aba4.3
call fcn.1400350e0
jmp case.0x14002aba4.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025460
test eax, eax
setne bl
mov rcx, qword [0x140103190]
call fcn.140016cc0
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140035140
jmp 0x14002babe
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016c50
cmp eax, 7
je case.0x14002aba4.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002aba4.3
mov rbx, qword [0x140103190]
lea rdx, [0x1400de460]
mov rcx, rbx
call fcn.1400a7220
test eax, eax
jne 0x14002eb5e
lea ecx, [rax + 1]
jmp 0x14002eb95
lea rdx, [0x1400de468]
mov rcx, rbx
call fcn.1400a7220
test eax, eax
jne 0x14002eb77
xor ebx, ebx
mov ecx, ebx
jmp 0x14002eb97
lea rdx, [0x1400df250]
mov rcx, rbx
call fcn.1400a7220
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
xor ebx, ebx
movzx eax, cl
cmp cl, 4
cmove eax, ebx
mov byte [rsi + 0x132], al
jmp case.0x14002aba4.3
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016c50
cmp eax, 7
je case.0x14002aba4.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002aba4.3
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016c50
cmp eax, 7
je case.0x14002aba4.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002aba4.3
mov rcx, qword [0x140103190]
call fcn.140016de0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002aba4.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fa44]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.140035220
jmp case.0x14002aba4.3
xor ecx, ecx
call fcn.140035220
jmp case.0x14002aba4.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002aba4.3
mov byte [0x1400feec6], 1
or byte [0x1400ffc76], 2
cmp qword [0x1400feed0], 0
jne case.0x14002aba4.3
movzx edx, word [0x140101d40]
call fcn.140009610
jmp case.0x14002aba4.3
mov byte [0x1400feec6], 0
jmp case.0x14002aba4.3
mov r8, qword [0x140103190]
lea rdx, [0x1400fc2f4]
mov cl, 0x90
call fcn.14004dc40
jmp 0x14002f0bb
mov r8, qword [0x140103190]
lea rdx, [0x1400fb30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004dc40
jmp 0x14002f0bb
mov r8, qword [0x140103190]
lea rdx, [0x1400faa6c]
mov cl, 0x91
call fcn.14004dc40
jmp 0x14002f0bb
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
mov r9, qword [0x1400feee8]
lea r8, [0x1400cafc8]
mov rdx, qword [0x140103ec8]
lea rcx, [0x140103350]
call fcn.140036bc0
jmp case.0x14002aba4.3
xor edx, edx
mov rcx, r11
call fcn.140025460
mov esi, 1
mov ecx, eax
jmp 0x14002c332
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.1400834f0
jmp 0x14002f0bb
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140083780
jmp 0x14002f0bb
mov r9, qword [0x1401031a0]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140083910
jmp 0x14002f0bb
cmp byte [r11 + 1], 2
jae 0x14002ede9
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ede9
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140083990
jmp 0x14002f0bb
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140103198]
call fcn.140016390
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002ee23
mov r8, qword [0x1401031a0]
mov qword [rbp - 0x30], r8
mov r9, qword [0x1401031a8]
jmp 0x14002ee2a
mov r9, qword [0x1401031a0]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140083990
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f0bd
test rbx, rbx
je 0x14002f0bd
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f0bd
cmp byte [r11 + 1], 2
jae 0x14002ee9e
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ee9e
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140103190]
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.140083da0
jmp 0x14002f0bb
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140103198]
call fcn.140016390
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14002eedf
mov rbx, qword [0x1401031a0]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x1401031a8]
mov rax, qword [0x1401031b0]
jmp 0x14002eeed
mov rdi, qword [0x1401031a0]
mov rax, qword [0x1401031a8]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140103190]
call fcn.140016680
mov edx, eax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140083da0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f0bd
test rsi, rsi
je 0x14002f0bd
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f0bd
cmp byte [r11 + 1], 1
jae 0x14002efbf
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002efbf
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14002efa3
lea rax, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x1400e03e0]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140087360
mov rdx, qword [rsi + 0x18]
xor r9d, r9d
lea r8, [rbp + 0x2e0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140084250
jmp 0x14002f0bb
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140084250
jmp 0x14002f0bb
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140103190]
call fcn.140016390
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14002eff9
mov rdi, qword [0x140103198]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x1401031a0]
jmp 0x14002f000
mov rbx, qword [0x140103198]
cmp word [rbx], 0
jne 0x14002f00d
xor eax, eax
mov r9d, eax
jmp 0x14002f029
lea rdx, [0x1400e3280]
mov rcx, rbx
call fcn.1400a7220
lea r9, [0x1400e70b8]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140084250
jmp 0x14002ef1d
mov rcx, qword [0x140103190]
call fcn.140016730
cmp eax, 0xffffffff
jne 0x14002f062
mov r9, qword [0x140103190]
lea rdx, [0x1400e0f88]
jmp 0x14002cdfa
mov dword [rsi + 0x110], eax
jmp case.0x14002aba4.3
mov rcx, qword [0x140103190]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002aba4.3
xor edx, edx
mov rcx, r11
call fcn.140025460
mov rcx, rax
call fcn.140061d70
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14002f0bd
mov rcx, qword [0x140103190]
call fcn.1400175f0
cmp eax, 0xffffffff
je case.default.0x14002e680
mov dword [rsi + 0x13c], eax
jmp case.0x14002aba4.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14002f5a1
cmp dword [rbp + 0xb48], 3
je 0x14002f5a1
jmp 0x14002a1d4
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x14002f5a8
jmp 0x140029a10
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f5a8
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14002f5aa
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14002f5aa
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, [0x1400de638]
mov rcx, r11
call fcn.1400356f0
xor eax, eax
jmp 0x14002f5aa
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14002f5a5
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400e6b50]
mov rcx, r10
call fcn.1400356f0
xor eax, eax
jmp 0x14002f5aa
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14002f5aa
mov r9, qword [0x1401031a0]
xor r8d, r8d
lea rdx, [0x1400e1958]
mov rcx, qword [rsp + 0x68]
call fcn.1400356f0
jmp 0x14002f5aa
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14002f5aa
mov eax, 1
jmp 0x14002f5aa
mov r9, qword [0x140103198]
xor r8d, r8d
lea rdx, [0x1400e1108]
mov rcx, qword [rsp + 0x68]
call fcn.1400356f0
jmp 0x14002f5aa
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x14002f13a
lea rcx, [rax + 0x140]
call fcn.140036300
xor eax, eax
jmp 0x14002f5aa
test rbx, rbx
je 0x14002f22e
cmp dword [rbx + 0x10], 6
jne 0x14002f213
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002f221
call fcn.1400ab2c0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a3500
test edi, 0xfffffff7
je 0x14002f5a1
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400e2af0]
mov rcx, qword [0x1401039e8]
call fcn.1400356f0
jmp 0x14002f5aa
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f5aa
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14002f2b1
cmp dword [rdx + 0x10], 0
jne 0x14002f2b1
mov rcx, qword [0x1401030e0]
test rcx, rcx
je 0x14002f2a2
cmp byte [rcx + 0x23], 0
jne 0x14002f292
mov rax, qword [rcx + 0x10]
jmp 0x14002f295
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14002f2a2
call fcn.1400158f0
jmp 0x14002f2b1
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x140103190]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x14002f5a8
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x14002f2eb
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14002f5a8
mov rax, qword [rax + 0x20]
jmp 0x14002f5a5
mov eax, 5
jmp 0x14002f5aa
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x14002f305
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x14002f5aa
cmp byte [r11 + 1], 0
jne 0x14002f334
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400e3080]
mov rcx, r11
call fcn.140035410
jmp 0x14002f5aa
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x14002f349
mov rcx, rsi
call fcn.140036300
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a3508
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x14002f382
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400de770]
mov rcx, qword [rsp + 0x68]
call fcn.1400356f0
jmp 0x14002f5aa
mov rcx, qword [0x140101e10]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x14002f3ef
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14002f3a8
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140101e08], rcx
add rcx, rcx
call fcn.1400a7398
mov rcx, rax
mov qword [0x140101e10], rax
test rax, rax
jne 0x14002f3ef
mov qword [0x140101e08], rax
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400de770]
mov rcx, rdi
call fcn.1400356f0
jmp 0x14002f5aa
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140101e08]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140101e10], rax
mov qword [0x140101e08], rax
mov qword [rbp], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.140065e60
mov rdi, rax
mov rax, qword [rbp + 0xb40]
xor ecx, ecx
cmp rdi, rax
jne 0x14002f47f
mov qword [rbx + 0x18], rdi
jmp 0x14002f4c7
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x14002f4c7
mov rcx, qword [0x140101e10]
test rcx, rcx
je 0x14002f4b3
call fcn.1400ab2c0
mov rax, qword [rbp + 0xb40]
cmp qword [0x140101e08], 0x400000
jbe 0x14002f4b3
dec dword [0x140101e04]
mov qword [0x140101e10], rax
mov rax, qword [rbp - 8]
mov qword [0x140101e08], rax
xor ecx, ecx
test rdi, rdi
jne 0x14002f4e0
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a3500
mov eax, dword [rsp + 0x60]
jmp 0x14002f5aa
cmp dword [rbx + 0x10], 0x41
jne 0x14002f4ec
mov dword [rbx + 0x10], ecx
mov qword [rbx], rdi
mov rax, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov qword [rdx + 0x148], rax
mov qword [rsi], rbx
xor eax, eax
jmp 0x14002f5aa
cmp word [0x140101d40], 0
jne 0x14002f536
cmp dword [0x1400ffda4], 0
jne 0x14002f536
cmp qword [0x1400feed8], 0
jne 0x14002f536
cmp qword [0x1400feed0], 0
jne 0x14002f536
cmp byte [0x1400feec4], 0
je case.0x140029de2.109
mov eax, 8
jmp 0x14002f5aa
xor edx, edx
mov rcx, r11
call fcn.140025460
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x140103350]
call fcn.140018f60
jmp 0x14002f5aa
cmp dword [rbp + 0xb48], 2
je 0x14002f5a8
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, [0x1400e30c0]
mov rcx, r11
call fcn.1400356f0
jmp 0x14002f5aa
lea r8, [0x1400e70b8]
lea rdx, [0x1400e2980]
lea rcx, [0x140103350]
call fcn.140035a70
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14002f5aa
mov qword [r8], rax
mov eax, esi
lea r11, [rsp + 0xc18]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret