Function at 0x14002adb0
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
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 [0x1400fda58]
mov qword [rbp - 0x70], rdi
mov rsi, rcx
mov qword [rsp + 0x60], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je 0x140030b1f
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105164], 0
je 0x14002ae6e
cmp qword [0x140105148], 0
je 0x14002ae59
mov rcx, qword [0x140105138]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140105148], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140105164], eax
mov qword [0x140105138], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x1401050b4]
mov rax, qword [0x1400fda58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002aec6
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 0x14002aeb7
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001710
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x1401050b4], eax
cmp byte [rdi + 0x12c], 0
jne 0x14002aef9
cmp byte [rdi + 0x12e], 0
jne 0x14002aef9
mov eax, dword [0x1401050a8]
cmp eax, 0xffffffff
jle 0x14002aef9
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x14002aef3
mov byte [rdi + 0x12c], 1
jmp 0x14002aef9
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x1401050a0]
cmp rax, 0xffffffffffffffff
jle 0x14002af0e
cmp rdx, rax
jge 0x14002af22
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x14002af35
sub r8d, dword [0x1401050b0]
cmp r8d, eax
jb 0x14002af35
mov edx, ebx
mov ecx, 0xa
call fcn.140001710
mov rdx, qword [0x1401050a0]
cmp byte [rdi + 0x138], 0
je 0x14002af5c
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001710
cmp byte [rdi + 0x138], 0
jne 0x14002af40
mov rdx, qword [0x1401050a0]
mov qword [0x140104b88], rsi
cmp byte [rdi + 0x139], 0
je 0x14002afb3
movsxd rax, dword [0x140102fa8]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x1035f0], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140102fa8]
mov dword [rdi + rdx*4 + 0x102fb0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140102fa8], edx
mov rdx, qword [0x1401050a0]
movzx eax, byte [rsi]
cmp al, 1
je 0x14002afec
cmp al, 0x6b
je 0x14002afec
cmp al, 0x72
je 0x14002afec
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0xb50]
mov rcx, rsi
call fcn.140069820
mov dword [rsp + 0x68], eax
cmp eax, 1
jne 0x140030767
mov rdx, qword [0x1401050a0]
movzx edi, byte [rsi]
mov dword [rbp - 0x68], edi
lea eax, [rdi - 9]
cmp al, 0x17
ja 0x14002b176
inc rdx
mov qword [0x1401050a0], rdx
mov rcx, rsi
call fcn.140030ff0
cmp eax, 3
jne 0x14002b0cc
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002b05e
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002adb0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002b030
jmp 0x14002b080
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002adb0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x14003069b
cmp dword [rbp + 0xb48], 3
je 0x1400306be
cmp edx, 1
jne 0x1400306be
test rcx, rcx
jne 0x140030689
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
mov rdi, qword [rbp - 0x70]
cmp byte [rsi], 0x21
jne 0x14003069f
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x14003069f
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x21
jne 0x14002b164
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002b11e
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002adb0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002b0f0
jmp 0x14002b140
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002adb0
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x1400306be
cmp edx, 1
jne 0x1400306be
test rcx, rcx
je 0x14002bf8a
jmp 0x140030689
cmp dword [rbp + 0xb48], 3
je 0x140030b1f
jmp 0x14003069b
movzx eax, dil
add eax, 0xffffffa0
lea r9, [0x140000000]
cmp eax, 0x7e
ja case.0x14002b1a3.110
cdqe
movzx eax, byte [r9 + rax + 0x30b7c]
mov ecx, dword [r9 + rax*4 + 0x30b40]
add rcx, r9
jmp rcx
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x14002b1d6
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [rsi + 0x10], 1
sete dil
test edi, edi
je 0x14002b2ba
jmp 0x14002b29d
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x1400306de
cmp word [rdi], 0
je 0x1400306de
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x1400306de
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ef0
test eax, eax
je 0x14002b216
mov rbx, qword [rbx + 0x20]
jmp 0x14002b1f7
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002b227
xor edx, edx
jmp 0x14002b25b
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002b23e
cmp rcx, rax
je 0x14002b223
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002b230
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e7bf0]
mov rcx, rsi
call fcn.140036b90
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x1400306f3
mov r8, qword [rbp - 0x70]
cmp qword [r8 + 0xd8], 0
je 0x14002b2b8
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b298
cmp qword [rcx + 0x10], 1
jne 0x14002b28f
cmp byte [rcx], 0x73
je 0x14002b2b8
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b283
mov edi, 1
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], rdx
jmp 0x14002b2ba
mov edi, edx
mov rcx, rbx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test edi, edi
je 0x14002b2e7
mov rdx, qword [rbp - 0x70]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, ecx
je 0x1400306d7
cmp ecx, 8
je 0x1400306d7
cmp dword [rbp + 0xb48], 3
je 0x1400306cc
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x14003069b
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002b3bb
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x1400306de
cmp word [rdi], bx
je 0x1400306de
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x1400306de
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ef0
test eax, eax
je 0x14002b36d
mov rbx, qword [rbx + 0x20]
jmp 0x14002b34e
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b3ae
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002b391
cmp rcx, rax
je 0x14002b3ae
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002b383
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e7bf0]
mov rcx, rsi
call fcn.140036b90
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x1400306f3
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x1400306fa
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jne 0x1400306fa
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14003069f
inc rdx
mov qword [0x1401050a0], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002b45b
mov rdi, qword [0x140104320]
cmp word [rdi], bx
jne 0x14002b42a
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
jmp 0x14002b557
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002b459
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ef0
test eax, eax
je 0x14002b45b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002b440
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002b557
mov rcx, qword [0x140104328]
cmp word [rcx], ax
je 0x14002b493
lea rdx, [0x1400e0e5c]
call fcn.1400a8ef0
test eax, eax
jne 0x14002b493
movzx edx, sil
jmp 0x14002b495
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008fd30
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002b557
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b4dd
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14003070f
cmp rcx, rax
je 0x14002b4dd
mov rax, qword [rax + 0x30]
jmp 0x14002b4c9
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002b51a
test rcx, rcx
je 0x14002b506
cmp qword [rcx + 0x10], rsi
jne 0x14002b4fd
cmp byte [rcx], 0x73
je 0x14002b51a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b4f2
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002b51e
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test ebx, ebx
je 0x14002b54b
mov rdx, qword [rbp - 0x70]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x1400306d7
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.1400369d0
cmp dword [rbp + 0xb48], 3
je 0x14003072f
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x14003069b
mov rbx, qword [rsi + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002b5e0
sub rax, 3
je 0x14002b5c3
cmp rax, 5
jne 0x14002b7fa
xor r9d, r9d
xor r8d, r8d
lea edx, [rax - 4]
mov rcx, qword [0x140104328]
call fcn.140017560
mov qword [rbp - 0x28], rax
jmp 0x14002b80a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017560
mov qword [rbp - 0x28], rax
jmp 0x14002b843
movzx ecx, byte [rsi + 1]
test ecx, ecx
je 0x14002b7f5
cmp ecx, 1
je 0x14002b63c
lea rdx, [0x1400e3b90]
mov rcx, qword [0x140104320]
call fcn.1400a8ef0
test eax, eax
jne 0x14002b610
lea ebx, [rax + 5]
jmp 0x14002b80a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017560
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002b7fa
mov rbx, qword [0x140104320]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b652
cmp ax, 9
jne 0x14002b658
add rbx, 2
jmp 0x14002b643
movzx eax, word [rbx]
test ax, ax
je 0x14002b7ee
cmp ax, 0x2d
je 0x14002b670
cmp ax, 0x2b
jne 0x14002b674
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b6a2
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b6a2
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x14002b6a2
mov eax, 1
xor edx, edx
jmp 0x14002b6a6
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 0x14002b790
mov qword [rbp - 0x58], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002b78e
test ebx, ebx
je 0x14002b78a
cmp ebx, 0x2e
jne 0x14002b6fc
test esi, esi
jne 0x14002b7bb
test rax, rax
jne 0x14002b7bb
lea esi, [rbx - 0x2d]
jmp 0x14002b779
test rax, rax
je 0x14002b718
movzx ecx, bx
call fcn.1400ad3f4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002b76c
jmp 0x14002b720
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002b76c
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002b7bb
test esi, esi
je 0x14002b7bb
cmp dword [rsp + 0x70], 0
je 0x14002b7bb
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 0x14002b7bb
mov ecx, dword [rsp + 0x70]
jmp 0x14002b775
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b78e
jmp 0x14002b6d0
xor edx, edx
jmp 0x14002b7ab
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b79f
cmp ax, 9
jne 0x14002b7a5
add rdi, 2
jmp 0x14002b790
cmp word [rdi], 0
jne 0x14002b7bb
test ecx, ecx
je 0x14002b7bb
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002b7e9
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017560
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
mov rsi, qword [rsp + 0x60]
jmp 0x14002b7fa
mov rsi, qword [rsp + 0x60]
mov ebx, 2
jmp 0x14002b80a
mov ebx, 2
cmp rbx, 3
je 0x14002b887
cmp rbx, 4
je 0x14002b843
lea rax, [rbx - 9]
mov rcx, qword [0x140104330]
cmp rax, 1
ja 0x14002b83a
call fcn.1400180b0
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002b872
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002b872
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002b8be
mov rcx, qword [0x140104330]
call fcn.140018050
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140104338]
cmp word [rax], 0x31
jne 0x14002b86d
cmp word [rax + 2], 0
jne 0x14002b86d
mov al, 1
jmp 0x14002b86f
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14003073e
mov rcx, qword [0x140104330]
mov edx, dword [rbp - 0x4c]
jmp 0x14002b8be
mov rcx, qword [0x140104328]
call fcn.140018050
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x140030770
mov rcx, qword [0x140104330]
cmp word [rcx], 0x31
jne 0x14002b8b9
cmp word [rcx + 2], 0
jne 0x14002b8b9
mov dl, 1
jmp 0x14002b8bb
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb58], 0
xor r10d, r10d
mov qword [rbp - 0x60], r10
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x6c
jne 0x14002b8de
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002b8e1
mov rdi, r10
mov r8, qword [rbp - 0x70]
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 - 0x68], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002b91c
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002b93c
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x30bfc]
add rax, r11
jmp rax
mov rbx, qword [rsp + 0x60]
cmp byte [rbx + 1], r10b
jbe 0x14002b957
xor edx, edx
mov rcx, rbx
call fcn.140026860
xor cl, cl
jmp 0x14002b95c
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, rbx
call fcn.140033a10
mov dword [rsp + 0x68], eax
jmp 0x14002bc4e
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033bc0
mov dword [rsp + 0x68], eax
jmp 0x14002bc4e
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033d20
mov dword [rsp + 0x68], eax
jmp 0x14002bc4e
lea rdx, [0x1400e5208]
call fcn.1400a8ef0
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
test eax, eax
je 0x14002ba1f
call fcn.140034ed0
mov dword [rsp + 0x68], eax
jmp 0x14002bc4e
call fcn.140035340
mov dword [rsp + 0x68], eax
jmp 0x14002bc4e
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 [0x140105330]
cmp ecx, 0xffffffff
je 0x14002ba7c
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 - 0x70]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140104328]
cmp word [rdx], 0
je 0x14002bb35
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.1400869d0
test al, al
je 0x14002bb35
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140035790
mov dword [rsp + 0x68], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002bb22
cmp qword [rbp + 0x50], 0
jne 0x14002bb22
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 0x14002bb24
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 0x14002bb42
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400189d0
jmp 0x14002bc4e
mov rax, qword [0x140104328]
cmp rbx, 3
cmove rax, qword [0x140104320]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140034350
mov dword [rsp + 0x68], eax
jmp 0x14002bc4e
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002bbc9
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.140017560
mov rbx, rax
mov rax, qword [0x140104328]
mov qword [rbp + 0x18], rax
jmp 0x14002bbe5
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140104328]
call fcn.140017560
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002bc41
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 - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x60]
call fcn.140034900
mov dword [rsp + 0x68], eax
cmp byte [rbp - 0x50], 0
je case.default.0x14002b93c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x14002b93c
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x70]
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 - 0x68]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x140030767
cmp eax, 7
je 0x140030767
cmp eax, 8
je 0x140030767
cmp byte [rbp + 0xb58], 0
jne 0x140030682
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14002bcca
mov rax, qword [rbx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003075c
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14003069f
cmp dword [rbp + 0xb48], 3
je 0x140030705
mov qword [rsp + 0x60], rsi
jmp 0x14003069f
mov rdx, qword [rbp - 0x70]
mov esi, dword [rdx + 0x140]
mov dword [rsp + 0x70], esi
cmp dil, 0x70
jne 0x14002bd68
mov rcx, qword [0x140104270]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002bd1f
mov rdx, rbx
call fcn.14008be30
mov dword [rsp + 0x68], eax
jmp 0x14002bd27
mov dword [rsp + 0x68], 1
cmp dword [rbx + 0x10], 6
jne 0x14002bd36
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002bd44
call fcn.1400ab68c
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4ecc
cmp dword [rsp + 0x68], 0
je 0x1400306f3
mov ebx, 1
mov r10, qword [rsp + 0x60]
jmp 0x14002bd8a
mov ecx, esi
or ecx, 1
mov dword [rdx + 0x140], ecx
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x14002bd8a
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x60], rax
mov r10, qword [r10 + 0x20]
cmp byte [r10], 0x73
jne 0x14002bddf
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xb50]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, rdi
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.14002adb0
mov dword [rsp + 0x68], eax
mov r10, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, r10
je 0x14002bdb0
mov edi, dword [rbp - 0x68]
mov esi, dword [rsp + 0x70]
jmp 0x14002bdff
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.14002adb0
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0x60], rdx
cmp dil, 0x6f
jne 0x14002be74
mov rdi, qword [rbp - 0x70]
mov dword [rdi + 0x140], esi
xor dl, dl
mov rsi, qword [rsp + 0x60]
cmp byte [rsi], 0x70
jne 0x14002be42
mov dl, 1
cmp qword [rdi + 0x148], 0
jne 0x14003069f
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x71
je 0x14002be8e
test dl, dl
jne 0x14002bf49
cmp qword [rdi + 0x148], 0
je 0x14002bf49
lea rcx, [rdi + 0x148]
call fcn.1400378e0
mov eax, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002bf45
mov rsi, rdx
cmp dil, 0x70
mov rdi, qword [rbp - 0x70]
jne 0x14002bf49
cmp byte [rdx], 0x71
jne 0x14002bf49
cmp eax, 1
jne 0x14002be9c
test rcx, rcx
je 0x14003069f
mov rbx, qword [rdi + 0x148]
xor ecx, ecx
mov qword [rdi + 0x148], rcx
mov rsi, qword [0x140102fa0]
mov rax, qword [0x140102f98]
mov qword [rbp - 0x78], rax
mov qword [0x140102fa0], rcx
mov qword [0x140102f98], rcx
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, qword [rsp + 0x60]
call fcn.14002adb0
mov edi, eax
test rsi, rsi
je 0x14002bf1d
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x14002bf0b
call fcn.1400ab68c
cmp qword [0x140102f98], 0x400000
jbe 0x14002bf0b
dec dword [0x140102f94]
mov qword [0x140102fa0], rsi
mov rax, qword [rbp - 0x78]
mov qword [0x140102f98], rax
cmp edi, 1
jne 0x14003078e
cmp qword [rbp + 0x70], 0
jne 0x14003078e
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 0x148], rbx
mov eax, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x1400307fc
cmp eax, 1
jne 0x1400307fc
test rcx, rcx
je 0x14003069f
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400307eb
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x14003069f
cmp qword [rsi + 0x10], 1
jne 0x14002bf98
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x14003069b
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.14002adb0
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x14003069b
cmp dword [rbp + 0xb48], 3
je 0x1400307fc
cmp eax, 1
jne 0x1400307fc
test rcx, rcx
je 0x14002bf8a
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jmp 0x140030691
inc rdx
mov qword [0x1401050a0], rdx
mov rdi, qword [0x140104270]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fda58]
mov qword [rbp - 0x68], rsi
mov r8, qword [rsp + 0x60]
movzx r10d, byte [r8]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002c02f.8
cdqe
mov ecx, dword [r9 + rax*4 + 0x30c20]
add rcx, r9
jmp rcx
mov rsi, r8
mov rcx, r8
call fcn.140047570
jmp 0x14003065c
mov r10, qword [0x140104328]
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002c0f3
mov rax, qword [r8 + 8]
cmp byte [rax + 0x21], 0
je 0x14002c06b
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003066a
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002c08d
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003066a
mov rdx, qword [0x140104278]
test rdx, rdx
je 0x14002c0f3
cmp word [r10], 0
jne 0x14002c0f3
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002c0b0
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002c0e6
cmp ecx, 2
jne 0x14002c0f3
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002c0cc
mov edi, ebx
jmp 0x14003065e
test al, al
jne 0x14002c0d4
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008bf30
jmp 0x14003065c
mov rcx, rdi
call fcn.14008bcb0
jmp 0x14003065c
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008c5a0
jmp 0x14003065c
mov edi, ebx
mov dword [rsp + 0x68], ebx
mov rsi, r8
jmp 0x14003066a
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c13b
cmp byte [rax + 0x21], 0
jne 0x14002c13b
mov dword [rsp + 0x70], ebx
xor eax, eax
mov esi, eax
jmp 0x14002c2d4
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c18a
cmp word [rbx], r9w
jne 0x14002c18a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c170
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c18a
test rcx, rcx
je 0x14002c190
mov edx, 1
call fcn.140016870
mov ebx, eax
jmp 0x14002c2d0
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c19f
cmp ax, 9
jne 0x14002c1a5
add rbx, 2
jmp 0x14002c190
movzx eax, word [rbx]
test ax, ax
je 0x14002c2cd
cmp ax, 0x2d
je 0x14002c1bd
cmp ax, 0x2b
jne 0x14002c1c1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c1f4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c1f4
movzx ecx, word [rbx + 4]
call fcn.1400aced4
xor r9d, r9d
test eax, eax
je 0x14002c1f4
mov r8d, 1
mov ecx, r8d
jmp 0x14002c1fd
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c2a0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002c2a0
test eax, eax
je 0x14002c2b5
cmp eax, 0x2e
jne 0x14002c248
test esi, esi
jne 0x14002c2c9
test rbx, rbx
jne 0x14002c2c9
mov esi, r8d
jmp 0x14002c278
test rbx, rbx
je 0x14002c26a
movzx ecx, ax
call fcn.1400ad3f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c286
lea r8d, [r9 + 1]
jmp 0x14002c272
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c289
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c2a0
jmp 0x14002c220
mov edx, dword [rbp - 0x68]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002c2d0
test esi, esi
setne bl
inc ebx
jmp 0x14002c2d0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c2af
cmp ax, 9
jne 0x14002c2b5
add rdi, 2
jmp 0x14002c2a0
test edx, edx
je 0x14002c2c9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002c2d0
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov edx, 1
mov rcx, rdi
call fcn.140016870
mov edi, eax
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c4db
call fcn.14000ac20
movzx edx, ax
lea rcx, [0x1400e52e8]
call fcn.1400a7468
test rax, rax
je 0x14002c4db
test ebx, ebx
jne 0x14002c32a
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x14003066a
cmp dword [rsp + 0x70], 0
je 0x14002c348
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c36d
test rsi, rsi
je 0x14002c359
xor edx, edx
mov rcx, rsi
call fcn.1400169b0
jmp 0x14002c365
mov rcx, qword [0x140104328]
call fcn.140016830
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001470
cmp word [rax], 0
je 0x14002c3dd
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001470
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140088aa0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002c3f5
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rbx
call fcn.14008c5a0
jmp 0x14003065c
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 [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac20
movzx eax, ax
cmp eax, 0x44
je 0x14002c439
cmp eax, 0x48
je 0x14002c42f
cmp eax, 0x4d
je 0x14002c425
cmp eax, 0x53
jne 0x14002c441
mulsd xmm6, qword [0x1400eb800]
jmp 0x14002c441
mulsd xmm6, qword [0x1400eb810]
jmp 0x14002c441
mulsd xmm6, qword [0x1400eb820]
jmp 0x14002c441
mulsd xmm6, qword [0x1400eb828]
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 0x14002c4b2
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, [0x1400eb0a0]
lea rcx, [rbp + 0x2e0]
call fcn.140004b70
jmp 0x14002c4bb
xor eax, eax
mov word [rbp + 0x2e0], ax
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x2e0]
mov rcx, rbx
call fcn.14008c5a0
jmp 0x14003065c
cmp ebx, 2
je 0x14002c54c
cmp edi, 2
je 0x14002c54c
cmp dword [rsp + 0x70], 0
je 0x14002c4fe
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c51e
test rsi, rsi
je 0x14002c50f
xor edx, edx
mov rcx, rsi
call fcn.140016910
jmp 0x14002c51b
mov rcx, qword [0x140104328]
call fcn.140016800
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016910
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x14003066a
cmp dword [rsp + 0x70], 0
je 0x14002c56a
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c58a
test rsi, rsi
je 0x14002c57b
xor edx, edx
mov rcx, rsi
call fcn.1400169b0
jmp 0x14002c587
mov rcx, qword [0x140104328]
call fcn.140016830
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169b0
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c530
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c6f5
call fcn.14000ac20
movzx edx, ax
lea rcx, [0x1400e52e8]
call fcn.1400a7468
test rax, rax
je 0x14002c6f0
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002c61d
cmp word [rbx], 0
jne 0x14002c61d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c600
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c61d
test rcx, rcx
je 0x14002c61d
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001470
mov rbx, rax
jmp 0x14002c622
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rdx, rax
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.140088dd0
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002c66c
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rdi
call fcn.14008c5a0
mov rsi, qword [rsp + 0x60]
jmp 0x14003065c
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac20
movzx eax, ax
cmp eax, 0x44
je 0x14002c6b9
cmp eax, 0x48
je 0x14002c6a3
cmp eax, 0x4d
jne 0x14002c6d7
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002c6cd
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002c6cd
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.1400012a0
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x14002c542
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c711
cmp byte [rax + 0x21], 0
jne 0x14002c711
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c8aa
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c763
cmp word [rbx], r9w
jne 0x14002c763
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c749
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c763
test rcx, rcx
je 0x14002c767
mov edx, 1
call fcn.140016870
mov ebx, eax
jmp 0x14002c8a6
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c776
cmp ax, 9
jne 0x14002c77c
add rbx, 2
jmp 0x14002c767
movzx eax, word [rbx]
test ax, ax
je 0x14002c8a3
cmp ax, 0x2d
je 0x14002c794
cmp ax, 0x2b
jne 0x14002c798
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c7cb
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c7cb
movzx ecx, word [rbx + 4]
call fcn.1400aced4
xor r9d, r9d
test eax, eax
je 0x14002c7cb
mov r8d, 1
mov ecx, r8d
jmp 0x14002c7d4
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c876
mov ebx, ecx
cmp eax, 9
je 0x14002c876
test eax, eax
je 0x14002c88b
cmp eax, 0x2e
jne 0x14002c821
test esi, esi
jne 0x14002c89f
test rbx, rbx
jne 0x14002c89f
mov esi, r8d
jmp 0x14002c851
test rbx, rbx
je 0x14002c843
movzx ecx, ax
call fcn.1400ad3f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c85f
lea r8d, [r9 + 1]
jmp 0x14002c84b
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c862
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c876
jmp 0x14002c7f5
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c870
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c8a6
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c885
cmp ax, 9
jne 0x14002c88b
add rdi, 2
jmp 0x14002c876
test edx, edx
je 0x14002c89f
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c8a6
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016870
cmp ebx, 2
je 0x14002c90e
cmp eax, 2
je 0x14002c90e
test esi, esi
je 0x14002c8d8
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c8f8
test rdi, rdi
je 0x14002c8e9
xor edx, edx
mov rcx, rdi
call fcn.140016910
jmp 0x14002c8f5
mov rcx, qword [0x140104328]
call fcn.140016800
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016910
sub rax, rbx
mov rdx, rax
jmp 0x14002c52d
test esi, esi
je 0x14002c929
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c949
test rdi, rdi
je 0x14002c93a
xor edx, edx
mov rcx, rdi
call fcn.1400169b0
jmp 0x14002c946
mov rcx, qword [0x140104328]
call fcn.140016830
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169b0
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c530
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c985
cmp byte [rax + 0x21], 0
jne 0x14002c985
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002cb24
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c9d7
cmp word [rbx], r9w
jne 0x14002c9d7
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c9bd
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c9d7
test rcx, rcx
je 0x14002c9e0
mov edx, 1
call fcn.140016870
mov ebx, eax
jmp 0x14002cb20
mov qword [rbp - 0x58], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c9ef
cmp ax, 9
jne 0x14002c9f5
add rbx, 2
jmp 0x14002c9e0
movzx eax, word [rbx]
test ax, ax
je 0x14002cb1d
cmp ax, 0x2d
je 0x14002ca0d
cmp ax, 0x2b
jne 0x14002ca11
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ca44
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ca44
movzx ecx, word [rbx + 4]
call fcn.1400aced4
xor r9d, r9d
test eax, eax
je 0x14002ca44
mov r8d, 1
mov ecx, r8d
jmp 0x14002ca4d
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002caf0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002caf0
test eax, eax
je 0x14002cb05
cmp eax, 0x2e
jne 0x14002ca98
test esi, esi
jne 0x14002cb19
test rbx, rbx
jne 0x14002cb19
mov esi, r8d
jmp 0x14002cac8
test rbx, rbx
je 0x14002caba
movzx ecx, ax
call fcn.1400ad3f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002cad6
lea r8d, [r9 + 1]
jmp 0x14002cac2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002cad9
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002caf0
jmp 0x14002ca70
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002cae7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cb20
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002caff
cmp ax, 9
jne 0x14002cb05
add rdi, 2
jmp 0x14002caf0
test edx, edx
je 0x14002cb19
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cb20
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016870
cmp ebx, 2
je 0x14002cb89
cmp eax, 2
je 0x14002cb89
test esi, esi
je 0x14002cb52
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002cb72
test rdi, rdi
je 0x14002cb63
xor edx, edx
mov rcx, rdi
call fcn.140016910
jmp 0x14002cb6f
mov rcx, qword [0x140104328]
call fcn.140016800
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016910
imul rax, rbx
mov rdx, rax
jmp 0x14002c52d
test esi, esi
je 0x14002cba4
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002cbc4
test rdi, rdi
je 0x14002cbb5
xor edx, edx
mov rcx, rdi
call fcn.1400169b0
jmp 0x14002cbc1
mov rcx, qword [0x140104328]
call fcn.140016830
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169b0
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c530
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002cc00
cmp byte [rax + 0x21], 0
jne 0x14002cc00
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002cd95
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002cc52
cmp word [rbx], r9w
jne 0x14002cc52
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002cc38
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002cc52
test rcx, rcx
je 0x14002cc56
mov edx, 1
call fcn.140016870
mov ebx, eax
jmp 0x14002cd91
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002cc65
cmp ax, 9
jne 0x14002cc6b
add rbx, 2
jmp 0x14002cc56
movzx eax, word [rbx]
test ax, ax
je 0x14002cd8e
cmp ax, 0x2d
je 0x14002cc83
cmp ax, 0x2b
jne 0x14002cc87
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ccba
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ccba
movzx ecx, word [rbx + 4]
call fcn.1400aced4
xor r9d, r9d
test eax, eax
je 0x14002ccba
mov r8d, 1
mov ecx, r8d
jmp 0x14002ccc3
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 - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002cd61
mov ebx, ecx
cmp eax, 9
je 0x14002cd61
test eax, eax
je 0x14002cd76
cmp eax, 0x2e
jne 0x14002cd0c
test esi, esi
jne 0x14002cd8a
test rbx, rbx
jne 0x14002cd8a
mov esi, r8d
jmp 0x14002cd3c
test rbx, rbx
je 0x14002cd2e
movzx ecx, ax
call fcn.1400ad3f4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002cd4a
lea r8d, [r9 + 1]
jmp 0x14002cd36
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002cd4d
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002cd61
jmp 0x14002cce4
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002cd5b
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cd91
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002cd70
cmp ax, 9
jne 0x14002cd76
add rdi, 2
jmp 0x14002cd61
test edx, edx
je 0x14002cd8a
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002cd91
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140016870
cmp ebx, 2
je 0x14002ce3a
cmp eax, 2
je 0x14002ce3a
test esi, esi
je 0x14002cdcb
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002cdf0
test rdi, rdi
je 0x14002cddc
xor edx, edx
mov rcx, rdi
call fcn.140016910
jmp 0x14002cde8
mov rcx, qword [0x140104328]
call fcn.140016800
mov rsi, qword [rsp + 0x60]
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002ce11
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008c5a0
jmp 0x14003065c
xor edx, edx
call fcn.140016910
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
jmp 0x14003066a
test esi, esi
je 0x14002ce55
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ce7a
test rdi, rdi
je 0x14002ce66
xor edx, edx
mov rcx, rdi
call fcn.1400169b0
jmp 0x14002ce72
mov rcx, qword [0x140104328]
call fcn.140016830
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002ce9f
jne 0x14002ce9f
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008c5a0
jmp 0x14003065c
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400169b0
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002ce23
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rbx, rax
test eax, eax
jns 0x14002cedc
xor eax, eax
mov ebx, eax
jmp 0x14002ceee
mov edx, 1
mov rcx, rsi
call fcn.1400267a0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, rdi
call fcn.14008c5a0
jmp 0x14003065c
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.1400267a0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140104328]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
call fcn.14008c5a0
jmp 0x14003065c
mov rsi, r8
cmp byte [r8 + 1], 4
jb 0x14002cf97
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002cf97
mov edx, 3
mov rcx, r8
call fcn.140026860
mov rdi, rax
cmp eax, 1
jge 0x14002cf9c
jmp 0x14002ce83
mov edi, 0x7fffffff
mov edx, 2
mov rcx, rsi
call fcn.140026860
mov rbx, rax
mov rax, qword [0x140104340]
movzx ecx, word [rax]
call fcn.14000ac20
cmp ax, 0x4c
jne 0x14002cfdf
cmp ebx, 1
jl 0x14002ce83
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002cfea
dec edi
add edi, ebx
jmp 0x14002cfe4
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, rsi
call fcn.1400267a0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002ce88
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 [0x140104328]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002ce91
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.1400267a0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140104328]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002ce95
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.1400267a0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, rdi
jmp 0x14002ce95
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001470
mov rbx, rax
cmp rax, qword [0x140104328]
jne 0x14002d104
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002d100
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002d162
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x60]
call fcn.1400267a0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008c5a0
cmp eax, esi
jne 0x140030b17
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rbx, rax
mov rcx, qword [0x140104328]
mov rdx, rax
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002d150
jmp 0x14002d167
mov esi, 1
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002d199
call fcn.14000ac20
cmp ax, 0x54
jne 0x14002d199
mov rax, qword [0x140104330]
cmp word [rax + 2], 0
jne 0x14002d199
mov rcx, rbx
call fcn.140016500
jmp 0x14002d1b4
mov rax, qword [rsp + 0x60]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002d1ae
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002d1b4
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002d1be
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002d1de
cmp qword [0x140105150], 0
je 0x14002d1de
lea rcx, [0x140105138]
call fcn.140004f70
mov edi, eax
jmp 0x14002d1e4
and byte [rdi + 0x21], 0x86
mov edi, esi
mov rsi, qword [rsp + 0x60]
jmp 0x14003065e
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002d21a
cmp byte [rcx + 0x23], 0
jne 0x14002d20a
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002d20e
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002d21a
call fcn.140016c90
jmp 0x14002d224
mov edx, ebx
mov rcx, r8
call fcn.1400267a0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c542
mov rsi, qword [0x140104338]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002d289
call fcn.14000ac20
movzx edx, ax
lea rcx, [0x1400e52f4]
call fcn.1400a7468
test rax, rax
je 0x14002d289
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002d289
call fcn.14000f9a0
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002d3c4
jmp 0x14002d28d
mov dword [rsp + 0x70], ebx
mov rax, qword [0x140104330]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002d2a7
xor eax, eax
mov ebx, eax
jmp 0x14002d3c8
mov rax, qword [0x140104328]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.140026860
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x60]
call fcn.1400267a0
mov rdi, rax
cmp ebx, eax
jge 0x14002d3c0
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002d375
call fcn.14000ac20
cmp ax, 0x52
je 0x14002d375
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.1400267a0
mov qword [rbp - 0x68], 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 word [rax + rax]
mov rax, qword [0x1400fda58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002d34c
mov rdx, rbx
call fcn.140089530
jmp 0x14002d360
cmp dl, 2
mov rdx, rbx
jne 0x14002d35b
call fcn.1400897d0
jmp 0x14002d360
call fcn.1400a74fc
test rax, rax
je 0x14002d3c0
cmp edi, esi
je 0x14002d3a4
inc edi
mov rcx, qword [rbp - 0x68]
lea rcx, [rax + rcx*2]
jmp 0x14002d330
mov rcx, qword [rbp - 0x68]
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.1400892f0
jmp 0x14002d3a8
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002d3c4
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002d3c4
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400ccfe4]
test ebx, ebx
lea rax, [0x1400e04fc]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
call fcn.14008c5a0
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002c534
mov rsi, r8
mov rcx, r8
call fcn.140047c10
jmp 0x14003065c
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14003bc60
mov rsi, qword [rsp + 0x60]
jmp 0x14003065c
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140047ea0
jmp 0x14003065c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140048ab0
jmp 0x14003065c
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049270
jmp 0x14003065c
mov edx, 7
mov rcx, r8
call fcn.140026860
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140026860
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140026860
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140026860
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140026860
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026860
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140104360]
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 rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140043240
jmp 0x14003065c
mov edx, 5
mov rcx, r8
call fcn.140026860
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.140026860
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x60]
call fcn.140026860
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026860
mov rdx, rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140043bf0
jmp 0x14003065c
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.140026860
mov rdx, rax
mov r9, qword [0x140104338]
mov r8d, ebx
mov rcx, rsi
call fcn.14005e810
jmp 0x14003065c
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140104320]
call fcn.14000fee0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c542
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
jmp 0x14002d603
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
jmp 0x14002d603
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x14002d603
mov rcx, qword [0x140104320]
call fcn.1400122d0
mov rsi, qword [rsp + 0x60]
jmp 0x14003065c
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
movzx ecx, r10b
call fcn.140012780
mov rsi, qword [rsp + 0x60]
jmp 0x14003065c
mov rax, qword [0x140104348]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x28], rax
jmp 0x14002d69b
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140104338]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140104328]
mov r8, qword [0x140104320]
mov rdx, rbx
jmp 0x14002d6b5
mov edx, 4
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rdx, rax
mov rcx, rsi
call fcn.1400468a0
jmp 0x14003065c
cmp r10b, 0x76
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.14008d550
test rax, rax
je case.0x140030192.3
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x140030192.3
mov edx, ebx
call fcn.140001710
jmp case.0x140030192.3
mov r8d, 9
lea rdx, [0x1400e5300]
mov rcx, qword [0x140104320]
call fcn.1400ab4d8
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
test eax, eax
jne 0x14002d810
cmp word [r8], ax
jne 0x14002d810
cmp word [rdx], ax
jne 0x14002d810
mov bl, 1
jmp 0x14002d812
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx]
add al, 0x7e
cmp al, 1
mov rax, qword [0x140104330]
ja 0x14002d871
cmp word [rax], 0
je 0x14002d86a
mov edx, 2
call fcn.140026970
mulsd xmm0, qword [0x1400eb7c8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
mov rax, qword [0x140104340]
cmp word [rax], 0
jne 0x14002d8f1
test bl, bl
je 0x14002d8f1
mov rax, qword [0x140104320]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d895
cmp ax, 9
jne 0x14002d89b
add rdi, 2
jmp 0x14002d886
cmp word [rdi], 0
je 0x14002d8f1
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002d8f1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ef0
test eax, eax
je 0x14002d8d9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d8b0
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
jmp 0x14002d8f1
mov r8d, esi
mov rsi, qword [rsp + 0x60]
movzx edx, byte [rsi]
mov rcx, rbx
call fcn.14008fb20
jmp 0x14003065c
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002d928
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140104330]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140104320]
movzx edx, cl
call fcn.14003dec0
jmp 0x14002d6be
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140104320]
mov rcx, qword [rbp - 0x68]
call fcn.14008d950
test rax, rax
je 0x14002c539
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002c539
mov edx, 1
call fcn.140001710
jmp 0x14002c539
mov rdx, qword [0x140104328]
call fcn.1400427a0
jmp 0x14002d6be
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
mov rsi, qword [rsp + 0x60]
sete dl
mov rcx, rsi
call fcn.1400369d0
jmp 0x14003065c
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, [0x1400e5318]
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400369d0
jmp 0x14003065c
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140060760
jmp 0x14003065c
mov rdx, qword [0x140104320]
test rdx, rdx
je 0x14002da3e
lea rcx, [0x1401050b8]
call fcn.1400865c0
mov rdx, qword [0x140104328]
test rdx, rdx
je 0x14002da56
lea rcx, [0x1401050d0]
call fcn.1400865c0
mov rdx, qword [0x140104330]
test rdx, rdx
je case.0x140030192.3
lea rcx, [0x1401050e8]
call fcn.1400865c0
jmp case.0x140030192.3
lea rdx, [0x1400e04c8]
mov rcx, qword [0x140104330]
call fcn.140089530
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 1], 3
cmova rax, qword [0x140104288]
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 [0x140104330]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140104328]
xor r8d, r8d
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.140038300
mov edi, eax
test bl, bl
je 0x14003065e
lea rdx, [0x1400e5330]
test eax, eax
lea rax, [0x1400ccfe4]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
jmp 0x14002ce95
mov rsi, r8
mov rcx, r8
call fcn.14003dfd0
jmp 0x14003065c
mov rsi, r8
cmp byte [r8 + 1], 2
jbe 0x14002db96
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.14003e980
jmp 0x14003065c
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140104328]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104320]
mov r8, rbx
mov rdx, rbx
call fcn.14003e980
jmp 0x14003065c
mov rax, qword [0x140104370]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140104368]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005edd0
jmp 0x14003065c
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003eaf0
jmp 0x14003065c
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140104338]
call fcn.14000f9d0
mov ebx, eax
mov rsi, qword [rsp + 0x60]
test al, al
jne 0x14002dced
mov r9, qword [0x140104338]
xor r8d, r8d
lea rdx, [0x1400e3bb8]
mov rcx, rsi
call fcn.140036b90
jmp 0x14003065c
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002dd0c
mov edx, 4
mov rcx, rsi
call fcn.140026860
mov rcx, rax
jmp 0x14002dd11
mov ecx, 1
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104328]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104320]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104348]
mov r8d, ecx
movzx edx, bl
mov rcx, rsi
call fcn.14003ebf0
jmp 0x14003065c
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f260
jmp 0x14003065c
mov rax, qword [0x140104360]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104350]
mov r8, qword [0x140104348]
mov rdx, qword [0x140104340]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f4d0
jmp 0x14003065c
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f690
jmp 0x14003065c
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f8d0
jmp 0x14003065c
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003fa30
jmp 0x14003065c
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003fb60
jmp 0x14003065c
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005f3b0
jmp 0x14003065c
mov rax, qword [0x140104358]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005fc70
jmp 0x14003065c
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.1400404e0
jmp 0x14002d6be
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.140040580
jmp 0x14002d6be
cmp r10b, 0x90
sete dl
mov rsi, r8
mov rcx, r8
call fcn.1400406e0
jmp 0x14003065c
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140040a40
jmp 0x14003065c
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400410a0
jmp 0x14003065c
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002e109
mov rax, qword [0x140104340]
mov rbx, qword [0x140104330]
mov r9, qword [0x140104338]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
jmp 0x14002e120
mov rbx, qword [0x140104320]
lea rax, [0x1400ccf5c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004e940
test rax, rax
je 0x14002ce2c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002ce2c
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.1400415e0
jmp 0x14002d6be
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14004e940
test rax, rax
jne 0x14002e19e
xor edx, edx
jmp 0x14002e1c3
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002e1bc
xor edx, edx
jmp 0x14002e1c3
lea rdx, [rbp + 0xd0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.14008c5a0
jmp 0x14002d6be
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140041860
jmp 0x14003065c
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400422c0
jmp 0x14003065c
mov rax, qword [0x140104358]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104350]
mov r8, qword [0x140104348]
mov rdx, qword [0x140104340]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400425f0
jmp 0x14003065c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400428c0
jmp 0x14003065c
xor edx, edx
lea rcx, [0x1400e2760]
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d7b7
xor edx, edx
lea rcx, [0x1400e2760]
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d7b7
mov rsi, r8
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14002e33e
mov rdx, qword [0x140104320]
cmp word [rdx], ax
je 0x14002e33e
lea rcx, [0x1401044f0]
call fcn.14001e3b0
test rax, rax
jne 0x14002e33e
mov r9, qword [0x140104320]
lea rdx, [0x1400e0798]
xor r8d, r8d
mov rcx, rsi
call fcn.140036b90
jmp 0x14003065c
mov qword [0x140105018], rax
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003066a
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 1
cmova rax, qword [0x140104278]
mov qword [rsp + 0x20], rax
mov r9, qword [r8 + 0x10]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.14000c290
jmp 0x14003065c
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e471
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14001e410
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e471
mov r9, qword [0x140104320]
cmp word [r9], ax
je 0x14002e3ea
xor r8d, r8d
lea rdx, [0x1400e0798]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036b90
jmp 0x14003065c
mov rax, qword [rsp + 0x60]
cmp byte [rax + 1], 0
jbe 0x14002e426
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002e426
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e0d08]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036b90
jmp 0x14003065c
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e471
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002e44e
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e471
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e5340]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036b90
jmp 0x14003065c
mov rbx, qword [0x140104328]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e48f
cmp ax, 9
jne 0x14002e495
add rbx, 2
jmp 0x14002e480
movzx eax, word [rbx]
test ax, ax
je 0x14002e653
cmp ax, 0x2d
je 0x14002e4ad
cmp ax, 0x2b
jne 0x14002e4b1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e4df
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e4df
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x14002e4df
mov eax, 1
xor edx, edx
jmp 0x14002e4e3
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 0x14002e5c5
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e5c3
test ebx, ebx
je 0x14002e5bf
cmp ebx, 0x2e
jne 0x14002e531
test esi, esi
jne 0x14002e5f0
test rax, rax
jne 0x14002e5f0
lea esi, [rbx - 0x2d]
jmp 0x14002e5ae
test rax, rax
je 0x14002e54d
movzx ecx, bx
call fcn.1400ad3f4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e5a1
jmp 0x14002e555
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e5a1
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002e5f0
test esi, esi
je 0x14002e5f0
cmp dword [rsp + 0x70], 0
je 0x14002e5f0
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 0x14002e5f0
mov ecx, dword [rsp + 0x70]
jmp 0x14002e5aa
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e5c3
jmp 0x14002e505
xor edx, edx
jmp 0x14002e5e0
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e5d4
cmp ax, 9
jne 0x14002e5da
add rdi, 2
jmp 0x14002e5c5
cmp word [rdi], 0
jne 0x14002e5f0
test ecx, ecx
je 0x14002e5f0
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002e655
xor edx, edx
mov rcx, qword [0x140104328]
call fcn.14000ad50
mov ecx, eax
test eax, eax
jne 0x14002e657
lea rdx, [0x1400cd4d8]
mov rcx, qword [0x140104328]
call fcn.1400a8ef0
test eax, eax
jne 0x14002e630
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401044f0]
call fcn.14001e280
jmp 0x14002c539
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, [0x1400e0d38]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036b90
jmp 0x14003065c
xor edx, edx
mov ecx, edx
lea eax, [rcx - 1]
mov r9, qword [0x140104330]
cmp eax, 1
ja 0x14002e67e
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400ccf5c]
jmp 0x14002e6a8
mov rax, qword [0x140104328]
cmp word [rax], 0
jne 0x14002e696
cmp word [r9], 0
je 0x14002e696
mov al, 1
jmp 0x14002e698
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140104328]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401044f0]
call fcn.14001e050
jmp 0x14002c539
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140104320]
cmp word [rcx], 0
je 0x14002e6f6
lea rdx, [0x1400e539c]
call fcn.1400a8ef0
test eax, eax
je 0x14002e6f6
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.140026860
mov rbx, rax
test eax, eax
jne 0x14002e6f6
xor eax, eax
jmp 0x14002e6fb
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002e725
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002c539
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002c539
mov rcx, qword [0x140104320]
call fcn.140017d00
mov ecx, eax
sub ecx, 1
je 0x14002e7da
sub ecx, 1
je 0x14002e78f
cmp ecx, 1
jne case.0x140030192.3
mov rax, qword [0x140104328]
cmp word [rax], 0
je 0x14002e782
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140026860
test rax, rax
jne 0x14002e782
mov eax, ebx
jmp 0x14002e784
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x140030192.3
mov rax, qword [0x140104328]
mov rdi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002e7b1
mov edx, ebx
mov rcx, rdi
call fcn.140026860
mov dword [0x1401050ac], eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je case.0x140030192.3
mov edx, 2
mov rcx, rdi
call fcn.140026860
mov dword [0x1401050a8], eax
jmp case.0x140030192.3
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140026860
mov dword [rsi + 0x3c], eax
jmp case.0x140030192.3
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e861
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x140030afd
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002e839
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ef0
test eax, eax
je 0x14002e858
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e820
mov rdx, rdi
lea rcx, [0x1401044f0]
call fcn.140027980
cmp eax, 1
jne 0x140030b17
mov rbx, qword [0x140104558]
test rbx, rbx
je 0x140030b17
mov rdx, qword [0x140104338]
cmp word [rdx], 0
je 0x14002e898
mov rax, qword [rsi + 0x28]
test rax, rax
jne 0x14002e894
lea rcx, [0x1401044f0]
call fcn.14001e3b0
test rax, rax
jne 0x14002e894
mov r9, qword [0x140104338]
jmp 0x14002e327
mov qword [rbx + 0x20], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104340]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, rbx
call fcn.14008f870
jmp 0x14003065c
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e910
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002ce2c
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002ce2c
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ef0
test eax, eax
je 0x14002e910
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e8f2
jmp 0x14002ce2c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e931
lea rdx, [0x1400e0e5c]
call fcn.1400a8ef0
test eax, eax
jne 0x14002e931
mov dl, 1
jmp 0x14002e933
xor edx, edx
mov rcx, rbx
call fcn.14008ff20
jmp 0x14002ce2c
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e98e
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002ce2c
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002ce2c
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8ef0
test eax, eax
je 0x14002e98e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e970
jmp 0x14002ce2c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e9de
lea rdx, [0x1400e38a0]
call fcn.1400a8ef0
test eax, eax
jne 0x14002e9bd
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008fb20
jmp 0x14002ce2c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e9de
lea rdx, [0x1400e0e5c]
call fcn.1400a8ef0
test eax, eax
jne 0x14002e9de
mov dl, 1
jmp 0x14002e9e0
xor edx, edx
mov rcx, rbx
call fcn.14008fbf0
jmp 0x14002ce2c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140049bd0
jmp 0x14002d6be
test rdi, rdi
jne 0x14002ea2a
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rcx, rax
call fcn.140016160
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003066a
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ea40
cmp ax, 9
jne 0x14002ea46
add rbx, 2
jmp 0x14002ea31
movzx eax, word [rbx]
test ax, ax
je 0x14002ebb1
cmp ax, 0x2d
je 0x14002ea5e
cmp ax, 0x2b
jne 0x14002ea62
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ea90
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ea90
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x14002ea90
mov eax, 1
xor edx, edx
jmp 0x14002ea94
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 0x14002eb80
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002eb7b
test ebx, ebx
je 0x14002eb77
cmp ebx, 0x2e
jne 0x14002eae5
test esi, esi
jne 0x14002ebb1
test rax, rax
jne 0x14002ebb1
lea esi, [rbx - 0x2d]
jmp 0x14002eb66
test rax, rax
je 0x14002eb01
movzx ecx, bx
call fcn.1400ad3f4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002eb59
jmp 0x14002eb09
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002eb59
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002ebb1
test esi, esi
je 0x14002ebb1
cmp dword [rsp + 0x70], 0
je 0x14002ebb1
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 0x14002ebb1
mov ecx, dword [rsp + 0x70]
jmp 0x14002eb62
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002eb7b
jmp 0x14002eab6
xor edx, edx
jmp 0x14002eb9b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002eb8f
cmp ax, 9
jne 0x14002eb95
add rdi, 2
jmp 0x14002eb80
cmp word [rdi], 0
jne 0x14002ebb1
test ecx, ecx
je 0x14002ebb1
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002ed49
mov rbx, qword [0x140104330]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ebcf
cmp ax, 9
jne 0x14002ebd5
add rbx, 2
jmp 0x14002ebc0
movzx eax, word [rbx]
test ax, ax
je 0x14002ee1c
cmp ax, 0x2d
je 0x14002ebed
cmp ax, 0x2b
jne 0x14002ebf1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ec1f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ec1f
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x14002ec1f
mov eax, 1
xor edx, edx
jmp 0x14002ec23
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 0x14002ed10
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002ed0c
test ebx, ebx
je 0x14002ed08
cmp ebx, 0x2e
jne 0x14002ec74
test esi, esi
jne 0x14002ee1c
test rax, rax
jne 0x14002ee1c
lea esi, [rbx - 0x2d]
jmp 0x14002ecf7
test rax, rax
je 0x14002ec8e
movzx ecx, bx
call fcn.1400ad3f4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002ecea
jmp 0x14002ec96
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002ecea
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002ee1c
test esi, esi
je 0x14002ee1c
cmp dword [rsp + 0x70], 0
je 0x14002ee1c
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 0x14002ee1c
mov ecx, dword [rsp + 0x70]
jmp 0x14002ecf3
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002ed0c
jmp 0x14002ec45
xor edx, edx
jmp 0x14002ed2f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ed1f
cmp ax, 9
jne 0x14002ed25
add rdi, 2
jmp 0x14002ed10
cmp word [rdi], 0
jne 0x14002ee1c
test ecx, ecx
je 0x14002ee1c
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002ee1c
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002ed6d
mov edx, 1
mov rcx, rsi
call fcn.140026970
movaps xmm7, xmm0
jmp 0x14002ed71
movaps xmm7, xmm8
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002ed90
mov edx, 2
mov rcx, rsi
call fcn.140026970
movaps xmm6, xmm0
jmp 0x14002ed98
movsd xmm6, qword [0x1400eb818]
comisd xmm7, xmm6
jbe 0x14002eda7
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400ff3f4], 1
jne 0x14002edb5
call fcn.1400161b0
mov rax, qword [0x140105d50]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140105d50], 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 [0x1400eb750]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002ce23
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002ee40
mov edx, 1
mov rcx, rsi
call fcn.140026860
mov rdi, rax
jmp 0x14002ee44
xor eax, eax
mov edi, eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002ee63
mov edx, 2
mov rcx, rsi
call fcn.140026860
mov rbx, rax
jmp 0x14002ee68
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002ee72
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400ff3f4], 1
jne 0x14002ee80
call fcn.1400161b0
mov rax, qword [0x140105d50]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140105d50], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
jmp 0x14002ce20
mov r8b, 1
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049d00
jmp 0x14003065c
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049f10
jmp 0x14003065c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004a250
jmp 0x14003065c
mov rdx, qword [0x140104320]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004a8e0
jmp 0x14003065c
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002ef96
mov edx, ebx
mov rcx, r8
call fcn.140026860
dec eax
jmp 0x14002ef98
xor eax, eax
cdqe
xor ecx, ecx
mov r8d, ecx
test rax, rax
cmovns r8, rax
mov rcx, rsi
cmp byte [rsi], 0x9d
jne 0x14002efbb
mov rdx, r8
call fcn.14004bac0
jmp 0x14003065c
mov rdx, qword [0x140104320]
call fcn.14004bbf0
jmp 0x14003065c
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002efeb
mov edx, ebx
mov rcx, r8
call fcn.140026860
mov rbx, rax
jmp 0x14002eff0
mov ebx, 0x96
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002f009
xor edx, edx
mov rcx, rsi
call fcn.140026860
jmp 0x14002f00e
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ce2c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002f041
lea rdx, [0x1400e53a8]
call fcn.1400a8ef0
test eax, eax
je 0x14002f056
mov rcx, qword [0x140104328]
lea rdx, [0x1400e04fc]
call fcn.1400a8ef0
test eax, eax
je 0x14002f056
xor r8d, r8d
jmp 0x14002f059
mov r8b, 1
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004bdb0
jmp 0x14003065c
cmp byte [r8 + 1], 2
jae 0x14002f07f
mov r9, qword [rsi + 0x20]
jmp 0x14002f084
xor eax, eax
mov r9d, eax
mov r8, qword [0x140104320]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d4d0
jmp 0x14003065c
mov rdx, qword [0x140104328]
mov rsi, r8
mov rcx, r8
call fcn.14004cac0
jmp 0x14003065c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d130
jmp 0x14003065c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004d8c0
jmp 0x14003065c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140061650
jmp 0x14003065c
mov rax, qword [0x140104320]
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 rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400369d0
jmp 0x14003065c
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d9c0
jmp 0x14003065c
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061e20
test eax, eax
jne 0x14002f1f2
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccfe4]
mov rcx, qword [0x140101f48]
jmp 0x14002ce95
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061e20
mov edx, eax
mov rcx, rsi
call fcn.140036ab0
jmp 0x14003065c
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.140026860
cmp eax, 1
sete r8b
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061940
test al, al
sete dl
mov rcx, rsi
call fcn.1400369d0
jmp 0x14003065c
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac20
cmp ax, 0x52
jne 0x14002f26b
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x14002d9a6
mov edx, 2
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140026860
mov r8, rax
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061b20
test al, al
jmp 0x14002d9ad
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004c940
jmp 0x14003065c
mov rax, qword [0x140104320]
mov rsi, r8
cmp word [rax], 0
je 0x14002f2e8
mov edx, ebx
mov rcx, r8
call fcn.140026860
cmp eax, 1
sete dl
mov rcx, qword [0x140104320]
call fcn.140061d20
test al, al
je 0x14002f2e8
xor edx, edx
jmp 0x14002d9b0
mov dl, 1
jmp 0x14002d9b0
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f312
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f30b
add rdx, 0x2c
jmp 0x14002f312
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.14004db80
jmp 0x14003065c
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f345
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f33e
add rdi, 0x2c
jmp 0x14002f345
lea rdi, [0x1400ccf5c]
mov edx, 3
mov rcx, r8
call fcn.140026860
cmp eax, 1
sete bl
mov rcx, qword [0x140104330]
call fcn.140018050
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140104320]
mov rcx, qword [rsp + 0x60]
call fcn.14004dc60
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x14003065e
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f3bb
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f3b4
add rdx, 0x2c
jmp 0x14002f3bb
lea rdx, [0x1400ccf5c]
mov rax, qword [0x140104330]
movzx r8d, word [rax]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e2f0
jmp 0x14003065c
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f3fb
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f3f4
add rdi, 0x2c
jmp 0x14002f3fb
lea rdi, [0x1400ccf5c]
mov edx, 4
mov rcx, r8
call fcn.140026860
cmp eax, 1
sete bl
mov rcx, qword [0x140104338]
call fcn.140018050
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140104330]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140104320]
mov rcx, qword [rsp + 0x60]
call fcn.14004e4a0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x14003065e
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f47d
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f476
add rdx, 0x2c
jmp 0x14002f47d
lea rdx, [0x1400ccf5c]
mov r8, qword [0x140104330]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e690
jmp 0x14003065c
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f4b9
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f4b2
add rdx, 0x2c
jmp 0x14002f4b9
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.140061780
jmp 0x14003065c
mov rcx, qword [0x140104320]
call fcn.14004bff0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x14003065e
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004c100
jmp 0x14003065c
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140060c50
jmp 0x14003065c
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140060fc0
jmp 0x14003065c
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400613c0
jmp 0x14003065c
xor edx, edx
lea ecx, [rdx + 4]
call fcn.1400458e0
jmp 0x14002d6be
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
mov ecx, eax
cmp eax, 7
jne 0x14002f603
xor edx, edx
mov ecx, ebx
call fcn.1400458e0
jmp 0x14002d6be
cmp byte [rsi + 0x139], 0
je 0x14002f638
mov eax, dword [0x140102fa8]
test eax, eax
jle 0x14002f61a
dec eax
jmp 0x14002f61f
mov eax, 0x18f
mov dword [0x140102fa8], eax
cdqe
xor edx, edx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0x1035f0], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x140030192.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400458e0
jmp 0x14002d6be
xor edx, edx
lea ecx, [rdx + 3]
call fcn.1400458e0
jmp 0x14002d6be
mov rcx, qword [0x1400fda58]
add rcx, 0x68
call fcn.14006b490
xor edi, edi
test rax, rax
je 0x14002f68f
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002f692
mov rbx, rdi
mov rsi, qword [rsp + 0x60]
movzx eax, byte [rsi + 1]
test al, al
jne 0x14002f6b4
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, [0x1400e53b8]
jmp 0x14002f6fb
cmp al, 1
jne 0x14002f6cd
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140104320]
jmp 0x14002f6fb
mov edx, 3
mov rcx, rsi
call fcn.140026970
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.140026860
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140104328]
mov rcx, qword [0x140104330]
mov qword [rsp + 0x20], rbx
call fcn.14008e7d0
mov ebx, eax
test eax, eax
jne 0x14002f72d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002f72b
mov r9, qword [0x140104320]
lea rdx, [0x1400e0d08]
jmp 0x14002e32e
test ebx, ebx
setne dil
jmp 0x14003065e
mov rax, qword [0x140104358]
cmp word [rax], 0
je 0x14002f75b
mov edx, 7
mov rcx, r8
call fcn.140026860
mov qword [rbp - 8], rax
mov r8, qword [rsp + 0x60]
jmp 0x14002f762
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140104350]
cmp word [rax], 0
je 0x14002f781
mov edx, 6
mov rcx, r8
call fcn.140026860
mov rsi, rax
jmp 0x14002f786
mov esi, 0x80000000
mov rax, qword [0x140104348]
mov rbx, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002f7aa
mov edx, 5
mov rcx, rbx
call fcn.140026860
mov rdi, rax
jmp 0x14002f7af
mov edi, 0x80000000
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002f7ce
mov edx, 4
mov rcx, rbx
call fcn.140026860
mov rbx, rax
jmp 0x14002f7d3
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x60]
call fcn.140026970
movaps xmm6, xmm0
mov rax, qword [0x140104338]
movzx ecx, word [rax]
call fcn.14000ac20
cmp ax, 0x48
sete r9b
mov rax, qword [0x140104370]
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 [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, qword [rbp - 0x80]
call fcn.140045c20
jmp 0x14002d6be
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002f85d
mov edx, ebx
mov rcx, r8
call fcn.140026860
mov rbx, rax
jmp 0x14002f861
xor eax, eax
mov ebx, eax
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002f87d
xor edx, edx
mov rcx, rsi
call fcn.140026860
mov rcx, rax
jmp 0x14002f882
mov ecx, 0xc8
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8d, ebx
mov edx, ecx
call fcn.14005ea60
jmp 0x14003065c
mov rcx, qword [0x140102e50]
test rcx, rcx
je 0x14002f8c7
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002f8c7
mov rcx, qword [0x140102e50]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140102e50], rax
jmp case.0x140030192.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003a080
jmp 0x14003065c
mov byte [rsp + 0x38], 1
mov rax, qword [0x140104320]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003a080
jmp 0x14003065c
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003b760
jmp 0x14003065c
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.14003bb40
jmp 0x14002d6be
mov rsi, r8
mov rcx, r8
call fcn.14003d330
jmp 0x14003065c
mov rcx, qword [0x140104328]
call fcn.1400183a0
movzx ebx, ax
mov rcx, qword [0x140104320]
call fcn.140018430
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 0x14002c539
xor edx, edx
mov rcx, r8
call fcn.140026860
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x140030192.3
mov byte [rsi + 0x12f], 2
jmp case.0x140030192.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140104320]
call fcn.140017f80
mov dword [rsi + 0x114], eax
jmp case.0x140030192.3
xor edx, edx
mov rcx, r8
call fcn.140026860
cmp eax, 0x64
ja case.0x140030192.3
mov byte [rsi + 0x136], al
jmp case.0x140030192.3
lea rdx, [0x1400e1588]
mov rcx, qword [0x140104330]
call fcn.1400a8ef0
test eax, eax
mov rax, qword [0x140104320]
mov rdi, qword [rsp + 0x60]
jne 0x14002fae3
cmp word [rax], 0
je 0x14002fabd
xor edx, edx
mov rcx, rdi
call fcn.140026860
mov dword [rsi + 0x80], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x140030192.3
mov edx, ebx
mov rcx, rdi
call fcn.140026860
mov dword [rsi + 0x88], eax
jmp case.0x140030192.3
cmp word [rax], 0
je 0x14002faf6
xor edx, edx
mov rcx, rdi
call fcn.140026860
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x140030192.3
mov edx, ebx
mov rcx, rdi
call fcn.140026860
mov dword [rsi + 0x84], eax
jmp case.0x140030192.3
lea rdx, [0x1400e1588]
mov rcx, qword [0x140104328]
call fcn.1400a8ef0
xor edx, edx
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x14002fb4a
call fcn.140026860
mov dword [rsi + 0x90], eax
jmp case.0x140030192.3
call fcn.140026860
mov dword [rsi + 0x8c], eax
jmp case.0x140030192.3
xor edx, edx
mov rcx, r8
call fcn.140026860
mov dword [rsi + 0x74], eax
jmp case.0x140030192.3
xor edx, edx
mov rcx, r8
call fcn.140026860
mov dword [rsi + 0x78], eax
jmp case.0x140030192.3
lea rdx, [0x1400e53e4]
mov rcx, qword [0x140104320]
call fcn.140089530
xor edx, edx
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14002fbb1
mov qword [rsi], 0xffffffffffffffff
call fcn.140026860
mov dword [rsi + 0x34], eax
jmp case.0x140030192.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140026860
mov qword [rsi], rax
test rax, rax
jne case.0x140030192.3
mov qword [rsi], 0xa
jmp case.0x140030192.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x140030192.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x140030192.3
mov rcx, qword [0x140104320]
call fcn.1400178f0
dec eax
cmp eax, 5
ja case.default.0x14002fc2b
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30fa0]
add rcx, r11
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x140030192.3
mov dword [rsi + 0x30], 2
jmp case.0x140030192.3
mov dword [rsi + 0x30], 4
jmp case.0x140030192.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x140030192.3
mov byte [rsi + 0x129], 1
jmp case.0x140030192.3
mov byte [rsi + 0x129], 0
jmp case.0x140030192.3
mov r8d, 5
lea rdx, [0x1400e1708]
mov rcx, qword [0x140104320]
call fcn.1400ab4d8
test eax, eax
jne 0x14002fec1
mov edx, ebx
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400267a0
cmp rax, 0x1e
jae case.0x140030192.3
mov edx, ebx
mov rcx, rdi
call fcn.140026860
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140104328]
call fcn.1400a7468
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002fcdc
lea rcx, [rax + 2]
call fcn.140016800
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002c539
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002fd05
cmp ax, 9
jne 0x14002fd0b
add rbx, 2
jmp 0x14002fcf6
movzx eax, word [rbx]
test ax, ax
jne 0x14002fd1f
mov ebx, 1
mov ecx, ebx
jmp 0x14002fe76
cmp ax, 0x2d
je 0x14002fd2b
cmp ax, 0x2b
jne 0x14002fd2f
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002fd5d
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002fd5d
movzx ecx, word [rbx + 4]
call fcn.1400aced4
test eax, eax
je 0x14002fd5d
mov eax, 1
xor edx, edx
jmp 0x14002fd61
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 0x14002fe41
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002fe3f
test ebx, ebx
je 0x14002fe3b
cmp ebx, 0x2e
jne 0x14002fdaf
test esi, esi
jne 0x14002fe35
test rax, rax
jne 0x14002fe35
lea esi, [rbx - 0x2d]
jmp 0x14002fe24
test rax, rax
je 0x14002fdcb
movzx ecx, bx
call fcn.1400ad3f4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002fe17
jmp 0x14002fdd3
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002fe17
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002fe35
test esi, esi
je 0x14002fe35
cmp dword [rsp + 0x70], 0
je 0x14002fe35
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 0x14002fe35
mov ecx, dword [rsp + 0x70]
jmp 0x14002fe20
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002fe3f
jmp 0x14002fd83
xor eax, eax
mov ecx, eax
jmp 0x14002fe6d
xor edx, edx
jmp 0x14002fe5c
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fe50
cmp ax, 9
jne 0x14002fe56
add rdi, 2
jmp 0x14002fe41
cmp word [rdi], 0
jne 0x14002fe6b
test ecx, ecx
je 0x14002fe6b
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002fe6d
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x68]
lea rdx, [0x1400ccf5c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e53ec]
cmovne rax, rcx
lea r9, [0x1400e4174]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140104328]
lea rdx, [0x1400e53f0]
call fcn.140004b70
jmp case.0x140030192.3
mov r8d, 7
lea rdx, [0x1400e16f8]
mov rcx, qword [0x140104320]
call fcn.1400ab4d8
test eax, eax
jne case.0x140030192.3
mov rcx, qword [0x140104328]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002ff12
cmp eax, 0x48
je 0x14002ff04
cmp eax, 0x64
je 0x14002ff12
cmp eax, 0x68
jne case.0x140030192.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x140030192.3
mov byte [rsi + 0x135], 0x44
jmp case.0x140030192.3
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140046ca0
jmp 0x14002d6be
mov rsi, r8
xor eax, eax
mov edx, eax
cmp byte [r8 + 1], 4
cmova rdx, qword [0x140104290]
cmp byte [r8 + 1], 3
cmova rax, qword [0x140104288]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14007cfe0
jmp 0x14003065c
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14006b510
jmp 0x14002d6be
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 2
cmova rax, qword [0x140104280]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.14006bf80
jmp 0x14003065c
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14006d2c0
jmp 0x14003065c
mov rcx, qword [0x140104320]
call fcn.140017e20
mov ecx, eax
test eax, eax
je case.default.0x14002fc2b
sub ecx, 1
je 0x140030076
sub ecx, 1
je 0x140030067
sub ecx, 3
je 0x140030083
cmp ecx, 2
jmp 0x14003007d
cmp byte [0x140102d01], 0
je case.0x140030192.3
jmp 0x140030083
cmp byte [0x140102d01], 0
jne case.0x140030192.3
call fcn.1400365d0
jmp case.0x140030192.3
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.140026860
test eax, eax
setne bl
mov rcx, qword [0x140104320]
call fcn.14000ae10
mov edx, eax
movzx r8d, bl
mov rcx, rsi
call fcn.140036630
jmp 0x14003065c
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x140030192.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x140030192.3
mov rcx, qword [0x140104320]
call fcn.140017d80
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x140030192.3
mov byte [rsi + 0x132], 0
jmp case.0x140030192.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x140030192.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x140030192.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x140030192.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x140030192.3
mov rcx, qword [0x140104320]
call fcn.140017ea0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140030192.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30fb8]
add rcx, r11
jmp rcx
mov cl, 1
call fcn.140036710
jmp case.0x140030192.3
xor ecx, ecx
call fcn.140036710
jmp case.0x140030192.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x140030192.3
mov byte [0x140101f7f], 1
or byte [0x140102e59], 2
cmp qword [0x140101f88], 0
jne case.0x140030192.3
movzx edx, word [0x140102ed4]
call fcn.140009270
jmp case.0x140030192.3
mov byte [0x140101f7f], 0
jmp case.0x140030192.3
mov r8, qword [0x140104320]
lea rdx, [0x1400ff2f4]
mov cl, 0x90
call fcn.14004e870
jmp 0x14002d6be
mov r8, qword [0x140104320]
lea rdx, [0x1400fe30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004e870
jmp 0x14002d6be
mov r8, qword [0x140104320]
lea rdx, [0x1400fda6c]
mov cl, 0x91
call fcn.14004e870
jmp 0x14002d6be
xor eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], al
mov byte [rsp + 0x38], al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9, qword [0x140101fa0]
lea r8, [0x1400ccff8]
mov rdx, qword [0x140105080]
lea rcx, [0x1401044f0]
call fcn.140038300
jmp case.0x140030192.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov edx, ebx
mov ecx, eax
call fcn.140001710
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14003066a
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140085260
jmp 0x14002d6be
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400854e0
jmp 0x14003065c
mov r9, qword [0x140104330]
mov rsi, r8
cmp byte [r8 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.140085670
jmp 0x14003065c
cmp byte [r8 + 1], 2
jae 0x140030365
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140030365
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400856f0
jmp 0x14003065c
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.140017560
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14003039f
mov r8, qword [0x140104330]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140104338]
jmp 0x1400303a6
mov r9, qword [0x140104330]
mov rdx, rbx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400856f0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14003065e
test rbx, rbx
je 0x14003065e
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14003065e
cmp byte [r8 + 1], 2
jae 0x140030422
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140030422
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140104320]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085b00
jmp 0x14003065c
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.140017560
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x140030463
mov rbx, qword [0x140104330]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140104338]
mov rax, qword [0x140104340]
jmp 0x140030471
mov rdi, qword [0x140104330]
mov rax, qword [0x140104338]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140104320]
call fcn.1400177b0
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 + 0x60]
call fcn.140085b00
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002d1e4
test rsi, rsi
je 0x14002d1e4
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x60]
jmp 0x14003065e
cmp byte [r8 + 1], 1
jae 0x140030555
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140030555
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14003052c
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14003051e
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2720]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.1400890d0
lea r8, [rbp + 0x2e0]
jmp 0x140030525
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140030537
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085fb0
jmp 0x14003065c
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104320]
call fcn.140017560
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14003058f
mov rdi, qword [0x140104328]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140104330]
jmp 0x140030596
mov rbx, qword [0x140104328]
cmp word [rbx], 0
jne 0x1400305a3
xor eax, eax
mov r9d, eax
jmp 0x1400305bf
lea rdx, [0x1400e5408]
mov rcx, rbx
call fcn.1400a8ef0
lea r9, [0x1400ccf5c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085fb0
jmp 0x1400304a1
mov rcx, qword [0x140104320]
call fcn.140017860
cmp eax, 0xffffffff
jne 0x1400305fd
mov r9, qword [0x140104320]
lea rdx, [0x1400e0d08]
mov rsi, qword [rsp + 0x60]
jmp 0x14002e32e
mov dword [rsi + 0x110], eax
jmp case.0x140030192.3
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140030192.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.140026860
mov rcx, rax
call fcn.1400628f0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14003065e
mov rcx, qword [0x140104320]
call fcn.140018670
cmp eax, 0xffffffff
je case.default.0x14002fc2b
mov dword [rsi + 0x13c], eax
jmp case.0x140030192.3
xor eax, eax
mov rsi, r8
mov edi, eax
mov dword [rsp + 0x68], edi
test edi, edi
je 0x140030b1b
cmp dword [rbp + 0xb48], 3
je 0x140030b1b
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x14003069b
mov rsi, qword [rsp + 0x60]
jmp 0x14003069f
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400306b2
mov qword [rsp + 0x60], rcx
mov rsi, rcx
mov rdi, qword [rbp - 0x70]
mov ebx, 1
test rsi, rsi
je 0x140030b1f
jmp 0x14002ae30
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030b1f
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x140030b21
cmp ecx, 7
mov eax, 1
cmove ecx, eax
mov eax, ecx
jmp 0x140030b21
mov r9, rdi
xor r8d, r8d
lea rdx, [0x1400e0798]
mov rcx, rsi
call fcn.140036b90
xor eax, eax
jmp 0x140030b21
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, 1
jmp 0x140030b21
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e7bf0]
mov rcx, r10
call fcn.140036b90
xor eax, eax
jmp 0x140030b21
mov eax, dword [rsp + 0x68]
cmp eax, 7
cmove eax, esi
jmp 0x140030b21
mov r9, qword [0x140104330]
xor r8d, r8d
lea rdx, [0x1400e0d68]
mov rcx, rsi
call fcn.140036b90
jmp 0x140030b21
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x68]
jmp 0x140030b21
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, [0x1400e0d38]
mov rcx, rsi
call fcn.140036b90
jmp 0x140030b21
test rbx, rbx
je 0x1400307bd
cmp dword [rbx + 0x10], 6
jne 0x1400307a2
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400307b0
call fcn.1400ab68c
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4ecc
test edi, 0xfffffff7
je 0x140030b1b
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e4d50]
mov rcx, qword [0x140104b88]
call fcn.140036b90
jmp 0x140030b21
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 1
jmp 0x140030b21
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030b21
mov rdi, qword [rbp + 0xb50]
test rdi, rdi
je 0x140030863
cmp dword [rdi + 0x10], 0
jne 0x140030863
mov rcx, qword [0x140104270]
test rcx, rcx
je 0x140030854
cmp byte [rcx + 0x23], 0
jne 0x140030832
mov rax, qword [rcx + 0x10]
jmp 0x140030835
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140030854
mov rdx, rdi
call fcn.140016a80
cmp dword [rdi + 0x10], 6
jne 0x140030863
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140030863
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140104320]
mov qword [rdi], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne ebx, eax
jmp 0x140030b1f
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14003088c
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
jmp 0x140030b1f
mov eax, 5
jmp 0x140030b21
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400308a6
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x140030b21
cmp byte [rsi + 1], 0
jne 0x1400308d4
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e5210]
mov rcx, rsi
call fcn.140036900
jmp 0x140030b21
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a51d8
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
je 0x140030944
mov rcx, qword [0x140102fa0]
test rcx, rcx
jne 0x140030962
mov rax, qword [rsi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14003090e
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140102f98], rcx
add rcx, rcx
call fcn.1400a9068
mov rcx, rax
mov qword [0x140102fa0], rax
test rax, rax
jne 0x140030962
mov qword [0x140102f98], rax
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4ecc
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e08d0]
mov rcx, rsi
call fcn.140036b90
jmp 0x140030b21
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140102f98]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140102fa0], rax
mov qword [0x140102f98], 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 + 0x68]
xor edx, edx
mov rcx, rsi
call fcn.140066da0
mov rdi, rax
mov rsi, qword [rbp + 0xb40]
cmp rax, rsi
jne 0x1400309f0
mov qword [rbx + 0x18], rax
jmp 0x140030a31
xor eax, eax
mov qword [rbx + 0x18], rax
test rsi, rsi
je 0x140030a33
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x140030a1f
call fcn.1400ab68c
cmp qword [0x140102f98], 0x400000
jbe 0x140030a1f
dec dword [0x140102f94]
mov qword [0x140102fa0], rsi
mov rax, qword [rbp - 8]
mov qword [0x140102f98], rax
xor eax, eax
test rdi, rdi
jne 0x140030a4c
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a4ecc
mov eax, dword [rsp + 0x68]
jmp 0x140030b21
cmp dword [rbx + 0x10], 0x41
jne 0x140030a58
mov dword [rbx + 0x10], eax
mov qword [rbx], rdi
mov r8, qword [rbp - 0x70]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x1400306f3
mov rcx, qword [rsp + 0x60]
call fcn.140037170
xor eax, eax
jmp 0x140030b21
cmp word [0x140102ed4], 0
jne 0x140030ab2
cmp dword [0x140102eb8], 0
jne 0x140030ab2
cmp qword [0x140101f90], 0
jne 0x140030ab2
cmp qword [0x140101f88], 0
jne 0x140030ab2
cmp byte [0x140101f7d], 0
je case.0x14002b1a3.109
mov eax, 8
jmp 0x140030b21
xor edx, edx
mov rcx, rsi
call fcn.140026860
mov r8, rax
mov edx, 9
lea rcx, [0x1401044f0]
call fcn.14001a160
jmp 0x140030b21
cmp dword [rbp + 0xb48], 2
je 0x140030b1f
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, [0x1400e5250]
mov rcx, rsi
call fcn.140036b90
jmp 0x140030b21
lea r8, [0x1400ccf5c]
lea rdx, [0x1400e4be0]
lea rcx, [0x1401044f0]
call fcn.140036f10
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x140030b21
mov eax, ebx
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