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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb58]
sub rsp, 0xc38
mov qword [rbp + 0x88], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, r8
lea rax, [rbp + 0x90]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x14012fa58]
mov qword [rbp - 0x60], rdi
mov eax, dword gs:[0x48]
mov dword [rbp - 0x10], eax
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14003abf0
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb60]
mov dword [rbp - 0x4c], eax
cmp dword [0x14013a24c], 0
je 0x140034f65
cmp qword [0x14013a230], 0
je 0x140034f50
mov rcx, qword [0x14013a220]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x14013a230], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x14013a24c], eax
mov qword [0x14013a220], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x14013a19c]
mov rax, qword [0x14012fa58]
cmp ecx, dword [rax + 0x118]
jbe 0x140034fc8
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140034fb9
mov eax, dword [rbp - 0x10]
cmp dword [0x140139538], eax
jne 0x140034fb9
mov edx, esi
or ecx, 0xffffffff
call fcn.1400018b0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x14013a19c], eax
cmp byte [rdi + 0x12c], 0
jne 0x140034ffb
cmp byte [rdi + 0x12e], 0
jne 0x140034ffb
mov eax, dword [0x14013a190]
cmp eax, 0xffffffff
jle 0x140034ffb
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x140034ff5
mov byte [rdi + 0x12c], 1
jmp 0x140034ffb
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x14013a188]
cmp rax, 0xffffffffffffffff
jle 0x140035010
cmp rdx, rax
jge 0x140035024
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x140035037
sub r8d, dword [0x14013a198]
cmp r8d, eax
jb 0x140035037
mov edx, esi
mov ecx, 0xa
call fcn.1400018b0
mov rdx, qword [0x14013a188]
cmp byte [rdi + 0x138], 0
je 0x14003507b
mov ebx, dword [rbp - 0x10]
cmp dword [0x140139538], ebx
jne 0x140035059
mov edx, esi
mov ecx, 0x8000012f
call fcn.1400018b0
jmp 0x140035064
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [rdi + 0x138], 0
jne 0x140035043
mov rbx, qword [rbp + 0xb70]
mov rdx, qword [0x14013a188]
mov r11, qword [rsp + 0x68]
mov qword [0x140139c88], r11
cmp byte [rdi + 0x139], 0
je 0x1400350e4
movsxd rax, dword [0x1401373ec]
lea rcx, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov qword [rcx + rax*8 + 0x137a40], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x1401373ec]
lea r8, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov dword [r8 + rdx*4 + 0x137400], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x1401373ec], edx
mov rdx, qword [0x14013a188]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14003511f
cmp al, 0x6b
je 0x14003511f
cmp al, 0x74
je 0x14003511f
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.14007b530
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14003a806
mov rdx, qword [0x14013a188]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x1400352f6
inc rdx
mov qword [0x14013a188], rdx
mov rcx, r11
call fcn.14003b0e0
cmp eax, 3
jne 0x14003522e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x75
jne 0x1400351a0
mov rbx, qword [rbp + 0xb70]
mov edi, 2
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.140034ea0
mov edx, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x140035170
mov rdi, qword [rbp - 0x60]
jmp 0x1400351c7
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb70]
mov edx, 3
mov rcx, rax
call fcn.140034ea0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14003a700
cmp dword [rbp + 0xb68], 3
je 0x14003a721
cmp edx, 1
jne 0x14003a721
test rcx, rcx
je 0x140035206
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003a715
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14003a700
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb70]
cmp byte [r11], 0x21
jne 0x14003a707
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14003a707
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x1400352e4
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x140035290
mov rbx, qword [rbp + 0xb70]
mov edi, 2
nop dword [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.140034ea0
mov edx, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x140035260
mov rdi, qword [rbp - 0x60]
jmp 0x1400352b7
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb70]
mov edx, 3
mov rcx, rax
call fcn.140034ea0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb68], 3
je 0x14003a721
cmp edx, 1
jne 0x14003a721
test rcx, rcx
jne 0x1400351eb
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14003a700
cmp dword [rbp + 0xb68], 3
je 0x14003abf0
jmp 0x14003a700
movzx eax, bl
add eax, 0xffffffa0
lea r8, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
cmp eax, 0x80
ja case.0x140035324.112
cdqe
movzx eax, byte [r8 + rax + 0x3ac58]
mov ecx, dword [r8 + rax*4 + 0x3ac14]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.14003b0e0
cmp eax, 3
je 0x14003a72f
cmp dword [rbp + 0xb68], 3
je 0x14003a767
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14003a700
mov rcx, r11
call fcn.14003b0e0
cmp eax, 3
je 0x14003a752
jmp 0x140035337
inc rdx
mov qword [0x14013a188], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14003539d
mov qword [rbp - 8], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14003549a
jmp 0x14003547c
mov rdi, qword [0x140138770]
test rdi, rdi
je 0x14003a783
cmp word [rdi], 0
je 0x14003a783
mov rbx, qword [0x140139c38]
test rbx, rbx
je 0x14003a783
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400c8580
test eax, eax
je 0x1400353ef
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14003a77e
jmp 0x1400353d0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x140035401
xor r8d, r8d
jmp 0x14003543d
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14003541e
nop
cmp rcx, rax
je 0x1400353fc
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140035410
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140040d50
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 8], rbx
test rbx, rbx
je 0x14003a798
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x140035497
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003547a
cmp qword [rcx + 0x10], 1
jne 0x140035471
cmp byte [rcx], 0x75
je 0x140035497
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140035465
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x14003549a
mov edi, r8d
mov rcx, rbx
call fcn.140001650
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x1400354c7
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x14003a777
cmp ecx, 8
je 0x14003a777
cmp dword [rbp + 0xb68], 3
je 0x14003a771
jmp 0x140035344
inc rdx
mov qword [0x14013a188], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 8], rbx
test rbx, rbx
jne 0x1400355b1
mov rdi, qword [0x140138770]
test rdi, rdi
je 0x14003a783
cmp word [rdi], bx
je 0x14003a783
mov rbx, qword [0x140139c38]
test rbx, rbx
je 0x14003a783
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400c8580
test eax, eax
je 0x14003554f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14003a77e
jmp 0x140035530
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x1400355a0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14003557e
nop word [rax + rax]
cmp rcx, rax
je 0x1400355a0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140035570
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140040d50
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 8], rbx
test rbx, rbx
je 0x14003a798
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb68], 3
je 0x14003a79f
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14003a79f
jmp 0x1400351f9
inc rdx
mov qword [0x14013a188], rdx
mov rdx, qword [rbp + 0xb60]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14003563b
mov rdi, qword [0x140138770]
cmp word [rdi], bx
jne 0x14003560f
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x140035736
mov rbx, qword [0x1401395e0]
test rbx, rbx
je 0x140035639
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400c8580
test eax, eax
je 0x14003563b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140035620
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x140035736
mov rcx, qword [0x140138778]
cmp word [rcx], ax
je 0x14003566c
lea rdx, [0x14010cd14]
call fcn.1400c8580
test eax, eax
jne 0x14003566c
mov dl, 1
jmp 0x14003566e
xor edx, edx
lea r9, [rbp - 8]
xor r8d, r8d
mov rcx, rbx
call fcn.1400ae9c0
mov edi, eax
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x140035736
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400356b6
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14003a7ac
cmp rcx, rax
je 0x1400356b6
mov rax, qword [rax + 0x30]
jmp 0x1400356a2
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x1400356f9
test rcx, rcx
je 0x1400356e5
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x1400356dc
cmp byte [rcx], 0x75
je 0x1400356f9
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x1400356d0
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x1400356fd
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001650
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14003572a
mov rdx, qword [rbp - 0x60]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x14003a777
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb60]
call fcn.140040b90
cmp dword [rbp + 0xb68], 3
je 0x14003a7cc
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14003a6fc
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x1400357be
sub rax, 3
je 0x1400357a1
cmp rax, 5
jne 0x1400359b0
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x140138778]
call fcn.140020560
mov qword [rbp - 0x20], rax
jmp 0x1400359c0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140138770]
call fcn.140020560
mov qword [rbp - 0x20], rax
jmp 0x1400359fc
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x1400359ab
cmp ecx, 1
je 0x1400357f3
lea rdx, str.CC1mBWCGtrI8RD75YEbcG2JvFutrFlQcvEZRTVQ67VDxI7gWI1NhbVOT8T4u7tF4VTDaD0uCH7QG6KR2S0mgxBIjDJugVjyNlpbg
mov rcx, qword [0x140138770]
call fcn.1400c8580
test eax, eax
jne 0x14003597b
lea ebx, [rax + 5]
jmp 0x1400359c0
mov rbx, qword [0x140138770]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003580f
cmp ax, 9
jne 0x140035815
add rbx, 2
jmp 0x140035800
movzx eax, word [rbx]
test ax, ax
je 0x1400359a4
cmp ax, 0x2d
je 0x14003582d
cmp ax, 0x2b
jne 0x140035831
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003585c
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003585c
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x14003585c
mov eax, esi
xor edx, edx
jmp 0x140035860
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140035950
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x140035947
test ebx, ebx
je 0x140035943
cmp ebx, 0x2e
jne 0x1400358b1
test esi, esi
jne 0x14003597b
test rax, rax
jne 0x14003597b
lea esi, [rbx - 0x2d]
jmp 0x140035932
test rax, rax
je 0x1400358cd
movzx ecx, bx
call fcn.1400cca58
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140035925
jmp 0x1400358d5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140035925
movzx ecx, bx
call fcn.14000b150
cmp ax, 0x45
jne 0x14003597b
test esi, esi
je 0x14003597b
cmp dword [rsp + 0x70], 0
je 0x14003597b
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14003597b
mov ecx, dword [rsp + 0x70]
jmp 0x14003592e
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140035947
jmp 0x140035882
xor edx, edx
jmp 0x14003596b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003595f
cmp ax, 9
jne 0x140035965
add rdi, 2
jmp 0x140035950
cmp word [rdi], 0
jne 0x14003597b
test ecx, ecx
je 0x14003597b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x1400359a4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140138770]
call fcn.140020560
mov qword [rbp - 0x20], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x20], rax
setne bl
add rbx, 3
jmp 0x1400359b0
mov ebx, 2
jmp 0x1400359c0
mov ebx, 2
cmp rbx, 3
je 0x140035a40
cmp rbx, 4
je 0x1400359fc
lea rax, [rbx - 9]
mov rcx, qword [0x140138780]
cmp rax, 1
ja 0x1400359f0
call fcn.140021200
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x140035a2b
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x140035a2b
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x140035a77
mov rcx, qword [0x140138780]
call fcn.1400211a0
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140138788]
cmp word [rax], 0x31
jne 0x140035a26
cmp word [rax + 2], 0
jne 0x140035a26
mov al, 1
jmp 0x140035a28
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14003a7db
mov rcx, qword [0x140138780]
mov edx, dword [rbp - 0x4c]
jmp 0x140035a77
mov rcx, qword [0x140138778]
call fcn.1400211a0
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x14003a819
mov rcx, qword [0x140138780]
cmp word [rcx], 0x31
jne 0x140035a72
cmp word [rcx + 2], 0
jne 0x140035a72
mov dl, 1
jmp 0x140035a74
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb78], 0
xor r10d, r10d
mov qword [rbp - 0x68], r10
mov r11, qword [rsp + 0x68]
mov rsi, qword [r11 + 0x28]
cmp byte [rsi], 0x6c
jne 0x140035a9c
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x140035a9f
mov rdi, r10
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x70], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x140035ada
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x140035afd
lea r10, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov eax, dword [r10 + rax*4 + 0x3acdc]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x140035b18
xor edx, edx
mov rcx, r11
call fcn.140030470
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x140035b1d
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rcx, r11
call fcn.14003da70
mov dword [rsp + 0x60], eax
jmp 0x140035df0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rcx, r11
call fcn.14003dc20
mov dword [rsp + 0x60], eax
jmp 0x140035df0
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rcx, r11
call fcn.14003dd80
mov dword [rsp + 0x60], eax
jmp 0x140035df0
lea rdx, [0x140113528]
call fcn.1400c8580
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x140035bd3
call fcn.14003ef30
mov dword [rsp + 0x60], eax
jmp 0x140035df0
call fcn.14003f3a0
mov dword [rsp + 0x60], eax
jmp 0x140035df0
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x14013a440]
cmp ecx, 0xffffffff
je 0x140035c30
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x60]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140138778]
cmp word [rdx], 0
je 0x140035ce6
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.1400a3f80
test al, al
je 0x140035ce6
mov rax, qword [0x140138780]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rcx, qword [rsp + 0x68]
call fcn.14003f7f0
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x140035cd3
cmp qword [rbp + 0x50], 0
jne 0x140035cd3
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + 0x20]
xor eax, eax
mov dword [rbp + 0x2c], eax
jmp 0x140035cd5
xor eax, eax
mov word [rbp + 0x4c], ax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140035cee
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.140021b10
jmp 0x140035df0
mov rax, qword [0x140138778]
cmp rbx, 3
cmove rax, qword [0x140138770]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rcx, r11
call fcn.14003e3b0
mov dword [rsp + 0x60], eax
jmp 0x140035df0
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x140035d70
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140138770]
call fcn.140020560
mov rbx, rax
mov rax, qword [0x140138778]
mov qword [rbp + 0x10], rax
jmp 0x140035d8c
lea r8, [rbp + 0x10]
mov edx, 1
mov rcx, qword [0x140138778]
call fcn.140020560
mov rbx, rax
mov rax, qword [rbp + 0x10]
test rbx, rbx
je 0x140035de8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x4c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rcx, qword [rsp + 0x68]
call fcn.14003e960
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x140035df0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140035df0
mov dword [rsp + 0x60], 1
mov r11, qword [rsp + 0x68]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x70]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14003a806
cmp eax, 7
je 0x14003a806
cmp eax, 8
je 0x14003a806
cmp byte [rbp + 0xb78], 0
jne 0x140035e68
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140035e72
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003a7fb
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14003a700
cmp dword [rbp + 0xb68], 3
je 0x14003a80f
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14003a700
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x72
jne 0x140035edc
mov rcx, qword [0x1401386c0]
test rcx, rcx
je 0x140035ec5
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.1400aa920
test eax, eax
je 0x14003a839
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.140041960
mov r11, qword [rsp + 0x68]
jmp 0x140035ee7
mov rax, qword [rbp - 0x60]
mov byte [rax + 0x150], 1
xor eax, eax
mov qword [rbp - 0x68], rax
mov r10, qword [r11 + 0x20]
cmp byte [r10], 0x75
jne 0x140035f34
mov rdi, qword [rbp + 0xb70]
mov ebx, 2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, ebx
mov rcx, qword [r10 + 0x20]
call fcn.140034ea0
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x140035f03
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x140035f59
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb70]
mov edx, 3
mov rcx, r10
call fcn.140034ea0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp bl, 0x71
jne 0x140035fd0
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x72
jne 0x140035f97
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x14003a700
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x73
je 0x140035fdb
test dl, dl
jne 0x140036043
cmp qword [rdi + 0x140], 0
je 0x140036043
lea rcx, [rdi + 0x140]
call fcn.140041960
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x140036043
cmp bl, 0x72
jne 0x14003603f
cmp byte [r11], 0x73
jne 0x14003603f
cmp eax, 1
jne 0x140035fe9
test rcx, rcx
je 0x14003a6fc
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 0x140]
xor ecx, ecx
mov qword [rax + 0x140], rcx
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.140034ea0
mov edi, eax
cmp eax, 1
jne 0x14003a85d
cmp qword [rbp + 0x70], 0
jne 0x14003a85d
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0x140], rbx
mov eax, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x140036043
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb68], 3
je 0x14003a8ba
cmp eax, 1
jne 0x14003a8ba
test rcx, rcx
je 0x14003a700
jmp 0x1400351eb
mov rbx, qword [rbp + 0xb70]
cmp qword [r11 + 0x10], 1
jne 0x140036083
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14003a707
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.140034ea0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14003a707
cmp dword [rbp + 0xb68], 3
je 0x14003a8ba
cmp eax, 1
jne 0x14003a8ba
test rcx, rcx
je 0x140036075
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14003a715
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14003a707
inc rdx
mov qword [0x14013a188], rdx
mov rdi, qword [0x1401386c0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x14012fa58]
mov qword [rbp - 0x70], rsi
mov ebx, dword gs:[0x48]
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xe1
ja case.0x14003612c.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x3ad00]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140051fd0
jmp 0x14003a6d7
mov r10, qword [0x140138778]
cmp byte [r11 + 1], 1
jbe 0x1400361f5
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x140036167
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003a6ea
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14003618e
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001380
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003a6ea
mov rdx, qword [0x1401386c8]
test rdx, rdx
je 0x1400361f5
cmp word [r10], 0
jne 0x1400361f5
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400361b1
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x1400361e8
cmp ecx, 2
jne 0x1400361f5
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x1400361ce
lea edi, [rcx - 1]
jmp 0x14003a6d9
test al, al
jne 0x1400361d6
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400aaa20
jmp 0x14003a6d7
mov rcx, rdi
call fcn.1400aa7a0
jmp 0x14003a6d7
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.1400ab090
jmp 0x14003a6d7
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x140036236
cmp byte [rax + 0x21], 0
jne 0x140036236
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x1400363d9
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140138778]
mov rcx, qword [0x1401386c8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140036285
cmp word [rbx], r9w
jne 0x140036285
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003626b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140036285
test rcx, rcx
je 0x140036290
mov edx, 1
call fcn.14001f760
mov ebx, eax
jmp 0x1400363d0
mov qword [rbp - 0x58], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003629f
cmp ax, 9
jne 0x1400362a5
add rbx, 2
jmp 0x140036290
movzx eax, word [rbx]
test ax, ax
je 0x1400363cd
cmp ax, 0x2d
je 0x1400362bd
cmp ax, 0x2b
jne 0x1400362c1
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400362f4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400362f4
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
xor r9d, r9d
test eax, eax
je 0x1400362f4
mov r8d, 1
mov ecx, r8d
jmp 0x1400362fd
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400363a0
mov ebx, ecx
nop
cmp eax, 9
je 0x1400363a0
test eax, eax
je 0x1400363b5
cmp eax, 0x2e
jne 0x140036348
test esi, esi
jne 0x1400363c9
test rbx, rbx
jne 0x1400363c9
mov esi, r8d
jmp 0x140036378
test rbx, rbx
je 0x14003636a
movzx ecx, ax
call fcn.1400cca58
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140036386
lea r8d, [r9 + 1]
jmp 0x140036372
add eax, 0xffffffd0
cmp eax, 9
ja 0x140036389
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400363a0
jmp 0x140036320
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x1400363d0
test esi, esi
setne bl
inc ebx
jmp 0x1400363d0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400363af
cmp ax, 9
jne 0x1400363b5
add rdi, 2
jmp 0x1400363a0
test edx, edx
je 0x1400363c9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x1400363d0
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.14001f760
mov edi, eax
mov rax, qword [0x140138780]
movzx ecx, word [rax]
test cx, cx
je 0x1400365df
call fcn.14000b150
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400c6908
test rax, rax
je 0x1400365df
test ebx, ebx
jne 0x140036429
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003a6ea
cmp dword [rsp + 0x70], 0
je 0x140036447
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140036467
test rsi, rsi
je 0x140036458
xor edx, edx
mov rcx, rsi
call fcn.14001f920
jmp 0x140036464
mov rcx, qword [0x140138778]
call fcn.14001f720
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001550
cmp word [rax], 0
je 0x1400364d9
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001550
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1400a6050
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x1400364f1
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x140117ad8]
mov rcx, rbx
call fcn.1400ab090
mov edi, eax
jmp 0x14003a6de
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140138780]
movzx ecx, word [rax]
call fcn.14000b150
movzx eax, ax
cmp eax, 0x44
je 0x140036535
cmp eax, 0x48
je 0x14003652b
cmp eax, 0x4d
je 0x140036521
cmp eax, 0x53
jne 0x14003653d
mulsd xmm6, qword [0x14011bba0]
jmp 0x14003653d
mulsd xmm6, qword [0x14011bbb0]
jmp 0x14003653d
mulsd xmm6, qword [0x14011bbc0]
jmp 0x14003653d
mulsd xmm6, qword [0x14011bbc8]
mov rax, qword [rbp - 0x18]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x18], eax
shr rax, 0x20
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x80], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1400365b4
movzx eax, word [rbp + 0xc]
movzx ecx, word [rbp + 0xa]
movzx edx, word [rbp + 8]
movzx r10d, word [rbp + 6]
movzx r9d, word [rbp + 2]
movzx r8d, word [rbp]
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 + 0x300]
call fcn.140004f10
jmp 0x1400365bd
xor eax, eax
mov word [rbp + 0x300], ax
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x300]
mov rcx, rbx
call fcn.1400ab090
mov edi, eax
jmp 0x14003a6de
cmp ebx, 2
je 0x14003664d
cmp edi, 2
je 0x14003664d
cmp dword [rsp + 0x70], 0
je 0x140036602
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140036622
test rsi, rsi
je 0x140036613
xor edx, edx
mov rcx, rsi
call fcn.14001f800
jmp 0x14003661f
mov rcx, qword [0x140138778]
call fcn.14001cf30
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14001f800
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001380
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14003a6ea
cmp dword [rsp + 0x70], 0
je 0x14003666b
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003668b
test rsi, rsi
je 0x14003667c
xor edx, edx
mov rcx, rsi
call fcn.14001f920
jmp 0x140036688
mov rcx, qword [0x140138778]
call fcn.14001f720
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14001f920
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140036634
mov rax, qword [0x140138780]
movzx ecx, word [rax]
test cx, cx
je 0x1400367ed
call fcn.14000b150
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400c6908
test rax, rax
je 0x1400367e8
mov rbx, qword [0x140138778]
mov rcx, qword [0x1401386c8]
test rcx, rcx
je 0x14003671e
cmp word [rbx], 0
jne 0x14003671e
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140036701
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003671e
test rcx, rcx
je 0x14003671e
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001550
mov rbx, rax
jmp 0x140036723
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001550
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.1400a6380
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14003676a
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x140117ad8]
mov rcx, rdi
call fcn.1400ab090
mov edi, eax
jmp 0x14003a6de
mov rax, qword [0x140138780]
movzx ecx, word [rax]
call fcn.14000b150
movzx eax, ax
cmp eax, 0x44
je 0x1400367b7
cmp eax, 0x48
je 0x1400367a1
cmp eax, 0x4d
jne 0x1400367d5
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x1400367cb
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x1400367cb
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.140001380
jmp 0x14003615c
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x140036810
cmp byte [rax + 0x21], 0
jne 0x140036810
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x1400369aa
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140138778]
mov rcx, qword [0x1401386c8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140036862
cmp word [rbx], r9w
jne 0x140036862
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140036848
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140036862
test rcx, rcx
je 0x140036866
mov edx, 1
call fcn.14001f760
mov ebx, eax
jmp 0x1400369a1
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140036875
cmp ax, 9
jne 0x14003687b
add rbx, 2
jmp 0x140036866
movzx eax, word [rbx]
test ax, ax
je 0x14003699e
cmp ax, 0x2d
je 0x140036893
cmp ax, 0x2b
jne 0x140036897
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400368ca
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400368ca
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
xor r9d, r9d
test eax, eax
je 0x1400368ca
mov r8d, 1
mov ecx, r8d
jmp 0x1400368d3
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140036971
mov ebx, ecx
cmp eax, 9
je 0x140036971
test eax, eax
je 0x140036986
cmp eax, 0x2e
jne 0x14003691c
test esi, esi
jne 0x14003699a
test rbx, rbx
jne 0x14003699a
mov esi, r8d
jmp 0x14003694c
test rbx, rbx
je 0x14003693e
movzx ecx, ax
call fcn.1400cca58
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14003695a
lea r8d, [r9 + 1]
jmp 0x140036946
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003695d
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140036971
jmp 0x1400368f4
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14003696b
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400369a1
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036980
cmp ax, 9
jne 0x140036986
add rdi, 2
jmp 0x140036971
test edx, edx
je 0x14003699a
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400369a1
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.14001f760
cmp ebx, 2
je 0x140036a0b
cmp eax, 2
je 0x140036a0b
test esi, esi
je 0x1400369d5
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x1400369f5
test rdi, rdi
je 0x1400369e6
xor edx, edx
mov rcx, rdi
call fcn.14001f800
jmp 0x1400369f2
mov rcx, qword [0x140138778]
call fcn.14001cf30
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14001f800
sub rax, rbx
mov rdx, rax
jmp 0x140036631
test esi, esi
je 0x140036a26
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140036a46
test rdi, rdi
je 0x140036a37
xor edx, edx
mov rcx, rdi
call fcn.14001f920
jmp 0x140036a43
mov rcx, qword [0x140138778]
call fcn.14001f720
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14001f920
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140036634
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x140036a89
cmp byte [rax + 0x21], 0
jne 0x140036a89
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x140036c29
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140138778]
mov rcx, qword [0x1401386c8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140036adb
cmp word [rbx], r9w
jne 0x140036adb
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140036ac1
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140036adb
test rcx, rcx
je 0x140036ae0
mov edx, 1
call fcn.14001f760
mov ebx, eax
jmp 0x140036c20
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140036aef
cmp ax, 9
jne 0x140036af5
add rbx, 2
jmp 0x140036ae0
movzx eax, word [rbx]
test ax, ax
je 0x140036c1d
cmp ax, 0x2d
je 0x140036b0d
cmp ax, 0x2b
jne 0x140036b11
add rbx, 2
cmp word [rbx], 0x30
jne 0x140036b44
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140036b44
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
xor r9d, r9d
test eax, eax
je 0x140036b44
mov r8d, 1
mov ecx, r8d
jmp 0x140036b4d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140036bf0
mov ebx, ecx
nop
cmp eax, 9
je 0x140036bf0
test eax, eax
je 0x140036c05
cmp eax, 0x2e
jne 0x140036b98
test esi, esi
jne 0x140036c19
test rbx, rbx
jne 0x140036c19
mov esi, r8d
jmp 0x140036bc8
test rbx, rbx
je 0x140036bba
movzx ecx, ax
call fcn.1400cca58
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140036bd6
lea r8d, [r9 + 1]
jmp 0x140036bc2
add eax, 0xffffffd0
cmp eax, 9
ja 0x140036bd9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140036bf0
jmp 0x140036b70
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x140036be7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140036c20
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036bff
cmp ax, 9
jne 0x140036c05
add rdi, 2
jmp 0x140036bf0
test edx, edx
je 0x140036c19
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140036c20
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.14001f760
cmp ebx, 2
je 0x140036c8b
cmp eax, 2
je 0x140036c8b
test esi, esi
je 0x140036c54
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140036c74
test rdi, rdi
je 0x140036c65
xor edx, edx
mov rcx, rdi
call fcn.14001f800
jmp 0x140036c71
mov rcx, qword [0x140138778]
call fcn.14001cf30
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14001f800
imul rax, rbx
mov rdx, rax
jmp 0x140036631
test esi, esi
je 0x140036ca6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140036cc6
test rdi, rdi
je 0x140036cb7
xor edx, edx
mov rcx, rdi
call fcn.14001f920
jmp 0x140036cc3
mov rcx, qword [0x140138778]
call fcn.14001f720
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14001f920
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140036634
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x140036d09
cmp byte [rax + 0x21], 0
jne 0x140036d09
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x140036ea9
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140138778]
mov rcx, qword [0x1401386c8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140036d5b
cmp word [rbx], r9w
jne 0x140036d5b
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140036d41
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140036d5b
test rcx, rcx
je 0x140036d60
mov edx, 1
call fcn.14001f760
mov ebx, eax
jmp 0x140036ea0
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140036d6f
cmp ax, 9
jne 0x140036d75
add rbx, 2
jmp 0x140036d60
movzx eax, word [rbx]
test ax, ax
je 0x140036e9d
cmp ax, 0x2d
je 0x140036d8d
cmp ax, 0x2b
jne 0x140036d91
add rbx, 2
cmp word [rbx], 0x30
jne 0x140036dc4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140036dc4
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
xor r9d, r9d
test eax, eax
je 0x140036dc4
mov r8d, 1
mov ecx, r8d
jmp 0x140036dcd
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140036e70
mov ebx, ecx
nop
cmp eax, 9
je 0x140036e70
test eax, eax
je 0x140036e85
cmp eax, 0x2e
jne 0x140036e18
test esi, esi
jne 0x140036e99
test rbx, rbx
jne 0x140036e99
mov esi, r8d
jmp 0x140036e48
test rbx, rbx
je 0x140036e3a
movzx ecx, ax
call fcn.1400cca58
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140036e56
lea r8d, [r9 + 1]
jmp 0x140036e42
add eax, 0xffffffd0
cmp eax, 9
ja 0x140036e59
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140036e70
jmp 0x140036df0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x140036e67
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140036ea0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036e7f
cmp ax, 9
jne 0x140036e85
add rdi, 2
jmp 0x140036e70
test edx, edx
je 0x140036e99
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140036ea0
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.14001f760
cmp ebx, 2
je 0x140036f29
cmp eax, 2
je 0x140036f29
test esi, esi
je 0x140036ed4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140036ef4
test rdi, rdi
je 0x140036ee5
xor edx, edx
mov rcx, rdi
call fcn.14001f800
jmp 0x140036ef1
mov rcx, qword [0x140138778]
call fcn.14001cf30
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x140036f15
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.1400ab090
jmp 0x14003a6d7
xor edx, edx
call fcn.14001f800
cqo
idiv rbx
mov rdx, rax
jmp 0x140036631
test esi, esi
je 0x140036f44
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140036f64
test rdi, rdi
je 0x140036f55
xor edx, edx
mov rcx, rdi
call fcn.14001f920
jmp 0x140036f61
mov rcx, qword [0x140138778]
call fcn.14001f720
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140036f89
jne 0x140036f89
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.1400ab090
jmp 0x14003a6d7
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14001f920
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140036634
mov edx, 2
mov rcx, r11
call fcn.140030470
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x140036fc8
xor eax, eax
mov ebx, eax
jmp 0x140036fd9
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140138778]
mov rcx, rdi
call fcn.1400ab090
mov edi, eax
jmp 0x14003a6de
mov edx, 2
mov rcx, r11
call fcn.140030470
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140138778]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.1400ab090
mov edi, eax
jmp 0x14003a6de
cmp byte [r11 + 1], 4
jb 0x140037084
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140037084
mov edx, 3
mov rcx, r11
call fcn.140030470
mov rdi, rax
cmp eax, 1
jge 0x14003708b
jmp 0x140036f6d
mov edi, 0x7fffffff
jmp 0x140037090
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140030470
mov rbx, rax
mov rax, qword [0x140138790]
movzx ecx, word [rax]
call fcn.14000b150
cmp ax, 0x4c
jne 0x1400370d3
cmp ebx, 1
jl 0x140036f6d
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x1400370de
dec edi
add edi, ebx
jmp 0x1400370d8
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x140037112
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.1400ab090
mov edi, eax
jmp 0x14003a6de
lea eax, [rbx - 1]
movsxd rcx, eax
sub rdx, rcx
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd rcx, ebx
mov rax, qword [0x140138778]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.1400ab090
mov edi, eax
jmp 0x14003a6de
mov edx, 2
mov rcx, r11
call fcn.140030470
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x140037033
mov edx, 2
mov rcx, r11
call fcn.140030470
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x140138778]
jmp 0x14003703e
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001550
mov rbx, rax
cmp rax, qword [0x140138778]
jne 0x140037201
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x1400371fc
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x140037260
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.1400ab090
cmp eax, esi
jne 0x14003abe5
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001550
mov rbx, rax
mov rcx, qword [0x140138778]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x140037250
mov rax, qword [0x140138780]
movzx ecx, word [rax]
test cx, cx
je 0x140037292
call fcn.14000b150
cmp ax, 0x54
jne 0x140037292
mov rax, qword [0x140138780]
cmp word [rax + 2], 0
jne 0x140037292
mov rcx, rbx
call fcn.14001f420
jmp 0x1400372ad
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x1400372a7
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x1400372ad
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x1400372b7
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x1400372d8
cmp qword [0x14013a238], 0
je 0x1400372d8
lea rcx, [0x14013a220]
call fcn.140005340
jmp 0x14003704e
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x14003a6de
mov rcx, qword [0x1401386c8]
test rcx, rcx
je 0x140037314
cmp byte [rcx + 0x23], 0
jne 0x1400372ff
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x140037303
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140037314
call fcn.14001fca0
mov esi, 1
jmp 0x140037323
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.1400303b0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001380
jmp 0x14003615c
mov rsi, qword [0x140138788]
mov dword [rbp - 0x28], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x140037382
call fcn.14000b150
movzx edx, ax
lea rcx, [0x140113624]
call fcn.1400c6908
test rax, rax
je 0x140037382
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x140037382
call fcn.14000f080
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x1400374b4
jmp 0x14003738a
mov dword [rsp + 0x70], 1
mov rax, qword [0x140138780]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x1400373a4
xor eax, eax
mov ebx, eax
jmp 0x1400374b8
mov rax, qword [0x140138778]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140030470
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
mov rdi, rax
cmp ebx, eax
jge 0x1400374b0
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x140037465
call fcn.14000b150
cmp ax, 0x52
je 0x140037465
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400303b0
mov qword [rbp - 0x70], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x70]
nop
mov rax, qword [0x14012fa58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14003743c
mov rdx, rbx
call fcn.1400a6ae0
jmp 0x140037450
cmp dl, 2
mov rdx, rbx
jne 0x14003744b
call fcn.1400a6d80
jmp 0x140037450
call fcn.1400c699c
test rax, rax
je 0x1400374b0
cmp edi, esi
je 0x140037494
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x140037420
mov rcx, qword [rbp - 0x70]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x78]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.1400a68a0
jmp 0x140037498
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x1400374b4
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x28], rdx
jmp 0x1400374b4
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x28]
lea rdx, [0x1400ee234]
test ebx, ebx
lea rax, [0x14010c7dc]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140134400]
call fcn.1400ab090
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x140036638
mov rcx, r11
call fcn.140052650
jmp 0x14003a6d7
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
call fcn.140045de0
jmp 0x14003a6d7
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140052970
jmp 0x14003a6d7
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.1400534a0
jmp 0x14003a6d7
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140053c60
jmp 0x14003a6d7
mov edx, 7
mov rcx, r11
call fcn.140030470
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140030470
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140030470
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140030470
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140030470
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401387b0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14004de20
jmp 0x14003a6d7
mov edx, 5
mov rcx, r11
call fcn.140030470
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov rdx, rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14004e7d0
jmp 0x14003a6d7
mov edx, 2
mov rcx, r11
call fcn.140030470
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov rdx, rax
mov r9, qword [0x140138788]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.1400705f0
jmp 0x14003704e
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140138770]
call fcn.14000f5e0
jmp case.0x14003612c.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140138770]
call fcn.14000f5e0
jmp case.0x14003612c.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140138770]
call fcn.14000f5e0
jmp case.0x14003612c.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140138770]
call fcn.14000f5e0
jmp case.0x14003612c.3
mov rcx, qword [0x140138770]
call fcn.140011a60
jmp 0x14003a6d7
lea rbx, [0x140117ad8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
movzx ecx, r10b
call fcn.140011f10
jmp 0x14003a6d7
mov rax, qword [0x140138798]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x30], rax
lea rax, [0x140117ad8]
mov qword [rsp + 0x28], rax
jmp 0x140037794
lea rbx, [0x140117ad8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140138788]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138780]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140138778]
mov r8, qword [0x140138770]
mov rdx, rbx
jmp 0x1400377ae
mov edx, 4
mov rcx, r11
call fcn.140030470
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140051300
jmp 0x14003a6d7
cmp r10b, 0x78
sete al
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], al
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, rsi
call fcn.1400ac090
test rax, rax
je case.0x14003612c.3
mov rax, qword [0x14012fa58]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14003612c.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140139538], eax
mov rax, qword [0x14012fa58]
mov ecx, dword [rax + 0x74]
jne 0x14003a347
mov esi, 1
mov edx, esi
call fcn.1400018b0
jmp 0x14003615c
mov r8d, 9
lea rdx, str.rnt_group
mov rcx, qword [0x140138770]
call fcn.1400cab68
mov rdx, qword [0x140138788]
mov r8, qword [0x140138778]
test eax, eax
jne 0x140037922
cmp word [r8], ax
jne 0x140037922
cmp word [rdx], ax
jne 0x140037922
mov bl, 1
jmp 0x140037924
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
add al, 0x7c
cmp al, 1
mov rax, qword [0x140138780]
ja 0x140037983
cmp word [rax], 0
je 0x14003797c
mov edx, 2
call fcn.140030580
mulsd xmm0, qword [0x14011bb68]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140138788]
mov r8, qword [0x140138778]
mov rax, qword [0x140138790]
cmp word [rax], 0
jne 0x140037a11
test bl, bl
je 0x140037a11
mov rax, qword [0x140138770]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400379af
cmp ax, 9
jne 0x1400379b5
add rdi, 2
jmp 0x1400379a0
cmp word [rdi], 0
je 0x140037a11
mov rbx, qword [0x1401395e0]
test rbx, rbx
je 0x140037a11
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400c8580
test eax, eax
je 0x1400379f9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400379d0
mov rdx, qword [0x140138788]
mov r8, qword [0x140138778]
jmp 0x140037a11
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400ae760
jmp 0x14003a6d7
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7c]
cmp al, 1
jbe 0x140037a48
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140138780]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140138770]
movzx edx, cl
call fcn.1400485a0
jmp 0x14003a6d7
cmp cl, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140138770]
mov rcx, qword [rbp - 0x70]
call fcn.1400ac4b0
test rax, rax
je case.0x14003612c.3
mov rax, qword [0x14012fa58]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x14003612c.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140139538], eax
mov rax, qword [0x14012fa58]
mov ecx, dword [rax + 0x74]
jne 0x14003a347
mov esi, 1
mov edx, esi
call fcn.1400018b0
jmp 0x14003615c
mov rdx, qword [0x140138778]
call fcn.14004d310
jmp 0x14003a6d7
mov rdx, qword [0x140138778]
mov rcx, qword [0x140138770]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140040b90
jmp 0x14003a6d7
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov esi, 1
mov dword [rsp + 0x20], esi
lea r9, str.Environment
xor r8d, r8d
lea edx, [rsi + 0x19]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140040b90
jmp 0x14003704e
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140072520
jmp 0x14003a6d7
mov rdx, qword [0x140138770]
test rdx, rdx
je 0x140037b73
lea rcx, [0x14013a1a0]
call fcn.1400a3b70
mov rdx, qword [0x140138778]
test rdx, rdx
je 0x140037b8b
lea rcx, [0x14013a1b8]
call fcn.1400a3b70
mov rdx, qword [0x140138780]
test rdx, rdx
je case.0x14003612c.3
lea rcx, [0x14013a1d0]
call fcn.1400a3b70
jmp case.0x14003612c.3
lea rdx, str.hLMmphY8L3sT2pEGnXbgZOsAFDS7FEENyDGLISrfOZlmy3P1EbybEgwTYll3lfaY2NPADqn7bAO3Wt9jIcSiQBpHLUMCrlQ7gtqz
mov rcx, qword [0x140138780]
call fcn.1400a6ae0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x1401386d8]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140138780]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140138778]
xor r8d, r8d
mov rdx, qword [0x140138770]
lea rcx, [0x1401395c0]
call fcn.1400422c0
mov edi, eax
test bl, bl
je 0x14003a6d9
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400ee234]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140134400]
jmp 0x140036f7a
mov rcx, r11
call fcn.1400486e0
jmp 0x14003a6d7
cmp byte [r11 + 1], 2
jbe 0x140037cc0
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
call fcn.1400490f0
jmp 0x14003a6d7
lea rbx, [0x140117ad8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140138778]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138770]
mov r8, rbx
mov rdx, rbx
call fcn.1400490f0
jmp 0x14003a6d7
mov rax, qword [0x1401387c0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401387b8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401387b0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140070bb0
jmp 0x14003a6d7
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140049290
jmp 0x14003a6d7
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140138788]
call fcn.14000f0b0
mov ebx, eax
test al, al
jne 0x140037e08
mov r9, qword [0x140138788]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140040d50
jmp 0x14003a6d7
mov rax, qword [0x140138790]
cmp word [rax], 0
je 0x140037e2e
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov rcx, rax
mov esi, 1
jmp 0x140037e35
mov esi, 1
mov ecx, esi
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138780]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138778]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138770]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138798]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140049390
jmp 0x14003704e
mov rax, qword [0x1401387b0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140049a60
jmp 0x14003a6d7
mov rax, qword [0x1401387b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401387a0]
mov r8, qword [0x140138798]
mov rdx, qword [0x140138790]
mov rcx, r11
call fcn.140049ce0
jmp 0x14003a6d7
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140049ea0
jmp 0x14003a6d7
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.14004a0e0
jmp 0x14003a6d7
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.14004a270
jmp 0x14003a6d7
mov rax, qword [0x140138798]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.14004a3d0
jmp 0x14003a6d7
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140071140
jmp 0x14003a6d7
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140071a30
jmp 0x14003a6d7
mov rax, qword [0x140138798]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
call fcn.14004ae80
jmp 0x14003a6d7
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
call fcn.14004af20
jmp 0x14003a6d7
cmp r10b, 0x92
sete dl
mov rcx, r11
call fcn.14004b080
jmp 0x14003a6d7
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.14004b3e0
jmp 0x14003a6d7
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.14004ba60
jmp 0x14003a6d7
cmp byte [r11 + 1], 1
jbe 0x1400381f7
mov rax, qword [0x140138790]
mov rbx, qword [0x140138780]
mov r9, qword [0x140138788]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
jmp 0x14003820e
mov rbx, qword [0x140138770]
lea rax, [0x140117ad8]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140059da0
test rax, rax
je case.0x14003612c.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14003612c.3
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
call fcn.14004bfa0
jmp 0x14003a6d7
mov rax, qword [0x140138790]
mov rbx, qword [0x1401386c0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
call fcn.140059da0
test rax, rax
jne 0x140038293
xor edx, edx
jmp 0x1400382b8
mov r8d, 0x101
lea rdx, [rbp + 0xf0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x1400382b1
xor edx, edx
jmp 0x1400382b8
lea rdx, [rbp + 0xf0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rbx
jmp 0x140036f7a
mov rax, qword [0x140138798]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.14004c370
jmp 0x14003a6d7
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.14004ce30
jmp 0x14003a6d7
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401387a0]
mov r8, qword [0x140138798]
mov rdx, qword [0x140138790]
mov rcx, r11
call fcn.14004d160
jmp 0x14003a6d7
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.14004d4c0
jmp 0x14003a6d7
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400378aa
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400378aa
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x140038414
mov rdx, qword [0x140138770]
cmp word [rdx], ax
je 0x140038414
lea rcx, [0x1401395c0]
call fcn.140027fa0
test rax, rax
jne 0x140038414
mov r9, qword [0x140138770]
lea rdx, [0x14010c7e0]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140040d50
jmp 0x14003a6d7
mov qword [0x14013a100], rax
jmp case.0x14003612c.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401386c8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, qword [0x140138770]
call fcn.14000c630
jmp 0x14003a6d7
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003850c
xor r9d, r9d
mov r8, qword [0x1401386c0]
mov rdx, qword [0x140138770]
lea rcx, [0x1401395c0]
call fcn.140028010
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003850c
mov r9, qword [0x140138770]
cmp word [r9], ax
jne 0x1400383fb
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x1400384ce
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x1400384ce
lea r9, [0x140117ad8]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x140038407
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003850c
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x1400384f6
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003850c
lea r9, [0x140117ad8]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x140038407
mov rcx, qword [0x140138778]
cmp word [rcx], 0
je 0x1400386ef
xor edx, edx
call fcn.140020e20
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x1400386f8
mov rbx, qword [0x140138778]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003854f
cmp ax, 9
jne 0x140038555
add rbx, 2
jmp 0x140038540
movzx eax, word [rbx]
test ax, ax
je 0x1400386f8
cmp ax, 0x2d
je 0x14003856d
cmp ax, 0x2b
jne 0x140038571
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003859f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003859f
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x14003859f
mov eax, 1
xor edx, edx
jmp 0x1400385a3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140038685
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140038683
test ebx, ebx
je 0x14003867f
cmp ebx, 0x2e
jne 0x1400385f1
test esi, esi
jne 0x1400386b0
test rax, rax
jne 0x1400386b0
lea esi, [rbx - 0x2d]
jmp 0x14003866e
test rax, rax
je 0x14003860d
movzx ecx, bx
call fcn.1400cca58
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140038661
jmp 0x140038615
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140038661
movzx ecx, bx
call fcn.14000b150
cmp ax, 0x45
jne 0x1400386b0
test esi, esi
je 0x1400386b0
cmp dword [rsp + 0x70], 0
je 0x1400386b0
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400386b0
mov ecx, dword [rsp + 0x70]
jmp 0x14003866a
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140038683
jmp 0x1400385c5
xor edx, edx
jmp 0x1400386a0
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140038694
cmp ax, 9
jne 0x14003869a
add rdi, 2
jmp 0x140038685
cmp word [rdi], 0
jne 0x1400386b0
test ecx, ecx
je 0x1400386b0
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x1400386f5
lea rdx, str.Delete
mov rcx, qword [0x140138778]
call fcn.1400c8580
test eax, eax
jne 0x1400386dc
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401395c0]
call fcn.140027e70
jmp case.0x14003612c.3
mov r9, qword [0x140138778]
lea rdx, str.Parameter_2_invalid.
jmp 0x140038402
xor eax, eax
mov ecx, eax
jmp 0x1400386f8
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x140138780]
cmp eax, 1
ja 0x14003871f
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x140117ad8]
jmp 0x140038749
mov rax, qword [0x140138778]
cmp word [rax], 0
jne 0x140038737
cmp word [r9], 0
je 0x140038737
mov al, 1
jmp 0x140038739
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140138778]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401395c0]
call fcn.140027c40
jmp case.0x14003612c.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140138770]
cmp word [rcx], 0
je 0x140038797
lea rdx, [0x14010d6b4]
call fcn.1400c8580
test eax, eax
je 0x140038797
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov rbx, rax
test eax, eax
jne 0x140038797
xor eax, eax
jmp 0x14003879c
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x1400387c6
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14003612c.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14003612c.3
mov rcx, qword [0x140138770]
call fcn.140020da0
mov ecx, eax
sub ecx, 1
je 0x140038883
sub ecx, 1
je 0x140038835
cmp ecx, 1
jne case.0x14003612c.3
mov rax, qword [0x140138778]
cmp word [rax], 0
je 0x140038828
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140030470
test rax, rax
jne 0x140038828
mov eax, ebx
jmp 0x14003882a
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14003612c.3
mov rax, qword [0x140138770]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003885a
mov edx, 1
mov rcx, rbx
call fcn.140030470
mov dword [0x14013a194], eax
mov rax, qword [0x140138778]
cmp word [rax], 0
je case.0x14003612c.3
mov edx, 2
mov rcx, rbx
call fcn.140030470
mov dword [0x14013a190], eax
jmp case.0x14003612c.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov dword [rsi + 0x3c], eax
jmp case.0x14003612c.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140038906
mov rdi, qword [0x140138770]
cmp word [rdi], bx
je 0x14003abcb
mov rbx, qword [0x1401395e0]
test rbx, rbx
je 0x1400388d9
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400c8580
test eax, eax
je 0x1400388f8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400388c0
mov rdx, rdi
lea rcx, [0x1401395c0]
call fcn.1400318a0
cmp eax, 1
jne 0x14003abe5
mov rbx, qword [0x1401395e8]
test rbx, rbx
je 0x14003abe5
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x140138788]
cmp word [rdx], 0
je 0x14003893d
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x140038939
lea rcx, [0x1401395c0]
call fcn.140027fa0
test rax, rax
jne 0x140038939
mov r9, qword [0x140138788]
jmp 0x1400383fb
mov qword [rbx + 0x20], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138790]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, rbx
call fcn.1400ae4b0
jmp 0x14003a6d7
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x1400389b2
mov rdi, qword [0x140138770]
cmp word [rdi], bx
je case.0x14003612c.3
mov rbx, qword [0x1401395e0]
test rbx, rbx
je case.0x14003612c.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400c8580
test eax, eax
je 0x1400389b2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140038994
jmp case.0x14003612c.3
mov rcx, qword [0x140138778]
cmp word [rcx], 0
je 0x1400389d3
lea rdx, [0x14010cd14]
call fcn.1400c8580
test eax, eax
jne 0x1400389d3
mov dl, 1
jmp 0x1400389d5
xor edx, edx
mov rcx, rbx
call fcn.1400aebd0
jmp case.0x14003612c.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140038a2e
mov rdi, qword [0x140138770]
cmp word [rdi], bx
je case.0x14003612c.3
mov rbx, qword [0x1401395e0]
test rbx, rbx
je case.0x14003612c.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400c8580
test eax, eax
je 0x140038a2e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140038a10
jmp case.0x14003612c.3
mov rcx, qword [0x140138778]
cmp word [rcx], 0
je 0x140038a7e
lea rdx, [0x1401108e0]
call fcn.1400c8580
test eax, eax
jne 0x140038a5d
xor r8d, r8d
mov dl, 0x84
mov rcx, rbx
call fcn.1400ae760
jmp case.0x14003612c.3
mov rcx, qword [0x140138778]
cmp word [rcx], 0
je 0x140038a7e
lea rdx, [0x14010cd14]
call fcn.1400c8580
test eax, eax
jne 0x140038a7e
mov dl, 1
jmp 0x140038a80
xor edx, edx
mov rcx, rbx
call fcn.1400ae850
jmp case.0x14003612c.3
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
call fcn.140054740
jmp 0x14003a6d7
test rdi, rdi
jne 0x140038ac6
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140030470
mov rcx, rax
call fcn.14001f080
jmp 0x14003615c
mov rbx, qword [0x140138778]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140038adf
cmp ax, 9
jne 0x140038ae5
add rbx, 2
jmp 0x140038ad0
movzx eax, word [rbx]
test ax, ax
je 0x140038c51
cmp ax, 0x2d
je 0x140038afd
cmp ax, 0x2b
jne 0x140038b01
add rbx, 2
cmp word [rbx], 0x30
jne 0x140038b2f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140038b2f
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x140038b2f
mov eax, 1
xor edx, edx
jmp 0x140038b33
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140038c20
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140038c1a
test ebx, ebx
je 0x140038c16
cmp ebx, 0x2e
jne 0x140038b84
test esi, esi
jne 0x140038c51
test rax, rax
jne 0x140038c51
lea esi, [rbx - 0x2d]
jmp 0x140038c05
test rax, rax
je 0x140038ba0
movzx ecx, bx
call fcn.1400cca58
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140038bf8
jmp 0x140038ba8
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140038bf8
movzx ecx, bx
call fcn.14000b150
cmp ax, 0x45
jne 0x140038c51
test esi, esi
je 0x140038c51
cmp dword [rsp + 0x70], 0
je 0x140038c51
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140038c51
mov ecx, dword [rsp + 0x70]
jmp 0x140038c01
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140038c1a
jmp 0x140038b55
xor edx, edx
jmp 0x140038c3b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140038c2f
cmp ax, 9
jne 0x140038c35
add rdi, 2
jmp 0x140038c20
cmp word [rdi], 0
jne 0x140038c51
test ecx, ecx
je 0x140038c51
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x140038de9
mov rbx, qword [0x140138780]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140038c6f
cmp ax, 9
jne 0x140038c75
add rbx, 2
jmp 0x140038c60
movzx eax, word [rbx]
test ax, ax
je 0x140038ec7
cmp ax, 0x2d
je 0x140038c8d
cmp ax, 0x2b
jne 0x140038c91
add rbx, 2
cmp word [rbx], 0x30
jne 0x140038cbf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140038cbf
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x140038cbf
mov eax, 1
xor edx, edx
jmp 0x140038cc3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140038db0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140038dac
test ebx, ebx
je 0x140038da8
cmp ebx, 0x2e
jne 0x140038d14
test esi, esi
jne 0x140038ec7
test rax, rax
jne 0x140038ec7
lea esi, [rbx - 0x2d]
jmp 0x140038d97
test rax, rax
je 0x140038d2e
movzx ecx, bx
call fcn.1400cca58
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140038d8a
jmp 0x140038d36
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140038d8a
movzx ecx, bx
call fcn.14000b150
cmp ax, 0x45
jne 0x140038ec7
test esi, esi
je 0x140038ec7
cmp dword [rsp + 0x70], 0
je 0x140038ec7
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140038ec7
mov ecx, dword [rsp + 0x70]
jmp 0x140038d93
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140038dac
jmp 0x140038ce5
xor edx, edx
jmp 0x140038dcf
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140038dbf
cmp ax, 9
jne 0x140038dc5
add rdi, 2
jmp 0x140038db0
cmp word [rdi], 0
jne 0x140038ec7
test ecx, ecx
je 0x140038ec7
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x140038ec7
mov rax, qword [0x140138778]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140038e0f
mov edx, esi
mov rcx, rbx
call fcn.140030580
movaps xmm7, xmm0
jmp 0x140038e13
movaps xmm7, xmm8
mov rax, qword [0x140138780]
cmp word [rax], 0
je 0x140038e32
mov edx, 2
mov rcx, rbx
call fcn.140030580
movaps xmm6, xmm0
jmp 0x140038e3a
movsd xmm6, qword [0x14011bbb8]
comisd xmm7, xmm6
jbe 0x140038e49
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x140131494], 1
jne 0x140038e57
call fcn.14001f0d0
mov rax, qword [0x14013ae70]
mov ecx, dword [rax]
add rax, 4
mov qword [0x14013ae70], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x14011baf0]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.140001380
jmp 0x14003615c
mov rax, qword [0x140138778]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140038eed
mov edx, esi
mov rcx, rbx
call fcn.140030470
mov rdi, rax
jmp 0x140038ef1
xor eax, eax
mov edi, eax
mov rax, qword [0x140138780]
cmp word [rax], 0
je 0x140038f10
mov edx, 2
mov rcx, rbx
call fcn.140030470
mov rbx, rax
jmp 0x140038f15
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140038f1f
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x140131494], 1
jne 0x140038f2d
call fcn.14001f0d0
mov rax, qword [0x14013ae70]
mov ecx, dword [rax]
add rax, 4
mov qword [0x14013ae70], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001380
jmp 0x14003615c
mov r8b, 1
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140054870
jmp 0x14003a6d7
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140054a80
jmp 0x14003a6d7
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140054dc0
jmp 0x14003a6d7
mov rdx, qword [0x140138770]
cmp r10b, 0x9d
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140138778]
mov rcx, r11
call fcn.140055450
jmp 0x14003a6d7
mov rax, qword [0x140138778]
mov esi, 1
cmp word [rax], 0
je 0x140039044
mov edx, esi
mov rcx, r11
call fcn.140030470
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x140039048
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9f
jne 0x14003906a
mov rdx, r8
call fcn.140056630
jmp 0x14003704e
mov rdx, qword [0x140138770]
call fcn.140056760
jmp 0x14003704e
mov rax, qword [0x140138778]
mov esi, 1
cmp word [rax], 0
je 0x1400390a1
mov edx, esi
mov rcx, r11
call fcn.140030470
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x1400390a6
mov ebx, 0x96
mov rax, qword [0x140138770]
cmp word [rax], 0
je 0x1400390bf
xor edx, edx
mov rcx, r11
call fcn.140030470
jmp 0x1400390c4
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14003615c
mov rcx, qword [0x140138778]
cmp word [rcx], 0
je 0x1400390f7
lea rdx, str.wait
call fcn.1400c8580
test eax, eax
je 0x14003910c
mov rcx, qword [0x140138778]
lea rdx, [0x14010c7dc]
call fcn.1400c8580
test eax, eax
je 0x14003910c
xor r8d, r8d
jmp 0x14003910f
mov r8b, 1
mov rdx, qword [0x140138770]
mov rcx, qword [rsp + 0x68]
call fcn.140056920
jmp 0x14003a6d7
cmp byte [r11 + 1], 2
jae 0x140039132
mov r9, qword [rsi + 0x20]
jmp 0x140039137
xor eax, eax
mov r9d, eax
mov r8, qword [0x140138770]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.1400580c0
jmp 0x14003a6d7
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140057680
jmp 0x14003a6d7
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140057cf0
jmp 0x14003a6d7
mov rcx, r11
call fcn.140058530
jmp 0x14003a6d7
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140073430
jmp 0x14003a6d7
mov rax, qword [0x140138770]
xor ecx, ecx
mov edx, ecx
cmp word [rax], cx
cmovne rdx, rax
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x68]
call fcn.140040b90
jmp 0x14003a6d7
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140058850
jmp 0x14003a6d7
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140030470
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140138778]
mov rcx, qword [0x140138770]
call fcn.140073c00
test eax, eax
jne 0x140039278
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ee234]
mov rcx, qword [0x140134400]
jmp 0x140036f7a
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140030470
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140138778]
mov rcx, qword [0x140138770]
call fcn.140073c00
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140040c70
jmp 0x14003a6d7
mov edx, 2
mov rcx, r11
call fcn.140030470
cmp eax, 1
sete r8b
mov rdx, qword [0x140138778]
mov rcx, qword [0x140138770]
call fcn.140073720
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140040b90
jmp 0x14003a6d7
mov rax, qword [0x140138780]
movzx ecx, word [rax]
call fcn.14000b150
cmp ax, 0x52
jne 0x140039301
mov rdx, qword [0x140138778]
mov rcx, qword [0x140138770]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140040b90
jmp 0x14003a6d7
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140030470
mov r8, rax
mov rdx, qword [0x140138778]
mov rcx, qword [0x140138770]
call fcn.140073900
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140040b90
jmp 0x14003a6d7
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140057500
jmp 0x14003a6d7
mov rax, qword [0x140138770]
mov esi, 1
cmp word [rax], 0
je 0x140039383
mov edx, esi
mov rcx, r11
call fcn.140030470
cmp eax, esi
sete dl
mov rcx, qword [0x140138770]
call fcn.140073b00
test al, al
je 0x140039383
xor edx, edx
jmp 0x140039385
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.140040b90
jmp 0x14003704e
mov rdx, qword [0x140138778]
cmp word [rdx], 0
jne 0x1400393b7
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400393b0
add rdx, 0x2c
jmp 0x1400393b7
lea rdx, [0x140117ad8]
mov rcx, r11
call fcn.140058ae0
jmp 0x14003a6d7
mov rdi, qword [0x140138778]
cmp word [rdi], 0
jne 0x1400393e7
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400393e0
add rdi, 0x2c
jmp 0x1400393e7
lea rdi, [0x140117ad8]
mov edx, 3
mov rcx, r11
call fcn.140030470
cmp eax, 1
sete bl
mov rcx, qword [0x140138780]
call fcn.1400211a0
mov r9d, eax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140138770]
mov rcx, qword [rsp + 0x68]
call fcn.140058bc0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14003a6d9
mov rdx, qword [0x140138778]
cmp word [rdx], 0
jne 0x14003945d
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140039456
add rdx, 0x2c
jmp 0x14003945d
lea rdx, [0x140117ad8]
mov rax, qword [0x140138780]
movzx r8d, word [rax]
mov rcx, r11
call fcn.140059340
jmp 0x14003a6d7
mov rdi, qword [0x140138778]
cmp word [rdi], 0
jne 0x140039498
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140039491
add rdi, 0x2c
jmp 0x140039498
lea rdi, [0x140117ad8]
mov edx, 4
mov rcx, r11
call fcn.140030470
cmp eax, 1
sete bl
mov rcx, qword [0x140138788]
call fcn.1400211a0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140138780]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140138770]
mov rcx, qword [rsp + 0x68]
call fcn.1400594f0
jmp 0x140039426
mov rdx, qword [0x140138778]
cmp word [rdx], 0
jne 0x14003950b
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140039504
add rdx, 0x2c
jmp 0x14003950b
lea rdx, [0x140117ad8]
mov r8, qword [0x140138780]
mov rcx, r11
call fcn.140059b10
jmp 0x14003a6d7
mov rdx, qword [0x140138778]
cmp word [rdx], 0
jne 0x140039542
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003953b
add rdx, 0x2c
jmp 0x140039542
lea rdx, [0x140117ad8]
mov rcx, r11
call fcn.140073560
jmp 0x14003a6d7
mov rcx, qword [0x140138770]
call fcn.140056b80
jmp 0x140039426
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140056c90
jmp 0x14003a6d7
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140072a30
jmp 0x14003a6d7
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140072da0
jmp 0x14003a6d7
mov rax, qword [0x1401387b0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401387a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401387a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.1400731a0
jmp 0x14003a6d7
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140050400
jmp 0x14003a6d7
mov edx, 7
mov rcx, qword [0x140138770]
call fcn.140020e20
mov ecx, eax
cmp eax, 7
jne 0x140039668
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.140050400
jmp 0x14003704e
cmp byte [rsi + 0x139], 0
je 0x14003969d
mov eax, dword [0x1401373ec]
test eax, eax
jle 0x14003967f
dec eax
jmp 0x140039684
mov eax, 0x18f
mov dword [0x1401373ec], eax
cdqe
xor edx, edx
lea r8, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov qword [r8 + rax*8 + 0x137a40], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14003612c.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140050400
jmp 0x14003a6d7
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140050400
jmp 0x14003a6d7
mov rcx, qword [0x14012fa58]
add rcx, 0x68
call fcn.14007d5a0
xor esi, esi
test rax, rax
je 0x1400396f4
mov rax, qword [0x14012fa58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x1400396f7
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x140039719
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140039760
cmp al, 1
jne 0x140039732
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140138770]
jmp 0x140039760
mov edx, 3
mov rcx, rdi
call fcn.140030580
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140030470
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140138778]
mov rcx, qword [0x140138780]
mov qword [rsp + 0x20], rbx
call fcn.1400ad390
mov ebx, eax
test eax, eax
jne 0x140039793
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140039793
mov r9, qword [0x140138770]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x140038407
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14003a6d9
mov rax, qword [0x1401387a8]
cmp word [rax], 0
je 0x1400397c5
mov edx, 7
mov rcx, r11
call fcn.140030470
mov qword [rbp + 0x18], rax
mov r11, qword [rsp + 0x68]
jmp 0x1400397cc
mov dword [rbp + 0x18], 0x80000000
mov rax, qword [0x1401387a0]
cmp word [rax], 0
je 0x1400397eb
mov edx, 6
mov rcx, r11
call fcn.140030470
mov rsi, rax
jmp 0x1400397f0
mov esi, 0x80000000
mov rax, qword [0x140138798]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140039814
mov edx, 5
mov rcx, rbx
call fcn.140030470
mov rdi, rax
jmp 0x140039819
mov edi, 0x80000000
mov rax, qword [0x140138790]
cmp word [rax], 0
je 0x140039838
mov edx, 4
mov rcx, rbx
call fcn.140030470
mov rbx, rax
jmp 0x14003983d
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140030580
movaps xmm6, xmm0
mov rax, qword [0x140138788]
movzx ecx, word [rax]
call fcn.14000b150
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401387c0]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm6
mov rax, qword [rbp + 0x18]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, qword [rbp - 0x80]
call fcn.140050680
jmp 0x14003a6d7
mov rax, qword [0x140138778]
mov esi, 1
cmp word [rax], 0
je 0x1400398ce
mov edx, esi
mov rcx, r11
call fcn.140030470
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x1400398d2
xor eax, eax
mov ebx, eax
mov rax, qword [0x140138770]
cmp word [rax], 0
je 0x1400398ee
xor edx, edx
mov rcx, r11
call fcn.140030470
mov rcx, rax
jmp 0x1400398f3
mov ecx, 0xc8
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8d, ebx
mov edx, ecx
call fcn.140070840
jmp 0x14003704e
mov rcx, qword [0x140135348]
test rcx, rcx
je 0x140039938
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140039938
mov rcx, qword [0x140135348]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140135348], rax
jmp case.0x14003612c.3
mov byte [rsp + 0x38], 0
lea rax, [0x140117ad8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.140044200
jmp 0x14003a6d7
mov byte [rsp + 0x38], 1
mov rax, qword [0x140138770]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.140044200
jmp 0x14003a6d7
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.1400458e0
jmp 0x14003a6d7
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
call fcn.140045cc0
jmp 0x14003a6d7
mov rcx, r11
call fcn.1400474b0
jmp 0x14003a6d7
mov rcx, qword [0x140138778]
call fcn.1400214f0
movzx ebx, ax
mov rcx, qword [0x140138770]
call fcn.140021580
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl bx, cl
or ax, bx
mov word [rsi + 0x130], ax
jmp case.0x14003612c.3
xor edx, edx
mov rcx, r11
call fcn.140030470
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14003612c.3
mov byte [rsi + 0x12f], 2
jmp case.0x14003612c.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140138770]
call fcn.1400210d0
mov dword [rsi + 0x114], eax
jmp case.0x14003612c.3
xor edx, edx
mov rcx, r11
call fcn.140030470
cmp eax, 0x64
ja case.0x14003612c.3
mov byte [rsi + 0x136], al
jmp case.0x14003612c.3
lea rdx, str.Play
mov rcx, qword [0x140138780]
call fcn.1400c8580
test eax, eax
mov rax, qword [0x140138770]
mov rbx, qword [rsp + 0x68]
jne 0x140039b45
cmp word [rax], 0
je 0x140039b1c
xor edx, edx
mov rcx, rbx
call fcn.140030470
mov dword [rsi + 0x80], eax
mov rax, qword [0x140138778]
cmp word [rax], 0
je case.0x14003612c.3
mov edx, 1
mov rcx, rbx
call fcn.140030470
mov dword [rsi + 0x88], eax
jmp case.0x14003612c.3
cmp word [rax], 0
je 0x140039b58
xor edx, edx
mov rcx, rbx
call fcn.140030470
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140138778]
cmp word [rax], 0
je case.0x14003612c.3
mov edx, 1
mov rcx, rbx
call fcn.140030470
mov dword [rsi + 0x84], eax
jmp case.0x14003612c.3
lea rdx, str.Play
mov rcx, qword [0x140138778]
call fcn.1400c8580
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140039baf
call fcn.140030470
mov dword [rsi + 0x90], eax
jmp case.0x14003612c.3
call fcn.140030470
mov dword [rsi + 0x8c], eax
jmp case.0x14003612c.3
xor edx, edx
mov rcx, r11
call fcn.140030470
mov dword [rsi + 0x74], eax
jmp case.0x14003612c.3
xor edx, edx
mov rcx, r11
call fcn.140030470
mov dword [rsi + 0x78], eax
jmp case.0x14003612c.3
lea rdx, [0x14011370c]
mov rcx, qword [0x140138770]
call fcn.1400a6ae0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140039c16
mov qword [rsi], 0xffffffffffffffff
call fcn.140030470
mov dword [rsi + 0x34], eax
jmp case.0x14003612c.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140030470
mov qword [rsi], rax
test rax, rax
jne case.0x14003612c.3
mov qword [rsi], 0xa
jmp case.0x14003612c.3
mov edx, 7
mov rcx, qword [0x140138770]
call fcn.140020e20
cmp eax, 7
je case.0x14003612c.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14003612c.3
mov rcx, qword [0x140138770]
call fcn.140020990
dec eax
cmp eax, 5
ja case.default.0x140039c90
cdqe
lea r8, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov ecx, dword [r8 + rax*4 + 0x3b088]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14003612c.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14003612c.3
mov dword [rsi + 0x30], 4
jmp case.0x14003612c.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14003612c.3
mov byte [rsi + 0x129], 1
jmp case.0x14003612c.3
mov byte [rsi + 0x129], 0
jmp case.0x14003612c.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140138770]
call fcn.1400cab68
test eax, eax
jne 0x140039f2e
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1400303b0
cmp rax, 0x1e
jb 0x140039d1e
mov esi, edi
jmp 0x14003615e
mov edx, edi
mov rcx, rbx
call fcn.140030470
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140138778]
call fcn.1400c6908
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140039d4e
lea rcx, [rax + 2]
call fcn.14001cf30
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x140039d65
mov rsi, rdi
jmp 0x14003615e
mov rbx, qword [0x140138778]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140039d7f
cmp ax, 9
jne 0x140039d85
add rbx, 2
jmp 0x140039d70
movzx eax, word [rbx]
test ax, ax
jne 0x140039d94
mov ecx, edi
jmp 0x140039ee3
cmp ax, 0x2d
je 0x140039da0
cmp ax, 0x2b
jne 0x140039da4
add rbx, 2
cmp word [rbx], 0x30
jne 0x140039dcf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140039dcf
movzx ecx, word [rbx + 4]
call fcn.1400cc4d8
test eax, eax
je 0x140039dcf
mov eax, edi
xor edx, edx
jmp 0x140039dd3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140039eb3
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140039eb1
test ebx, ebx
je 0x140039ead
cmp ebx, 0x2e
jne 0x140039e21
test esi, esi
jne 0x140039ea7
test rax, rax
jne 0x140039ea7
lea esi, [rbx - 0x2d]
jmp 0x140039e96
test rax, rax
je 0x140039e3d
movzx ecx, bx
call fcn.1400cca58
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140039e89
jmp 0x140039e45
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140039e89
movzx ecx, bx
call fcn.14000b150
cmp ax, 0x45
jne 0x140039ea7
test esi, esi
je 0x140039ea7
cmp dword [rsp + 0x70], 0
je 0x140039ea7
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140039ea7
mov ecx, dword [rsp + 0x70]
jmp 0x140039e92
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140039eb1
jmp 0x140039df5
xor eax, eax
mov ecx, eax
jmp 0x140039edf
xor edx, edx
jmp 0x140039ece
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140039ec2
cmp ax, 9
jne 0x140039ec8
add rdi, 2
jmp 0x140039eb3
cmp word [rdi], 0
jne 0x140039edd
test ecx, ecx
je 0x140039edd
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x140039edf
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x140117ad8]
mov rax, rdx
test ecx, ecx
lea rcx, [0x140113714]
cmovne rax, rcx
lea r9, [0x140111394]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140138778]
lea rdx, [0x140113718]
call fcn.140004f10
jmp case.0x14003612c.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140138770]
call fcn.1400cab68
test eax, eax
jne case.0x14003612c.3
mov rcx, qword [0x140138778]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140039f7f
cmp eax, 0x48
je 0x140039f71
cmp eax, 0x64
je 0x140039f7f
cmp eax, 0x68
jne case.0x14003612c.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14003612c.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14003612c.3
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
call fcn.140051700
jmp 0x14003a6d7
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x1401386e0]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401386d8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140138798]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140138790]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
lea rcx, [0x1401395c0]
call fcn.140091ac0
jmp 0x14003a6d7
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
lea rcx, [0x1401395c0]
call fcn.14007d620
jmp 0x14003a6d7
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401386d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.14007e050
jmp 0x14003a6d7
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
mov rcx, r11
call fcn.14007f4b0
jmp 0x14003a6d7
mov rcx, qword [0x140138770]
call fcn.140020f10
mov ecx, eax
test eax, eax
je case.default.0x140039c90
sub ecx, 1
je 0x14003a0d8
sub ecx, 1
je 0x14003a0c9
sub ecx, 3
je 0x14003a0e5
cmp ecx, 2
jmp 0x14003a0df
cmp byte [0x1401344ef], 0
je case.0x14003612c.3
jmp 0x14003a0e5
cmp byte [0x1401344ef], 0
jne case.0x14003612c.3
call fcn.140040740
jmp case.0x14003612c.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140030470
test eax, eax
setne bl
mov rcx, qword [0x140138770]
call fcn.140020e90
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.1400407a0
jmp 0x14003704e
mov edx, 7
mov rcx, qword [0x140138770]
call fcn.140020e20
cmp eax, 7
je case.0x14003612c.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14003612c.3
mov rbx, qword [0x140138770]
lea rdx, [0x14010c608]
mov rcx, rbx
call fcn.1400c8580
test eax, eax
jne 0x14003a16e
lea ecx, [rax + 1]
jmp 0x14003a1a5
lea rdx, [0x14010c610]
mov rcx, rbx
call fcn.1400c8580
test eax, eax
jne 0x14003a187
xor ebx, ebx
mov ecx, ebx
jmp 0x14003a1a7
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400c8580
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
xor ebx, ebx
movzx eax, cl
cmp cl, 4
cmove eax, ebx
mov byte [rsi + 0x132], al
jmp case.0x14003612c.3
mov edx, 7
mov rcx, qword [0x140138770]
call fcn.140020e20
cmp eax, 7
je case.0x14003612c.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14003612c.3
mov edx, 7
mov rcx, qword [0x140138770]
call fcn.140020e20
cmp eax, 7
je case.0x14003612c.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14003612c.3
mov rcx, qword [0x140138770]
call fcn.140020fb0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14003612c.3
cdqe
lea r8, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov ecx, dword [r8 + rax*4 + 0x3b0a0]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.140040880
jmp case.0x14003612c.3
xor ecx, ecx
call fcn.140040880
jmp case.0x14003612c.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14003612c.3
mov byte [0x140134436], 1
or byte [0x14013535a], 2
cmp qword [0x140134448], 0
jne case.0x14003612c.3
movzx edx, word [0x140137314]
call fcn.140009a20
jmp case.0x14003612c.3
mov byte [0x140134436], 0
jmp case.0x14003612c.3
mov r8, qword [0x140138770]
lea rdx, [0x140131318]
mov cl, 0x90
call fcn.140059cf0
jmp 0x14003a6d7
mov r8, qword [0x140138770]
lea rdx, [0x14013030c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140059cf0
jmp 0x14003a6d7
mov r8, qword [0x140138770]
lea rdx, [0x14012fa6c]
mov cl, 0x91
call fcn.140059cf0
jmp 0x14003a6d7
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
mov r9, qword [0x140134460]
lea r8, str._restart
mov rdx, qword [0x14013a168]
lea rcx, [0x1401395c0]
call fcn.1400422c0
jmp case.0x14003612c.3
xor edx, edx
mov rcx, r11
call fcn.140030470
cmp dword [0x140139538], ebx
je 0x14003a352
cmp eax, 0xffffffff
jle 0x14003a352
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x14003612c.3
mov ecx, eax
jmp 0x1400378d7
mov rax, qword [0x140138790]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138788]
mov r8, qword [0x140138780]
mov rdx, qword [0x140138778]
call fcn.14009d740
jmp 0x14003a6d7
mov rax, qword [0x140138788]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140138780]
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.14009d9d0
jmp 0x14003a6d7
mov r9, qword [0x140138780]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140138778]
mov rdx, qword [0x140138770]
mov rcx, r11
call fcn.14009db60
jmp 0x14003a6d7
cmp byte [r11 + 1], 2
jae 0x14003a40e
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003a40e
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.14009dbe0
jmp 0x14003a6d7
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140138778]
call fcn.140020560
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14003a448
mov r8, qword [0x140138780]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140138788]
jmp 0x14003a44f
mov r9, qword [0x140138780]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.14009dbe0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14003a6d9
test rbx, rbx
je 0x14003a6d9
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14003a6d9
cmp byte [r11 + 1], 2
jae 0x14003a4c3
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003a4c3
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140138770]
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.14009dff0
jmp 0x14003a6d7
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140138778]
call fcn.140020560
mov qword [rbp - 0x78], rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14003a505
mov rbx, qword [0x140138780]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140138788]
mov rsi, qword [0x140138790]
jmp 0x14003a513
mov rdi, qword [0x140138780]
mov rsi, qword [0x140138788]
mov rcx, qword [0x140138770]
call fcn.140020850
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rcx, qword [rsp + 0x68]
call fcn.14009dff0
jmp 0x14003a45c
cmp byte [r11 + 1], 1
jae 0x14003a5c2
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003a5c2
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14003a5a6
lea rax, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x14010ea88]
mov edx, 0x400
lea rcx, [rbp + 0x300]
call fcn.1400a6680
mov rdx, qword [rsi + 0x18]
xor r9d, r9d
lea r8, [rbp + 0x300]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x68]
call fcn.14009e4a0
jmp 0x14003a6d7
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.14009e4a0
jmp 0x14003a6d7
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140138770]
call fcn.140020560
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14003a5fc
mov rdi, qword [0x140138778]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140138780]
jmp 0x14003a603
mov rbx, qword [0x140138778]
cmp word [rbx], 0
jne 0x14003a610
xor eax, eax
mov r9d, eax
jmp 0x14003a62c
lea rdx, str.rnt_default
mov rcx, rbx
call fcn.1400c8580
lea r9, [0x140117ad8]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14009e4a0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14003a6d9
test rsi, rsi
je 0x14003a6d9
mov rcx, rsi
jmp 0x14003a475
mov rcx, qword [0x140138770]
call fcn.140020900
cmp eax, 0xffffffff
jne 0x14003a67e
mov r9, qword [0x140138770]
lea rdx, str.Parameter_1_invalid.
jmp 0x140038402
mov dword [rsi + 0x110], eax
jmp case.0x14003612c.3
mov rcx, qword [0x140138770]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14003612c.3
xor edx, edx
mov rcx, r11
call fcn.140030470
mov rcx, rax
call fcn.1400746f0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14003a6d9
mov rcx, qword [0x140138770]
call fcn.1400217c0
cmp eax, 0xffffffff
je case.default.0x140039c90
mov dword [rsi + 0x13c], eax
jmp case.0x14003612c.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14003abe9
cmp dword [rbp + 0xb68], 3
je 0x14003abe9
jmp 0x140035754
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb70]
test r11, r11
je 0x14003abf0
jmp 0x140034f27
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14003abf0
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14003abf2
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14003a748
mov rcx, qword [rcx + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 5
jmp 0x14003abf2
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14003a767
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, 6
jmp 0x14003abf2
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14003abf2
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, [0x14010c7e0]
mov rcx, r11
call fcn.140040d50
xor eax, eax
jmp 0x14003abf2
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14003abed
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140040d50
xor eax, eax
jmp 0x14003abf2
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14003abf2
mov r9, qword [0x140138780]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140040d50
jmp 0x14003abf2
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14003abf2
mov eax, 1
jmp 0x14003abf2
mov r9, qword [0x140138778]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140040d50
jmp 0x14003abf2
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x14003a798
lea rcx, [rax + 0x140]
call fcn.140041960
xor eax, eax
jmp 0x14003abf2
test rbx, rbx
je 0x14003a88c
cmp dword [rbx + 0x10], 6
jne 0x14003a871
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14003a87f
call fcn.1400cc1a0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400c44c0
test edi, 0xfffffff7
je 0x14003abe9
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140139c88]
call fcn.140040d50
jmp 0x14003abf2
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14003abf2
mov rdx, qword [rbp + 0xb70]
test rdx, rdx
je 0x14003a90f
cmp dword [rdx + 0x10], 0
jne 0x14003a90f
mov rcx, qword [0x1401386c0]
test rcx, rcx
je 0x14003a900
cmp byte [rcx + 0x23], 0
jne 0x14003a8f0
mov rax, qword [rcx + 0x10]
jmp 0x14003a8f3
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14003a900
call fcn.14001fa80
jmp 0x14003a90f
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x140138770]
mov qword [rdx], rax
cmp dword [rbp + 0xb68], 1
mov eax, 7
cmovne esi, eax
jmp 0x14003abf0
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x14003a748
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14003abf0
mov rax, qword [rax + 0x20]
jmp 0x14003abed
mov rax, qword [r11 + 0x28]
jmp 0x14003a75b
cmp byte [r11 + 1], 0
jne 0x14003a97b
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140040a70
jmp 0x14003abf2
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x14003a990
mov rcx, rsi
call fcn.140041960
mov ecx, SafeArrayAllocDescriptor
call fcn.1400c44c8
mov rbx, rax
mov qword [rbp + 0xb60], rax
test rax, rax
jne 0x14003a9c9
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.140040d50
jmp 0x14003abf2
mov rcx, qword [0x1401373f8]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x14003aa36
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14003a9ef
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x1401373f0], rcx
add rcx, rcx
call fcn.1400c86f8
mov rcx, rax
mov qword [0x1401373f8], rax
test rax, rax
jne 0x14003aa36
mov qword [0x1401373f0], rax
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140040d50
jmp 0x14003abf2
mov qword [rsp + 0x70], rcx
mov rax, qword [0x1401373f0]
mov qword [rbp - 0x78], rax
xor eax, eax
mov qword [0x1401373f8], rax
mov qword [0x1401373f0], rax
mov qword [rbp - 0x58], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.1400789e0
mov rdi, rax
mov rax, qword [rsp + 0x70]
xor ecx, ecx
cmp rdi, rax
jne 0x14003aac0
mov qword [rbx + 0x18], rdi
jmp 0x14003ab06
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x14003ab06
mov rcx, qword [0x1401373f8]
test rcx, rcx
je 0x14003aaf2
call fcn.1400cc1a0
mov rax, qword [rsp + 0x70]
cmp qword [0x1401373f0], 0x400000
jbe 0x14003aaf2
dec dword [0x1401373e8]
mov qword [0x1401373f8], rax
mov rax, qword [rbp - 0x78]
mov qword [0x1401373f0], rax
xor ecx, ecx
test rdi, rdi
jne 0x14003ab1f
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400c44c0
mov eax, dword [rsp + 0x60]
jmp 0x14003abf2
cmp dword [rbx + 0x10], 0x41
jne 0x14003ab2b
mov dword [rbx + 0x10], ecx
mov qword [rbx], rdi
mov rax, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov qword [rdx + 0x148], rax
mov qword [rsi], rbx
xor eax, eax
jmp 0x14003abf2
cmp byte [0x140135358], 1
je 0x14003ab7e
cmp word [0x140137314], 0
jne 0x14003ab7e
cmp dword [0x1401353c8], 0
jne 0x14003ab7e
cmp qword [0x140134450], 0
jne 0x14003ab7e
cmp qword [0x140134448], 0
jne 0x14003ab7e
cmp byte [0x140134434], 0
je case.0x140035324.111
mov eax, 8
jmp 0x14003abf2
xor edx, edx
mov rcx, r11
call fcn.140030470
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x1401395c0]
call fcn.140023360
jmp 0x14003abf2
cmp dword [rbp + 0xb68], 2
je 0x14003abf0
lea r9, [0x140117ad8]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.140040d50
jmp 0x14003abf2
lea r8, [0x140117ad8]
lea rdx, str.Blank_group_name.
lea rcx, [0x1401395c0]
call fcn.1400410d0
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14003abf2
mov qword [r8], rax
mov eax, esi
lea r11, [rsp + 0xc38]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret