Function at 0x14002fec0
Capabilities:
Check for time delay via gettickcount
Check os version
Empty recycle bin quietly
Empty the recycle bin
Encode data using base64
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 - 0x9d8]
sub rsp, 0xab8
mov qword [rbp + 0x130], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
lea rax, [rbp + 0x48]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x30], rax
xor ebx, ebx
mov qword [rax], rbx
mov rsi, qword [0x140169c00]
mov qword [rbp - 0x58], rsi
mov qword [rsp + 0x78], rcx
lea edi, [rbx + 1]
test rcx, rcx
je 0x140036b19
xorpd xmm8, xmm8
movsd xmm9, qword [0x140153038]
movzx eax, byte [rbp + 0x9e0]
mov dword [rbp - 0x38], eax
cmp dword [0x140171f5c], 0
je 0x14002ff7f
cmp qword [0x140171f40], 0
je 0x14002ff6c
mov rcx, qword [0x140171f30]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140171f40], rbx
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140171f5c], ebx
mov qword [0x140171f30], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov ecx, eax
sub ecx, dword [0x140171eac]
mov rax, qword [0x140169c00]
cmp ecx, dword [rax + 0x118]
jbe 0x14002ffd5
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x140]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002ffc7
mov edx, edi
or ecx, 0xffffffff
call fcn.140001760
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov dword [0x140171eac], eax
cmp byte [rsi + 0x12c], 0
jne 0x140030008
cmp byte [rsi + 0x12e], 0
jne 0x140030008
mov eax, dword [0x140171ea0]
cmp eax, 0xffffffff
jle 0x140030008
mov ecx, dword [rsi + 0x38]
cmp ecx, eax
jle 0x140030002
mov byte [rsi + 0x12c], 1
jmp 0x140030008
lea eax, [rcx + 1]
mov dword [rsi + 0x38], eax
call fcn.140001180
mov r11, qword [rsi]
cmp r11, 0xffffffffffffffff
jle 0x14003001f
cmp qword [0x140171e98], r11
jge 0x140030031
mov eax, dword [rsi + 0x34]
cmp eax, 0xffffffff
jle 0x140030042
sub ebx, dword [0x140171ea8]
cmp ebx, eax
jb 0x140030042
mov ebx, 1
mov edx, ebx
lea ecx, [rbx + 9]
call fcn.140001760
jmp 0x140030047
mov ebx, 1
cmp byte [rsi + 0x138], 0
je 0x140030065
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001760
cmp byte [rsi + 0x138], 0
jne 0x140030050
mov r11, qword [rsp + 0x78]
mov qword [0x140171980], r11
cmp byte [rsi + 0x139], 0
je 0x1400300bf
movsxd rax, dword [0x14017048c]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x170530], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rcx, dword [0x14017048c]
mov dword [rdi + rcx*4 + 0x16f0b0], eax
inc ecx
cmp ecx, 0x190
mov eax, 0
cmovge ecx, eax
mov dword [0x14017048c], ecx
mov r11, qword [rsp + 0x78]
movzx eax, word [r11]
cmp ax, 1
je 0x140030102
cmp ax, 0x6b
je 0x140030102
mov rdi, qword [rbp + 0x9f0]
cmp ax, 0x72
je 0x140030109
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r11
call fcn.140080840
mov dword [rsp + 0x70], eax
cmp eax, 1
jne 0x140036b1b
mov r11, qword [rsp + 0x78]
jmp 0x140030109
mov rdi, qword [rbp + 0x9f0]
movzx eax, word [r11]
cmp ax, 9
jb 0x1400302d0
cmp ax, 0x20
ja 0x1400302d0
inc qword [0x140171e98]
mov rcx, r11
call fcn.140037070
cmp eax, 3
jne 0x140030207
mov rdi, qword [rsp + 0x78]
mov rax, qword [rdi + 0x28]
cmp word [rax], 0x75
jne 0x14003017f
mov rsi, qword [rbp + 0x9f0]
nop
lea r9, [rbp - 0x60]
mov r8, rsi
mov edx, 2
mov rcx, qword [rax + 0x28]
call fcn.14002fec0
mov r11d, eax
mov dword [rsp + 0x70], eax
mov rax, qword [rdi + 0x28]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x140030150
mov rsi, qword [rbp - 0x58]
jmp 0x1400301a2
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0x9f0]
mov edx, 3
mov rcx, rax
call fcn.14002fec0
mov r11d, eax
mov dword [rsp + 0x70], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rdi
je 0x140036710
cmp dword [rbp + 0x9e8], 3
je 0x14003674a
cmp r11d, 1
jne 0x14003674a
test rcx, rcx
je 0x1400301e2
mov rax, qword [rdi + 0x38]
cmp qword [rcx + 0x38], rax
jne 0x14003673c
mov r11, rcx
mov qword [rsp + 0x78], rcx
jmp 0x140036727
mov r11, rdi
mov r11, qword [rdi + 0x30]
mov qword [rsp + 0x78], r11
cmp word [r11], 0x21
jne 0x140036727
mov r11, qword [r11 + 0x30]
mov qword [rsp + 0x78], r11
jmp 0x140036727
mov r11, qword [rsp + 0x78]
mov r11, qword [r11 + 0x30]
mov qword [rsp + 0x78], r11
cmp word [r11], 0x21
jne 0x1400302be
mov rax, qword [r11 + 0x28]
cmp word [rax], 0x75
jne 0x140030273
mov rsi, qword [rbp + 0x9f0]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, rsi
mov edx, 2
mov rcx, qword [rax + 0x28]
call fcn.14002fec0
mov edi, eax
mov dword [rsp + 0x70], eax
mov r11, qword [rsp + 0x78]
mov rax, qword [r11 + 0x28]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x140030240
mov rsi, qword [rbp - 0x58]
jmp 0x140030296
lea r9, [rbp - 0x60]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002fec0
mov edi, eax
mov dword [rsp + 0x70], eax
mov rcx, qword [rbp - 0x60]
mov r11, qword [rsp + 0x78]
cmp dword [rbp + 0x9e8], 3
je 0x140036759
cmp edi, 1
jne 0x140036759
test rcx, rcx
je 0x1400301f9
mov rax, qword [r11 + 0x38]
jmp 0x1400301cb
cmp dword [rbp + 0x9e8], 3
je case.0x14003034f.107
jmp 0x140036727
cmp dword [0x14016f83c], 0
jne 0x1400302fd
cmp dword [0x14016f840], 0
jne 0x1400302fd
cmp dword [0x14016f844], 0
jne 0x1400302fd
cmp dword [0x14016f848], 0
jne 0x1400302fd
cmp dword [0x14016f84c], 0
je 0x140030310
mov rdx, qword [rbp + 0x9e0]
mov r10d, 0xe0
mov word [rdx], r10w
jmp 0x14003031d
mov rdx, qword [rbp + 0x9e0]
mov r10d, 0xe0
movzx esi, word [r11]
mov dword [rbp - 0x80], esi
lea eax, [rsi - 0x60]
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x14003034f.112
cdqe
movzx eax, byte [r8 + rax + 0x36b84]
mov ecx, dword [r8 + rax*4 + 0x36b40]
add rcx, r8
jmp rcx
inc qword [0x140171e98]
mov rdx, qword [r11 + 0x30]
test rdx, rdx
je 0x140030384
mov qword [rbp + 0x20], rdx
xor r8d, r8d
mov ebx, r8d
cmp qword [r11 + 0x18], 1
sete bl
mov rsi, qword [rbp - 0x58]
test ebx, ebx
je 0x140030457
jmp 0x14003043d
mov rdi, qword [0x14016f790]
test rdi, rdi
je 0x1400303d5
cmp word [rdi], 0
je 0x1400303d5
mov rbx, qword [0x140171300]
test rbx, rbx
je 0x1400303d5
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.140108424
test eax, eax
je 0x1400303bd
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400303a2
jmp 0x1400303d5
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rsp + 0x78]
call fcn.140060300
mov rdx, rax
xor r8d, r8d
jmp 0x1400303fa
lea rcx, [0x14012eaa0]
call fcn.1400dd2e0
mov rdx, rax
mov r9, rdi
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call fcn.14003d490
xor r8d, r8d
mov edx, r8d
mov qword [rbp + 0x20], rdx
test rdx, rdx
je 0x140036a52
mov rsi, qword [rbp - 0x58]
cmp qword [rsi + 0xd8], 0
je 0x140030454
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140030438
cmp qword [rcx + 0x18], 1
jne 0x14003042f
cmp word [rcx], 0x75
je 0x140030454
mov rcx, qword [rcx + 0x38]
test rcx, rcx
jne 0x140030422
mov ebx, 1
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xe0], rax
mov qword [rsi + 0xd8], r8
jmp 0x140030457
mov ebx, r8d
mov rcx, rdx
call fcn.1400d9920
mov edi, eax
mov dword [rsp + 0x70], eax
test ebx, ebx
je 0x140030480
mov rax, qword [rsi + 0xe0]
mov qword [rsi + 0xd8], rax
xor eax, eax
mov qword [rsi + 0xe0], rax
test edi, edi
je 0x140036b19
cmp edi, 8
je 0x140036b19
cmp dword [rbp + 0x9e8], 3
je 0x140036765
mov r11, qword [rsp + 0x78]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x78], r11
jmp 0x140036727
inc qword [0x140171e98]
mov rcx, qword [r11 + 0x30]
mov qword [rbp + 0x20], rcx
test rcx, rcx
jne 0x140030553
mov rdi, qword [0x14016f790]
test rdi, rdi
je 0x14003051d
cmp word [rdi], cx
je 0x14003051d
mov rbx, qword [0x140171300]
test rbx, rbx
je 0x14003051d
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.140108424
test eax, eax
je 0x14003050b
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400304f0
jmp 0x14003051d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rsp + 0x78]
call fcn.140060300
jmp 0x14003053e
lea rcx, [0x14012eaa0]
call fcn.1400dd2e0
mov rdx, rax
mov r9, rdi
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call fcn.14003d490
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140036a52
mov r11, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x58]
mov qword [rsi + 0xe8], rcx
cmp dword [rbp + 0x9e8], 3
je 0x140036775
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x38]
cmp qword [r11 + 0x38], rax
jne 0x140036775
mov r11, rdx
mov qword [rsp + 0x78], rdx
jmp 0x140036727
inc qword [0x140171e98]
mov rbx, qword [rdx + 0x18]
test rbx, rbx
jne 0x1400305df
mov rdi, qword [0x14016f790]
cmp word [rdi], bx
jne 0x1400305ac
xor edx, edx
mov ebx, edx
jmp 0x1400305e1
mov rbx, qword [0x140171340]
test rbx, rbx
je 0x1400305d9
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.140108424
test eax, eax
je 0x1400305df
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400305c0
xor edx, edx
mov ebx, edx
jmp 0x1400305e1
xor edx, edx
mov edi, 1
mov dword [rsp + 0x70], edi
mov esi, edx
test rbx, rbx
je 0x1400306e5
mov rcx, qword [0x14016f798]
cmp word [rcx], 0
je 0x140030618
lea rdx, [0x14012f6ec]
call fcn.140108424
test eax, eax
jne 0x140030618
movzx edx, dil
jmp 0x14003061a
xor edx, edx
lea r9, [rbp + 0x20]
xor r8d, r8d
mov rcx, rbx
call fcn.1400eddf0
mov esi, eax
mov rdi, qword [rbp + 0x20]
test rdi, rdi
je 0x1400306e1
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x78]
call fcn.140060300
test rax, rax
je 0x140036a52
mov r8, qword [rbp - 0x58]
mov rdx, qword [r8 + 0xd8]
test rdx, rdx
je 0x14003069d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140030686
nop
cmp qword [rcx + 0x18], 1
jne 0x14003067d
cmp word [rcx], 0x75
je 0x14003069d
mov rcx, qword [rcx + 0x38]
test rcx, rcx
jne 0x140030670
mov ebx, 1
mov qword [r8 + 0xe0], rdx
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x1400306a1
xor eax, eax
mov ebx, eax
mov rcx, rdi
call fcn.1400d9920
mov edi, eax
mov dword [rsp + 0x70], eax
test ebx, ebx
je 0x1400306ce
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
test edi, edi
je 0x140036b19
cmp edi, 8
je 0x140036b19
jmp 0x1400306e5
mov edi, dword [rsp + 0x70]
test esi, esi
sete dl
mov rcx, qword [rbp + 0x9e0]
call fcn.14003ca30
cmp dword [rbp + 0x9e8], 3
je 0x140036765
jmp 0x140036715
mov rbx, qword [r11 + 0x18]
mov rax, rbx
dec rax
je 0x14003075f
sub rax, 3
je 0x140030742
cmp rax, 5
jne 0x14003093a
xor r9d, r9d
xor r8d, r8d
lea edx, [rax - 4]
mov rcx, qword [0x14016f798]
call fcn.140023b60
mov qword [rbp - 0x18], rax
jmp 0x14003095a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14016f790]
call fcn.140023b60
mov qword [rbp - 0x18], rax
jmp 0x14003097d
movzx ecx, byte [r11 + 2]
test ecx, ecx
je 0x140030a00
dec ecx
je 0x140030798
lea rdx, str.Read
mov rcx, qword [0x14016f790]
call fcn.140108424
test eax, eax
jne 0x14003090e
lea ebx, [rax + 5]
mov r11, qword [rsp + 0x78]
jmp 0x140030a05
mov rdi, qword [0x14016f790]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400307af
cmp ax, 9
jne 0x1400307b5
add rdi, 2
jmp 0x1400307a0
movzx eax, word [rdi]
test ax, ax
je 0x140030a00
cmp ax, 0x2d
je 0x1400307cd
cmp ax, 0x2b
jne 0x1400307d1
add rdi, 2
cmp word [rdi], 0x30
jne 0x140030801
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400307e7
cmp ax, 0x58
jne 0x140030801
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x140030801
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x140030805
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x70], edx
movzx ebx, word [rdi]
cdqe
mov qword [rbp - 0x68], rax
cmp ebx, 0x20
je 0x1400308e0
nop
cmp ebx, 9
je 0x1400308da
test ebx, ebx
je 0x1400308d6
cmp ebx, 0x2e
jne 0x14003084c
test esi, esi
jne 0x14003090e
test rax, rax
jne 0x14003090e
lea esi, [rbx - 0x2d]
jmp 0x1400308c5
test rax, rax
je 0x140030868
movzx ecx, bx
call fcn.14010a23c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x1400308b9
jmp 0x140030870
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400308b9
movzx ecx, bx
call fcn.14000b9a0
cmp ax, 0x45
jne 0x14003090e
test esi, esi
je 0x14003090e
cmp dword [rbp - 0x70], 0
je 0x14003090e
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x1400308a0
cmp ax, 0x2b
jne 0x1400308a4
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003090e
cmp ax, 0x39
ja 0x14003090e
mov ecx, dword [rbp - 0x70]
jmp 0x1400308c1
mov ecx, 1
mov dword [rbp - 0x70], ecx
mov rax, qword [rbp - 0x68]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400308da
jmp 0x140030820
xor edx, edx
jmp 0x1400308fb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400308ef
cmp ax, 9
jne 0x1400308f5
add rdi, 2
jmp 0x1400308e0
cmp word [rdi], 0
jne 0x14003090e
test ecx, ecx
je 0x14003090e
mov eax, edx
test esi, esi
setne al
inc eax
jne 0x1400309fb
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14016f790]
call fcn.140023b60
mov qword [rbp - 0x18], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x18], rax
setne bl
mov r11, qword [rsp + 0x78]
add rbx, 3
cmp rbx, 3
je 0x1400309b9
cmp rbx, 4
je 0x14003097d
cmp rbx, 8
jbe 0x140030a05
cmp rbx, 0xa
ja 0x140030a05
mov rcx, qword [0x14016f7a0]
call fcn.140024770
mov ecx, eax
mov dword [rbp - 0x28], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x38], eax
je 0x1400309aa
and ecx, 0xfffffffb
mov dword [rbp - 0x28], ecx
jmp 0x1400309aa
mov rcx, qword [0x14016f7a0]
call fcn.140024700
mov ecx, eax
mov dword [rbp - 0x28], eax
mov rax, qword [0x14016f7a8]
cmp word [rax], 0x31
jne 0x1400309a6
cmp word [rax + 2], 0
mov byte [rbp - 0x38], 1
je 0x1400309aa
mov byte [rbp - 0x38], 0
test ecx, ecx
je 0x14003678a
mov r11, qword [rsp + 0x78]
jmp 0x140030a05
mov rcx, qword [0x14016f798]
call fcn.140024700
mov dword [rbp - 0x28], eax
cmp eax, 0
je 0x1400367b2
mov rax, qword [0x14016f7a0]
cmp word [rax], 0x31
jne 0x1400309f0
cmp word [rax + 2], 0
jne 0x1400309f0
mov byte [rbp - 0x38], 1
mov r11, qword [rsp + 0x78]
jmp 0x140030a05
mov byte [rbp - 0x38], 0
mov r11, qword [rsp + 0x78]
jmp 0x140030a05
mov r11, qword [rsp + 0x78]
mov ebx, 2
mov byte [rbp + 0x9f8], 0
xor ecx, ecx
mov qword [rbp - 0x60], rcx
mov rdx, qword [r11 + 0x30]
mov qword [rbp - 0x80], rdx
cmp word [rdx], 0x6c
jne 0x140030a2d
mov rsi, rdx
mov rdx, qword [rdx + 0x28]
mov qword [rbp - 0x80], rdx
jmp 0x140030a30
mov rsi, rcx
mov r8, qword [rbp - 0x58]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x68], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x40], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x118], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x48], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp - 0x48], rax
mov rax, qword [r8 + 8]
cmp rbx, 8
mov edi, 1
cmovne rax, rdi
mov qword [r8 + 8], rax
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x140030a94
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x36c08]
add rax, r9
jmp rax
cmp byte [r11 + 2], cl
jbe 0x140030aaf
xor edx, edx
mov rcx, r11
call fcn.14002b770
xor cl, cl
mov r11, qword [rsp + 0x78]
jmp 0x140030ab6
mov rax, rcx
movzx ecx, dil
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, r11
call fcn.1400399d0
mov edi, eax
mov dword [rsp + 0x70], eax
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, r11
call fcn.140039b80
mov edi, eax
mov dword [rsp + 0x70], eax
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, r11
call fcn.140039da0
mov edi, eax
mov dword [rsp + 0x70], eax
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
lea rdx, [0x140134158]
mov rcx, qword [0x14016f7a0]
call fcn.140108424
test eax, eax
mov rax, qword [0x14016f798]
je 0x140030bbe
cmp word [rax], 0
jne 0x140030b89
mov dword [rsp + 0x70], edi
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rsp + 0x78]
call fcn.14003afb0
mov edi, eax
mov dword [rsp + 0x70], eax
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
cmp word [rax], 0
jne 0x140030bd6
mov dword [rsp + 0x70], edi
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rsp + 0x78]
call fcn.14003b420
mov edi, eax
mov dword [rsp + 0x70], eax
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
lea rax, vtable.TextStream.0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0xa0], ecx
mov dword [rbp + 0xa4], 0xffffffff
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rcx
mov ecx, dword [0x140174ec8]
cmp ecx, 0xffffffff
je 0x140030c79
mov dword [rbp + 0xa4], ecx
lea rdx, [rbp + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0xae]
test eax, eax
mov ebx, 0
cmove ecx, ebx
mov byte [rbp + 0xae], cl
mov r8, qword [rbp - 0x58]
jmp 0x140030c7b
xor ebx, ebx
lea rax, vtable.TextFile.0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xd0], 0xffffffffffffffff
mov rdx, qword [0x14016f798]
cmp word [rdx], 0
je 0x140030d58
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x90]
call fcn.1400defb0
test al, al
je 0x140030d58
mov rax, qword [0x14016f7a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rsp + 0x78]
call fcn.14003b860
mov edi, eax
mov dword [rsp + 0x70], eax
mov r8d, dword [rbp + 0x9c]
test r8d, r8d
je 0x140030d3e
cmp qword [rbp + 0xc0], 0
jne 0x140030d3e
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x90]
mov rax, qword [rbp + 0x90]
call qword [rax + 0x20]
mov dword [rbp + 0x9c], ebx
mov word [rbp + 0xbc], bx
lea rcx, [rbp + 0x90]
mov rax, qword [rbp + 0x90]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140030d5c
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x90]
call fcn.1400250e0
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
mov rdi, qword [0x14016f798]
cmp rbx, 3
cmove rdi, qword [0x14016f790]
mov dword [rbp - 0x70], 1
mov ecx, 0x204a0
call fcn.140109b60
mov rbx, rax
test rax, rax
je 0x140030e46
xor eax, eax
mov qword [rbx + 0x20468], rax
mov qword [rbx + 0x20488], rax
lea r9, [rbp - 0x70]
mov r8, rbx
mov rdx, rdi
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14003a300
test al, al
je 0x140030e07
mov qword [rsp + 0x38], rbx
mov eax, dword [rbp - 0x38]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, rdi
call fcn.14003a580
mov edi, eax
jmp 0x140030e0a
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x70], edi
cmp qword [rbx + 0x20488], 0
je 0x140030e24
mov rcx, qword [rbx + 0x20460]
call fcn.140108f48
mov rcx, qword [rbx + 0x20468]
call fcn.140108f48
mov rcx, rbx
call fcn.140108f40
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
lea r9, [0x1401295d4]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x78]
call fcn.14003d490
mov edi, eax
mov dword [rsp + 0x70], eax
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
lea r9, [rbp - 0x4f]
cmp rbx, 4
jne 0x140030ea0
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14016f790]
call fcn.140023b60
mov rbx, rax
mov rax, qword [0x14016f798]
mov qword [rbp + 0x78], rax
jmp 0x140030eb9
lea r8, [rbp + 0x78]
mov edx, edi
mov rcx, qword [0x14016f798]
call fcn.140023b60
mov rbx, rax
mov rax, qword [rbp + 0x78]
test rbx, rbx
je 0x140030bc4
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x38]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rsp + 0x78]
call fcn.14003aaa0
mov edi, eax
mov dword [rsp + 0x70], eax
cmp byte [rbp - 0x4f], 0
je 0x140030f19
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
jmp 0x140030f28
mov edi, dword [rsp + 0x70]
mov rax, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x58]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x118]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x48]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp - 0x48]
mov qword [rsi + 0x28], rax
test edi, edi
je 0x140036b19
cmp edi, 7
je 0x140036b19
cmp edi, 8
je 0x140036b19
cmp byte [rbp + 0x9f8], 0
jne 0x140036727
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x140030fa2
mov rax, qword [r11 + 0x38]
cmp qword [rcx + 0x38], rax
jne 0x1400367da
mov r11, rcx
mov qword [rsp + 0x78], rcx
jmp 0x140036727
cmp dword [rbp + 0x9e8], 3
je 0x140036856
mov r11, rdx
mov qword [rsp + 0x78], rdx
jmp 0x140036727
mov rdx, qword [rbp - 0x58]
mov ebx, dword [rdx + 0x140]
mov dword [rbp - 0x70], ebx
cmp esi, 0x70
jne 0x140031032
mov rcx, qword [0x14016f6f0]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x140030ff6
mov rdx, rbx
call fcn.1400e9450
mov edi, eax
jmp 0x140030ffb
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x14003100a
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140031018
call fcn.140108f48
mov rcx, rbx
call fcn.140108f40
test edi, edi
je 0x140036a52
mov ebx, dword [rbp - 0x70]
mov r11, qword [rsp + 0x78]
jmp 0x140031050
mov ecx, ebx
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r11 + 0x30]
cmp word [rax], 0x71
je 0x140031050
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x60], rax
mov rax, qword [r11 + 0x28]
cmp word [rax], 0x75
jne 0x1400310a2
mov rbx, qword [rbp + 0x9f0]
mov esi, 2
nop dword [rax]
lea r9, [rbp - 0x60]
mov r8, rbx
mov edx, esi
mov rcx, qword [rax + 0x28]
call fcn.14002fec0
mov edi, eax
mov dword [rsp + 0x70], eax
mov r11, qword [rsp + 0x78]
mov rax, qword [r11 + 0x28]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x140031070
mov esi, dword [rbp - 0x80]
mov ebx, dword [rbp - 0x70]
jmp 0x1400310c9
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0x9f0]
mov edx, 3
mov rcx, rax
call fcn.14002fec0
mov edi, eax
mov dword [rsp + 0x70], eax
mov rcx, qword [rbp - 0x60]
mov r11, qword [rsp + 0x78]
mov r11, qword [r11 + 0x30]
mov qword [rsp + 0x78], r11
cmp si, 0x6f
jne 0x14003113b
mov rsi, qword [rbp - 0x58]
mov dword [rsi + 0x140], ebx
xor al, al
cmp word [r11], 0x70
jne 0x140031104
mov al, 1
cmp qword [rsi + 0x148], 0
jne 0x140036727
mov r11, qword [r11 + 0x30]
mov qword [rsp + 0x78], r11
cmp word [r11], 0x71
je 0x140031154
test al, al
jne 0x140031213
cmp qword [rsi + 0x148], 0
je 0x140031213
lea rcx, [rsi + 0x148]
call fcn.14003dfb0
mov edi, 1
mov dword [rsp + 0x70], edi
jmp 0x14003120a
cmp si, 0x70
mov rsi, qword [rbp - 0x58]
jne 0x140031213
cmp word [r11], 0x71
jne 0x140031213
cmp edi, 1
jne 0x140031162
test rcx, rcx
je 0x140036727
mov rbx, qword [rsi + 0x148]
xor ecx, ecx
mov qword [rsi + 0x148], rcx
mov rsi, qword [0x1401711b8]
mov rax, qword [0x1401711c0]
mov qword [rbp - 0x48], rax
mov qword [0x1401711b8], rcx
mov qword [0x1401711c0], rcx
lea r9, [rbp + 0x100]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.14002fec0
mov edi, eax
test rsi, rsi
je 0x1400311e4
mov rcx, qword [0x1401711b8]
test rcx, rcx
je 0x1400311d2
call fcn.140108f48
cmp qword [0x1401711c0], 0x400000
jbe 0x1400311d2
dec dword [0x1401711b4]
mov qword [0x1401711b8], rsi
mov rax, qword [rbp - 0x48]
mov qword [0x1401711c0], rax
cmp edi, 1
jne 0x1400367ea
cmp qword [rbp + 0x100], 0
jne 0x1400367ea
mov rsi, qword [rbp - 0x58]
mov qword [rsi + 0x148], rbx
mov edi, dword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0x9e8], 3
je 0x140036759
cmp edi, 1
jne 0x140036759
test rcx, rcx
je 0x140036727
mov rax, qword [r11 + 0x38]
cmp qword [rcx + 0x38], rax
jne 0x14003684f
mov r11, rcx
mov qword [rsp + 0x78], rcx
jmp 0x140036727
xor esi, esi
mov edi, esi
mov qword [rbp - 0x68], rsi
mov rbx, qword [0x1401711b8]
mov qword [rbp - 0x80], rbx
mov rax, qword [0x1401711c0]
mov qword [rbp - 0x40], rax
mov qword [0x1401711b8], rsi
mov qword [0x1401711c0], rsi
mov qword [rbp + 0xf8], rsi
cmp qword [r11 + 0x18], rsi
jne 0x14003129a
mov dword [rbp + 0xf0], 0x41
mov dword [rsp + 0x70], 1
jmp 0x1400312f7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xe0]
xor edx, edx
mov rcx, r11
call fcn.1400800e0
mov dword [rsp + 0x70], eax
mov rbx, qword [rbp - 0x80]
cmp eax, 1
jne 0x1400315b4
cmp dword [rbp + 0xf0], esi
jne 0x1400312f7
cmp qword [rbp + 0xe0], rbx
jne 0x1400312f7
mov qword [rbp + 0xf8], rbx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x108], rax
mov rbx, rsi
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x40], rsi
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x28]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x70], rax
cmp word [rax], 0x74
jne 0x140031565
mov esi, dword [rax + 0x18]
test esi, esi
jne 0x140031326
mov rcx, qword [rax + 0x28]
mov qword [rbp - 0x68], rcx
jmp 0x14003154b
xor ebx, ebx
mov edi, ebx
test esi, esi
jle 0x14003154b
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x80]
lea r8, [rbp]
mov edx, edi
mov rcx, rax
call fcn.1400800e0
mov dword [rsp + 0x70], eax
cmp eax, 1
jne 0x14003153f
cmp dword [rbp + 0x10], 0
jne 0x14003136b
mov dword [rbp + 0x10], 5
mov qword [rbp + 8], rbx
cmp dword [rbp + 0xf0], 0x41
jne 0x1400314f7
lea rcx, [rbp]
call fcn.140070520
mov r11d, eax
mov ecx, dword [rbp + 0x10]
dec r11d
je 0x140031475
dec r11d
je 0x14003140e
cmp ecx, 6
je 0x140031404
cmp ecx, 4
jne 0x1400313b9
mov rcx, qword [rbp]
cmp byte [rcx + 0x23], 0
jne 0x1400313af
mov rax, qword [rcx + 0x10]
jmp 0x1400313b3
mov rax, qword [rbp]
test byte [rax + 0x21], 2
jne 0x140031404
mov ecx, dword [rbp + 0x10]
test ecx, ecx
je 0x1400313f1
dec ecx
je 0x1400313e8
dec ecx
je 0x1400313e8
sub ecx, 2
je 0x1400313d3
dec ecx
je 0x1400313f1
jmp 0x1400313e8
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp]
call fcn.140001550
mov r11, rax
jmp 0x1400313f5
lea r11, [0x1401295d4]
jmp 0x1400313f5
mov r11, qword [rbp]
mov eax, ebx
cmp word [r11], 0
setne al
jmp 0x140031507
mov eax, 1
jmp 0x140031507
dec ecx
je 0x14003145b
dec ecx
je 0x140031454
sub ecx, 2
je 0x140031444
dec ecx
je 0x140031425
dec ecx
jne 0x140031439
jmp 0x14003146e
mov rax, qword [rbp + 8]
test rax, rax
je 0x140031439
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x140031465
mov rcx, qword [rbp]
call fcn.14010a5e0
jmp 0x140031465
mov edx, 1
mov rcx, qword [rbp]
call fcn.1400232d0
jmp 0x140031465
movsd xmm0, qword [rbp]
jmp 0x140031465
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp]
ucomisd xmm0, xmm8
jp 0x140031404
jne 0x140031404
mov eax, ebx
jmp 0x140031507
dec ecx
je 0x1400314e9
dec ecx
je 0x1400314e1
sub ecx, 2
je 0x1400314ce
dec ecx
je 0x14003148f
dec ecx
jne 0x14003149d
mov rcx, rbx
jmp 0x1400314ed
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14003149d
mov rcx, qword [rcx]
jmp 0x1400314ed
mov rbx, qword [rbp]
mov rcx, rbx
call fcn.140013c70
mov rcx, rbx
test al, al
je 0x1400314c2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14010a4d8
mov rcx, rax
xor ebx, ebx
jmp 0x1400314ed
call fcn.140109998
mov rcx, rax
xor ebx, ebx
jmp 0x1400314ed
mov edx, 1
mov rcx, qword [rbp]
call fcn.140023230
mov rcx, rax
jmp 0x1400314ed
cvttsd2si rcx, qword [rbp]
jmp 0x1400314ed
mov rcx, qword [rbp]
mov eax, ebx
test rcx, rcx
setne al
jmp 0x140031507
lea rdx, [rbp]
lea rcx, [rbp + 0xe0]
call fcn.1400710c0
test eax, eax
setne bl
cmp dword [rbp + 0x10], 6
jne 0x14003151c
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rbp - 0x70]
test bl, bl
jne 0x140031535
inc edi
cmp edi, esi
mov ebx, 0
jl 0x140031332
jmp 0x14003154b
mov rcx, qword [rax + 0x28]
mov qword [rbp - 0x68], rcx
jmp 0x140031547
mov qword [rbp - 0x68], rbx
mov rax, qword [rbp - 0x70]
cmp edi, esi
jl 0x14003155d
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x70], rax
cmp word [rax], 0x74
je 0x140031312
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x68]
cmp dword [rbp + 0xf0], 6
jne 0x14003157b
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rsi, qword [rbp + 0xf8]
test rsi, rsi
je 0x1400315b2
test rbx, rbx
je 0x1400315a4
mov rcx, rbx
call fcn.140108f48
cmp qword [rbp - 0x40], 0x400000
jbe 0x1400315a4
dec dword [0x1401711b4]
mov rbx, rsi
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x40], rax
xor esi, esi
test rbx, rbx
je 0x1400315ef
mov rcx, qword [0x1401711b8]
test rcx, rcx
je 0x1400315dd
call fcn.140108f48
cmp qword [0x1401711c0], 0x400000
jbe 0x1400315dd
dec dword [0x1401711b4]
mov qword [0x1401711b8], rbx
mov rax, qword [rbp - 0x40]
mov qword [0x1401711c0], rax
test rdi, rdi
je 0x140031618
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0x9f0]
mov edx, 2
mov rcx, rdi
call fcn.14002fec0
mov edi, eax
mov dword [rsp + 0x70], eax
mov rcx, qword [rbp - 0x60]
jmp 0x140031623
mov rcx, rsi
mov qword [rbp - 0x60], rcx
mov edi, dword [rsp + 0x70]
cmp edi, 1
jne 0x140036759
cmp dword [rbp + 0x9e8], 3
je 0x140036759
test rcx, rcx
je 0x14003165e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x38]
cmp qword [rcx + 0x38], rax
jne 0x14003684f
mov r11, rcx
mov qword [rsp + 0x78], rcx
jmp 0x140036723
mov r11, qword [rsp + 0x78]
mov r11, qword [r11 + 0x30]
jmp 0x14003671e
cmp qword [r11 + 0x18], 1
jne 0x14003167c
mov r11, qword [r11 + 0x30]
jmp 0x14003671e
lea r9, [rbp - 0x60]
mov r8, rdi
mov edx, 2
mov rcx, qword [r11 + 0x28]
call fcn.14002fec0
mov dword [rsp + 0x70], eax
mov rcx, qword [rbp - 0x60]
mov r11, qword [rsp + 0x78]
cmp rcx, r11
je 0x140036723
cmp dword [rbp + 0x9e8], 3
je 0x140036860
cmp eax, 1
jne 0x140036860
test rcx, rcx
je 0x140031663
mov rax, qword [rcx + 0x38]
cmp qword [r11 + 0x38], rax
jne 0x14003673c
mov r11, rcx
mov qword [rsp + 0x78], rcx
jmp 0x140036723
xor r9d, r9d
cmp dword [0x1401697cc], r9d
jg 0x140031723
mov dword [0x1401697cc], r9d
mov rax, qword [0x1401697d8]
cmp rax, 0xffffffffffffffff
jne 0x14003170d
mov rax, qword gs:[0x60]
mov qword [0x1401697d8], rax
test byte [rax + 0xbc], 0x70
je 0x140031723
mov dword [0x1401697cc], ebx
mov dword [0x14016f848], r10d
inc qword [0x140171e98]
mov rdi, qword [0x14016f6f0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x140169c00]
mov qword [rbp - 0x70], rsi
movzx r10d, word [r11]
lea eax, [r10 - 1]
cmp eax, 0x129
ja case.0x140031769.179
cdqe
movzx eax, byte [r8 + rax + 0x36ef8]
mov ecx, dword [r8 + rax*4 + 0x36c2c]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.1400551b0
jmp 0x1400366ee
mov r10, qword [0x14016f798]
cmp byte [r11 + 2], 1
jbe 0x14003182c
mov rax, qword [r11 + 0x10]
cmp byte [rax + 0x21], 0
je 0x1400317a0
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400317c3
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001370
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
mov rdx, qword [0x14016f6f8]
test rdx, rdx
je 0x14003182c
cmp word [r10], 0
jne 0x14003182c
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400317e6
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
dec ecx
je 0x14003181f
cmp ecx, 2
jne 0x14003182c
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x140031805
mov edi, ebx
mov dword [rsp + 0x70], ebx
jmp 0x1400366f4
test al, al
jne 0x14003180d
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400e9550
jmp 0x1400366ee
mov rcx, rdi
call fcn.1400e92d0
jmp 0x1400366ee
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.1400e9bc0
jmp 0x1400366ee
mov rax, qword [r11 + 0x10]
cmp qword [rax + 0x38], 0
je 0x140031865
cmp byte [rax + 0x21], 0
jne 0x140031865
mov dword [rsp + 0x70], ebx
mov rsi, r9
jmp 0x1400319d5
mov dword [rsp + 0x70], r9d
mov rdi, qword [0x14016f798]
mov rcx, qword [0x14016f6f8]
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x1400318ae
cmp word [rdi], 0
jne 0x1400318ae
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140031897
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400318ae
test rcx, rcx
je 0x1400318b2
mov edx, ebx
call fcn.140023190
mov ebx, eax
jmp 0x1400319cd
mov qword [rbp - 0x68], r9
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400318c1
cmp ax, 9
jne 0x1400318c7
add rdi, 2
jmp 0x1400318b2
movzx eax, word [rdi]
test ax, ax
je 0x1400319ca
cmp ax, 0x2d
je 0x1400318df
cmp ax, 0x2b
jne 0x1400318e3
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003191b
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400318f9
cmp ax, 0x58
jne 0x14003191b
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x140031918
mov r8d, 1
mov ecx, r8d
add rdi, 4
xor r9d, r9d
jmp 0x140031924
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movsxd rbx, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400319a5
cmp eax, 9
je 0x1400319a5
test eax, eax
je 0x1400319ba
cmp eax, 0x2e
jne 0x14003195c
test esi, esi
jne 0x1400319ca
test rbx, rbx
jne 0x1400319ca
mov esi, r8d
jmp 0x14003198c
test rbx, rbx
je 0x14003197e
movzx ecx, ax
call fcn.14010a23c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140031992
lea r8d, [r9 + 1]
jmp 0x140031986
add eax, 0xffffffd0
cmp eax, 9
ja 0x140031995
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
jmp 0x140031930
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x1400319cd
test esi, esi
setne bl
inc ebx
jmp 0x1400319cd
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400319b4
cmp ax, 9
jne 0x1400319ba
add rdi, 2
jmp 0x1400319a5
test edx, edx
je 0x1400319ca
mov ebx, r9d
test esi, esi
setne bl
inc ebx
jmp 0x1400319cd
mov ebx, r9d
mov rsi, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
mov edx, 1
mov rcx, rdi
call fcn.140023190
mov edi, eax
mov rax, qword [0x14016f7a0]
movzx ecx, word [rax]
test cx, cx
je 0x140031edd
call fcn.14000b9a0
movzx edx, ax
lea rcx, str.SMHD
call fcn.140109434
test rax, rax
je 0x140031edd
test ebx, ebx
jne 0x140031a28
mov r11d, 1
mov dword [rsp + 0x70], r11d
jmp 0x140036701
cmp dword [rsp + 0x70], 0
je 0x140031a47
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140031a68
test rsi, rsi
je 0x140031a58
xor edx, edx
mov rcx, rsi
call fcn.1400232d0
jmp 0x140031a64
mov rcx, qword [0x14016f798]
call fcn.1400230c0
movapd xmm6, xmm0
xor r8d, r8d
mov ebx, 1
mov edx, ebx
mov rsi, qword [rbp - 0x80]
mov rcx, rsi
call fcn.140001550
cmp word [rax], 0
je 0x140031d9d
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.140001550
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.1400e5b00
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x140031dbb
movzx ecx, byte [rsi + 0x23]
test cl, cl
jne 0x140031ae8
mov byte [rsp + 0x20], bl
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1401295d4]
mov rcx, qword [rsi + 0x10]
call fcn.1400e9bc0
jmp 0x1400366ee
lea r8, [0x1401295d4]
cmp qword [rsi + 8], r8
jne 0x140031afe
mov rdi, qword [rsi + 0x10]
shr rdi, 1
jmp 0x140031b02
xor eax, eax
mov edi, eax
lea rax, [rdi + 1]
lea rbx, [rax + rax]
cmp cl, 2
jne 0x140031b1f
mov rdx, rdi
mov rcx, r8
call fcn.140005910
jmp 0x1400366ee
mov r9, qword [0x140169b08]
cmp rbx, r9
jbe 0x140031b58
cmp rbx, qword [rsi + 0x18]
jbe 0x140031b58
lea rcx, [0x14014bd60]
call fcn.1400dd2e0
mov rdx, rax
lea r8, [0x1401295d4]
lea rcx, [0x1401712e0]
call fcn.1400a5580
jmp 0x1400366ee
cmp rax, 2
jae 0x140031b7c
mov rcx, rsi
mov edx, 4
xor r8d, r8d
call fcn.1400ea290
mov edi, 1
mov dword [rsp + 0x70], edi
jmp 0x1400366f4
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140031b99
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140169b08]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rbx, r8
jbe 0x140031d61
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140031bc3
cmp al, 2
je 0x140031c0c
mov rax, qword [rbp + 0x70]
jmp 0x140031d0a
cmp rbx, 0x80
ja 0x140031c0c
cmp rbx, 8
ja 0x140031bd9
mov eax, 8
jmp 0x140031bea
mov eax, 0x80
cmp rbx, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x38], rax
mov rcx, rax
call fcn.1400dc2b0
mov qword [rbp + 0x70], rax
test rax, rax
je 0x1400366ee
mov byte [rsi + 0x20], 1
jmp 0x140031d0a
cmp rbx, 0x20
jae 0x140031c1d
mov r10d, SafeArrayAllocDescriptor
jmp 0x140031cc8
cmp rbx, 0x208
jae 0x140031c31
mov r10d, 0x208
jmp 0x140031cc8
cmp rbx, 0x50000
jae 0x140031c84
pxor xmm0, xmm0
cvtsi2sd xmm0, rbx
test rbx, rbx
jns 0x140031c50
addsd xmm0, qword [0x140152fd8]
mulsd xmm0, qword [0x140153040]
xor eax, eax
comisd xmm0, xmm9
jbe 0x140031c7a
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140031c7a
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140031cc8
cmp rbx, 0x320000
jae 0x140031c96
lea r10, [rbx + 0x8000]
jmp 0x140031cc8
cmp rbx, 0xc80000
jae 0x140031cc1
mov r10, rbx
movabs rax, 0x47ae147ae147ae15
mul rbx
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rbx
jmp 0x140031cc8
lea r10, [rbx + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x38], r10
cmp cl, 2
jne 0x140031cee
test r8, r8
je 0x140031cee
mov bl, 1
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov r10, qword [rbp + 0x38]
jmp 0x140031cf0
xor bl, bl
test r10, r10
js 0x140031d14
mov rcx, r10
call fcn.1401084ac
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140031d14
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x38]
jmp 0x140031d59
test bl, bl
je 0x140031d2b
xor eax, eax
mov qword [rsi + 0x18], rax
lea rcx, [0x140171290]
mov qword [rsi + 8], rcx
jmp 0x140031d36
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rax], dx
xor eax, eax
mov qword [rsi + 0x10], rax
lea r8, [0x1401295d4]
lea rdx, str.Out_of_memory.
lea rcx, [0x1401712e0]
call fcn.1400a5580
jmp 0x1400366ee
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [0x1401295d4]
cmp rcx, rax
je 0x140031d7d
lea r8, [rdi + rdi]
mov rdx, rax
call fcn.140109100
lea rcx, [rdi + rdi]
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rsi + 0x10], rcx
mov edi, 1
mov dword [rsp + 0x70], edi
jmp 0x1400366f4
lea rcx, [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x14016f7a0]
movzx ecx, word [rax]
call fcn.14000b9a0
movzx r11d, ax
cmp r11d, 0x44
je 0x140031e04
cmp r11d, 0x48
je 0x140031dfa
cmp r11d, 0x4d
je 0x140031df0
cmp r11d, 0x53
jne 0x140031e0c
mulsd xmm6, qword [0x140154078]
jmp 0x140031e0c
mulsd xmm6, qword [0x140154070]
jmp 0x140031e0c
mulsd xmm6, qword [0x140154068]
jmp 0x140031e0c
mulsd xmm6, qword [0x140154060]
mov eax, dword [rbp - 8]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp - 4]
mov dword [rbp + 0x34], eax
xor eax, eax
comisd xmm6, xmm9
jbe 0x140031e3a
subsd xmm6, xmm9
comisd xmm6, xmm9
jae 0x140031e3a
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttsd2si rcx, xmm6
add rcx, rax
mov rax, qword [rbp + 0x30]
add rax, rcx
mov qword [rbp + 0x30], rax
mov ecx, dword [rbp + 0x30]
mov dword [rbp - 8], ecx
shr rax, 0x20
mov dword [rbp - 4], eax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x140031eb5
movzx eax, word [rbp + 0x5c]
movzx ecx, word [rbp + 0x5a]
movzx edx, word [rbp + 0x58]
movzx r10d, word [rbp + 0x56]
movzx r9d, word [rbp + 0x52]
movzx r8d, word [rbp + 0x50]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x170]
call fcn.140108924
jmp 0x140031ebe
xor eax, eax
mov word [rbp + 0x170], ax
mov byte [rsp + 0x20], bl
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x170]
mov rcx, rsi
call fcn.1400e9bc0
jmp 0x1400366ee
cmp ebx, 2
je 0x140031f4d
cmp edi, 2
je 0x140031f4d
cmp dword [rsp + 0x70], 0
je 0x140031f00
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140031f20
test rsi, rsi
je 0x140031f11
xor edx, edx
mov rcx, rsi
call fcn.140023230
jmp 0x140031f1d
mov rcx, qword [0x14016f798]
call fcn.140023090
mov rbx, rax
xor edx, edx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.140023230
lea rdx, [rbx + rax]
mov rcx, rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.140001370
mov r11d, 1
mov dword [rsp + 0x70], r11d
jmp 0x140036701
cmp dword [rsp + 0x70], 0
je 0x140031f6c
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140031f8d
test rsi, rsi
je 0x140031f7d
xor edx, edx
mov rcx, rsi
call fcn.1400232d0
jmp 0x140031f89
mov rcx, qword [0x14016f798]
call fcn.1400230c0
movapd xmm6, xmm0
xor edx, edx
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.1400232d0
addsd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x48]
mov rcx, rbx
call fcn.140001370
mov r11d, 1
mov dword [rsp + 0x70], r11d
jmp 0x140036701
mov rax, qword [0x14016f7a0]
movzx ecx, word [rax]
test cx, cx
je 0x140032353
call fcn.14000b9a0
movzx edx, ax
lea rcx, str.SMHD
call fcn.140109434
test rax, rax
je 0x14003234e
mov rbx, qword [0x14016f798]
mov rcx, qword [0x14016f6f8]
test rcx, rcx
je 0x140032039
cmp word [rbx], 0
jne 0x140032039
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003201c
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140032039
test rcx, rcx
je 0x140032039
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001550
mov rbx, rax
jmp 0x14003203e
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001550
mov byte [rbp - 0x50], 1
test rbx, rbx
je 0x1400320fd
lea r8, [rbp - 0x50]
mov rdx, rax
mov rcx, rbx
call fcn.1400e5e20
mov rbx, rax
cmp byte [rbp - 0x50], 0
jne 0x1400320fd
mov rax, qword [0x14016f7a0]
movzx ecx, word [rax]
call fcn.14000b9a0
movzx r11d, ax
cmp r11d, 0x44
je 0x1400320c5
cmp r11d, 0x48
je 0x1400320af
cmp r11d, 0x4d
jne 0x1400320e3
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x1400320d9
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x1400320d9
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.140001370
mov r11d, esi
mov dword [rsp + 0x70], esi
jmp 0x140036701
movzx ecx, byte [rdi + 0x23]
test cl, cl
jne 0x140032126
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1401295d4]
mov rcx, qword [rdi + 0x10]
call fcn.1400e9bc0
jmp 0x1400366ee
lea r8, [0x1401295d4]
cmp qword [rdi + 8], r8
jne 0x14003213c
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x140032140
xor eax, eax
mov edi, eax
lea rax, [rdi + 1]
lea rbx, [rax + rax]
cmp cl, 2
jne 0x14003215d
mov rdx, rdi
mov rcx, r8
call fcn.140005910
jmp 0x1400366ee
mov r9, qword [0x140169b08]
mov rsi, qword [rbp - 0x80]
cmp rbx, r9
jbe 0x140032177
cmp rbx, qword [rsi + 0x18]
ja 0x140031b31
cmp rax, 2
jb 0x140031b5e
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x14003219e
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140169b08]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rbx, r8
jbe 0x140031d61
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x1400321c8
cmp al, 2
je 0x140032211
mov rax, qword [rbp + 0x68]
jmp 0x14003230f
cmp rbx, 0x80
ja 0x140032211
cmp rbx, 8
ja 0x1400321de
mov eax, 8
jmp 0x1400321ef
mov eax, 0x80
cmp rbx, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.1400dc2b0
mov qword [rbp + 0x68], rax
test rax, rax
je 0x1400366ee
mov byte [rsi + 0x20], 1
jmp 0x14003230f
cmp rbx, 0x20
jae 0x140032222
mov r10d, SafeArrayAllocDescriptor
jmp 0x1400322cd
cmp rbx, 0x208
jae 0x140032236
mov r10d, 0x208
jmp 0x1400322cd
cmp rbx, 0x50000
jae 0x140032289
pxor xmm0, xmm0
cvtsi2sd xmm0, rbx
test rbx, rbx
jns 0x140032255
addsd xmm0, qword [0x140152fd8]
mulsd xmm0, qword [0x140153040]
xor eax, eax
comisd xmm0, xmm9
jbe 0x14003227f
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x14003227f
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x1400322cd
cmp rbx, 0x320000
jae 0x14003229b
lea r10, [rbx + 0x8000]
jmp 0x1400322cd
cmp rbx, 0xc80000
jae 0x1400322c6
mov r10, rbx
movabs rax, 0x47ae147ae147ae15
mul rbx
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rbx
jmp 0x1400322cd
lea r10, [rbx + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x28], r10
cmp cl, 2
jne 0x1400322f3
test r8, r8
je 0x1400322f3
mov bl, 1
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov r10, qword [rbp + 0x28]
jmp 0x1400322f5
xor bl, bl
test r10, r10
js 0x14003231c
mov rcx, r10
call fcn.1401084ac
mov qword [rbp + 0x68], rax
test rax, rax
je 0x14003231c
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x28]
jmp 0x140031d59
test bl, bl
je 0x140032333
xor eax, eax
mov qword [rsi + 0x18], rax
lea rcx, [0x140171290]
mov qword [rsi + 8], rcx
jmp 0x14003233e
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rax], dx
xor eax, eax
mov qword [rsi + 0x10], rax
lea rdx, str.Out_of_memory.
jmp 0x140031b40
mov r11, qword [rsp + 0x78]
mov rax, qword [r11 + 0x10]
cmp qword [rax + 0x38], 0
je 0x14003236f
cmp byte [rax + 0x21], 0
jne 0x14003236f
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x1400324f4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rdi, qword [0x14016f798]
mov rcx, qword [0x14016f6f8]
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x1400323bd
cmp word [rdi], si
jne 0x1400323bd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400323a6
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400323bd
test rcx, rcx
je 0x1400323c1
mov edx, ebx
call fcn.140023190
mov ebx, eax
jmp 0x1400324f0
mov qword [rbp - 0x68], r9
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400323d0
cmp ax, 9
jne 0x1400323d6
add rdi, 2
jmp 0x1400323c1
movzx eax, word [rdi]
test ax, ax
je 0x1400324ed
cmp ax, 0x2d
je 0x1400323ee
cmp ax, 0x2b
jne 0x1400323f2
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003242a
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140032408
cmp ax, 0x58
jne 0x14003242a
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x140032427
mov r8d, 1
mov ecx, r8d
add rdi, 4
xor r9d, r9d
jmp 0x140032433
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movsxd rbx, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400324c0
cmp eax, 9
je 0x1400324c0
test eax, eax
je 0x1400324d5
cmp eax, 0x2e
jne 0x14003246f
test esi, esi
jne 0x1400324e9
test rbx, rbx
jne 0x1400324e9
mov esi, r8d
jmp 0x14003249f
test rbx, rbx
je 0x140032491
movzx ecx, ax
call fcn.14010a23c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x1400324a5
lea r8d, [r9 + 1]
jmp 0x140032499
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400324a8
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
jmp 0x14003243f
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x1400324b6
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400324f0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400324cf
cmp ax, 9
jne 0x1400324d5
add rdi, 2
jmp 0x1400324c0
test edx, edx
je 0x1400324e9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400324f0
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x68]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140023190
cmp ebx, 2
je 0x14003255b
cmp eax, 2
je 0x14003255b
test esi, esi
je 0x140032522
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140032542
test rdi, rdi
je 0x140032533
xor edx, edx
mov rcx, rdi
call fcn.140023230
jmp 0x14003253f
mov rcx, qword [0x14016f798]
call fcn.140023090
mov rbx, rax
xor edx, edx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.140023230
sub rax, rbx
mov rdx, rax
jmp 0x140031f32
test esi, esi
je 0x140032577
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140032598
test rdi, rdi
je 0x140032588
xor edx, edx
mov rcx, rdi
call fcn.1400232d0
jmp 0x140032594
mov rcx, qword [0x14016f798]
call fcn.1400230c0
movapd xmm6, xmm0
xor edx, edx
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.1400232d0
subsd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x48]
mov rcx, rbx
jmp 0x140031f38
mov rax, qword [r11 + 0x10]
cmp qword [rax + 0x38], 0
je 0x1400325d9
cmp byte [rax + 0x21], 0
jne 0x1400325d9
mov esi, ebx
mov rdi, r9
jmp 0x140032757
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rdi, qword [0x14016f798]
mov rcx, qword [0x14016f6f8]
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x140032625
cmp word [rdi], 0
jne 0x140032625
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003260e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140032625
test rcx, rcx
je 0x140032630
mov edx, ebx
call fcn.140023190
mov ebx, eax
jmp 0x140032753
mov qword [rbp - 0x68], r9
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003263f
cmp ax, 9
jne 0x140032645
add rdi, 2
jmp 0x140032630
movzx eax, word [rdi]
test ax, ax
je 0x140032750
cmp ax, 0x2d
je 0x14003265d
cmp ax, 0x2b
jne 0x140032661
add rdi, 2
cmp word [rdi], 0x30
jne 0x140032699
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140032677
cmp ax, 0x58
jne 0x140032699
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x140032696
mov r8d, 1
mov ecx, r8d
add rdi, 4
xor r9d, r9d
jmp 0x1400326a2
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movsxd rbx, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140032723
cmp eax, 9
je 0x140032723
test eax, eax
je 0x140032738
cmp eax, 0x2e
jne 0x1400326d6
test esi, esi
jne 0x14003274c
test rbx, rbx
jne 0x14003274c
mov esi, r8d
jmp 0x140032706
test rbx, rbx
je 0x1400326f8
movzx ecx, ax
call fcn.14010a23c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14003270c
lea r8d, [r9 + 1]
jmp 0x140032700
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003270f
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
jmp 0x1400326ae
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14003271d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140032753
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140032732
cmp ax, 9
jne 0x140032738
add rdi, 2
jmp 0x140032723
test edx, edx
je 0x14003274c
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140032753
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x68]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140023190
cmp ebx, 2
je 0x1400327bf
cmp eax, 2
je 0x1400327bf
test esi, esi
je 0x140032785
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x1400327a5
test rdi, rdi
je 0x140032796
xor edx, edx
mov rcx, rdi
call fcn.140023230
jmp 0x1400327a2
mov rcx, qword [0x14016f798]
call fcn.140023090
mov rbx, rax
xor edx, edx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.140023230
imul rax, rbx
mov rdx, rax
jmp 0x140031f32
test esi, esi
je 0x1400327db
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400327fc
test rdi, rdi
je 0x1400327ec
xor edx, edx
mov rcx, rdi
call fcn.1400232d0
jmp 0x1400327f8
mov rcx, qword [0x14016f798]
call fcn.1400230c0
movapd xmm6, xmm0
xor edx, edx
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.1400232d0
mulsd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x48]
mov rcx, rbx
jmp 0x140031f38
mov rax, qword [r11 + 0x10]
cmp qword [rax + 0x38], 0
je 0x14003283d
cmp byte [rax + 0x21], 0
jne 0x14003283d
mov esi, ebx
mov rdi, r9
jmp 0x1400329bb
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rdi, qword [0x14016f798]
mov rcx, qword [0x14016f6f8]
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x140032889
cmp word [rdi], 0
jne 0x140032889
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140032872
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140032889
test rcx, rcx
je 0x140032890
mov edx, ebx
call fcn.140023190
mov ebx, eax
jmp 0x1400329b7
mov qword [rbp - 0x68], r9
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003289f
cmp ax, 9
jne 0x1400328a5
add rdi, 2
jmp 0x140032890
movzx eax, word [rdi]
test ax, ax
je 0x1400329b4
cmp ax, 0x2d
je 0x1400328bd
cmp ax, 0x2b
jne 0x1400328c1
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400328f9
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400328d7
cmp ax, 0x58
jne 0x1400328f9
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x1400328f6
mov r8d, 1
mov ecx, r8d
add rdi, 4
xor r9d, r9d
jmp 0x140032902
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movsxd rbx, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140032987
cmp eax, 9
je 0x140032987
test eax, eax
je 0x14003299c
cmp eax, 0x2e
jne 0x14003293a
test esi, esi
jne 0x1400329b0
test rbx, rbx
jne 0x1400329b0
mov esi, r8d
jmp 0x14003296a
test rbx, rbx
je 0x14003295c
movzx ecx, ax
call fcn.14010a23c
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140032970
lea r8d, [r9 + 1]
jmp 0x140032964
add eax, 0xffffffd0
cmp eax, 9
ja 0x140032973
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
jmp 0x14003290e
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x140032981
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400329b7
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140032996
cmp ax, 9
jne 0x14003299c
add rdi, 2
jmp 0x140032987
test edx, edx
je 0x1400329b0
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400329b7
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x68]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.140023190
cmp ebx, 2
je 0x140032a37
cmp eax, 2
je 0x140032a37
test esi, esi
je 0x1400329e9
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140032a09
test rdi, rdi
je 0x1400329fa
xor edx, edx
mov rcx, rdi
call fcn.140023230
jmp 0x140032a06
mov rcx, qword [0x14016f798]
call fcn.140023090
mov rbx, rax
test rbx, rbx
jne 0x140032a1c
mov rcx, qword [rbp - 0x80]
call fcn.140023100
jmp 0x1400366ee
xor edx, edx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.140023230
cqo
idiv rbx
mov rdx, rax
jmp 0x140031f32
test esi, esi
je 0x140032a53
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140032a74
test rdi, rdi
je 0x140032a64
xor edx, edx
mov rcx, rdi
call fcn.1400232d0
jmp 0x140032a70
mov rcx, qword [0x14016f798]
call fcn.1400230c0
movapd xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140032a8b
jne 0x140032a8b
mov rcx, qword [rbp - 0x80]
call fcn.140023100
jmp 0x1400366ee
xor edx, edx
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.1400232d0
divsd xmm0, xmm6
movsd qword [rbp - 0x48], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x48]
mov rcx, rbx
jmp 0x140031f38
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov rbx, rax
test eax, eax
jns 0x140032acb
xor eax, eax
mov ebx, eax
jmp 0x140032adf
mov edx, 1
mov rcx, qword [rsp + 0x78]
call fcn.14002b6b0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
xor r9d, r9d
mov rdx, qword [0x14016f798]
mov rcx, rdi
mov byte [rsp + 0x20], 1
call fcn.1400e9bc0
jmp 0x1400366ee
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x78]
call fcn.14002b6b0
mov r11, rax
mov eax, ebx
cmp rax, r11
cmova ebx, r11d
movsxd r8, ebx
sub r11, r8
mov rax, qword [0x14016f798]
lea rdx, [rax + r11*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
call fcn.1400e9bc0
jmp 0x1400366ee
cmp byte [r11 + 2], 4
jb 0x140032b8f
mov rax, qword [r11 + 0x10]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140032b8f
mov edx, 3
mov rcx, r11
call fcn.14002b770
mov rdi, rax
cmp eax, 1
jge 0x140032b96
mov rcx, qword [rbp - 0x80]
call fcn.140023100
jmp 0x1400366ee
mov edi, 0x7fffffff
jmp 0x140032b9b
mov r11, qword [rsp + 0x78]
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov rbx, rax
mov rax, qword [0x14016f7b0]
movzx ecx, word [rax]
call fcn.14000b9a0
cmp ax, 0x4c
jne 0x140032be8
cmp ebx, 1
jge 0x140032bd3
mov rcx, qword [rbp - 0x80]
call fcn.140023100
jmp 0x1400366ee
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x140032bf3
lea edi, [rdi + rbx - 1]
jmp 0x140032bed
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x78]
call fcn.14002b6b0
mov r11, rax
mov eax, ebx
cmp r11, rax
jae 0x140032c17
mov rcx, qword [rbp - 0x80]
call fcn.140023100
jmp 0x1400366ee
lea eax, [rbx - 1]
movsxd rcx, eax
sub r11, rcx
mov eax, edi
cmp rax, r11
cmova edi, r11d
movsxd rcx, ebx
mov rax, qword [0x14016f798]
lea rdx, [rax + rcx*2 - 2]
movsxd r8, edi
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.1400e9bc0
jmp 0x1400366ee
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x78]
call fcn.14002b6b0
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rcx, ebx
mov rax, qword [0x14016f798]
lea rdx, [rax + rcx*2]
sub r8, rcx
jmp 0x140032b42
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x78]
call fcn.14002b6b0
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rax, ebx
sub r8, rax
jmp 0x140032ae2
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001550
mov rbx, rax
cmp rax, qword [0x14016f798]
jne 0x140032d05
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x140032d01
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140032d65
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x78]
call fcn.14002b6b0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.1400e9bc0
cmp eax, esi
jne 0x140036b0a
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001550
mov rbx, rax
mov rcx, qword [0x14016f798]
mov rdx, rax
nop dword [rax]
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, 2
add rdx, 2
test ax, ax
jne 0x140032d50
jmp 0x140032d6a
mov esi, 1
mov rax, qword [0x14016f7a0]
movzx ecx, word [rax]
test cx, cx
je 0x140032d9c
call fcn.14000b9a0
cmp ax, 0x54
jne 0x140032d9c
mov rax, qword [0x14016f7a0]
cmp word [rax + 2], 0
jne 0x140032d9c
mov rcx, rbx
call fcn.140022e90
jmp 0x140032db8
mov rax, qword [rsp + 0x78]
mov rcx, rbx
cmp word [rax], 0x31
jne 0x140032db2
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x140032db8
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x140032dc2
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x140032de3
cmp qword [0x140171f48], 0
je 0x140032de3
lea rcx, [0x140171f30]
call fcn.140005a80
jmp 0x1400366ee
and byte [rdi + 0x21], 0x86
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x1400366f4
mov rcx, qword [0x14016f6f8]
test rcx, rcx
je 0x140032e1e
cmp byte [rcx + 0x23], 0
jne 0x140032e0e
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x140032e12
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140032e1e
call fcn.1400235c0
jmp 0x140032e28
mov edx, ebx
mov rcx, r11
call fcn.14002b6b0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001370
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
mov rsi, qword [0x14016f7a8]
mov dword [rbp - 0x10], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x140032e8e
call fcn.14000b9a0
movzx edx, ax
lea rcx, [0x14013428c]
call fcn.140109434
test rax, rax
je 0x140032e8e
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x140032e8e
call fcn.140013ce0
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x140032fc2
jmp 0x140032e92
mov dword [rsp + 0x70], ebx
mov rax, qword [0x14016f7a0]
mov qword [rbp - 0x40], rax
cmp word [rax], 0
jne 0x140032eac
xor eax, eax
mov ebx, eax
jmp 0x140032fc6
mov rax, qword [0x14016f798]
mov qword [rbp - 0x68], rax
mov edx, 4
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14002b770
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, rdi
call fcn.14002b6b0
mov rdi, rax
cmp ebx, eax
jge 0x140032fbe
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x140032f73
call fcn.14000b9a0
cmp ax, 0x52
je 0x140032f73
mov edx, 2
mov rcx, qword [rsp + 0x78]
call fcn.14002b6b0
mov rsi, rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x68]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x40]
nop word [rax + rax]
mov rax, qword [0x140169c00]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x140032f4c
mov rdx, rbx
call fcn.1400e6540
jmp 0x140032f60
cmp dl, 2
mov rdx, rbx
jne 0x140032f5b
call fcn.1400e67e0
jmp 0x140032f60
call fcn.140109454
test rax, rax
je 0x140032fbe
cmp edi, dword [rsp + 0x70]
je 0x140032fa2
inc edi
lea rcx, [rax + rsi*2]
jmp 0x140032f30
mov rcx, qword [rbp - 0x70]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r8, qword [rbp - 0x40]
mov rdx, rdi
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400e62f0
jmp 0x140032fa6
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x140032fc2
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x10], rdx
jmp 0x140032fc2
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x10]
lea rdx, [0x1401296b4]
test ebx, ebx
lea rax, [0x14012e7cc]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1401703d0]
call fcn.1400e9bc0
movsxd rdx, ebx
jmp 0x140031f32
mov rcx, r11
call fcn.140055af0
jmp 0x1400366ee
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [0x14016f798]
call fcn.140042430
jmp 0x1400366ee
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140055d90
jmp 0x1400366ee
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140056df0
jmp 0x1400366ee
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400575e0
jmp 0x1400366ee
mov edx, 7
mov rcx, r11
call fcn.14002b770
mov qword [rbp - 0x48], rax
mov edx, 6
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14002b770
mov qword [rbp + 0x48], rax
mov edx, 5
mov rcx, rbx
call fcn.14002b770
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.14002b770
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.14002b770
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x14016f7d0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x48]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x48]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x78]
call fcn.1400c2960
jmp 0x1400366ee
mov edx, 5
mov rcx, r11
call fcn.14002b770
mov rsi, rax
mov edx, 4
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14002b770
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.14002b770
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov rdx, rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x78]
call fcn.1400bb1c0
jmp 0x1400366ee
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov rbx, rax
mov edx, 1
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14002b770
mov rdx, rax
mov r9, qword [0x14016f7a8]
mov r8d, ebx
mov rcx, rdi
call fcn.1400d19f0
jmp 0x1400366ee
mov rcx, qword [0x14016f790]
cmp word [rcx], 0
je 0x1400331f4
mov edx, r9d
cmp r10d, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
call fcn.140014400
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
mov rcx, qword [0x14016f790]
cmp word [rcx], 0
je 0x14003322a
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
call fcn.140014400
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
mov rcx, qword [0x14016f790]
cmp word [rcx], 0
je 0x140033251
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
call fcn.140014400
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
mov rcx, qword [0x14016f790]
cmp word [rcx], 0
je 0x140033277
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140014400
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
mov rcx, qword [0x14016f790]
call fcn.140016a60
jmp 0x1400366ee
lea rbx, [0x1401295d4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
movzx ecx, r10w
call fcn.140016f60
jmp 0x1400366ee
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x30], rax
lea rax, [0x1401295d4]
mov qword [rsp + 0x28], rax
jmp 0x1400332d0
lea rbx, [0x1401295d4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x14016f798]
mov r8, qword [0x14016f790]
mov rdx, rbx
jmp 0x1400332ea
mov edx, 4
mov rcx, r11
call fcn.14002b770
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.140053b00
jmp 0x1400366ee
cmp r10d, 0x78
sete al
mov dword [rsp + 0x38], r9d
mov qword [rsp + 0x30], r9
mov byte [rsp + 0x28], al
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, rsi
call fcn.1400eac10
test rax, rax
je case.0x140035e33.3
mov rax, qword [0x140169c00]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x140035e33.3
mov edx, ebx
call fcn.140001760
mov r11d, ebx
mov dword [rsp + 0x70], ebx
jmp 0x140036701
lea rcx, [0x140134298]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 9
mov rcx, qword [0x14016f790]
call fcn.140108e4c
mov rcx, qword [0x14016f7a8]
mov r8, qword [0x14016f798]
test eax, eax
jne 0x140033445
cmp word [r8], ax
jne 0x140033445
cmp word [rcx], ax
jne 0x140033445
mov bl, 1
jmp 0x140033447
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov r9, qword [rsp + 0x78]
movzx eax, word [r9]
mov edx, 0x84
cmp ax, dx
je 0x14003347c
mov edx, 0x85
cmp ax, dx
je 0x14003347c
mov rax, qword [0x14016f7a0]
jmp 0x1400334c1
mov rax, qword [0x14016f7a0]
cmp word [rax], 0
je 0x1400334ba
mov edx, 2
mov rcx, r9
call fcn.14002b870
mulsd xmm0, qword [0x140153230]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rcx, qword [0x14016f7a8]
mov r8, qword [0x14016f798]
mov rax, qword [0x14016f7b0]
cmp word [rax], 0
jne 0x140033541
test bl, bl
je 0x140033541
mov rax, qword [0x14016f790]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400334e5
cmp ax, 9
jne 0x1400334eb
add rdi, 2
jmp 0x1400334d6
cmp word [rdi], 0
je 0x140033541
mov rbx, qword [0x140171340]
test rbx, rbx
je 0x140033541
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.140108424
test eax, eax
je 0x140033529
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140033500
mov rcx, qword [0x14016f7a8]
mov r8, qword [0x14016f798]
jmp 0x140033541
mov r8d, esi
mov rax, qword [rsp + 0x78]
movzx edx, word [rax]
mov rcx, rbx
call fcn.1400edbe0
jmp 0x1400366ee
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
mov edx, 0x84
cmp ax, dx
mov edx, 0x85
je 0x14003357d
cmp ax, dx
je 0x140033580
mov qword [rsp + 0x20], rcx
mov r9, qword [0x14016f7a0]
mov rdx, qword [0x14016f790]
movzx ecx, ax
call fcn.1400456b0
jmp 0x1400366ee
cmp ax, dx
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov rdx, qword [0x14016f790]
mov rcx, qword [rbp - 0x70]
call fcn.1400eaff0
mov ebx, 1
jmp 0x1400333dc
mov rcx, qword [0x14016f798]
call fcn.140050620
jmp 0x1400366ee
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x78]
call fcn.14003ca30
jmp 0x1400366ee
lea rcx, [0x1401342c0]
call fcn.1400dd2e0
mov r9, rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x78]
call fcn.14003ca30
jmp 0x1400366ee
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140075c00
jmp 0x1400366ee
mov rdx, qword [0x14016f790]
test rdx, rdx
je 0x14003366f
lea rcx, [0x140171eb0]
call fcn.140071dd0
mov rdx, qword [0x14016f798]
test rdx, rdx
je 0x140033687
lea rcx, [0x140171ec8]
call fcn.140071dd0
mov rdx, qword [0x14016f7a0]
test rdx, rdx
je case.0x140035e33.3
lea rcx, [0x140171ee0]
call fcn.140071dd0
jmp case.0x140035e33.3
lea rcx, [0x14012e788]
call fcn.1400dd2e0
mov rdx, rax
mov rcx, qword [0x14016f7a0]
call fcn.1400e6540
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 2], 3
cmova rax, qword [0x14016f708]
test bl, bl
sete cl
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x14016f7a0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x14016f798]
xor r8d, r8d
mov rdx, qword [0x14016f790]
lea rcx, [0x1401712e0]
call fcn.14003eaa0
mov edi, eax
mov dword [rsp + 0x70], eax
test bl, bl
je 0x1400366f4
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1401296b4]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1401703d0]
jmp 0x140032aef
mov rcx, r11
call fcn.1400457c0
jmp 0x1400366ee
cmp byte [r11 + 2], 2
jbe 0x1400337d1
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.140047650
jmp 0x1400366ee
lea rbx, [0x1401295d4]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x14016f798]
mov r8, qword [0x14016f790]
mov rdx, rbx
mov rcx, rbx
call fcn.140047650
jmp 0x1400366ee
mov rax, qword [0x14016f7e0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x14016f7d8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x14016f7d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140073270
jmp 0x1400366ee
mov eax, r9d
cmp r10d, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400477c0
jmp 0x1400366ee
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x14016f7a8]
call fcn.140013d10
mov ebx, eax
test al, al
jne 0x14003391f
lea rcx, str._n___7_.__zynz34__63_t
call fcn.1400dd2e0
mov r9, qword [0x14016f7a8]
mov rcx, qword [rsp + 0x78]
mov rdx, rax
xor r8d, r8d
call fcn.14003d490
jmp 0x1400366ee
mov rax, qword [0x14016f7b0]
cmp word [rax], 0
je 0x140033940
mov edx, 4
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov r11, rax
jmp 0x140033946
mov r11d, 1
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f798]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7b8]
mov r8d, r11d
movzx edx, bl
mov rcx, qword [rsp + 0x78]
call fcn.140047ba0
jmp 0x1400366ee
mov rax, qword [0x14016f7d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140048630
jmp 0x1400366ee
mov rax, qword [0x14016f7d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7c0]
mov r8, qword [0x14016f7b8]
mov rdx, qword [0x14016f7b0]
mov rcx, r11
call fcn.140048b40
jmp 0x1400366ee
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140048cc0
jmp 0x1400366ee
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140049460
jmp 0x1400366ee
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140049840
jmp 0x1400366ee
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140049bf0
jmp 0x1400366ee
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140073b10
jmp 0x1400366ee
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140074b60
jmp 0x1400366ee
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7b0]
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [0x14016f798]
call fcn.14004af60
jmp 0x1400366ee
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.14004b010
jmp 0x1400366ee
mov eax, SysStringByteLen
cmp r10w, ax
sete dl
mov rcx, r11
call fcn.14004b180
jmp 0x1400366ee
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.14004b9d0
jmp 0x1400366ee
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.14004ca30
jmp 0x1400366ee
cmp byte [r11 + 2], 1
jbe 0x140033d08
mov rbx, qword [0x14016f7a0]
mov r9, qword [0x14016f7b0]
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.140060090
jmp 0x140033d17
mov rbx, qword [0x14016f790]
mov rcx, rsi
call fcn.1400eb620
test rax, rax
je 0x140031f3d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x140031f3d
mov r9, qword [0x14016f7b0]
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [0x14016f798]
call fcn.14004cf10
jmp 0x1400366ee
mov r9, qword [0x14016f7b0]
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [0x14016f798]
call fcn.14004d370
jmp 0x1400366ee
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.14004d7a0
jmp 0x1400366ee
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.14004f0e0
jmp 0x1400366ee
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7c0]
mov r8, qword [0x14016f7b8]
mov rdx, qword [0x14016f7b0]
mov rcx, r11
call fcn.14004f960
jmp 0x1400366ee
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140050970
jmp 0x1400366ee
lea rcx, str._t2_66
call fcn.1400dd2e0
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov r11, qword [0x140169c00]
mov ecx, dword [r11 + 0x74]
jmp 0x1400333eb
lea rcx, str._t2_66
call fcn.1400dd2e0
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x140033e4b
mov rax, qword [r11 + 0x18]
test rax, rax
jne 0x140033ed9
mov rdx, qword [0x14016f790]
cmp word [rdx], ax
je 0x140033ed9
lea rcx, [0x1401712e0]
call fcn.1400274f0
test rax, rax
jne 0x140033ed9
lea rcx, [0x14012eaa0]
call fcn.1400dd2e0
mov r9, qword [0x14016f790]
mov rdx, rax
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call fcn.14003d490
jmp 0x1400366ee
mov qword [0x140171e10], rax
jmp case.0x140035e33.3
mov rax, r9
cmp byte [r11 + 2], 1
cmova rax, qword [0x14016f6f8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x18]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.14000d110
jmp 0x1400366ee
mov rax, qword [r11 + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x140033fd7
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x14016f790]
lea rcx, [0x1401712e0]
call fcn.140027550
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x140033fd7
mov rax, qword [0x14016f790]
cmp word [rax], 0
jne 0x140033eb1
mov r11, qword [rsp + 0x78]
cmp byte [r11 + 2], 0
jbe 0x140033f97
mov rax, qword [r11 + 0x10]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140033f97
lea rcx, str._n___7_.__zykz34__63_t
call fcn.1400dd2e0
lea r9, [0x1401295d4]
jmp 0x140033ec4
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x140033fd7
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x140033fbf
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x140033fd7
lea rcx, str._n___7_.__zykz7__.z45.z8_z86_41z34z.23_z9___t
call fcn.1400dd2e0
lea r9, [0x1401295d4]
jmp 0x140033ec4
mov rdi, qword [0x14016f798]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033fef
cmp ax, 9
jne 0x140033ff5
add rdi, 2
jmp 0x140033fe0
movzx eax, word [rdi]
test ax, ax
je 0x1400341c6
cmp ax, 0x2d
je 0x14003400d
cmp ax, 0x2b
jne 0x140034011
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034041
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034027
cmp ax, 0x58
jne 0x140034041
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x140034041
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x140034045
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x70], edx
movzx ebx, word [rdi]
cdqe
mov qword [rbp - 0x68], rax
cmp ebx, 0x20
je 0x140034120
nop
cmp ebx, 9
je 0x14003411a
test ebx, ebx
je 0x140034116
cmp ebx, 0x2e
jne 0x14003408c
test esi, esi
jne 0x14003414a
test rax, rax
jne 0x14003414a
lea esi, [rbx - 0x2d]
jmp 0x140034105
test rax, rax
je 0x1400340a8
movzx ecx, bx
call fcn.14010a23c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x1400340f9
jmp 0x1400340b0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400340f9
movzx ecx, bx
call fcn.14000b9a0
cmp ax, 0x45
jne 0x14003414a
test esi, esi
je 0x14003414a
cmp dword [rbp - 0x70], 0
je 0x14003414a
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x1400340e0
cmp ax, 0x2b
jne 0x1400340e4
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003414a
cmp ax, 0x39
ja 0x14003414a
mov ecx, dword [rbp - 0x70]
jmp 0x140034101
mov ecx, 1
mov dword [rbp - 0x70], ecx
mov rax, qword [rbp - 0x68]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14003411a
jmp 0x140034060
xor edx, edx
jmp 0x14003413b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003412f
cmp ax, 9
jne 0x140034135
add rdi, 2
jmp 0x140034120
cmp word [rdi], 0
jne 0x14003414a
test ecx, ecx
je 0x14003414a
mov eax, edx
test esi, esi
setne al
inc eax
jne 0x1400341c6
xor edx, edx
mov rcx, qword [0x14016f798]
call fcn.14000bae0
test eax, eax
jne 0x1400341a0
lea rdx, str.Delete
mov rcx, qword [0x14016f798]
call fcn.140108424
test eax, eax
jne 0x140034188
mov rdx, qword [rbp - 0x40]
lea rcx, [0x1401712e0]
call fcn.1400273d0
jmp 0x140031f3d
lea rcx, str._n___7_.__zyhz34__63_t
call fcn.1400dd2e0
mov r9, qword [0x14016f798]
jmp 0x140033ec4
jle 0x1400341c6
cmp eax, 2
jg 0x1400341c6
cmp eax, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x14016f7a0]
lea r8, [0x1401295d4]
jmp 0x1400341f7
mov r9, qword [0x14016f7a0]
mov rax, qword [0x14016f798]
cmp word [rax], 0
jne 0x1400341e5
cmp word [r9], 0
je 0x1400341e5
mov al, 1
jmp 0x1400341e7
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x14016f798]
mov rdx, qword [rbp - 0x40]
lea rcx, [0x1401712e0]
call fcn.1400270e0
jmp 0x140031f3d
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x14016f790]
cmp word [rcx], 0
je 0x140034245
lea rdx, [0x1401343ac]
call fcn.140108424
test eax, eax
je 0x140034245
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov rbx, rax
test eax, eax
jne 0x140034245
xor eax, eax
jmp 0x14003424a
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x140034274
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x140031f3d
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x140031f3d
mov rcx, qword [0x14016f790]
call fcn.140024360
mov r11d, eax
dec r11d
je 0x14003432a
dec r11d
je 0x1400342df
dec r11d
jne case.0x140035e33.3
mov rax, qword [0x14016f798]
cmp word [rax], r11w
je 0x1400342d2
mov edx, ebx
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
test rax, rax
jne 0x1400342d2
mov eax, ebx
jmp 0x1400342d4
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x140035e33.3
mov rax, qword [0x14016f798]
mov rdi, qword [rsp + 0x78]
cmp word [rax], 0
je 0x140034301
mov edx, ebx
mov rcx, rdi
call fcn.14002b770
mov dword [0x140171ea4], eax
mov rax, qword [0x14016f7a0]
cmp word [rax], 0
je case.0x140035e33.3
mov edx, 2
mov rcx, rdi
call fcn.14002b770
mov dword [0x140171ea0], eax
jmp case.0x140035e33.3
mov edx, ebx
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov dword [rsi + 0x3c], eax
jmp case.0x140035e33.3
mov rbx, qword [r11 + 0x18]
test rbx, rbx
jne 0x1400343a9
mov rdi, qword [0x14016f790]
cmp word [rdi], bx
je 0x140036ae8
mov rbx, qword [0x140171340]
test rbx, rbx
je 0x14003437c
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.140108424
test eax, eax
je 0x14003439b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140034363
mov rdx, rdi
lea rcx, [0x1401712e0]
call fcn.14002c9e0
cmp eax, 1
jne 0x140036b0a
mov rbx, qword [0x140171348]
test rbx, rbx
je 0x140036b0a
mov r11, qword [rsp + 0x78]
mov rdx, qword [0x14016f7a8]
cmp word [rdx], 0
je 0x1400343e0
mov rax, qword [r11 + 0x30]
test rax, rax
jne 0x1400343dc
lea rcx, [0x1401712e0]
call fcn.1400274f0
test rax, rax
jne 0x1400343dc
lea rcx, [0x14012eaa0]
jmp 0x1400338fe
mov qword [rbx + 0x20], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7b0]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, rbx
call fcn.1400ed930
jmp 0x1400366ee
mov rbx, qword [r11 + 0x18]
test rbx, rbx
jne 0x14003445e
mov rdi, qword [0x14016f790]
cmp word [rdi], bx
je 0x140031f3d
mov rbx, qword [0x140171340]
test rbx, rbx
je 0x140031f3d
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.140108424
test eax, eax
je 0x14003445e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140034440
jmp 0x140031f3d
mov rcx, qword [0x14016f798]
cmp word [rcx], 0
je 0x14003447f
lea rdx, [0x14012f6ec]
call fcn.140108424
test eax, eax
jne 0x14003447f
mov dl, 1
jmp 0x140034481
xor edx, edx
mov rcx, rbx
call fcn.1400edfc0
jmp 0x140031f3d
mov rbx, qword [r11 + 0x18]
test rbx, rbx
jne 0x1400344de
mov rdi, qword [0x14016f790]
cmp word [rdi], bx
je 0x140031f3d
mov rbx, qword [0x140171340]
test rbx, rbx
je 0x140031f3d
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.140108424
test eax, eax
je 0x1400344de
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400344c0
jmp 0x140031f3d
mov rcx, qword [0x14016f798]
cmp word [rcx], 0
je 0x140034531
lea rdx, [0x1401343b4]
call fcn.140108424
test eax, eax
jne 0x140034510
mov edx, 0x84
xor r8d, r8d
mov rcx, rbx
call fcn.1400edbe0
jmp 0x140031f3d
mov rcx, qword [0x14016f798]
cmp word [rcx], 0
je 0x140034531
lea rdx, [0x14012f6ec]
call fcn.140108424
test eax, eax
jne 0x140034531
mov dl, 1
jmp 0x140034533
xor edx, edx
mov rcx, rbx
call fcn.1400edcb0
jmp 0x140031f3d
mov rdx, qword [0x14016f7a0]
mov rcx, qword [0x14016f798]
call fcn.140058310
jmp 0x1400366ee
test rdi, rdi
jne 0x140034574
mov edx, ebx
mov rcx, r11
call fcn.14002b770
mov rcx, rax
call fcn.14001aac0
jmp case.0x140035e33.3
mov rdi, qword [0x14016f798]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003458f
cmp ax, 9
jne 0x140034595
add rdi, 2
jmp 0x140034580
movzx eax, word [rdi]
test ax, ax
je 0x1400346f1
cmp ax, 0x2d
je 0x1400345ad
cmp ax, 0x2b
jne 0x1400345b1
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400345e1
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400345c7
cmp ax, 0x58
jne 0x1400345e1
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x1400345e1
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x1400345e5
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x70], edx
movzx ebx, word [rdi]
cdqe
mov qword [rbp - 0x68], rax
cmp ebx, 0x20
je 0x1400346c0
nop
cmp ebx, 9
je 0x1400346be
test ebx, ebx
je 0x1400346ba
cmp ebx, 0x2e
jne 0x14003462c
test esi, esi
jne 0x1400346f1
test rax, rax
jne 0x1400346f1
lea esi, [rbx - 0x2d]
jmp 0x1400346a9
test rax, rax
je 0x140034648
movzx ecx, bx
call fcn.14010a23c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14003469d
jmp 0x140034650
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14003469d
movzx ecx, bx
call fcn.14000b9a0
cmp ax, 0x45
jne 0x1400346f1
test esi, esi
je 0x1400346f1
cmp dword [rbp - 0x70], 0
je 0x1400346f1
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140034684
cmp ax, 0x2b
jne 0x140034688
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400346f1
cmp ax, 0x39
ja 0x1400346f1
mov ecx, dword [rbp - 0x70]
jmp 0x1400346a5
mov ecx, 1
mov dword [rbp - 0x70], ecx
mov rax, qword [rbp - 0x68]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400346be
jmp 0x140034600
xor edx, edx
jmp 0x1400346db
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400346cf
cmp ax, 9
jne 0x1400346d5
add rdi, 2
jmp 0x1400346c0
cmp word [rdi], 0
jne 0x1400346f1
test ecx, ecx
je 0x1400346f1
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x140034889
mov rdi, qword [0x14016f7a0]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003470f
cmp ax, 9
jne 0x140034715
add rdi, 2
jmp 0x140034700
movzx eax, word [rdi]
test ax, ax
je 0x14003496d
cmp ax, 0x2d
je 0x14003472d
cmp ax, 0x2b
jne 0x140034731
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034761
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034747
cmp ax, 0x58
jne 0x140034761
movzx ecx, word [rdi + 4]
call fcn.140109c84
test eax, eax
je 0x140034761
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x140034765
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x70], edx
movzx ebx, word [rdi]
cdqe
mov qword [rbp - 0x68], rax
cmp ebx, 0x20
je 0x140034850
nop
cmp ebx, 9
je 0x140034849
test ebx, ebx
je 0x140034845
cmp ebx, 0x2e
jne 0x1400347af
test esi, esi
jne 0x14003496d
test rax, rax
jne 0x14003496d
lea esi, [rbx - 0x2d]
jmp 0x140034834
test rax, rax
je 0x1400347cb
movzx ecx, bx
call fcn.14010a23c
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140034828
jmp 0x1400347d3
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140034828
movzx ecx, bx
call fcn.14000b9a0
cmp ax, 0x45
jne 0x14003496d
test esi, esi
je 0x14003496d
cmp dword [rbp - 0x70], 0
je 0x14003496d
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140034807
cmp ax, 0x2b
jne 0x14003480b
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003496d
cmp ax, 0x39
ja 0x14003496d
mov ecx, dword [rbp - 0x70]
jmp 0x140034830
mov ecx, 1
mov dword [rbp - 0x70], ecx
mov rax, qword [rbp - 0x68]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140034849
jmp 0x140034780
xor edx, edx
jmp 0x14003486f
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003485f
cmp ax, 9
jne 0x140034865
add rdi, 2
jmp 0x140034850
cmp word [rdi], 0
jne 0x14003496d
test ecx, ecx
je 0x14003496d
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14003496d
mov rax, qword [0x14016f798]
mov ebx, 1
mov rdi, qword [rsp + 0x78]
cmp word [rax], 0
je 0x1400348b0
mov edx, ebx
mov rcx, rdi
call fcn.14002b870
movapd xmm7, xmm0
jmp 0x1400348b5
movapd xmm7, xmm8
mov rax, qword [0x14016f7a0]
cmp word [rax], 0
je 0x1400348d5
mov edx, 2
mov rcx, rdi
call fcn.14002b870
movapd xmm6, xmm0
jmp 0x1400348dd
movsd xmm6, qword [0x140154058]
comisd xmm7, xmm6
jbe 0x1400348ef
movapd xmm0, xmm7
movapd xmm7, xmm6
movapd xmm6, xmm0
dec dword [0x140169a24]
jne 0x1400348fc
call fcn.14001ab20
mov rax, qword [0x14016e6d8]
mov ecx, dword [rax]
add rax, 4
mov qword [0x14016e6d8], 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
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1401531c8]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x48], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x80]
call fcn.140001370
jmp case.0x140035e33.3
mov rax, qword [0x14016f798]
mov rbx, qword [rsp + 0x78]
cmp word [rax], 0
je 0x140034991
mov edx, 1
mov rcx, rbx
call fcn.14002b770
mov rdi, rax
jmp 0x140034995
xor eax, eax
mov edi, eax
mov rax, qword [0x14016f7a0]
cmp word [rax], 0
je 0x1400349b4
mov edx, 2
mov rcx, rbx
call fcn.14002b770
mov rbx, rax
jmp 0x1400349b9
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x1400349c3
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.14001ac10
mov r11d, eax
movsxd rax, edi
movsxd rcx, ebx
sub rcx, rax
inc rcx
mov eax, r11d
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
mov rcx, qword [rbp - 0x80]
jmp 0x140031f35
mov r8b, 1
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140058700
jmp 0x1400366ee
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140058af0
jmp 0x1400366ee
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140058de0
jmp 0x1400366ee
mov rdx, qword [0x14016f790]
mov eax, 0x9d
cmp r10w, ax
cmove rdx, r9
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f798]
mov rcx, r11
call fcn.14005a240
jmp 0x1400366ee
mov rax, qword [0x14016f798]
cmp word [rax], 0
je 0x140034a93
mov edx, ebx
mov rcx, r11
call fcn.14002b770
dec eax
mov r11, qword [rsp + 0x78]
xor r9d, r9d
jmp 0x140034a96
mov eax, r9d
movsxd r8, eax
test eax, eax
cmovs r8, r9
mov eax, 0x9f
mov rcx, r11
cmp word [r11], ax
jne 0x140034aba
mov rdx, r8
call fcn.14005ba30
jmp 0x1400366ee
mov rdx, qword [0x14016f790]
call fcn.14005bdc0
jmp 0x1400366ee
mov rax, qword [0x14016f798]
cmp word [rax], 0
je 0x140034aec
mov edx, ebx
mov rcx, r11
call fcn.14002b770
mov rbx, rax
mov r11, qword [rsp + 0x78]
jmp 0x140034af1
mov ebx, 0x96
mov rax, qword [0x14016f790]
cmp word [rax], 0
je 0x140034b0a
xor edx, edx
mov rcx, r11
call fcn.14002b770
jmp 0x140034b0f
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x140031f3d
mov rcx, qword [0x14016f798]
cmp word [rcx], 0
je 0x140034b42
lea rdx, [0x1401343b8]
call fcn.140108424
test eax, eax
je 0x140034b57
mov rcx, qword [0x14016f798]
lea rdx, [0x14012e7cc]
call fcn.140108424
test eax, eax
je 0x140034b57
xor r8d, r8d
jmp 0x140034b5a
mov r8b, 1
mov rdx, qword [0x14016f790]
mov rcx, qword [rsp + 0x78]
call fcn.14005c240
jmp 0x1400366ee
cmp byte [r11 + 2], 2
jae 0x140034b7b
mov r9, qword [rsi + 0x20]
mov r8, qword [0x14016f790]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.14005e940
jmp 0x1400366ee
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.14005dd20
jmp 0x1400366ee
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.14005e550
jmp 0x1400366ee
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.14005ed40
jmp 0x1400366ee
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400784e0
jmp 0x1400366ee
mov rdx, r9
mov rax, qword [0x14016f790]
cmp word [rax], 0
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x78]
call fcn.14003ca30
jmp 0x1400366ee
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.14005ee20
jmp 0x1400366ee
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.14002b770
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.140078de0
test eax, eax
jne 0x140034f48
mov rdi, qword [0x1401703d0]
movzx ecx, byte [rdi + 0x23]
test cl, cl
jne 0x140034ca2
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1401296b4]
mov rcx, qword [rdi + 0x10]
jmp 0x140032aef
lea r8, [0x1401296b4]
cmp qword [rdi + 8], r8
jne 0x140034cb8
mov rsi, qword [rdi + 0x10]
shr rsi, 1
jmp 0x140034cbd
mov esi, 1
lea rax, [rsi + 1]
lea rbx, [rax + rax]
cmp cl, 2
jne 0x140034cda
mov rdx, rsi
mov rcx, r8
call fcn.140005910
jmp 0x1400366ee
mov r9, qword [0x140169b08]
cmp rbx, r9
jbe 0x140034cf0
cmp rbx, qword [rdi + 0x18]
ja 0x140031b31
cmp rax, 2
jae 0x140034cfe
mov rcx, rdi
jmp 0x140031b61
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x140034d1b
and al, 0x3d
mov byte [rdi + 0x21], al
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140169b08]
and byte [rdi + 0x21], 0x82
mov r8, qword [rdi + 0x18]
cmp rbx, r8
jbe 0x140034ed9
movzx ecx, byte [rdi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140034d48
cmp al, 2
je 0x140034d94
mov rax, qword [rbp + 0x88]
jmp 0x140034e95
cmp rbx, 0x80
ja 0x140034d94
cmp rbx, 8
ja 0x140034d5e
mov eax, 8
jmp 0x140034d6f
mov eax, 0x80
cmp rbx, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.1400dc2b0
mov qword [rbp + 0x88], rax
test rax, rax
je 0x1400366ee
mov byte [rdi + 0x20], 1
jmp 0x140034e95
cmp rbx, 0x20
jae 0x140034da5
mov r10d, SafeArrayAllocDescriptor
jmp 0x140034e50
cmp rbx, 0x208
jae 0x140034db9
mov r10d, 0x208
jmp 0x140034e50
cmp rbx, 0x50000
jae 0x140034e0c
pxor xmm0, xmm0
cvtsi2sd xmm0, rbx
test rbx, rbx
jns 0x140034dd8
addsd xmm0, qword [0x140152fd8]
mulsd xmm0, qword [0x140153040]
xor eax, eax
comisd xmm0, xmm9
jbe 0x140034e02
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140034e02
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140034e50
cmp rbx, 0x320000
jae 0x140034e1e
lea r10, [rbx + 0x8000]
jmp 0x140034e50
cmp rbx, 0xc80000
jae 0x140034e49
mov r10, rbx
movabs rax, 0x47ae147ae147ae15
mul rbx
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rbx
jmp 0x140034e50
lea r10, [rbx + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x40], r10
cmp cl, 2
jne 0x140034e76
test r8, r8
je 0x140034e76
mov bl, 1
mov rcx, qword [rdi + 8]
call fcn.140108f48
mov r10, qword [rbp + 0x40]
jmp 0x140034e78
xor bl, bl
test r10, r10
js 0x140034ea7
mov rcx, r10
call fcn.1401084ac
mov qword [rbp + 0x88], rax
test rax, rax
je 0x140034ea7
mov byte [rdi + 0x20], 2
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x40]
mov qword [rdi + 0x18], rax
and byte [rdi + 0x21], 0x7f
jmp 0x140034ed9
test bl, bl
je 0x140034ebe
xor eax, eax
mov qword [rdi + 0x18], rax
lea rcx, [0x140171290]
mov qword [rdi + 8], rcx
jmp 0x140034ec9
mov rax, qword [rdi + 8]
xor edx, edx
mov word [rax], dx
xor eax, eax
mov qword [rdi + 0x10], rax
lea rdx, str.Out_of_memory.
jmp 0x140031b40
mov rcx, qword [rdi + 8]
lea rax, [0x1401296b4]
cmp rcx, rax
je 0x140034ef5
lea r8, [rsi + rsi]
mov rdx, rax
call fcn.140109100
lea rcx, [rsi + rsi]
mov rax, qword [rdi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rdi + 0x10], rcx
mov edi, 1
mov dword [rsp + 0x70], edi
jmp 0x1400366f4
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.14002b770
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.140078de0
mov edx, eax
mov rcx, qword [rsp + 0x78]
call fcn.14003d000
jmp 0x1400366ee
mov edx, 2
mov rcx, r11
call fcn.14002b770
xor edx, edx
mov r8d, edx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.140078a40
test al, al
sete dl
mov rcx, qword [rsp + 0x78]
call fcn.14003ca30
jmp 0x1400366ee
mov rax, qword [0x14016f7a0]
movzx ecx, word [rax]
call fcn.14000b9a0
cmp ax, 0x52
jne 0x140034fd9
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x78]
call fcn.14003ca30
jmp 0x1400366ee
mov edx, 2
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14002b770
mov r8, rax
mov r9b, 1
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.140078a40
test al, al
sete dl
mov rcx, rbx
call fcn.14003ca30
jmp 0x1400366ee
xor edx, edx
mov rcx, qword [0x14016f790]
call fcn.14005dbe0
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r11d, eax
mov rax, qword [0x140169c00]
mov dword [rax + 0x40], r11d
movzx edx, bl
mov rcx, qword [rsp + 0x78]
call fcn.14003ca30
jmp 0x1400366ee
mov rax, qword [0x14016f790]
cmp word [rax], 0
je 0x140035080
mov edx, ebx
mov rcx, r11
call fcn.14002b770
cmp eax, 1
sete dl
mov rcx, qword [0x14016f790]
call fcn.140078ce0
test al, al
je 0x140035080
xor edx, edx
jmp 0x140035082
mov dl, 1
mov rcx, qword [rsp + 0x78]
call fcn.14003ca30
jmp 0x1400366ee
mov rdx, qword [0x14016f798]
cmp word [rdx], 0
jne 0x1400350b7
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400350b0
add rdx, 0x250
jmp 0x1400350b7
lea rdx, [0x1401295d4]
mov rcx, r11
call fcn.14005f250
jmp 0x1400366ee
mov rdi, qword [0x14016f798]
cmp word [rdi], 0
jne 0x1400350ea
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400350e3
add rdi, 0x250
jmp 0x1400350ea
lea rdi, [0x1401295d4]
mov edx, 3
mov rcx, r11
call fcn.14002b770
cmp eax, 1
sete bl
mov rcx, qword [0x14016f7a0]
call fcn.140024700
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x14016f790]
mov rcx, qword [rsp + 0x78]
call fcn.14005f320
jmp 0x1400366ee
mov rdx, qword [0x14016f798]
cmp word [rdx], 0
jne 0x14003514f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140035148
add rdx, 0x250
jmp 0x14003514f
lea rdx, [0x1401295d4]
mov rax, qword [0x14016f7a0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14005fa50
jmp 0x1400366ee
mov rdi, qword [0x14016f798]
cmp word [rdi], 0
jne 0x14003518d
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140035186
add rdi, 0x250
jmp 0x14003518d
lea rdi, [0x1401295d4]
mov edx, 4
mov rcx, r11
call fcn.14002b770
cmp eax, 1
sete bl
mov rcx, qword [0x14016f7a8]
call fcn.140024700
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x14016f7a0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x14016f790]
mov rcx, qword [rsp + 0x78]
call fcn.14005fbf0
jmp 0x1400366ee
mov rdx, qword [0x14016f798]
cmp word [rdx], 0
jne 0x1400351fe
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400351f7
add rdx, 0x250
jmp 0x1400351fe
lea rdx, [0x1401295d4]
mov r8, qword [0x14016f7a0]
mov rcx, r11
call fcn.14005fdd0
jmp 0x1400366ee
mov rdx, qword [0x14016f798]
cmp word [rdx], 0
jne 0x140035238
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140035231
add rdx, 0x250
jmp 0x140035238
lea rdx, [0x1401295d4]
mov rcx, r11
call fcn.1400785d0
jmp 0x1400366ee
mov rcx, qword [0x14016f790]
call fcn.14005c750
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov dword [rsp + 0x70], edi
jmp 0x1400366f4
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.14005cb00
jmp 0x1400366ee
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140075fd0
jmp 0x1400366ee
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140076bb0
jmp 0x1400366ee
mov rax, qword [0x14016f7d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140077fb0
jmp 0x1400366ee
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140052460
jmp 0x1400366ee
mov edx, 7
mov rcx, qword [0x14016f790]
call fcn.14000bae0
mov r11d, eax
cmp eax, 7
jne 0x14003536d
xor edx, edx
mov ecx, ebx
call fcn.140052460
jmp 0x1400366ee
cmp byte [rsi + 0x139], 0
je 0x1400353a2
mov eax, dword [0x14017048c]
test eax, eax
jle 0x140035384
dec eax
jmp 0x140035389
mov eax, 0x18f
mov dword [0x14017048c], eax
cdqe
xor edx, edx
lea r9, [0x140000000]
mov qword [r9 + rax*8 + 0x170530], rdx
cmp r11d, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x140035e33.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140052460
jmp 0x1400366ee
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140052460
jmp 0x1400366ee
lea rcx, [rsi + 0x68]
call fcn.140082750
xor esi, esi
test rax, rax
je 0x1400353f3
mov rax, qword [0x140169c00]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x1400353f6
mov rbx, rsi
mov rdi, qword [rsp + 0x78]
movzx eax, byte [rdi + 2]
test al, al
jne 0x140035419
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140035463
cmp al, 1
jne 0x140035433
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x14016f790]
jmp 0x140035463
mov edx, 3
mov rcx, rdi
call fcn.14002b870
movapd xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.14002b770
mov rdx, rax
movapd xmm3, xmm6
mov r8, qword [0x14016f798]
mov rcx, qword [0x14016f7a0]
mov qword [rsp + 0x20], rbx
call fcn.1400ec710
mov ebx, eax
test eax, eax
jne 0x14003549b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14003549b
lea rcx, str._n___7_.__zykz34__63_t
call fcn.1400dd2e0
mov r9, qword [0x14016f790]
mov rcx, rdi
jmp 0x14003390f
mov edi, esi
test ebx, ebx
setne dil
mov dword [rsp + 0x70], edi
jmp 0x1400366f4
mov rax, qword [0x14016f7c8]
cmp word [rax], 0
je 0x1400354d4
mov edx, 7
mov rcx, r11
call fcn.14002b770
mov qword [rbp + 0x80], rax
mov r11, qword [rsp + 0x78]
jmp 0x1400354de
mov dword [rbp + 0x80], 0x80000000
mov rax, qword [0x14016f7c0]
cmp word [rax], 0
je 0x1400354fe
mov edx, 6
mov rcx, r11
call fcn.14002b770
mov qword [rbp + 0x60], rax
jmp 0x140035505
mov dword [rbp + 0x60], 0x80000000
mov rax, qword [0x14016f7b8]
mov rbx, qword [rsp + 0x78]
cmp word [rax], 0
je 0x140035529
mov edx, 5
mov rcx, rbx
call fcn.14002b770
mov rsi, rax
jmp 0x14003552e
mov esi, 0x80000000
mov rax, qword [0x14016f7b0]
cmp word [rax], 0
je 0x14003554d
mov edx, 4
mov rcx, rbx
call fcn.14002b770
mov rdi, rax
jmp 0x140035552
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.14002b870
movapd xmm6, xmm0
mov rax, qword [0x14016f7d0]
movzx ecx, word [rax]
call fcn.14000b9a0
cmp ax, 0x4c
sete bl
mov rax, qword [0x14016f7a8]
movzx ecx, word [rax]
call fcn.14000b9a0
cmp ax, 0x48
sete r9b
mov rax, qword [0x14016f7e0]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov rax, qword [rbp + 0x80]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x60]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, qword [rbp - 0x80]
call fcn.140052710
jmp 0x1400366ee
mov rax, qword [0x14016f798]
cmp word [rax], 0
je 0x1400355fe
mov edx, ebx
mov rcx, r11
call fcn.14002b770
mov rbx, rax
mov r11, qword [rsp + 0x78]
jmp 0x140035601
mov ebx, r9d
mov rax, qword [0x14016f790]
cmp word [rax], 0
je 0x14003561a
xor edx, edx
mov rcx, r11
call fcn.14002b770
jmp 0x14003561f
mov eax, 0xc8
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov edx, ebx
mov ecx, eax
call fcn.140072f30
jmp 0x1400366ee
mov rcx, qword [0x14016f870]
test rcx, rcx
je 0x14003565e
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14003565e
mov rcx, qword [0x14016f870]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x14016f870], rax
jmp case.0x140035e33.3
mov byte [rsp + 0x38], 0
lea rax, [0x1401295d4]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140040760
jmp 0x1400366ee
mov byte [rsp + 0x38], 1
mov rax, qword [0x14016f790]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.140040760
jmp 0x1400366ee
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140041e90
jmp 0x1400366ee
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, qword [0x14016f790]
call fcn.140042310
jmp 0x1400366ee
mov rcx, r11
call fcn.140044760
jmp 0x1400366ee
mov rcx, qword [0x14016f798]
call fcn.140024a60
movzx edi, ax
mov rcx, qword [0x14016f790]
call fcn.140024af0
movzx ebx, ax
xor eax, eax
mov r10d, eax
mov rax, qword [rsp + 0x78]
cmp byte [rax + 2], 2
cmova r10, qword [0x14016f700]
test r10, r10
je 0x1400357f1
movzx ecx, bx
cmp ecx, 0xffffffff
je 0x1400357f1
movzx eax, word [rsi + 0x130]
shr eax, cl
and eax, 3
jne 0x1400357bb
lea rdx, str.Window
jmp 0x1400357d5
cmp eax, 1
jne 0x1400357c9
lea rdx, str.Client
jmp 0x1400357d5
cmp eax, 2
jne 0x1400357f1
lea rdx, str.Screen
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, r10
call fcn.1400e9bc0
test eax, eax
je 0x140036b0a
movzx ecx, bx
cmp ecx, 0xffffffff
je 0x140031f3d
movzx eax, di
cmp eax, 0xffffffff
je 0x140031f3d
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl di, cl
or ax, di
mov word [rsi + 0x130], ax
jmp 0x140031f3d
xor edx, edx
mov rcx, r11
call fcn.14002b770
cmp al, 0x64
movzx eax, al
mov ecx, 2
cmova eax, ecx
mov byte [rsi + 0x12f], al
jmp case.0x140035e33.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x14016f790]
call fcn.140024620
mov dword [rsi + 0x114], eax
jmp case.0x140035e33.3
xor edx, edx
mov rcx, r11
call fcn.14002b770
cmp eax, 0x64
ja case.0x140035e33.3
mov byte [rsi + 0x136], al
jmp case.0x140035e33.3
lea rdx, str.Play
mov rcx, qword [0x14016f7a0]
call fcn.140108424
test eax, eax
mov rax, qword [0x14016f790]
mov rdi, qword [rsp + 0x78]
jne 0x1400358e9
cmp word [rax], 0
je 0x1400358c3
xor edx, edx
mov rcx, rdi
call fcn.14002b770
mov dword [rsi + 0x80], eax
mov rax, qword [0x14016f798]
cmp word [rax], 0
je case.0x140035e33.3
mov edx, ebx
mov rcx, rdi
call fcn.14002b770
mov dword [rsi + 0x88], eax
jmp case.0x140035e33.3
cmp word [rax], 0
je 0x1400358fc
xor edx, edx
mov rcx, rdi
call fcn.14002b770
mov dword [rsi + 0x7c], eax
mov rax, qword [0x14016f798]
cmp word [rax], 0
je case.0x140035e33.3
mov edx, ebx
mov rcx, rdi
call fcn.14002b770
mov dword [rsi + 0x84], eax
jmp case.0x140035e33.3
lea rdx, str.Play
mov rcx, qword [0x14016f798]
call fcn.140108424
xor edx, edx
mov rcx, qword [rsp + 0x78]
test eax, eax
jne 0x140035950
call fcn.14002b770
mov dword [rsi + 0x90], eax
jmp case.0x140035e33.3
call fcn.14002b770
mov dword [rsi + 0x8c], eax
jmp case.0x140035e33.3
xor edx, edx
mov rcx, r11
call fcn.14002b770
mov dword [rsi + 0x74], eax
jmp case.0x140035e33.3
xor edx, edx
mov rcx, r11
call fcn.14002b770
mov dword [rsi + 0x78], eax
jmp case.0x140035e33.3
lea rdx, [0x1401343f4]
mov rcx, qword [0x14016f790]
call fcn.1400e6540
xor edx, edx
mov rcx, qword [rsp + 0x78]
test rax, rax
je 0x1400359b7
mov qword [rsi], 0xffffffffffffffff
call fcn.14002b770
mov dword [rsi + 0x34], eax
jmp case.0x140035e33.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.14002b770
mov qword [rsi], rax
test rax, rax
jne case.0x140035e33.3
mov qword [rsi], 0xa
jmp case.0x140035e33.3
mov edx, 7
mov rcx, qword [0x14016f790]
call fcn.14000bae0
cmp eax, 7
je case.0x140035e33.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x140035e33.3
mov rcx, qword [0x14016f790]
call fcn.140023f10
dec eax
cmp eax, 5
ja case.default.0x140035a31
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x37024]
add rcx, r9
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x140035e33.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x140035e33.3
mov dword [rsi + 0x30], 4
jmp case.0x140035e33.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x140035e33.3
mov byte [rsi + 0x129], 1
jmp case.0x140035e33.3
mov byte [rsi + 0x129], 0
jmp case.0x140035e33.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x14016f790]
call fcn.140108e4c
test eax, eax
jne 0x140035b66
mov edx, ebx
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14002b6b0
cmp rax, 0x1e
jae case.0x140035e33.3
mov edx, ebx
mov rcx, rdi
call fcn.14002b770
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x14016f798]
call fcn.140109434
mov rbx, rax
test rax, rax
je 0x140035ae6
lea rcx, [rax + 2]
call fcn.140023090
xor ecx, ecx
jmp 0x140035aea
xor ecx, ecx
mov eax, ecx
lea rax, [rax + rdi + 2]
cmp rax, 0xff
jg 0x140031f3d
mov dword [rsp + 0x20], ecx
mov eax, 1
mov r9d, eax
mov r8d, eax
mov edx, eax
mov rcx, qword [0x14016f798]
call fcn.1400e5f30
lea rcx, [0x1401295d4]
mov rdx, rcx
test eax, eax
lea rax, [0x1401343fc]
cmovne rdx, rax
lea r9, [0x14013249c]
test rbx, rbx
cmovne r9, rcx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x14016f798]
lea rdx, [0x140134400]
call fcn.140108924
mov ebx, 1
jmp case.0x140035e33.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x14016f790]
call fcn.140108e4c
test eax, eax
jne case.0x140035e33.3
mov rcx, qword [0x14016f798]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140035bb7
cmp eax, 0x48
je 0x140035ba9
cmp eax, 0x64
je 0x140035bb7
cmp eax, 0x68
jne case.0x140035e33.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x140035e33.3
mov byte [rsi + 0x135], 0x44
jmp case.0x140035e33.3
mov rdx, qword [0x14016f7a0]
mov rcx, qword [0x14016f798]
call fcn.140054210
jmp 0x1400366ee
movzx ecx, byte [r11 + 2]
mov rdx, r9
cmp cl, 4
cmova rdx, qword [0x14016f710]
mov rax, r9
cmp cl, 3
cmova rax, qword [0x14016f708]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
lea rcx, [0x1401712e0]
call fcn.140095f70
jmp 0x1400366ee
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
lea rcx, [0x1401712e0]
call fcn.1400827f0
jmp 0x1400366ee
mov rax, r9
cmp byte [r11 + 2], 2
cmova rax, qword [0x14016f700]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.140083300
jmp 0x1400366ee
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.1400848d0
jmp 0x1400366ee
mov rcx, qword [0x14016f790]
call fcn.1400244a0
mov r11d, eax
test eax, eax
je case.default.0x140035a31
dec r11d
je 0x140035d17
dec r11d
je 0x140035d08
sub r11d, 3
je 0x140035d24
cmp r11d, 2
jmp 0x140035d1e
cmp byte [0x14016f9ea], 0
je case.0x140035e33.3
jmp 0x140035d24
cmp byte [0x14016f9ea], 0
jne case.0x140035e33.3
call fcn.14003c670
jmp case.0x140035e33.3
mov edx, ebx
mov rcx, r11
call fcn.14002b770
test eax, eax
setne bl
mov rcx, qword [0x14016f790]
call fcn.14000bb90
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x78]
call fcn.14003c6d0
jmp 0x1400366ee
mov edx, 7
mov rcx, qword [0x14016f790]
call fcn.14000bae0
cmp eax, 7
je case.0x140035e33.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x140035e33.3
mov rcx, qword [0x14016f790]
call fcn.140024400
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x140035e33.3
mov byte [rsi + 0x132], 0
jmp case.0x140035e33.3
mov edx, 7
mov rcx, qword [0x14016f790]
call fcn.14000bae0
cmp eax, 7
je case.0x140035e33.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x140035e33.3
mov edx, 7
mov rcx, qword [0x14016f790]
call fcn.14000bae0
cmp eax, 7
je case.0x140035e33.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x140035e33.3
mov rcx, qword [0x14016f790]
call fcn.140024520
mov r11d, eax
dec eax
cmp eax, 0xc
ja case.0x140035e33.3
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x3703c]
add rcx, r9
jmp rcx
mov ecx, ebx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401703ce], 1
jmp case.0x140035e33.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401703ce], 0
jmp case.0x140035e33.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], r11d
jmp case.0x140035e33.3
mov byte [0x1401703cf], 1
or byte [0x140170440], 2
cmp qword [0x14016f9b8], 0
jne case.0x140035e33.3
mov rax, qword [0x140169c40]
movzx ecx, word [rax]
call fcn.140009cf0
jmp case.0x140035e33.3
mov byte [0x1401703cf], 0
jmp case.0x140035e33.3
mov r8, qword [0x14016f790]
lea rdx, [0x140169bfc]
mov cl, 0x90
call fcn.14005ffa0
jmp 0x1400366ee
mov r8, qword [0x14016f790]
lea rdx, str._a_a_v
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14005ffa0
jmp 0x1400366ee
mov r8, qword [0x14016f790]
lea rdx, [0x140169c0c]
mov cl, 0x91
call fcn.14005ffa0
jmp 0x1400366ee
mov dl, 1
lea rcx, [0x1401712e0]
call fcn.140026b00
jmp case.0x140035e33.3
xor edx, edx
mov rcx, r11
call fcn.14002b770
mov ecx, eax
jmp 0x1400333f0
mov r9, qword [0x14016f7b0]
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [0x14016f798]
call fcn.1400db070
jmp 0x1400366ee
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a0]
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400db5a0
jmp 0x1400366ee
mov r9, qword [0x14016f7a0]
cmp byte [r11 + 2], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400db6f0
jmp 0x1400366ee
cmp byte [r11 + 2], 2
jae 0x140035fc7
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140035fc7
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400db780
jmp 0x1400366ee
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x20]
mov edx, 2
mov rcx, qword [0x14016f798]
call fcn.140023b60
mov rbx, rax
mov r8, qword [rbp - 0x20]
test r8, r8
jne 0x140036000
mov r8, qword [0x14016f7a0]
mov qword [rbp - 0x20], r8
mov r9, qword [0x14016f7a8]
jmp 0x140036007
mov r9, qword [0x14016f7a0]
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.1400db780
mov edi, eax
mov dword [rsp + 0x70], eax
cmp byte [rbp - 0x78], 0
je 0x1400366f4
test rbx, rbx
je 0x1400366f4
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400366f4
cmp byte [r11 + 2], 2
jae 0x14003607e
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003607e
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x14016f790]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r11
call fcn.1400dbbb0
jmp 0x1400366ee
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x20]
mov edx, 2
mov rcx, qword [0x14016f798]
call fcn.140023b60
mov qword [rbp - 0x48], rax
mov rbx, qword [rbp - 0x20]
test rbx, rbx
jne 0x1400360bf
mov rbx, qword [0x14016f7a0]
mov qword [rbp - 0x20], rbx
mov rdi, qword [0x14016f7a8]
mov rsi, qword [0x14016f7b0]
jmp 0x1400360cd
mov rdi, qword [0x14016f7a0]
mov rsi, qword [0x14016f7a8]
mov rcx, qword [0x14016f790]
call fcn.140023db0
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rbx, qword [rbp - 0x48]
mov r8, rbx
mov rcx, qword [rsp + 0x78]
call fcn.1400dbbb0
jmp 0x140036014
cmp byte [r11 + 2], 1
jae 0x140036189
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140036189
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x140036165
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x140036157
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x140131b30]
mov edx, 0x400
lea rcx, [rbp + 0x170]
call fcn.1400e6100
lea r8, [rbp + 0x170]
mov r11, qword [rsp + 0x78]
jmp 0x14003615e
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140036170
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x20], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400dc060
jmp 0x1400366ee
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x20]
mov edx, 2
mov rcx, qword [0x14016f790]
call fcn.140023b60
mov rsi, rax
mov rdi, qword [rbp - 0x20]
test rdi, rdi
jne 0x1400361c2
mov rdi, qword [0x14016f798]
mov qword [rbp - 0x20], rdi
mov rbx, qword [0x14016f7a0]
jmp 0x1400361c9
mov rbx, qword [0x14016f798]
cmp word [rbx], 0
jne 0x1400361d6
xor eax, eax
mov r9d, eax
jmp 0x1400361fa
lea rcx, [0x140134418]
call fcn.1400dd2e0
mov rdx, rax
mov rcx, rbx
call fcn.140108424
lea r9, [0x1401295d4]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x78]
call fcn.1400dc060
mov edi, eax
mov dword [rsp + 0x70], eax
cmp byte [rbp - 0x78], 0
je 0x1400366f4
test rsi, rsi
je 0x1400366f4
mov rcx, rsi
jmp 0x140036030
mov rcx, qword [0x14016f790]
call fcn.140023e80
cmp eax, 0xffffffff
jne 0x140036254
lea rcx, str._n___7_.__zykz34__63_t
call fcn.1400dd2e0
mov r9, qword [0x14016f790]
jmp 0x14003390a
mov dword [rsi + 0x110], eax
jmp case.0x140035e33.3
mov rcx, qword [0x14016f790]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140035e33.3
xor edx, edx
mov rcx, r11
call fcn.14002b770
mov rcx, rax
call fcn.140079450
xor edx, edx
mov edi, edx
test al, al
setne dil
mov dword [rsp + 0x70], edi
jmp 0x1400366f4
mov rcx, qword [0x14016f790]
call fcn.140024d50
cmp eax, 0xffffffff
je case.default.0x140035a31
mov dword [rsi + 0x13c], eax
jmp case.0x140035e33.3
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400af480
jmp 0x1400366ee
mov edx, 4
mov rcx, r11
call fcn.14002b770
mov rdi, rax
mov edx, ebx
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.14002b770
mov rbx, rax
xor edx, edx
mov rcx, rsi
call fcn.14002b770
mov rdx, rax
mov r9d, edi
mov r8d, ebx
mov rcx, rsi
call fcn.1400aefc0
jmp 0x1400366ee
mov edx, 6
mov rcx, r11
call fcn.14002b770
mov rbx, rax
mov edx, 1
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14002b770
mov rdx, rax
mov dword [rsp + 0x28], ebx
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rcx, rdi
call fcn.1400b8890
jmp 0x1400366ee
mov edx, 3
mov rcx, r11
call fcn.14002b770
mov rdi, rax
mov edx, 2
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.14002b770
mov rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.14002b770
mov rdx, rax
mov rax, qword [0x14016f7b0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, rbx
mov rcx, rsi
call fcn.1400b71f0
jmp 0x1400366ee
mov edx, 3
mov rcx, r11
call fcn.14002b770
mov r8d, eax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7b0]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [rsp + 0x78]
call fcn.1400ae130
jmp 0x1400366ee
mov edx, 3
mov rcx, r11
call fcn.14002b770
mov r8d, eax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14016f7b0]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [rsp + 0x78]
call fcn.1400aeb70
jmp 0x1400366ee
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f7a0]
mov rcx, r11
call fcn.1400ad9e0
jmp 0x1400366ee
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov r8d, eax
mov r9, qword [0x14016f7a8]
mov rdx, qword [0x14016f798]
mov rcx, qword [rsp + 0x78]
call fcn.1400adc20
jmp 0x1400366ee
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f798]
mov rcx, r11
call fcn.1400acd20
jmp 0x1400366ee
mov edx, 6
mov rcx, r11
call fcn.14002b770
mov rsi, rax
mov edx, 5
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14002b770
mov rdi, rax
mov edx, 4
mov rcx, rbx
call fcn.14002b770
mov rbx, rax
mov edx, 3
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov rdx, rax
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x78]
call fcn.1400bfac0
jmp 0x1400366ee
mov r8, qword [0x14016f798]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400c5020
jmp 0x1400366ee
mov edx, 4
mov rcx, r11
call fcn.14002b770
mov rsi, rax
mov edx, 3
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14002b770
mov rdi, rax
mov edx, 2
mov rcx, rbx
call fcn.14002b770
mov rbx, rax
mov edx, 1
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov rdx, rax
mov rax, qword [0x14016f7c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14016f7b8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x78]
call fcn.1400c5850
jmp 0x1400366ee
mov edx, ebx
mov rcx, r11
call fcn.14002b770
mov rbx, rax
xor edx, edx
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14002b770
mov rdx, rax
mov r9, qword [0x14016f7a8]
mov r8, rbx
mov rcx, rdi
call fcn.1400ce350
jmp 0x1400366ee
mov edx, 2
mov rcx, r11
call fcn.14002b770
mov rbx, rax
mov edx, 1
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14002b770
mov r8, rax
mov rax, qword [0x14016f7a8]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov rdx, qword [0x14016f790]
mov rcx, rdi
call fcn.1400d00f0
jmp 0x1400366ee
mov edx, 6
mov rcx, r11
call fcn.14002b770
mov qword [rbp - 0x48], rax
mov edx, 5
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14002b770
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.14002b770
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.14002b770
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x78]
call fcn.14002b770
mov r8, rax
mov rax, qword [0x14016f7c8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x48]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rdx, qword [0x14016f790]
mov rcx, qword [rsp + 0x78]
call fcn.1400d21a0
jmp 0x1400366ee
mov edx, 3
mov rcx, r11
call fcn.14002b770
movsxd r8, eax
mov r9, qword [0x14016f7b0]
mov rdx, qword [0x14016f7a0]
mov rcx, qword [rsp + 0x78]
call fcn.1400d49c0
jmp 0x1400366ee
mov r8, qword [0x14016f7a8]
mov rdx, qword [0x14016f7a0]
mov rcx, r11
call fcn.1400d4cf0
jmp 0x1400366ee
mov r9, qword [0x14016f7a8]
mov r8, qword [0x14016f7a0]
mov rdx, qword [0x14016f790]
mov rcx, r11
call fcn.1400b0240
mov dword [rsp + 0x70], eax
mov edi, eax
mov r11d, dword [rsp + 0x70]
test edi, edi
je 0x140036b14
cmp dword [rbp + 0x9e8], 3
je 0x140036b14
jmp 0x140036715
mov r11, rdi
jmp 0x140036727
mov r11, qword [rsp + 0x78]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x78], r11
mov rsi, qword [rbp - 0x58]
mov edi, 1
test r11, r11
je 0x140036b19
xor ebx, ebx
jmp 0x14002ff45
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
mov eax, ebx
jmp 0x140036b1b
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
mov eax, r11d
jmp 0x140036b1b
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
jmp 0x140036b19
cmp edi, 7
mov eax, 1
cmove edi, eax
jmp 0x140036b19
mov rax, qword [rcx + 0x10]
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rax
mov eax, 1
jmp 0x140036b1b
lea rcx, str._n___7_.__zyiz34__63_t
call fcn.1400dd2e0
mov rdx, rax
mov r9, qword [0x14016f7a0]
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call fcn.14003d490
jmp 0x140036b1b
lea rcx, str._n___7_.__zyhz34__63_t
call fcn.1400dd2e0
mov rdx, rax
mov r9, qword [0x14016f798]
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call fcn.14003d490
jmp 0x140036b1b
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rax
jmp 0x140036b19
test rbx, rbx
je 0x140036814
cmp dword [rbx + 0x10], 6
jne 0x1400367fe
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14003680c
call fcn.140108f48
mov rcx, rbx
call fcn.140108f40
test edi, edi
je 0x140036b19
cmp edi, 8
je 0x140036b19
lea rcx, [0x140133a30]
call fcn.1400dd2e0
mov rdx, rax
lea r9, [0x1401295d4]
xor r8d, r8d
mov rcx, qword [0x140171980]
call fcn.14003d490
jmp 0x140036b1b
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140036b1b
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
jmp 0x140036b1b
test rdi, rdi
je 0x1400368c0
cmp dword [rdi + 0x10], 0
jne 0x1400368c0
mov rcx, qword [0x14016f6f0]
test rcx, rcx
je 0x1400368b1
cmp byte [rcx + 0x23], 0
jne 0x14003688f
mov rax, qword [rcx + 0x10]
jmp 0x140036892
mov rax, rcx
test byte [rax + 0x21], 2
je 0x1400368b1
mov rdx, rdi
call fcn.1400233a0
cmp dword [rdi + 0x10], 6
jne 0x1400368c0
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x1400368c0
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x14016f790]
mov qword [rdi], rax
cmp dword [rbp + 0x9e8], 1
mov eax, 7
cmovne ebx, eax
mov eax, ebx
jmp 0x140036b1b
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x1400368ed
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rax
mov eax, ebx
jmp 0x140036b1b
mov eax, 5
jmp 0x140036b1b
mov rcx, qword [r11 + 0x30]
test rcx, rcx
je 0x140036907
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140036b1b
cmp byte [r11 + 2], 0
jne 0x140036940
lea rcx, str.e4z__9_.354z___z.2_5_4t
call fcn.1400dd2e0
mov rdx, rax
lea r9, [0x1401295d4]
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call fcn.14003c960
jmp 0x140036b1b
mov ecx, SafeArrayAllocDescriptor
call fcn.140109b60
mov rbx, rax
mov rcx, qword [rsp + 0x78]
test rax, rax
jne 0x140036972
lea r9, [0x1401295d4]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.14003d490
jmp 0x140036b1b
mov rax, qword [0x1401711b8]
mov qword [rsp + 0x70], rax
mov rax, qword [0x1401711c0]
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [0x1401711b8], rax
mov qword [0x1401711c0], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov r8, rbx
xor edx, edx
call fcn.1400800e0
mov esi, eax
mov rdi, qword [rsp + 0x70]
cmp eax, 1
jne 0x1400369de
cmp dword [rbx + 0x10], 0
jne 0x1400369de
cmp qword [rbx], rdi
jne 0x1400369de
mov qword [rbx + 0x18], rdi
cmp qword [rbp - 0x68], 0x400000
jbe 0x140036a33
dec dword [0x1401711b4]
jmp 0x140036a33
test rdi, rdi
je 0x140036a19
mov rcx, qword [0x1401711b8]
test rcx, rcx
je 0x140036a07
call fcn.140108f48
cmp qword [0x1401711c0], 0x400000
jbe 0x140036a07
dec dword [0x1401711b4]
mov qword [0x1401711b8], rdi
mov rax, qword [rbp - 0x68]
mov qword [0x1401711c0], rax
cmp esi, 1
je 0x140036a2d
mov rcx, rbx
call fcn.140108f40
mov eax, esi
jmp 0x140036b1b
xor eax, eax
mov qword [rbx + 0x18], rax
mov r8, qword [rbp - 0x58]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x140036a52
mov rcx, qword [rsp + 0x78]
call fcn.14003d8b0
xor eax, eax
jmp 0x140036b1b
mov rax, qword [0x140169c40]
cmp word [rax], 0
jne 0x140036a8c
cmp dword [0x140170478], 0
jne 0x140036a8c
cmp qword [0x14016f9b0], 0
jne 0x140036a8c
cmp qword [0x14016f9b8], 0
jne 0x140036a8c
cmp byte [0x14016f9ca], 0
je case.0x14003034f.111
mov eax, 8
jmp 0x140036b1b
xor edx, edx
mov rcx, r11
call fcn.14002b770
mov r8, rax
mov edx, 7
lea rcx, [0x1401712e0]
call fcn.140026b80
jmp 0x140036b1b
cmp dword [rbp + 0x9e8], 2
je case.0x14003034f.107
lea rcx, str.ezx__.__4xz7__.z8_z_495_4.____z_35_z.5z.23_zxxt
call fcn.1400dd2e0
mov rdx, rax
lea r9, [0x1401295d4]
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call fcn.14003d490
jmp 0x140036b1b
lea rcx, [0x1401337f0]
call fcn.1400dd2e0
mov rdx, rax
lea r8, [0x1401295d4]
lea rcx, [0x1401712e0]
call fcn.1400a5580
xor eax, eax
mov r11d, eax
jmp 0x140036b14
mov r11d, r9d
mov eax, r11d
jmp 0x140036b1b
mov eax, edi
lea r11, [rsp + 0xab8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret