Function at 0x14003ffa0
Capabilities:
Check for time delay via gettickcount
Empty recycle bin quietly
Empty the recycle bin
Encode data using base64
Find taskbar
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 - 0xa08]
sub rsp, 0xae8
mov qword [rbp + 0x130], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
lea rax, [rbp + 0xa28]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x48], rax
xor edi, edi
mov qword [rax], rdi
mov rax, qword [0x1401255c8]
mov qword [rbp - 0x58], rax
mov rsi, rcx
mov qword [rsp + 0x68], rcx
lea ebx, [rdi + 1]
test rcx, rcx
je case.0x140040437.107
movsd xmm10, qword [0x140112018]
xorpd xmm8, xmm8
movsd xmm11, qword [0x140112050]
movsd xmm9, qword [0x140112048]
movzx eax, byte [rbp + 0xa10]
mov dword [rbp - 0x50], eax
nop word [rax + rax]
cmp dword [0x14012d254], 0
je 0x14004008a
cmp qword [0x14012d238], 0
je 0x140040077
mov rcx, qword [0x14012d228]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x14012d238], rdi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14012d254], edi
mov qword [0x14012d228], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov ecx, eax
sub ecx, dword [0x14012d1a4]
mov rax, qword [0x1401255c8]
cmp ecx, dword [rax + 0x118]
jbe 0x1400400e0
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x150]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400400d2
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001b60
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [0x14012d1a4], eax
mov r8, qword [rbp - 0x58]
cmp byte [r8 + 0x12c], 0
jne 0x14004011c
cmp byte [r8 + 0x12e], 0
jne 0x14004011c
mov eax, dword [0x14012d198]
cmp eax, 0xffffffff
jle 0x14004011c
mov ecx, dword [r8 + 0x38]
cmp ecx, eax
jle 0x140040115
mov byte [r8 + 0x12c], 1
jmp 0x14004011c
lea eax, [rcx + 1]
mov dword [r8 + 0x38], eax
mov rax, qword [r8]
mov rdx, qword [0x14012d190]
cmp rax, 0xffffffffffffffff
jle 0x140040131
cmp rdx, rax
jge 0x140040144
mov eax, dword [r8 + 0x34]
cmp eax, 0xffffffff
jle 0x14004015b
sub edi, dword [0x14012d1a0]
cmp edi, eax
jb 0x14004015b
mov edx, ebx
mov ecx, 0xa
call fcn.140001b60
mov rdx, qword [0x14012d190]
mov r8, qword [rbp - 0x58]
cmp byte [r8 + 0x138], 0
je 0x140040195
mov rsi, qword [rbp - 0x58]
nop dword [rax]
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001b60
cmp byte [rsi + 0x138], 0
jne 0x140040170
mov rsi, qword [rsp + 0x68]
mov rdx, qword [0x14012d190]
mov r8, qword [rbp - 0x58]
mov qword [0x14012cc60], rsi
cmp byte [r8 + 0x139], 0
je 0x1400401ed
movsxd rax, dword [0x14012b788]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x12b790], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rcx, dword [0x14012b788]
mov dword [rdi + rcx*4 + 0x12a300], eax
inc ecx
cmp ecx, 0x190
mov eax, 0
cmovge ecx, eax
mov dword [0x14012b788], ecx
mov rdx, qword [0x14012d190]
cmp qword [0x14012c500], 0xffffffffffffffff
je 0x14004020b
cmp byte [rsi], 0x6b
je 0x14004020b
mov rcx, rsi
call fcn.1400082c0
mov rdx, qword [0x14012d190]
mov r10, qword [rsp + 0x68]
movzx eax, byte [r10]
cmp al, 1
je 0x140040254
cmp al, 0x6b
je 0x140040254
mov rdi, qword [rbp + 0xa20]
cmp al, 0x72
je 0x14004025b
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r10
call fcn.140096a70
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14004663e
mov rdx, qword [0x14012d190]
mov r10, qword [rsp + 0x68]
jmp 0x14004025b
mov rdi, qword [rbp + 0xa20]
movzx esi, byte [r10]
mov dword [rbp - 0x78], esi
cmp sil, 9
jb 0x140040408
cmp sil, 0x20
ja 0x140040408
inc rdx
mov qword [0x14012d190], rdx
mov rcx, r10
call fcn.140046b30
cmp eax, 3
jne 0x140040352
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x75
jne 0x1400402cf
nop
lea r9, [rbp - 0x70]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003ffa0
mov edx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x1400402a0
jmp 0x1400402f2
lea r9, [rbp - 0x70]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14003ffa0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x1400462a0
cmp dword [rbp + 0xa18], 3
je 0x1400462c1
cmp edx, 1
jne 0x1400462c1
test rcx, rcx
je 0x140040331
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400462b5
mov r10, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400462a0
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x21
jne 0x1400462a0
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x1400462a0
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x21
jne 0x1400403f6
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x1400403af
nop word [rax + rax]
lea r9, [rbp - 0x70]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14003ffa0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x140040380
jmp 0x1400403d2
lea r9, [rbp - 0x70]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14003ffa0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0xa18], 3
je 0x1400462b5
cmp ebx, 1
jne 0x1400462b5
test rcx, rcx
je 0x1400416d3
jmp 0x140046289
cmp dword [rbp + 0xa18], 3
je case.0x140040437.107
jmp 0x1400462a0
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x140040437.112
cdqe
movzx eax, byte [r8 + rax + 0x466b0]
mov ecx, dword [r8 + rax*4 + 0x4666c]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x14012d190], rdx
mov rdx, qword [r10 + 0x28]
test rdx, rdx
je 0x140040467
mov qword [rbp - 8], rdx
xor eax, eax
mov edi, eax
cmp qword [r10 + 0x10], 1
sete dil
mov rsi, qword [rbp - 0x58]
test edi, edi
je 0x1400404d4
jmp 0x1400404b7
mov dl, 1
mov rcx, r10
call fcn.140074f30
mov rdx, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x140046312
mov rsi, qword [rbp - 0x58]
cmp qword [rsi + 0xd8], 0
je 0x1400404d0
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400404b5
nop dword [rax]
cmp qword [rcx + 0x10], 1
jne 0x1400404ac
cmp byte [rcx], 0x75
je 0x1400404d0
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x1400404a0
mov edi, ebx
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xe0], rax
xor eax, eax
mov qword [rsi + 0xd8], rax
jmp 0x1400404d4
xor eax, eax
mov edi, eax
mov rcx, rdx
call fcn.140001930
mov ebx, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x1400404fd
mov rax, qword [rsi + 0xe0]
mov qword [rsi + 0xd8], rax
xor eax, eax
mov qword [rsi + 0xe0], rax
test ebx, ebx
je case.0x140040437.107
cmp ebx, 8
je case.0x140040437.107
cmp dword [rbp + 0xa18], 3
je 0x1400462e0
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x14004629b
inc rdx
mov qword [0x14012d190], rdx
mov rcx, qword [r10 + 0x28]
mov qword [rbp - 8], rcx
test rcx, rcx
jne 0x140040564
mov dl, 1
mov rcx, r10
call fcn.140074f30
mov rcx, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x140046312
mov r10, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x58]
mov qword [rdx + 0xe8], rcx
cmp dword [rbp + 0xa18], 3
je 0x1400462f0
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x30]
cmp qword [r10 + 0x30], rax
jne 0x1400462f0
mov r10, rdx
mov qword [rsp + 0x68], rdx
jmp 0x1400462a0
inc rdx
mov qword [0x14012d190], rdx
mov rdi, qword [rbp + 0xa10]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140040600
mov rbx, qword [0x14012a9e0]
cmp word [rbx], di
jne 0x1400405ca
xor edx, edx
mov edi, edx
lea ebx, [rdx + 1]
jmp 0x140040602
mov rdi, qword [0x14012c620]
test rdi, rdi
je 0x1400405c1
nop word [rax + rax]
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.1400d68fc
test eax, eax
je 0x1400405fb
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400405e0
jmp 0x1400405c1
mov ebx, 1
xor edx, edx
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov ebx, edx
test rdi, rdi
je 0x140040702
mov rcx, qword [0x14012a9e8]
cmp word [rcx], 0
je 0x140040634
lea rdx, [0x1400f62d4]
call fcn.1400d68fc
test eax, eax
jne 0x140040634
mov dl, 1
jmp 0x140040636
xor edx, edx
lea r8, [rbp - 8]
mov rcx, rdi
call fcn.1400c1610
mov ebx, eax
mov r8, qword [rbp - 8]
test r8, r8
je 0x140040702
mov rdx, qword [r8 + 0x10]
mov rcx, qword [rdx + 0x30]
test rcx, rcx
je 0x14004067b
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1400462f9
cmp rcx, rax
je 0x14004067b
mov rax, qword [rax + 0x30]
jmp 0x140040667
mov r9, qword [rbp - 0x58]
mov rcx, qword [r9 + 0xd8]
test rcx, rcx
je 0x1400406c0
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x1400406a9
cmp qword [rax + 0x10], 1
jne 0x1400406a0
cmp byte [rax], 0x75
je 0x1400406c0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140040694
mov edi, 1
mov qword [r9 + 0xe0], rcx
xor eax, eax
mov qword [r9 + 0xd8], rax
jmp 0x1400406c4
xor eax, eax
mov edi, eax
mov rcx, r8
call fcn.140001930
mov esi, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x1400406f1
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
test esi, esi
je 0x140046324
cmp esi, 8
je 0x140046324
test ebx, ebx
sete dl
mov rcx, qword [rbp + 0xa10]
call fcn.14004cd90
cmp dword [rbp + 0xa18], 3
je 0x140046319
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x14004629b
mov rdi, qword [r10 + 0x10]
mov rax, rdi
dec rax
je 0x140040789
sub rax, 3
je 0x14004076c
cmp rax, 5
jne 0x14004096b
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x14012a9e8]
call fcn.1400250b0
mov qword [rbp - 0x10], rax
jmp 0x14004098b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14012a9e0]
call fcn.1400250b0
mov qword [rbp - 0x10], rax
jmp 0x1400409ae
movzx ecx, byte [r10 + 1]
test ecx, ecx
je 0x140040a31
dec ecx
je 0x1400407c2
lea rdx, str.Read
mov rcx, qword [0x14012a9e0]
call fcn.1400d68fc
test eax, eax
jne 0x14004093e
lea edi, [rax + 5]
mov r10, qword [rsp + 0x68]
jmp 0x140040a36
mov rbx, qword [0x14012a9e0]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400407df
cmp ax, 9
jne 0x1400407e5
add rbx, 2
jmp 0x1400407d0
movzx eax, word [rbx]
test ax, ax
je 0x140040a31
cmp ax, 0x2d
je 0x1400407fd
cmp ax, 0x2b
jne 0x140040801
add rbx, 2
cmp word [rbx], 0x30
jne 0x140040831
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140040817
cmp ax, 0x58
jne 0x140040831
movzx ecx, word [rbx + 4]
call fcn.1400d6a04
test eax, eax
je 0x140040831
mov eax, 1
add rbx, 4
xor edx, edx
jmp 0x140040835
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx edi, word [rbx]
cdqe
mov qword [rbp - 0x80], rax
cmp edi, 0x20
je 0x140040910
nop
cmp edi, 9
je 0x14004090d
test edi, edi
je 0x140040909
cmp edi, 0x2e
jne 0x14004087c
test esi, esi
jne 0x14004093e
test rax, rax
jne 0x14004093e
lea esi, [rdi - 0x2d]
jmp 0x1400408f8
test rax, rax
je 0x140040898
movzx ecx, di
call fcn.1400d9354
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x1400408eb
jmp 0x1400408a0
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x1400408eb
movzx ecx, di
call fcn.140014b50
cmp ax, 0x45
jne 0x14004093e
test esi, esi
je 0x14004093e
cmp dword [rsp + 0x70], 0
je 0x14004093e
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x1400408d1
cmp ax, 0x2b
jne 0x1400408d5
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x14004093e
cmp ax, 0x39
ja 0x14004093e
mov ecx, dword [rsp + 0x70]
jmp 0x1400408f4
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x80]
add rbx, 2
movzx edi, word [rbx]
cmp edi, 0x20
je 0x14004090d
jmp 0x140040850
xor edx, edx
jmp 0x14004092b
xor edx, edx
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004091f
cmp ax, 9
jne 0x140040925
add rbx, 2
jmp 0x140040910
cmp word [rbx], 0
jne 0x14004093e
test ecx, ecx
je 0x14004093e
mov eax, edx
test esi, esi
setne al
inc eax
jne 0x140040a2c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14012a9e0]
call fcn.1400250b0
mov qword [rbp - 0x10], rax
xor eax, eax
mov edi, eax
cmp qword [rbp - 0x10], rax
setne dil
mov r10, qword [rsp + 0x68]
add rdi, 3
cmp rdi, 3
je 0x1400409ea
cmp rdi, 4
je 0x1400409ae
cmp rdi, 8
jbe 0x140040a36
cmp rdi, 0xa
ja 0x140040a36
mov rcx, qword [0x14012a9f0]
call fcn.140027a60
mov ecx, eax
mov dword [rbp - 0x40], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x50], eax
je 0x1400409db
and ecx, 0xfffffffb
mov dword [rbp - 0x40], ecx
jmp 0x1400409db
mov rcx, qword [0x14012a9f0]
call fcn.1400279f0
mov ecx, eax
mov dword [rbp - 0x40], eax
mov rax, qword [0x14012a9f8]
cmp word [rax], 0x31
jne 0x1400409d7
cmp word [rax + 2], 0
mov byte [rbp - 0x50], 1
je 0x1400409db
mov byte [rbp - 0x50], 0
test ecx, ecx
je 0x14004632b
mov r10, qword [rsp + 0x68]
jmp 0x140040a36
mov rcx, qword [0x14012a9e8]
call fcn.1400279f0
mov dword [rbp - 0x40], eax
cmp eax, 0
je 0x14004634b
mov rax, qword [0x14012a9f0]
cmp word [rax], 0x31
jne 0x140040a21
cmp word [rax + 2], 0
jne 0x140040a21
mov byte [rbp - 0x50], 1
mov r10, qword [rsp + 0x68]
jmp 0x140040a36
mov byte [rbp - 0x50], 0
mov r10, qword [rsp + 0x68]
jmp 0x140040a36
mov r10, qword [rsp + 0x68]
mov edi, 2
mov byte [rbp + 0xa28], 0
xor r9d, r9d
mov qword [rbp - 0x70], r9
mov rdx, qword [r10 + 0x28]
mov qword [rbp - 0x78], rdx
cmp byte [rdx], 0x6c
jne 0x140040a5e
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rbp - 0x78], rdx
jmp 0x140040a61
mov rsi, r9
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x80], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp - 0x30], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp - 0x60], rax
mov rax, qword [rbx + 8]
cmp rdi, 8
mov ebx, 1
cmovne rax, rbx
mov r8, qword [rbp - 0x58]
mov qword [r8 + 8], rax
lea rax, [rdi - 2]
cmp rax, 8
ja case.default.0x140040ac6
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x46734]
add rax, r11
jmp rax
cmp byte [r10 + 1], r9b
jbe 0x140040ae1
xor edx, edx
mov rcx, r10
call fcn.14003b680
xor cl, cl
mov r10, qword [rsp + 0x68]
jmp 0x140040ae7
mov rax, r9
movzx ecx, bl
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, r10
call fcn.140049630
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, r10
call fcn.1400497f0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, r10
call fcn.140049a20
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
lea rdx, [0x1400fc018]
mov rcx, qword [0x14012a9f0]
call fcn.1400d68fc
test eax, eax
mov rax, qword [0x14012a9e8]
je 0x140040bef
cmp word [rax], 0
jne 0x140040bba
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004ac40
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
cmp word [rax], 0
jne 0x140040c07
mov dword [rsp + 0x60], ebx
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004b0c0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
lea rax, vtable.TextStream.0
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r9
mov dword [rbp + 0x90], r9d
mov dword [rbp + 0x94], 0xffffffff
mov qword [rbp + 0xb0], r9
mov qword [rbp + 0xb8], r9
mov ecx, dword [0x14012d3d8]
cmp ecx, 0xffffffff
je 0x140040cab
mov dword [rbp + 0x94], ecx
lea rdx, [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x9e]
test eax, eax
mov r9d, 0
cmove ecx, r9d
mov byte [rbp + 0x9e], cl
mov r8, qword [rbp - 0x58]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xc0], 0xffffffffffffffff
mov rdx, qword [0x14012a9e8]
cmp word [rdx], 0
je 0x140040db8
mov edi, dword [r8 + 0x13c]
btr edi, 0x1f
mov dword [rsp + 0x70], 0x30c
mov dword [rbp + 0x8c], r9d
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call qword [0x1400f19f0]
test al, al
je 0x140040db8
mov r8d, edi
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.1400b69c0
test al, al
je 0x140040db8
mov rax, qword [0x14012a9f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004b510
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x8c]
test r8d, r8d
je 0x140040d9c
cmp qword [rbp + 0xb0], 0
jne 0x140040d9c
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
call qword [rax + 0x20]
xor edx, edx
mov dword [rbp + 0x8c], edx
jmp 0x140040d9e
xor edx, edx
mov word [rbp + 0xac], dx
lea rcx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x140040dbc
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x80]
call fcn.140005970
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
mov rbx, qword [0x14012a9e8]
cmp rdi, 3
cmove rbx, qword [0x14012a9e0]
mov dword [rsp + 0x70], 1
mov ecx, 0x204a0
call fcn.1400d7598
mov rdi, rax
test rax, rax
je 0x140040ea9
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rsp + 0x70]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140049f80
test al, al
je 0x140040e69
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x50]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, rbx
call fcn.14004a200
mov ebx, eax
jmp 0x140040e6d
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x60], ebx
cmp qword [rdi + 0x20488], 0
je 0x140040e87
mov rcx, qword [rdi + 0x20460]
call fcn.1400d6e48
mov rcx, qword [rdi + 0x20468]
call fcn.1400d6e48
mov rcx, rdi
call fcn.1400d6e40
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
lea r9, [0x1400f1524]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.14004e0c0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
lea r9, [rbp - 0x67]
cmp rdi, 4
jne 0x140040f06
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14012a9e0]
call fcn.1400250b0
mov rdi, rax
mov rax, qword [0x14012a9e8]
mov qword [rbp + 0xd0], rax
jmp 0x140040f25
lea r8, [rbp + 0xd0]
mov edx, ebx
mov rcx, qword [0x14012a9e8]
call fcn.1400250b0
mov rdi, rax
mov rax, qword [rbp + 0xd0]
test rdi, rdi
je 0x140040bf5
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x50]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
lea r8, [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rsp + 0x68]
call fcn.14004a730
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x67], 0
je 0x140040f85
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x68]
jmp 0x140040f94
mov ebx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x58]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x28]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x30]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp - 0x60]
mov qword [rdi + 0x28], rax
test ebx, ebx
je case.0x140040437.107
cmp ebx, 7
je case.0x140040437.107
cmp ebx, 8
je case.0x140040437.107
cmp byte [rbp + 0xa28], 0
jne 0x14004629b
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x140041003
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14004636b
jmp 0x140046293
cmp dword [rbp + 0xa18], 3
je 0x1400462d6
mov r10, rdx
mov qword [rsp + 0x68], rdx
jmp 0x14004629b
mov rdx, qword [rbp - 0x58]
mov edi, dword [rdx + 0x140]
mov dword [rsp + 0x70], edi
cmp sil, 0x70
jne 0x14004108f
mov rcx, qword [0x14012a940]
mov rdi, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x140041057
mov rdx, rdi
call fcn.1400bc7a0
mov ebx, eax
cmp dword [rdi + 0x10], 6
jne 0x140041066
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140041074
call fcn.1400d6e48
mov rcx, rdi
call fcn.1400d6e40
test ebx, ebx
je 0x140046312
mov edi, dword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400410ac
mov ecx, edi
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x1400410ac
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x70], rax
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x140041103
mov rdi, qword [rbp + 0xa20]
mov esi, 2
nop word [rax + rax]
lea r9, [rbp - 0x70]
mov r8, rdi
mov edx, esi
mov rcx, qword [rax + 0x20]
call fcn.14003ffa0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x70]
cmp rcx, rax
je 0x1400410d0
mov esi, dword [rbp - 0x78]
mov edi, dword [rsp + 0x70]
jmp 0x14004112a
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 3
mov rcx, rax
call fcn.14003ffa0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp sil, 0x6f
jne 0x14004119a
mov rdx, qword [rbp - 0x58]
mov dword [rdx + 0x140], edi
xor al, al
cmp byte [r10], 0x70
jne 0x140041164
mov al, 1
cmp qword [rdx + 0x148], 0
jne 0x14004629b
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x71
je 0x1400411b2
test al, al
jne 0x140041271
cmp qword [rdx + 0x148], 0
je 0x140041271
lea rcx, [rdx + 0x148]
call fcn.14004ee80
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140041268
cmp sil, 0x70
jne 0x140041271
cmp byte [r10], 0x71
jne 0x140041271
mov rdx, qword [rbp - 0x58]
cmp ebx, 1
jne 0x1400411c0
test rcx, rcx
je 0x14004629b
mov rdi, qword [rdx + 0x148]
xor ecx, ecx
mov qword [rdx + 0x148], rcx
mov rsi, qword [0x14012c420]
mov rax, qword [0x14012c428]
mov qword [rbp - 0x60], rax
mov qword [0x14012c420], rcx
mov qword [0x14012c428], rcx
lea r9, [rbp + 0x118]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r10
call fcn.14003ffa0
mov ebx, eax
test rsi, rsi
je 0x140041242
mov rcx, qword [0x14012c420]
test rcx, rcx
je 0x140041230
call fcn.1400d6e48
cmp qword [0x14012c428], 0x400000
jbe 0x140041230
dec dword [0x14012c430]
mov qword [0x14012c420], rsi
mov rax, qword [rbp - 0x60]
mov qword [0x14012c428], rax
cmp ebx, 1
jne 0x140046374
cmp qword [rbp + 0x118], 0
jne 0x140046374
mov rdx, qword [rbp - 0x58]
mov qword [rdx + 0x148], rdi
mov ebx, dword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x70]
cmp dword [rbp + 0xa18], 3
je 0x1400462b5
cmp ebx, 1
jne 0x1400462b5
test rcx, rcx
je 0x14004629b
jmp 0x140046289
xor ecx, ecx
mov esi, ecx
mov qword [rbp - 0x28], rcx
mov rdi, qword [0x14012c420]
mov qword [rbp - 0x20], rdi
mov rax, qword [0x14012c428]
mov qword [rbp - 0x30], rax
mov qword [0x14012c420], rcx
mov qword [0x14012c428], rcx
mov qword [rbp + 0xf0], rcx
cmp qword [r10 + 0x10], rcx
jne 0x1400412de
mov dword [rbp + 0xe8], 0x44
mov dword [rsp + 0x60], ebx
jmp 0x14004134c
mov dword [rsp + 0x28], 5
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rbp + 0xd8]
xor edx, edx
mov rcx, r10
call fcn.140095f40
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdi, qword [rbp - 0x20]
cmp eax, 1
jne 0x140041639
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0xe8], 5
jne 0x14004134c
cmp qword [rbp + 0xd8], rdi
jne 0x14004134c
mov qword [rbp + 0xf0], rdi
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x120], rax
xor eax, eax
mov edi, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x30], rax
mov rax, qword [r10 + 0x20]
mov rbx, qword [rax + 0x20]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x74
jne 0x1400415e8
mov ecx, dword [rbx + 0x10]
mov dword [rbp - 0x78], ecx
test ecx, ecx
jne 0x140041378
mov rsi, qword [rbx + 0x20]
mov qword [rbp - 0x28], rsi
jmp 0x1400415d3
xor edi, edi
mov eax, edi
mov dword [rsp + 0x70], eax
test ecx, ecx
jle 0x1400415d3
jmp 0x140041392
xor edi, edi
mov dword [rsp + 0x28], 5
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x20]
lea r8, [rbp + 0xf8]
mov edx, eax
mov rcx, rbx
call fcn.140095f40
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x1400415c3
mov esi, dword [rbp + 0x108]
test esi, esi
jne 0x1400413ef
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x10], 0
jne 0x1400413ef
mov esi, 5
mov dword [rbp + 0x108], esi
mov qword [rbp + 0x100], rdi
jmp 0x1400413f6
mov rdi, qword [rbp + 0x100]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp + 0xe8], 0x44
jne 0x140041574
lea rcx, [rbp + 0xf8]
call fcn.1400854a0
mov edx, eax
dec edx
je 0x1400414f8
dec edx
je 0x140041493
cmp esi, 6
je 0x140041489
cmp esi, 4
jne 0x140041443
cmp byte [rbx + 0x23], 0
jne 0x14004143a
mov rax, qword [rbx + 0x10]
jmp 0x14004143d
mov rax, rbx
test byte [rax + 0x21], 2
jne 0x140041489
mov ecx, esi
test esi, esi
je 0x140041479
dec ecx
je 0x140041470
dec ecx
je 0x140041470
sub ecx, 2
je 0x14004145c
dec ecx
je 0x140041479
jmp 0x140041470
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001820
mov rdx, rax
jmp 0x14004147c
lea rdx, [0x1400f1524]
jmp 0x14004147c
mov rdx, rbx
xor eax, eax
cmp word [rdx], ax
setne al
jmp 0x140041587
mov eax, 1
jmp 0x140041587
mov ecx, esi
dec ecx
je 0x1400414df
dec ecx
je 0x1400414d5
sub ecx, 2
je 0x1400414c6
dec ecx
je 0x1400414ac
dec ecx
je 0x1400414f1
jmp 0x1400414bc
test rdi, rdi
je 0x1400414bc
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x1400414e8
mov rcx, rbx
call fcn.1400d9410
jmp 0x1400414e8
mov edx, 1
mov rcx, rbx
call fcn.1400244d0
jmp 0x1400414e8
movsd xmm0, qword [rbp + 0xf8]
jmp 0x1400414e8
pxor xmm0, xmm0
cvtsi2sd xmm0, rbx
ucomisd xmm0, xmm8
jp 0x140041489
jne 0x140041489
xor eax, eax
jmp 0x140041587
mov ecx, esi
dec ecx
je 0x140041565
dec ecx
je 0x14004155a
sub ecx, 2
je 0x140041548
dec ecx
je 0x140041515
dec ecx
jne 0x14004151f
xor edx, edx
mov ecx, edx
jmp 0x14004156a
test rdi, rdi
je 0x14004151f
mov rcx, qword [rdi]
jmp 0x140041568
mov rcx, rbx
call fcn.1400057a0
mov rcx, rbx
test al, al
je 0x14004153e
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d6d0c
mov rcx, rax
jmp 0x140041568
call fcn.1400d6d7c
mov rcx, rax
jmp 0x140041568
mov edx, 1
mov rcx, rbx
call fcn.140024430
mov rcx, rax
jmp 0x140041568
cvttsd2si rcx, qword [rbp + 0xf8]
jmp 0x140041568
mov rcx, rbx
xor edx, edx
mov eax, edx
test rcx, rcx
setne al
jmp 0x140041587
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xd8]
call fcn.140086000
test eax, eax
setne dil
cmp esi, 6
jne 0x14004159b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WSOCK32.dll_recv]
mov rbx, qword [rbp - 0x80]
test dil, dil
jne 0x1400415bd
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, dword [rbp - 0x78]
jl 0x140041390
mov rsi, qword [rbp - 0x28]
jmp 0x1400415d3
mov rsi, qword [rbx + 0x20]
jmp 0x1400415c6
mov rsi, rdi
mov qword [rbp - 0x28], rsi
mov eax, dword [rbp - 0x78]
cmp dword [rsp + 0x70], eax
jl 0x1400415e4
mov rbx, qword [rbx + 0x28]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x74
je 0x140041361
mov rdi, qword [rbp - 0x20]
cmp dword [rbp + 0xe8], 6
jne 0x1400415fe
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x140041635
test rdi, rdi
je 0x140041627
mov rcx, rdi
call fcn.1400d6e48
cmp qword [rbp - 0x30], 0x400000
jbe 0x140041627
dec dword [0x14012c430]
mov rdi, rbx
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x30], rax
mov ebx, dword [rsp + 0x60]
test rdi, rdi
je 0x140041674
mov rcx, qword [0x14012c420]
test rcx, rcx
je 0x140041662
call fcn.1400d6e48
cmp qword [0x14012c428], 0x400000
jbe 0x140041662
dec dword [0x14012c430]
mov qword [0x14012c420], rdi
mov rax, qword [rbp - 0x30]
mov qword [0x14012c428], rax
test rsi, rsi
je 0x14004169d
lea r9, [rbp - 0x70]
mov r8, qword [rbp + 0xa20]
mov edx, 2
mov rcx, rsi
call fcn.14003ffa0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
jmp 0x1400416a5
xor eax, eax
mov ecx, eax
mov qword [rbp - 0x70], rax
cmp ebx, 1
jne 0x1400462b5
cmp dword [rbp + 0xa18], 3
je 0x1400462b5
test rcx, rcx
je 0x1400416ce
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
jmp 0x14004628d
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x14004629b
cmp qword [r10 + 0x10], 1
jne 0x1400416f6
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x1400462a0
lea r9, [rbp - 0x70]
mov r8, rdi
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.14003ffa0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x14004629b
cmp dword [rbp + 0xa18], 3
je 0x1400463d1
cmp eax, 1
jne 0x1400463d1
test rcx, rcx
je 0x1400416d3
mov rax, qword [rcx + 0x30]
cmp qword [r10 + 0x30], rax
jmp 0x140046291
inc rdx
mov qword [0x14012d190], rdx
mov rbx, qword [0x14012a940]
mov qword [rsp + 0x70], rbx
mov rsi, qword [0x1401255c8]
mov qword [rbp - 0x60], rsi
movzx edi, byte [r10]
lea eax, [rdi - 1]
cmp eax, 0xe1
ja case.0x140041789.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x46758]
add rcx, r8
jmp rcx
mov rcx, r10
call fcn.1400674c0
jmp 0x140046242
mov rsi, qword [0x14012a9e8]
cmp byte [r10 + 1], 1
jbe 0x14004183f
mov rax, qword [r10 + 8]
cmp byte [rax + 0x21], 0
jne case.0x140041789.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400417d4
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140001090
jmp case.0x140041789.3
mov rdx, qword [0x14012a948]
test rdx, rdx
je 0x14004183f
cmp word [rsi], 0
jne 0x14004183f
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400417f6
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
dec ecx
je 0x140041832
cmp ecx, 2
jne 0x14004183f
movzx eax, byte [rbx + 0x23]
cmp al, cl
jne 0x140041818
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140046248
test al, al
jne 0x140041820
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bce60
jmp 0x140046242
mov rcx, rbx
call fcn.1400bc610
jmp 0x140046242
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x140041864
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400bd4c0
jmp 0x140046242
mov r8b, 1
lea r11, [0x1400f1524]
test rsi, rsi
jne 0x14004187f
xor r8b, r8b
xor ecx, ecx
mov ebx, ecx
mov rsi, r11
jmp 0x1400418a3
cmp qword [rbx + 8], rsi
jne 0x14004188e
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x1400418a1
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
xor ecx, ecx
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x1400418c0
mov rdx, rbx
mov rcx, rsi
call fcn.140006d40
jmp 0x140046242
mov r9, qword [0x1401255a0]
mov r10, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x1400418f2
cmp rdi, qword [r10 + 0x18]
jbe 0x1400418f2
mov r8, r11
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e450
jmp 0x140046242
cmp rax, 2
jae 0x14004191c
mov edx, ecx
test r8b, r8b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, r10
call fcn.1400bdb70
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140046248
movzx eax, byte [r10 + 0x21]
test al, 2
je 0x140041940
and al, 0x3d
mov byte [r10 + 0x21], al
mov rcx, qword [r10]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r9, qword [0x1401255a0]
mov r10, qword [rsp + 0x70]
and byte [r10 + 0x21], 0x82
mov r8, qword [r10 + 0x18]
cmp rdi, r8
jbe 0x140041b1d
movzx ecx, byte [r10 + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x14004196c
cmp al, 2
je 0x1400419bb
mov rax, qword [rbp + 0x58]
jmp 0x140041abb
cmp rdi, 0x80
ja 0x1400419bb
cmp rdi, 8
ja 0x140041982
mov eax, 8
jmp 0x140041993
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.WSOCK32.dll_recv
cmovbe eax, ecx
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.1400b5f20
mov qword [rbp + 0x58], rax
test rax, rax
je 0x140046242
mov r10, qword [rsp + 0x70]
mov byte [r10 + 0x20], 1
jmp 0x140041abb
cmp rdi, 0x20
jae 0x1400419cc
mov r11d, SafeArrayAllocDescriptor
jmp 0x140041a71
cmp rdi, 0x208
jae 0x1400419e0
mov r11d, 0x208
jmp 0x140041a71
cmp rdi, 0x50000
jae 0x140041a2d
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x1400419fc
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140041a23
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140041a23
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r11, xmm0
add r11, rax
jmp 0x140041a71
cmp rdi, 0x320000
jae 0x140041a3f
lea r11, [rdi + 0x8000]
jmp 0x140041a71
cmp rdi, 0xc80000
jae 0x140041a6a
mov r11, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r11, rdx
shr r11, 1
add r11, rdx
shr r11, 6
add r11, rdi
jmp 0x140041a71
lea r11, [rdi + 0x20000]
cmp r11, r9
cmova r11, r9
mov qword [rbp + 0x18], r11
cmp cl, 2
jne 0x140041a98
test r8, r8
je 0x140041a98
mov dil, 1
mov rcx, qword [r10 + 8]
call fcn.1400d6e48
mov r11, qword [rbp + 0x18]
jmp 0x140041a9b
xor dil, dil
test r11, r11
js 0x140041ace
mov rcx, r11
call fcn.1400d6d88
mov qword [rbp + 0x58], rax
test rax, rax
je 0x140041ace
mov r10, qword [rsp + 0x70]
mov byte [r10 + 0x20], 2
mov qword [r10 + 8], rax
mov rax, qword [rbp + 0x18]
mov qword [r10 + 0x18], rax
and byte [r10 + 0x21], 0x7f
jmp 0x140041b1d
xor edx, edx
test dil, dil
je 0x140041aeb
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rdx
lea rcx, [0x14012c4b8]
mov qword [rax + 8], rcx
jmp 0x140041afa
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 8]
mov word [rax], dx
mov rax, rcx
mov qword [rax + 0x10], rdx
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
call fcn.14004e450
jmp 0x140046242
mov rcx, qword [r10 + 8]
cmp rcx, rsi
je 0x140041b37
lea r8, [rbx + rbx]
mov rdx, rsi
call fcn.1400d78b0
mov r10, qword [rsp + 0x70]
lea rcx, [rbx + rbx]
mov rax, qword [r10 + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [r10 + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140046248
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140041b7c
cmp byte [rax + 0x21], 0
jne 0x140041b7c
mov eax, 1
mov dword [rsp + 0x60], eax
mov edi, eax
xor ecx, ecx
mov esi, ecx
jmp 0x140041cf7
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x14012a9e8]
mov rcx, qword [0x14012a948]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x140041bcb
cmp word [rbx], r9w
jne 0x140041bcb
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140041bb1
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140041bcb
test rcx, rcx
je 0x140041bd0
mov edx, 1
call fcn.140024390
mov edi, eax
jmp 0x140041ce9
mov qword [rbp - 0x80], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140041bdf
cmp ax, 9
jne 0x140041be5
add rbx, 2
jmp 0x140041bd0
movzx eax, word [rbx]
test ax, ax
je 0x140041ce6
cmp ax, 0x2d
je 0x140041bfd
cmp ax, 0x2b
jne 0x140041c01
add rbx, 2
cmp word [rbx], 0x30
jne 0x140041c39
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140041c17
cmp ax, 0x58
jne 0x140041c39
movzx ecx, word [rbx + 4]
call fcn.1400d6a04
test eax, eax
je 0x140041c36
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140041c42
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140041cc0
cmp eax, 9
je 0x140041cc0
test eax, eax
je 0x140041cd5
cmp eax, 0x2e
jne 0x140041c76
test esi, esi
jne 0x140041ce6
test rdi, rdi
jne 0x140041ce6
mov esi, r8d
jmp 0x140041ca6
test rdi, rdi
je 0x140041c98
movzx ecx, ax
call fcn.1400d9354
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140041cac
lea r8d, [r9 + 1]
jmp 0x140041ca0
add eax, 0xffffffd0
cmp eax, 9
ja 0x140041caf
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x140041c4e
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x140041ce9
test esi, esi
setne dil
inc edi
jmp 0x140041ce9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140041ccf
cmp ax, 9
jne 0x140041cd5
add rbx, 2
jmp 0x140041cc0
test edx, edx
je 0x140041ce6
mov edi, r9d
test esi, esi
setne dil
inc edi
jmp 0x140041ce9
mov edi, r9d
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x70]
mov eax, 1
mov edx, eax
mov rcx, rbx
call fcn.140024390
mov ebx, eax
mov rax, qword [0x14012a9f0]
movzx ecx, word [rax]
test cx, cx
je 0x140042414
call fcn.140014b50
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400d7be4
test rax, rax
je 0x140042414
test edi, edi
je case.0x140041789.3
cmp dword [rsp + 0x60], 0
je 0x140041d5a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140041d7b
test rsi, rsi
je 0x140041d6b
xor edx, edx
mov rcx, rsi
call fcn.1400244d0
jmp 0x140041d77
mov rcx, qword [0x14012a9e8]
call fcn.140024250
movapd xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140001820
cmp word [rax], 0
je 0x14004207f
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.140001820
xor r8d, r8d
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1400b8c30
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14004209d
movzx ecx, byte [rsi + 0x23]
test cl, cl
jne 0x140041dfd
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400f1524]
mov rcx, qword [rsi + 0x10]
call fcn.1400bd4c0
jmp 0x140046242
lea r8, [0x1400f1524]
cmp qword [rsi + 8], r8
jne 0x140041e13
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x140041e17
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x140041e34
mov rdx, rbx
mov rcx, r8
call fcn.140006d40
jmp 0x140046242
mov r9, qword [0x1401255a0]
cmp rdi, r9
jbe 0x140041e4a
cmp rdi, qword [rsi + 0x18]
ja 0x1400418da
cmp rax, 2
jae 0x140041e6d
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rsi
call fcn.1400bdb70
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140046248
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140041e8a
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r9, qword [0x1401255a0]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x140042043
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140041eb4
cmp al, 2
je 0x140041efd
mov rax, qword [rbp + 0x68]
jmp 0x140041ff7
cmp rdi, 0x80
ja 0x140041efd
cmp rdi, 8
ja 0x140041eca
mov eax, 8
jmp 0x140041edb
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.WSOCK32.dll_recv
cmovbe eax, ecx
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.1400b5f20
mov qword [rbp + 0x68], rax
test rax, rax
je 0x140046242
mov byte [rsi + 0x20], 1
jmp 0x140041ff7
cmp rdi, 0x20
jae 0x140041f0e
mov r10d, SafeArrayAllocDescriptor
jmp 0x140041fb3
cmp rdi, 0x208
jae 0x140041f22
mov r10d, 0x208
jmp 0x140041fb3
cmp rdi, 0x50000
jae 0x140041f6f
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140041f3e
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140041f65
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140041f65
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140041fb3
cmp rdi, 0x320000
jae 0x140041f81
lea r10, [rdi + 0x8000]
jmp 0x140041fb3
cmp rdi, 0xc80000
jae 0x140041fac
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140041fb3
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x20], r10
cmp cl, 2
jne 0x140041fda
test r8, r8
je 0x140041fda
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400d6e48
mov r10, qword [rbp + 0x20]
jmp 0x140041fdd
xor dil, dil
test r10, r10
js 0x140042001
mov rcx, r10
call fcn.1400d6d88
mov qword [rbp + 0x68], rax
test rax, rax
je 0x140042001
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x20]
jmp 0x14004203b
test dil, dil
je 0x140042019
xor eax, eax
mov qword [rsi + 0x18], rax
lea rcx, [0x14012c4b8]
mov qword [rsi + 8], rcx
jmp 0x140042024
mov rax, qword [rsi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rsi + 0x10], rax
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
jmp 0x1400418e1
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [0x1400f1524]
cmp rcx, rax
je 0x14004205f
lea r8, [rbx + rbx]
mov rdx, rax
call fcn.1400d78b0
lea rcx, [rbx + rbx]
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rsi + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140046248
lea rcx, [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x14012a9f0]
movzx ecx, word [rax]
call fcn.140014b50
movzx edx, ax
cmp edx, 0x44
je 0x1400420d2
cmp edx, 0x48
je 0x1400420c8
cmp edx, 0x4d
jne 0x1400420da
mulsd xmm6, qword [0x140112630]
jmp 0x1400420da
mulsd xmm6, qword [0x140112628]
jmp 0x1400420da
mulsd xmm6, qword [0x140112620]
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x14], eax
xor eax, eax
comisd xmm6, xmm9
jbe 0x140042108
subsd xmm6, xmm9
comisd xmm6, xmm9
jae 0x140042108
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttsd2si rcx, xmm6
add rcx, rax
imul rcx, rcx, 0x989680
mov rax, qword [rbp + 0x10]
add rax, rcx
mov qword [rbp + 0x10], rax
mov ecx, dword [rbp + 0x10]
mov dword [rbp - 0x18], ecx
shr rax, 0x20
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x140042188
movzx eax, word [rbp + 0x4c]
movzx ecx, word [rbp + 0x4a]
movzx edx, word [rbp + 0x48]
movzx edi, word [rbp + 0x46]
movzx r9d, word [rbp + 0x42]
movzx r8d, word [rbp + 0x40]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edi
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x180]
call fcn.1400d7668
jmp 0x140042191
xor eax, eax
mov word [rbp + 0x180], ax
movzx edx, byte [rsi + 0x23]
test dl, dl
jne 0x1400421ba
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x180]
mov rcx, qword [rsi + 0x10]
call fcn.1400bd4c0
jmp 0x140046242
lea rax, [rbp + 0x180]
cmp qword [rsi + 8], rax
jne 0x1400421d0
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x1400421e9
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x180]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x14004220a
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.140006d40
jmp 0x140046242
mov r9, qword [0x1401255a0]
cmp rdi, r9
jbe 0x140042228
cmp rdi, qword [rsi + 0x18]
jbe 0x140042228
lea r8, [0x1400f1524]
jmp 0x1400418da
cmp rax, 2
jb 0x140041e50
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x14004224f
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r9, qword [0x1401255a0]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x1400423d4
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140042279
cmp al, 2
je 0x1400422c2
mov rax, qword [rbp + 0x78]
jmp 0x1400423c4
cmp rdi, 0x80
ja 0x1400422c2
cmp rdi, 8
ja 0x14004228f
mov eax, 8
jmp 0x1400422a0
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.WSOCK32.dll_recv
cmovbe eax, ecx
mov qword [rbp + 8], rax
mov rcx, rax
call fcn.1400b5f20
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140046242
mov byte [rsi + 0x20], 1
jmp 0x1400423c4
cmp rdi, 0x20
jae 0x1400422d3
mov r10d, SafeArrayAllocDescriptor
jmp 0x140042378
cmp rdi, 0x208
jae 0x1400422e7
mov r10d, 0x208
jmp 0x140042378
cmp rdi, 0x50000
jae 0x140042334
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140042303
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x14004232a
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x14004232a
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140042378
cmp rdi, 0x320000
jae 0x140042346
lea r10, [rdi + 0x8000]
jmp 0x140042378
cmp rdi, 0xc80000
jae 0x140042371
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140042378
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 8], r10
cmp cl, 2
jne 0x14004239f
test r8, r8
je 0x14004239f
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400d6e48
mov r10, qword [rbp + 8]
jmp 0x1400423a2
xor dil, dil
test r10, r10
js 0x140042001
mov rcx, r10
call fcn.1400d6d88
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140042001
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 8]
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [rbp + 0x180]
cmp rcx, rax
je 0x1400423f4
lea r8, [rbx + rbx]
lea rdx, [rbp + 0x180]
call fcn.1400d78b0
lea rcx, [rbx + rbx]
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rsi + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140046248
cmp edi, 2
je 0x14004247a
cmp ebx, 2
je 0x14004247a
cmp dword [rsp + 0x60], 0
je 0x140042437
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140042457
test rsi, rsi
je 0x140042448
xor edx, edx
mov rcx, rsi
call fcn.140024430
jmp 0x140042454
mov rcx, qword [0x14012a9e8]
call fcn.140005810
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024430
lea rdx, [rdi + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
jmp case.0x140041789.3
cmp dword [rsp + 0x60], 0
je 0x140042499
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400424ba
test rsi, rsi
je 0x1400424aa
xor edx, edx
mov rcx, rsi
call fcn.1400244d0
jmp 0x1400424b6
mov rcx, qword [0x14012a9e8]
call fcn.140024250
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400244d0
addsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x140041789.3
mov rax, qword [0x14012a9f0]
movzx ecx, word [rax]
test cx, cx
je 0x14004283a
call fcn.140014b50
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400d7be4
test rax, rax
je 0x140042835
mov rdi, qword [0x14012a9e8]
mov rcx, qword [0x14012a948]
test rcx, rcx
je 0x140042557
cmp word [rdi], 0
jne 0x140042557
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14004253f
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140042557
test rcx, rcx
je 0x140042557
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001820
mov rdi, rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001820
mov byte [rbp - 0x68], 1
test rdi, rdi
je 0x140042611
lea r8, [rbp - 0x68]
mov rdx, rax
mov rcx, rdi
call fcn.1400b8eb0
mov rdi, rax
cmp byte [rbp - 0x68], 0
jne 0x140042611
mov rax, qword [0x14012a9f0]
movzx ecx, word [rax]
call fcn.140014b50
movzx r11d, ax
cmp r11d, 0x44
je 0x1400425e0
cmp r11d, 0x48
je 0x1400425ca
cmp r11d, 0x4d
jne 0x1400425fe
movabs rax, 0x8888888888888889
imul rdi
add rdi, rdx
sar rdi, 5
jmp 0x1400425f4
movabs rax, 0x48d159e26af37c05
imul rdi
mov rdi, rdx
sar rdi, 0xa
jmp 0x1400425f4
movabs rax, 0x1845c8a0ce512957
imul rdi
mov rdi, rdx
sar rdi, 0xd
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rdi
mov rcx, rbx
call fcn.140001090
jmp case.0x140041789.3
movzx ecx, byte [rbx + 0x23]
test cl, cl
jne 0x14004263a
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400f1524]
mov rcx, qword [rbx + 0x10]
call fcn.1400bd4c0
jmp 0x140046242
lea r8, [0x1400f1524]
cmp qword [rbx + 8], r8
jne 0x140042650
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140042654
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x140042671
mov rdx, rbx
mov rcx, r8
call fcn.140006d40
jmp 0x140046242
mov r9, qword [0x1401255a0]
mov rsi, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x14004268c
cmp rdi, qword [rsi + 0x18]
ja 0x1400418da
cmp rax, 2
jb 0x140041e50
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x1400426b3
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r9, qword [0x1401255a0]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x140042043
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x1400426dd
cmp al, 2
je 0x140042726
mov rax, qword [rbp + 0x60]
jmp 0x140042828
cmp rdi, 0x80
ja 0x140042726
cmp rdi, 8
ja 0x1400426f3
mov eax, 8
jmp 0x140042704
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.WSOCK32.dll_recv
cmovbe eax, ecx
mov qword [rbp + 0x38], rax
mov rcx, rax
call fcn.1400b5f20
mov qword [rbp + 0x60], rax
test rax, rax
je 0x140046242
mov byte [rsi + 0x20], 1
jmp 0x140042828
cmp rdi, 0x20
jae 0x140042737
mov r10d, SafeArrayAllocDescriptor
jmp 0x1400427dc
cmp rdi, 0x208
jae 0x14004274b
mov r10d, 0x208
jmp 0x1400427dc
cmp rdi, 0x50000
jae 0x140042798
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140042767
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x14004278e
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x14004278e
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x1400427dc
cmp rdi, 0x320000
jae 0x1400427aa
lea r10, [rdi + 0x8000]
jmp 0x1400427dc
cmp rdi, 0xc80000
jae 0x1400427d5
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x1400427dc
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x38], r10
cmp cl, 2
jne 0x140042803
test r8, r8
je 0x140042803
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400d6e48
mov r10, qword [rbp + 0x38]
jmp 0x140042806
xor dil, dil
test r10, r10
js 0x140042001
mov rcx, r10
call fcn.1400d6d88
mov qword [rbp + 0x60], rax
test rax, rax
je 0x140042001
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x38]
jmp 0x14004203b
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x14004285d
cmp byte [rax + 0x21], 0
jne 0x14004285d
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x1400429ea
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x14012a9e8]
mov rcx, qword [0x14012a948]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x1400428ae
cmp word [rbx], si
jne 0x1400428ae
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140042894
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400428ae
test rcx, rcx
je 0x1400428b2
mov edx, 1
call fcn.140024390
mov edi, eax
jmp 0x1400429e1
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400428c1
cmp ax, 9
jne 0x1400428c7
add rbx, 2
jmp 0x1400428b2
movzx eax, word [rbx]
test ax, ax
je 0x1400429de
cmp ax, 0x2d
je 0x1400428df
cmp ax, 0x2b
jne 0x1400428e3
add rbx, 2
cmp word [rbx], 0x30
jne 0x14004291b
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400428f9
cmp ax, 0x58
jne 0x14004291b
movzx ecx, word [rbx + 4]
call fcn.1400d6a04
test eax, eax
je 0x140042918
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140042924
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x1400429b0
cmp eax, 9
je 0x1400429b0
test eax, eax
je 0x1400429c5
cmp eax, 0x2e
jne 0x140042960
test esi, esi
jne 0x1400429da
test rdi, rdi
jne 0x1400429da
mov esi, r8d
jmp 0x140042990
test rdi, rdi
je 0x140042982
movzx ecx, ax
call fcn.1400d9354
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140042996
lea r8d, [r9 + 1]
jmp 0x14004298a
add eax, 0xffffffd0
cmp eax, 9
ja 0x140042999
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x140042930
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x1400429a8
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x1400429e1
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400429bf
cmp ax, 9
jne 0x1400429c5
add rbx, 2
jmp 0x1400429b0
test edx, edx
je 0x1400429da
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x1400429e1
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.140024390
cmp edi, 2
je 0x140042a5b
cmp eax, 2
je 0x140042a5b
test esi, esi
je 0x140042a16
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140042a36
test rbx, rbx
je 0x140042a27
xor edx, edx
mov rcx, rbx
call fcn.140024430
jmp 0x140042a33
mov rcx, qword [0x14012a9e8]
call fcn.140005810
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024430
sub rax, rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140041789.3
test esi, esi
je 0x140042a77
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140042a98
test rbx, rbx
je 0x140042a88
xor edx, edx
mov rcx, rbx
call fcn.1400244d0
jmp 0x140042a94
mov rcx, qword [0x14012a9e8]
call fcn.140024250
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400244d0
subsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x140041789.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140042ae7
cmp byte [rax + 0x21], 0
jne 0x140042ae7
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x140042c6e
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x14012a9e8]
mov rcx, qword [0x14012a948]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x140042b38
cmp word [rbx], si
jne 0x140042b38
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140042b1e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140042b38
test rcx, rcx
je 0x140042b40
mov edx, 1
call fcn.140024390
mov edi, eax
jmp 0x140042c65
mov qword [rbp - 0x80], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140042b4f
cmp ax, 9
jne 0x140042b55
add rbx, 2
jmp 0x140042b40
movzx eax, word [rbx]
test ax, ax
je 0x140042c62
cmp ax, 0x2d
je 0x140042b6d
cmp ax, 0x2b
jne 0x140042b71
add rbx, 2
cmp word [rbx], 0x30
jne 0x140042ba9
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140042b87
cmp ax, 0x58
jne 0x140042ba9
movzx ecx, word [rbx + 4]
call fcn.1400d6a04
test eax, eax
je 0x140042ba6
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140042bb2
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140042c34
cmp eax, 9
je 0x140042c34
test eax, eax
je 0x140042c49
cmp eax, 0x2e
jne 0x140042be6
test esi, esi
jne 0x140042c5e
test rdi, rdi
jne 0x140042c5e
mov esi, r8d
jmp 0x140042c16
test rdi, rdi
je 0x140042c08
movzx ecx, ax
call fcn.1400d9354
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140042c1c
lea r8d, [r9 + 1]
jmp 0x140042c10
add eax, 0xffffffd0
cmp eax, 9
ja 0x140042c1f
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x140042bbe
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x140042c2e
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042c65
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140042c43
cmp ax, 9
jne 0x140042c49
add rbx, 2
jmp 0x140042c34
test edx, edx
je 0x140042c5e
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042c65
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.140024390
cmp edi, 2
je 0x140042ce0
cmp eax, 2
je 0x140042ce0
test esi, esi
je 0x140042c9a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140042cba
test rbx, rbx
je 0x140042cab
xor edx, edx
mov rcx, rbx
call fcn.140024430
jmp 0x140042cb7
mov rcx, qword [0x14012a9e8]
call fcn.140005810
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024430
imul rax, rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140041789.3
test esi, esi
je 0x140042cfc
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140042d1d
test rbx, rbx
je 0x140042d0d
xor edx, edx
mov rcx, rbx
call fcn.1400244d0
jmp 0x140042d19
mov rcx, qword [0x14012a9e8]
call fcn.140024250
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400244d0
mulsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x140041789.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140042d6c
cmp byte [rax + 0x21], 0
jne 0x140042d6c
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x140042efa
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x14012a9e8]
mov rcx, qword [0x14012a948]
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x140042dbd
cmp word [rbx], si
jne 0x140042dbd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140042da3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140042dbd
test rcx, rcx
je 0x140042dc1
mov edx, 1
call fcn.140024390
mov edi, eax
jmp 0x140042ef1
mov qword [rbp - 0x80], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140042dd0
cmp ax, 9
jne 0x140042dd6
add rbx, 2
jmp 0x140042dc1
movzx eax, word [rbx]
test ax, ax
je 0x140042eee
cmp ax, 0x2d
je 0x140042dee
cmp ax, 0x2b
jne 0x140042df2
add rbx, 2
cmp word [rbx], 0x30
jne 0x140042e2a
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140042e08
cmp ax, 0x58
jne 0x140042e2a
movzx ecx, word [rbx + 4]
call fcn.1400d6a04
test eax, eax
je 0x140042e27
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140042e33
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x78], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140042ec0
cmp eax, 9
je 0x140042ec0
test eax, eax
je 0x140042ed5
cmp eax, 0x2e
jne 0x140042e6f
test esi, esi
jne 0x140042eea
test rdi, rdi
jne 0x140042eea
mov esi, r8d
jmp 0x140042e9f
test rdi, rdi
je 0x140042e91
movzx ecx, ax
call fcn.1400d9354
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140042ea5
lea r8d, [r9 + 1]
jmp 0x140042e99
add eax, 0xffffffd0
cmp eax, 9
ja 0x140042ea8
mov edx, r8d
mov dword [rbp - 0x78], edx
add rbx, 2
jmp 0x140042e3f
mov edx, dword [rbp - 0x78]
mov edi, r9d
test edx, edx
je 0x140042eb7
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042ef1
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140042ecf
cmp ax, 9
jne 0x140042ed5
add rbx, 2
jmp 0x140042ec0
test edx, edx
je 0x140042eea
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140042ef1
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x80]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.140024390
cmp edi, 2
je 0x140042f81
cmp eax, 2
je 0x140042f81
test esi, esi
je 0x140042f26
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140042f46
test rbx, rbx
je 0x140042f37
xor edx, edx
mov rcx, rbx
call fcn.140024430
jmp 0x140042f43
mov rcx, qword [0x14012a9e8]
call fcn.140005810
mov rdi, rax
test rdi, rdi
jne 0x140042f5a
mov rcx, qword [rsp + 0x70]
call fcn.140024290
jmp 0x140046242
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140024430
cqo
idiv rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140041789.3
test esi, esi
je 0x140042f9d
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140042fbe
test rbx, rbx
je 0x140042fae
xor edx, edx
mov rcx, rbx
call fcn.1400244d0
jmp 0x140042fba
mov rcx, qword [0x14012a9e8]
call fcn.140024250
movapd xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140042fd6
jne 0x140042fd6
mov rcx, qword [rsp + 0x70]
call fcn.140024290
jmp 0x140046242
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400244d0
divsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140001090
jmp case.0x140041789.3
mov edx, 2
mov rcx, r10
call fcn.14003b680
mov rdi, rax
test eax, eax
jns 0x14004301c
xor eax, eax
mov edi, eax
jmp 0x140043030
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.14003b5b0
cmp edi, eax
cmovg edi, eax
movsxd r8, edi
xor r9d, r9d
mov rdx, qword [0x14012a9e8]
mov rcx, rbx
mov byte [rsp + 0x20], 1
call fcn.1400bd4c0
jmp 0x140046242
mov edx, 2
mov rcx, r10
call fcn.14003b680
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14003b5b0
mov rdx, rax
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd r8, edi
sub rdx, r8
mov rax, qword [0x14012a9e8]
lea rdx, [rax + rdx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rbx
call fcn.1400bd4c0
jmp 0x140046242
cmp byte [r10 + 1], 4
jb 0x1400430e0
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x1400430e0
mov edx, 3
mov rcx, r10
call fcn.14003b680
mov rbx, rax
cmp eax, 1
jge 0x1400430e7
mov rcx, qword [rsp + 0x70]
call fcn.140024290
jmp 0x140046242
mov ebx, 0x7fffffff
jmp 0x1400430ec
mov r10, qword [rsp + 0x68]
mov edx, 2
mov rcx, r10
call fcn.14003b680
mov rdi, rax
mov rax, qword [0x14012aa00]
movzx ecx, word [rax]
call fcn.140014b50
cmp ax, 0x4c
jne 0x14004313a
cmp edi, 1
jge 0x140043125
mov rcx, qword [rsp + 0x70]
call fcn.140024290
jmp 0x140046242
mov ecx, 1
mov eax, ecx
sub eax, ebx
add edi, eax
cmp edi, ecx
jge 0x140043145
lea ebx, [rbx + rdi - 1]
jmp 0x14004313f
mov ecx, 1
cmp edi, 1
cmovl edi, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.14003b5b0
mov r11, rax
mov eax, edi
cmp r11, rax
jae 0x14004316a
mov rcx, qword [rsp + 0x70]
call fcn.140024290
jmp 0x140046242
lea eax, [rdi - 1]
movsxd rcx, eax
sub r11, rcx
mov eax, ebx
cmp rax, r11
cmova ebx, r11d
movsxd rcx, edi
mov rax, qword [0x14012a9e8]
lea rdx, [rax + rcx*2 - 2]
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, qword [rsp + 0x70]
call fcn.1400bd4c0
jmp 0x140046242
mov edx, 2
mov rcx, r10
call fcn.14003b680
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14003b5b0
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rcx, edi
mov rax, qword [0x14012a9e8]
lea rdx, [rax + rcx*2]
sub r8, rcx
jmp 0x140043092
mov edx, 2
mov rcx, r10
call fcn.14003b680
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14003b5b0
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rax, edi
sub r8, rax
jmp 0x140043033
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp rax, qword [0x14012a9e8]
jne 0x14004325f
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14004325a
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x1400432b5
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.14003b5b0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call fcn.1400bd4c0
cmp eax, esi
jne case.0x140041789.8
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
mov rcx, qword [0x14012a9e8]
mov rdx, rax
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, 2
add rdx, 2
test ax, ax
jne 0x1400432a2
mov rax, qword [0x14012a9f0]
movzx ecx, word [rax]
test cx, cx
je 0x1400432e7
call fcn.140014b50
cmp ax, 0x54
jne 0x1400432e7
mov rax, qword [0x14012a9f0]
cmp word [rax + 2], 0
jne 0x1400432e7
mov rcx, rdi
call fcn.140023f50
jmp 0x140043302
mov rax, qword [rsp + 0x68]
mov rcx, rdi
cmp byte [rax], 0x31
jne 0x1400432fc
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x140043302
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rbx + 0x23], 0
jne 0x14004330c
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14004332d
cmp qword [0x14012d240], 0
je 0x14004332d
lea rcx, [0x14012d228]
call fcn.140006ec0
jmp 0x140046242
and byte [rbx + 0x21], 0x86
mov ebx, esi
mov dword [rsp + 0x60], ebx
jmp 0x140046248
mov rcx, qword [0x14012a948]
test rcx, rcx
je 0x140043368
cmp byte [rcx + 0x23], 0
jne 0x140043358
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14004335c
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140043368
call fcn.140024740
jmp 0x140043375
mov edx, 1
mov rcx, r10
call fcn.14003b5b0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140041789.3
mov rsi, qword [0x14012a9f8]
mov dword [rbp + 0x28], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x1400433d4
call fcn.140014b50
movzx edx, ax
lea rcx, [0x1400fc0fc]
call fcn.1400d7be4
test rax, rax
je 0x1400433d4
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x1400433d4
call fcn.14001ce30
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14004350a
jmp 0x1400433dc
mov dword [rsp + 0x60], 1
mov rax, qword [0x14012a9f0]
mov qword [rbp - 0x28], rax
cmp word [rax], 0
jne 0x1400433f7
xor edx, edx
mov dword [rbp + 0x28], edx
jmp 0x14004350c
mov rax, qword [0x14012a9e8]
mov qword [rbp - 0x80], rax
mov edx, 4
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14003b680
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, rbx
call fcn.14003b5b0
mov rbx, rax
cmp edi, eax
jge 0x14004350a
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x1400434c5
call fcn.140014b50
cmp ax, 0x52
je 0x1400434c5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003b5b0
mov qword [rbp - 0x60], rax
mov ebx, 1
movsxd rax, edi
mov rcx, qword [rbp - 0x80]
lea rcx, [rcx + rax*2]
mov rdi, qword [rbp - 0x28]
mov esi, dword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [0x1401255c8]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14004349c
mov rdx, rdi
call fcn.1400b95d0
jmp 0x1400434b0
cmp dl, 2
mov rdx, rdi
jne 0x1400434ab
call fcn.1400b9870
jmp 0x1400434b0
call fcn.1400d89b8
test rax, rax
je 0x14004350a
cmp ebx, esi
je 0x1400434f4
inc ebx
mov rcx, qword [rbp - 0x60]
lea rcx, [rax + rcx*2]
jmp 0x140043480
mov rax, qword [rbp - 0x60]
movzx r9d, byte [rax + 0x132]
movsxd rax, edi
sub rbx, rax
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x28]
mov rdx, rbx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400b9380
jmp 0x1400434f8
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14004350a
sub rax, rdi
mov rbx, rax
sar rbx, 1
mov qword [rbp + 0x28], rbx
xor edx, edx
mov rbx, qword [0x14012b620]
lea rsi, [0x1400f1614]
cmp dword [rbp + 0x28], 0
lea rax, [0x1400f566c]
cmovl rsi, rax
movzx r8d, byte [rbx + 0x23]
test r8b, r8b
jne 0x140043550
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400bd4c0
jmp 0x140043803
mov r9b, 1
lea r11, [0x1400f1524]
test rsi, rsi
jne 0x14004356a
xor r9b, r9b
mov rcx, rdx
mov rsi, r11
jmp 0x14004358b
cmp qword [rbx + 8], rsi
jne 0x140043579
mov rcx, qword [rbx + 0x10]
shr rcx, 1
jmp 0x14004358b
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rbp - 0x80], rcx
lea rax, [rcx + 1]
lea rdi, [rax + rax]
cmp r8b, 2
jne 0x1400435ad
mov rdx, rcx
mov rcx, rsi
call fcn.140006d40
jmp 0x140043803
mov r10, qword [0x1401255a0]
cmp rdi, r10
jbe 0x1400435da
cmp rdi, qword [rbx + 0x18]
jbe 0x1400435da
mov r8, r11
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e450
jmp 0x140043803
cmp rax, 2
jae 0x1400435f9
test r9b, r9b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, rbx
call fcn.1400bdb70
jmp 0x140043803
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140043616
and al, 0x3d
mov byte [rbx + 0x21], al
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r10, qword [0x1401255a0]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x1400437d8
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140043640
cmp al, 2
je 0x140043689
mov rax, qword [rbp + 0x50]
jmp 0x140043783
cmp rdi, 0x80
ja 0x140043689
cmp rdi, 8
ja 0x140043656
mov eax, 8
jmp 0x140043667
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.WSOCK32.dll_recv
cmovbe eax, ecx
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.1400b5f20
mov qword [rbp + 0x50], rax
test rax, rax
je 0x140043803
mov byte [rbx + 0x20], 1
jmp 0x140043783
cmp rdi, 0x20
jae 0x14004369a
mov r9d, SafeArrayAllocDescriptor
jmp 0x14004373f
cmp rdi, 0x208
jae 0x1400436ae
mov r9d, 0x208
jmp 0x14004373f
cmp rdi, 0x50000
jae 0x1400436fb
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x1400436ca
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x1400436f1
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x1400436f1
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r9, xmm0
add r9, rax
jmp 0x14004373f
cmp rdi, 0x320000
jae 0x14004370d
lea r9, [rdi + 0x8000]
jmp 0x14004373f
cmp rdi, 0xc80000
jae 0x140043738
mov r9, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r9, rdx
shr r9, 1
add r9, rdx
shr r9, 6
add r9, rdi
jmp 0x14004373f
lea r9, [rdi + 0x20000]
cmp r9, r10
cmova r9, r10
mov qword [rbp + 0x30], r9
cmp cl, 2
jne 0x140043766
test r8, r8
je 0x140043766
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400d6e48
mov r9, qword [rbp + 0x30]
jmp 0x140043769
xor dil, dil
test r9, r9
js 0x140043795
mov rcx, r9
call fcn.1400d6d88
mov qword [rbp + 0x50], rax
test rax, rax
je 0x140043795
mov byte [rbx + 0x20], 2
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x30]
mov qword [rbx + 0x18], rax
and byte [rbx + 0x21], 0x7f
jmp 0x1400437d8
test dil, dil
je 0x1400437ad
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x14012c4b8]
mov qword [rbx + 8], rcx
jmp 0x1400437b8
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rbx + 0x10], rax
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
call fcn.14004e450
jmp 0x140043803
mov rcx, qword [rbx + 8]
mov rdi, qword [rbp - 0x80]
cmp rcx, rsi
je 0x1400437f1
lea r8, [rdi + rdi]
mov rdx, rsi
call fcn.1400d78b0
lea rcx, [rdi + rdi]
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rbx + 0x10], rcx
movsxd rdx, dword [rbp + 0x28]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.140001090
jmp case.0x140041789.3
mov rcx, r10
call fcn.140068330
jmp 0x140046242
mov r8, qword [0x14012a9f8]
mov rdx, qword [0x14012a9f0]
mov rcx, qword [0x14012a9e8]
call fcn.1400523b0
jmp 0x140046242
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140068870
jmp 0x140046242
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.1400698c0
jmp 0x140046242
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14006acd0
jmp 0x140046242
mov edx, 7
mov rcx, r10
call fcn.14003b680
mov qword [rbp - 0x60], rax
mov edx, 6
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b680
mov qword [rbp - 0x80], rax
mov edx, 5
mov rcx, rdi
call fcn.14003b680
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14003b680
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14003b680
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003b680
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x14012aa20]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rcx, qword [rsp + 0x68]
call fcn.1400608f0
jmp 0x140046242
mov edx, 5
mov rcx, r10
call fcn.14003b680
mov rsi, rax
mov edx, 4
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b680
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14003b680
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003b680
mov rdx, rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rcx, qword [rsp + 0x68]
call fcn.140061e70
jmp 0x140046242
mov edx, 2
mov rcx, r10
call fcn.14003b680
mov rdi, rax
mov edx, 1
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14003b680
mov rdx, rax
mov r9, qword [0x14012a9f8]
mov r8d, edi
mov rcx, rbx
call fcn.1400871a0
jmp 0x140046242
mov rcx, qword [0x14012a9e0]
cmp word [rcx], 0
je case.0x140041789.3
xor eax, eax
mov edx, eax
cmp dil, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
call fcn.14001d520
jmp case.0x140041789.3
mov rcx, qword [0x14012a9e0]
mov ebx, 1
cmp word [rcx], 0
je 0x140046266
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
call fcn.14001d520
jmp 0x140046266
mov rcx, qword [0x14012a9e0]
cmp word [rcx], 0
je case.0x140041789.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
call fcn.14001d520
jmp case.0x140041789.3
mov rcx, qword [0x14012a9e0]
cmp word [rcx], 0
je case.0x140041789.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.14001d520
jmp case.0x140041789.3
mov rcx, qword [0x14012a9e0]
call fcn.14001fd40
jmp 0x140046242
lea rsi, [0x1400f1524]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
movzx ecx, dil
call fcn.140020240
jmp 0x140046242
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x30], rax
lea rax, [0x1400f1524]
mov qword [rsp + 0x28], rax
jmp 0x140043ae9
lea rsi, [0x1400f1524]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012a9f0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x14012a9e8]
mov r8, qword [0x14012a9e0]
mov rdx, rsi
jmp 0x140043b03
mov edx, 4
mov rcx, r10
call fcn.14003b680
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140065e00
jmp 0x140046242
cmp dil, 0x78
sete al
mov byte [rsp + 0x28], al
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, rsi
call fcn.1400be460
mov ebx, 1
test rax, rax
je 0x140046266
mov rax, qword [0x1401255c8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x140046266
mov edx, ebx
call fcn.140001b60
jmp 0x140046266
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x14012a9e0]
call fcn.1400d70d0
mov rcx, qword [0x14012a9f8]
mov r8, qword [0x14012a9e8]
test eax, eax
jne 0x140043c53
cmp word [r8], ax
jne 0x140043c53
cmp word [rcx], ax
jne 0x140043c53
mov dil, 1
jmp 0x140043c56
xor dil, dil
mov ebx, reloc.OLEAUT32.dll_SafeArrayLock
test dil, dil
mov eax, 0
cmovne ebx, eax
mov r9, qword [rsp + 0x68]
movzx eax, byte [r9]
cmp al, 0x84
je 0x140043c80
cmp al, 0x85
je 0x140043c80
mov rax, qword [0x14012a9f0]
jmp 0x140043cc5
mov rax, qword [0x14012a9f0]
cmp word [rax], 0
je 0x140043cbe
mov edx, 2
mov rcx, r9
call fcn.14003b780
mulsd xmm0, qword [0x140112038]
cvttsd2si ebx, xmm0
test ebx, ebx
mov eax, 0x1f4
cmove ebx, eax
mov rcx, qword [0x14012a9f8]
mov r8, qword [0x14012a9e8]
mov rax, qword [0x14012aa00]
cmp word [rax], 0
jne 0x140043d2f
test dil, dil
je 0x140043d2f
mov rax, qword [0x14012a9e0]
lea rdx, [rax + 0x12]
nop dword [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140043cef
cmp ax, 9
jne 0x140043cf5
add rdx, 2
jmp 0x140043ce0
xor r8d, r8d
lea rcx, [0x14012c5c0]
call fcn.14003c740
test rax, rax
je 0x140043d21
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
movzx edx, byte [rcx]
mov rcx, rax
call fcn.1400c13b0
jmp 0x140046242
mov rcx, qword [0x14012a9f8]
mov r8, qword [0x14012a9e8]
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp al, 0x84
je 0x140043d5f
cmp al, 0x85
je 0x140043d61
mov qword [rsp + 0x20], rcx
mov r9, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e0]
movzx ecx, al
call fcn.1400559f0
jmp 0x140046242
cmp al, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9d, ebx
mov rdx, qword [0x14012a9e0]
mov rcx, rsi
call fcn.1400be830
jmp 0x140043beb
mov rcx, qword [0x14012a9e8]
call fcn.14005faf0
jmp 0x140046242
mov rdx, qword [0x14012a9e8]
mov rcx, qword [0x14012a9e0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004cd90
jmp 0x140046242
lea rax, [rbp + 0x138]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], 1
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004cd90
jmp 0x140046242
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14008ac70
jmp 0x140046242
lea rdx, [0x14012d1a8]
mov rcx, qword [0x14012a9e0]
call fcn.1400b65b0
lea rdx, [0x14012d1c0]
mov rcx, qword [0x14012a9e8]
call fcn.1400b65b0
lea rdx, [0x14012d1d8]
mov rcx, qword [0x14012a9f0]
call fcn.1400b65b0
jmp case.0x140041789.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x14012a9f0]
call fcn.1400b95d0
test rax, rax
setne dil
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x14012a958]
test dil, dil
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], dil
mov qword [rsp + 0x30], rdx
mov rax, qword [0x14012a9f0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x14012a9e8]
xor r8d, r8d
mov rdx, qword [0x14012a9e0]
lea rcx, [0x14012c5c0]
call fcn.14004f8e0
mov ebx, eax
mov dword [rsp + 0x60], eax
test dil, dil
je 0x140046248
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400f1614]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x14012b620]
jmp 0x140043040
mov rcx, r10
call fcn.140055b00
jmp 0x140046242
cmp byte [r10 + 1], 2
jbe 0x140043f82
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, qword [0x14012a9e0]
call fcn.140056de0
jmp 0x140046242
lea rsi, [0x1400f1524]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x14012a9e8]
mov r8, qword [0x14012a9e0]
mov rdx, rsi
mov rcx, rsi
call fcn.140056de0
jmp 0x140046242
mov rax, qword [0x14012aa30]
mov qword [rsp + 0x58], rax
mov rax, qword [0x14012aa28]
mov qword [rsp + 0x50], rax
mov rax, qword [0x14012aa20]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140087ca0
jmp 0x140046242
xor eax, eax
cmp dil, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140056f50
jmp 0x140046242
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x14012a9f8]
call fcn.14001ce60
mov edi, eax
test al, al
jne 0x1400440ba
mov r9, qword [0x14012a9f8]
lea rdx, str.Parameter_4_invalid.
jmp 0x140046235
mov rax, qword [0x14012aa00]
cmp word [rax], 0
je 0x1400440db
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14003b680
mov rdx, rax
jmp 0x1400440e0
mov edx, 1
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012a9f0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012a9e8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9e0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012aa08]
mov r8d, edx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.140057320
jmp 0x140046242
mov rax, qword [0x14012aa20]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140057dd0
jmp 0x140046242
mov rax, qword [0x14012aa20]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012aa10]
mov r8, qword [0x14012aa08]
mov rdx, qword [0x14012aa00]
mov rcx, r10
call fcn.1400582d0
jmp 0x140046242
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.140058450
jmp 0x140046242
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140058be0
jmp 0x140046242
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140058fb0
jmp 0x140046242
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.140059350
jmp 0x140046242
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.1400882e0
jmp 0x140046242
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.140089310
jmp 0x140046242
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012aa00]
mov r8, qword [0x14012a9f8]
mov rdx, qword [0x14012a9f0]
mov rcx, qword [0x14012a9e8]
call fcn.14005a780
jmp 0x140046242
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, qword [0x14012a9e0]
call fcn.14005a820
jmp 0x140046242
cmp dil, 0x92
sete dl
mov rcx, r10
call fcn.14005a980
jmp 0x140046242
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14005af00
jmp 0x140046242
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14005bf40
jmp 0x140046242
cmp byte [r10 + 1], 1
jbe 0x1400444a6
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, qword [0x14012a9e0]
call fcn.14005c410
jmp 0x140046242
mov rdi, qword [0x14012a9e0]
lea rsi, [0x1400f1524]
mov r9, rsi
mov r8, rsi
mov rdx, rsi
mov rcx, rsi
call fcn.140074d90
test rax, rax
je 0x140041e5f
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140046248
mov r9, qword [0x14012aa00]
mov r8, qword [0x14012a9f8]
mov rdx, qword [0x14012a9f0]
mov rcx, qword [0x14012a9e8]
call fcn.14005c450
jmp 0x140046242
mov r9, qword [0x14012aa00]
mov r8, qword [0x14012a9f8]
mov rdx, qword [0x14012a9f0]
mov rcx, qword [0x14012a9e8]
call fcn.14005c8b0
jmp 0x140046242
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.14005cce0
jmp 0x140046242
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.14005e5d0
jmp 0x140046242
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012aa10]
mov r8, qword [0x14012aa08]
mov rdx, qword [0x14012aa00]
mov rcx, r10
call fcn.14005ee40
jmp 0x140046242
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.14005fe30
jmp 0x140046242
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov rdx, qword [0x1401255c8]
mov ecx, dword [rdx + 0x74]
mov ebx, 1
jmp 0x140043c03
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x1400445fa
mov rax, qword [r10 + 0x10]
test rax, rax
jne 0x140044668
mov rdx, qword [0x14012a9e0]
cmp word [rdx], ax
je 0x140044668
lea rcx, [0x14012c5c0]
call fcn.14002fd20
test rax, rax
jne 0x140044668
lea rdx, str.Target_label_does_not_exist.
jmp 0x14004622e
mov qword [0x14012d0f0], rax
jmp case.0x140041789.3
xor eax, eax
cmp byte [r10 + 1], 1
cmova rax, qword [0x14012a948]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + 0x10]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, qword [0x14012a9e0]
call fcn.140016350
jmp 0x140046242
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140044758
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14012a9e0]
lea rcx, [0x14012c5c0]
call fcn.14002fd80
mov rdi, rax
test rax, rax
jne 0x140044758
mov r9, qword [0x14012a9e0]
cmp word [r9], ax
je 0x1400446f2
lea rdx, str.Target_label_does_not_exist.
jmp 0x140046235
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 0
jbe 0x140044722
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140044722
lea r9, [0x1400f1524]
lea rdx, str.Parameter_1_invalid.
mov rcx, r10
jmp 0x14004623a
mov rdi, qword [rsi + 0xe8]
test rdi, rdi
jne 0x140044758
mov rdi, qword [rsi + 0xf0]
test rdi, rdi
je 0x140044742
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140044758
lea r9, [0x1400f1524]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
jmp 0x14004623a
xor eax, eax
mov dword [rsp + 0x20], eax
mov ebx, 1
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x14012a9e8]
call fcn.1400b8fc0
test eax, eax
jne 0x1400447f0
xor edx, edx
mov rcx, qword [0x14012a9e8]
call fcn.140014c10
test eax, eax
jne 0x1400447cb
lea rdx, str.Delete
mov rcx, qword [0x14012a9e8]
call fcn.1400d68fc
test eax, eax
jne 0x1400447b8
mov rdx, rdi
lea rcx, [0x14012c5c0]
call fcn.14002fbf0
jmp 0x140046266
mov r9, qword [0x14012a9e8]
lea rdx, str.Parameter_2_invalid.
jmp 0x140046235
jle 0x1400447f0
cmp eax, 2
jg 0x1400447f0
cmp eax, ebx
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x14012a9f0]
lea r8, [0x1400f1524]
jmp 0x14004481b
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
cmp word [r8], 0
jne 0x140044811
cmp word [r9], 0
je 0x140044811
movzx eax, bl
jmp 0x140044813
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
mov rdx, rdi
lea rcx, [0x14012c5c0]
call fcn.14002f910
jmp 0x140046266
mov edi, reloc.WSOCK32.dll_recv
mov rcx, qword [0x14012a9e0]
cmp word [rcx], 0
je 0x14004486b
lea rdx, [0x1400fc144]
call fcn.1400d68fc
test eax, eax
je 0x14004486b
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14003b680
mov rdi, rax
test eax, eax
jne 0x14004486b
xor eax, eax
lea ebx, [rax + 1]
jmp 0x140044872
mov ebx, 1
mov eax, ebx
mov byte [rsi + 0x12e], al
test al, al
je 0x14004489c
mov dword [rsi + 0x118], edi
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x140046266
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x140046266
mov rcx, qword [0x14012a9e0]
call fcn.140026bb0
mov edx, eax
dec edx
je 0x140044955
dec edx
je 0x140044907
dec edx
jne case.0x140041789.3
mov rax, qword [0x14012a9e8]
cmp word [rax], dx
je 0x1400448fa
mov edi, 1
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.14003b680
test rax, rax
jne 0x1400448fa
mov eax, edi
jmp 0x1400448fc
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x140041789.3
mov rax, qword [0x14012a9e8]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14004492c
mov edx, 1
mov rcx, rdi
call fcn.14003b680
mov dword [0x14012d19c], eax
mov rax, qword [0x14012a9f0]
cmp word [rax], 0
je case.0x140041789.3
mov edx, 2
mov rcx, rdi
call fcn.14003b680
mov dword [0x14012d198], eax
jmp case.0x140041789.3
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14003b680
mov dword [rsi + 0x3c], eax
jmp 0x140046266
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x14004499e
mov r8b, 1
mov rdx, qword [0x14012a9e0]
lea rcx, [0x14012c5c0]
call fcn.14003c740
mov rdi, rax
test rax, rax
je case.0x140041789.8
mov r10, qword [rsp + 0x68]
mov rdx, qword [0x14012a9f8]
cmp word [rdx], 0
je 0x1400449dc
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x1400449d8
lea rcx, [0x14012c5c0]
call fcn.14002fd20
test rax, rax
jne 0x1400449d8
mov r9, qword [0x14012a9f8]
lea rdx, str.Target_label_does_not_exist.
jmp 0x140046235
mov qword [rdi + 0x20], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012aa00]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, rdi
call fcn.1400c10c0
jmp 0x140046242
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140044a35
xor r8d, r8d
mov rdx, qword [0x14012a9e0]
lea rcx, [0x14012c5c0]
call fcn.14003c740
mov rdi, rax
test rax, rax
je case.0x140041789.3
mov rcx, qword [0x14012a9e8]
cmp word [rcx], 0
je 0x140044a56
lea rdx, [0x1400f62d4]
call fcn.1400d68fc
test eax, eax
jne 0x140044a56
mov dl, 1
jmp 0x140044a58
xor edx, edx
mov rcx, rdi
call fcn.1400c1860
jmp case.0x140041789.3
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140044a90
xor r8d, r8d
mov rdx, qword [0x14012a9e0]
lea rcx, [0x14012c5c0]
call fcn.14003c740
mov rdi, rax
test rax, rax
je case.0x140041789.3
mov rcx, qword [0x14012a9e8]
cmp word [rcx], 0
je 0x140044ae0
lea rdx, [0x1400f9b00]
call fcn.1400d68fc
test eax, eax
jne 0x140044abf
xor r8d, r8d
mov dl, 0x84
mov rcx, rdi
call fcn.1400c13b0
jmp case.0x140041789.3
mov rcx, qword [0x14012a9e8]
cmp word [rcx], 0
je 0x140044ae0
lea rdx, [0x1400f62d4]
call fcn.1400d68fc
test eax, eax
jne 0x140044ae0
mov dl, 1
jmp 0x140044ae2
xor edx, edx
mov rcx, rdi
call fcn.1400c1480
jmp case.0x140041789.3
mov rdx, qword [0x14012a9f0]
mov rcx, qword [0x14012a9e8]
call fcn.14006ba00
jmp 0x140046242
test rbx, rbx
jne 0x140044b28
mov ebx, 1
mov edx, ebx
mov rcx, r10
call fcn.14003b680
mov rcx, rax
call fcn.140023b50
jmp 0x140046266
xor esi, esi
mov dword [rsp + 0x20], esi
mov edi, 1
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x14012a9e8]
call fcn.1400b8fc0
cmp eax, 2
je 0x140044bf6
mov dword [rsp + 0x20], esi
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x14012a9f0]
call fcn.1400b8fc0
cmp eax, 2
je 0x140044bf6
mov rax, qword [0x14012a9e8]
cmp word [rax], si
je 0x140044b91
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b680
mov rbx, rax
jmp 0x140044b98
mov ebx, esi
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x14012a9f0]
cmp word [rax], si
je 0x140044bb6
mov edx, 2
mov rcx, rdi
call fcn.14003b680
mov rdi, rax
jmp 0x140044bbb
mov edi, 0x7fffffff
cmp ebx, edi
jle 0x140044bc5
mov eax, ebx
mov ebx, edi
mov edi, eax
call fcn.140023ce0
mov edx, eax
movsxd rax, ebx
movsxd rcx, edi
sub rcx, rax
inc rcx
mov eax, edx
cqo
idiv rcx
add edx, ebx
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.140001090
jmp case.0x140041789.3
mov rax, qword [0x14012a9e8]
cmp word [rax], si
je 0x140044c17
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b780
movapd xmm7, xmm0
jmp 0x140044c21
movapd xmm7, xmm8
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x14012a9f0]
cmp word [rax], si
je 0x140044c40
mov edx, 2
mov rcx, rdi
call fcn.14003b780
movapd xmm6, xmm0
jmp 0x140044c48
movsd xmm6, qword [0x140112618]
comisd xmm7, xmm6
jbe 0x140044c5a
movapd xmm0, xmm7
movapd xmm7, xmm6
movapd xmm6, xmm0
call fcn.140023d40
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movapd xmm1, xmm0
mov rcx, rbx
call fcn.140024320
jmp 0x140046242
mov r8b, 1
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.14006c0f0
jmp 0x140046242
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14006c4e0
jmp 0x140046242
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.14006c7b0
jmp 0x140046242
mov rdx, qword [0x14012a9e0]
cmp dil, 0x9d
mov eax, 0
cmove rdx, rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9e8]
mov rcx, r10
call fcn.14006e250
jmp 0x140046242
mov rax, qword [0x14012a9e8]
cmp word [rax], 0
je 0x140044d22
mov edx, 1
mov rcx, r10
call fcn.14003b680
dec eax
mov r10, qword [rsp + 0x68]
jmp 0x140044d24
xor eax, eax
movsxd r8, eax
test eax, eax
mov eax, 0
cmovs r8, rax
mov rcx, r10
cmp byte [r10], 0x9f
jne 0x140044d48
mov rdx, r8
call fcn.14006fe80
jmp 0x140046242
mov rdx, qword [0x14012a9e0]
call fcn.140070210
jmp 0x140046242
mov rax, qword [0x14012a9e8]
mov ebx, 1
cmp word [rax], 0
je 0x140044d89
mov edx, ebx
mov rcx, r10
call fcn.14003b680
mov rdi, rax
test eax, eax
mov eax, 0x96
cmovs edi, eax
mov r10, qword [rsp + 0x68]
jmp 0x140044d8e
mov edi, 0x96
mov rax, qword [0x14012a9e0]
cmp word [rax], 0
je 0x140044da7
xor edx, edx
mov rcx, r10
call fcn.14003b680
jmp 0x140044dac
mov eax, 0x20b
mov edx, edi
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x140046266
mov rcx, qword [0x14012a9e8]
cmp word [rcx], 0
je 0x140044ddf
lea rdx, str.wait
call fcn.1400d68fc
test eax, eax
je 0x140044df4
mov rcx, qword [0x14012a9e8]
lea rdx, [0x1400f566c]
call fcn.1400d68fc
test eax, eax
je 0x140044df4
xor r8d, r8d
jmp 0x140044df7
mov r8b, 1
mov rdx, qword [0x14012a9e0]
mov rcx, qword [rsp + 0x68]
call fcn.140070680
jmp 0x140046242
cmp byte [r10 + 1], 2
jae 0x140044e1a
mov r9, qword [rsi + 0x20]
jmp 0x140044e1f
xor eax, eax
mov r9d, eax
mov r8, qword [0x14012a9e0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.140073140
jmp 0x140046242
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.140072120
jmp 0x140046242
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.140072950
jmp 0x140046242
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.1400735a0
jmp 0x140046242
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14008d510
jmp 0x140046242
xor eax, eax
mov edx, eax
mov rax, qword [0x14012a9e0]
cmp word [rax], dx
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x68]
call fcn.14004cd90
jmp 0x140046242
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140073680
jmp 0x140046242
mov edx, 2
mov rcx, r10
call fcn.14003b680
cmp eax, 1
sete r9b
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, qword [rsp + 0x68]
call fcn.140073900
jmp 0x140046242
mov edx, 2
mov rcx, r10
call fcn.14003b680
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
mov rcx, qword [0x14012a9e0]
cmp word [rcx], 0
je 0x140044f4d
xor r9d, r9d
mov rdx, qword [0x14012a9e8]
call fcn.14008da70
jmp 0x140044f4f
xor al, al
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004cd90
jmp 0x140046242
mov rax, qword [0x14012a9f0]
movzx ecx, word [rax]
call fcn.140014b50
cmp ax, 0x52
jne 0x140044fa0
mov rdx, qword [0x14012a9e8]
mov rcx, qword [0x14012a9e0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14004cd90
jmp 0x140046242
mov edx, 2
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b680
mov rcx, qword [0x14012a9e0]
cmp word [rcx], 0
je 0x140044fd3
mov r9b, 1
mov r8d, eax
mov rdx, qword [0x14012a9e8]
call fcn.14008da70
jmp 0x140044fd5
xor al, al
test al, al
sete dl
mov rcx, rdi
call fcn.14004cd90
jmp 0x140046242
mov rcx, qword [0x14012a9e0]
call fcn.140071f90
test al, al
sete dil
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x1401255c8]
mov dword [rax + 0x40], ecx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.14004cd90
jmp 0x140046242
mov rax, qword [0x14012a9e0]
cmp word [rax], 0
je 0x140045058
mov edx, 1
mov rcx, r10
call fcn.14003b680
cmp eax, 1
sete dl
mov rcx, qword [0x14012a9e0]
cmp word [rcx], 0
je 0x140045058
call fcn.14008dd40
test al, al
je 0x140045058
xor edx, edx
jmp 0x14004505a
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.14004cd90
jmp 0x140046242
mov rdx, qword [0x14012a9e8]
cmp word [rdx], 0
jne 0x14004508f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140045088
add rdx, 0x250
jmp 0x14004508f
lea rdx, [0x1400f1524]
mov rcx, r10
call fcn.140073980
jmp 0x140046242
mov rbx, qword [0x14012a9e8]
cmp word [rbx], 0
jne 0x1400450c2
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1400450bb
add rbx, 0x250
jmp 0x1400450c2
lea rbx, [0x1400f1524]
mov edx, 3
mov rcx, r10
call fcn.14003b680
cmp eax, 1
sete dil
mov rcx, qword [0x14012a9f0]
call fcn.1400279f0
mov r9d, eax
mov byte [rsp + 0x20], dil
mov r8, rbx
mov rdx, qword [0x14012a9e0]
mov rcx, qword [rsp + 0x68]
call fcn.140073d40
jmp 0x140046242
mov rdx, qword [0x14012a9e8]
cmp word [rdx], 0
jne 0x140045129
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140045122
add rdx, 0x250
jmp 0x140045129
lea rdx, [0x1400f1524]
mov rax, qword [0x14012a9f0]
movzx r8d, word [rax]
mov rcx, r10
call fcn.140074490
jmp 0x140046242
mov rbx, qword [0x14012a9e8]
cmp word [rbx], 0
jne 0x140045167
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140045160
add rbx, 0x250
jmp 0x140045167
lea rbx, [0x1400f1524]
mov edx, 4
mov rcx, r10
call fcn.14003b680
cmp eax, 1
sete dil
mov rcx, qword [0x14012a9f8]
call fcn.1400279f0
mov byte [rsp + 0x28], dil
mov dword [rsp + 0x20], eax
mov rax, qword [0x14012a9f0]
movzx r9d, word [rax]
mov r8, rbx
mov rdx, qword [0x14012a9e0]
mov rcx, qword [rsp + 0x68]
call fcn.140074900
jmp 0x140046242
mov rdx, qword [0x14012a9e8]
cmp word [rdx], 0
jne 0x1400451da
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400451d3
add rdx, 0x250
jmp 0x1400451da
lea rdx, [0x1400f1524]
mov r8, qword [0x14012a9f0]
mov rcx, r10
call fcn.140074ae0
jmp 0x140046242
mov rdx, qword [0x14012a9e8]
cmp word [rdx], 0
jne 0x140045214
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14004520d
add rdx, 0x250
jmp 0x140045214
lea rdx, [0x1400f1524]
mov rcx, r10
call fcn.14008d600
jmp 0x140046242
mov rcx, qword [0x14012a9e0]
call fcn.140070b50
xor eax, eax
mov ebx, eax
cmp qword [rsi + 0x148], rax
sete bl
mov dword [rsp + 0x60], ebx
jmp 0x140046248
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.140070f40
jmp 0x140046242
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.14008b040
jmp 0x140046242
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14008bc00
jmp 0x140046242
mov rax, qword [0x14012aa20]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14012aa18]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14012aa10]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.14008cfd0
jmp 0x140046242
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140064150
jmp 0x140046242
mov edx, 7
mov rcx, qword [0x14012a9e0]
call fcn.140014c10
mov edx, eax
cmp eax, 7
jne 0x140045348
xor edx, edx
lea ecx, [rax - 6]
call fcn.140064150
jmp 0x140046242
cmp byte [rsi + 0x139], 0
je 0x14004537d
mov eax, dword [0x14012b788]
test eax, eax
jle 0x14004535f
dec eax
jmp 0x140045364
mov eax, 0x18f
mov dword [0x14012b788], eax
cdqe
xor ecx, ecx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0x12b790], rcx
cmp edx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x140041789.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140064150
jmp 0x140046242
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140064150
jmp 0x140046242
mov rcx, qword [0x1401255c8]
add rcx, 0x68
call fcn.1400980d0
xor esi, esi
test rax, rax
je 0x1400453d4
mov rax, qword [0x1401255c8]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rcx + 8]
jmp 0x1400453d7
mov rdi, rsi
mov rbx, qword [rsp + 0x68]
movzx eax, byte [rbx + 1]
test al, al
jne 0x1400453fa
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140045444
cmp al, 1
jne 0x140045414
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x14012a9e0]
jmp 0x140045444
mov edx, 3
mov rcx, rbx
call fcn.14003b780
movapd xmm6, xmm0
xor edx, edx
mov rcx, rbx
call fcn.14003b680
mov rdx, rax
movapd xmm3, xmm6
mov r8, qword [0x14012a9e8]
mov rcx, qword [0x14012a9f0]
mov qword [rsp + 0x20], rdi
call fcn.1400bfed0
mov edi, eax
test eax, eax
jne 0x140045477
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140045477
mov r9, qword [0x14012a9e0]
lea rdx, str.Parameter_1_invalid.
mov rcx, rbx
jmp 0x14004623a
mov ebx, esi
test edi, edi
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x140046248
mov rax, qword [0x14012aa18]
cmp word [rax], 0
je 0x1400454ac
mov edx, 7
mov rcx, r10
call fcn.14003b680
mov qword [rbp + 0x70], rax
mov r10, qword [rsp + 0x68]
jmp 0x1400454b3
mov dword [rbp + 0x70], 0x80000000
mov rax, qword [0x14012aa10]
cmp word [rax], 0
je 0x1400454d3
mov edx, 6
mov rcx, r10
call fcn.14003b680
mov qword [rbp], rax
jmp 0x1400454da
mov dword [rbp], 0x80000000
mov rax, qword [0x14012aa08]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400454fe
mov edx, 5
mov rcx, rdi
call fcn.14003b680
mov rsi, rax
jmp 0x140045503
mov esi, 0x80000000
mov rax, qword [0x14012aa00]
cmp word [rax], 0
je 0x140045522
mov edx, 4
mov rcx, rdi
call fcn.14003b680
mov rbx, rax
jmp 0x140045527
mov ebx, 0x80000000
mov edx, 9
mov rcx, rdi
call fcn.14003b780
movapd xmm6, xmm0
mov rax, qword [0x14012aa20]
movzx ecx, word [rax]
call fcn.140014b50
cmp ax, 0x4c
sete dil
mov rax, qword [0x14012a9f8]
movzx ecx, word [rax]
call fcn.140014b50
cmp ax, 0x48
sete r9b
mov rax, qword [0x14012aa30]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], dil
mov rax, qword [rbp + 0x70]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, qword [rsp + 0x70]
call fcn.140064480
jmp 0x140046242
mov rax, qword [0x14012a9e8]
cmp word [rax], 0
je 0x1400455d6
mov edx, 1
mov rcx, r10
call fcn.14003b680
mov rdi, rax
mov r10, qword [rsp + 0x68]
jmp 0x1400455da
xor eax, eax
mov edi, eax
mov rax, qword [0x14012a9e0]
cmp word [rax], 0
je 0x1400455f3
xor edx, edx
mov rcx, r10
call fcn.14003b680
jmp 0x1400455f8
mov eax, 0xc8
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov edx, edi
mov ecx, eax
call fcn.140087930
jmp 0x140046242
mov rcx, qword [0x14012aac0]
test rcx, rcx
je 0x140045637
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140045637
mov rcx, qword [0x14012aac0]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x14012aac0], rax
jmp case.0x140041789.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400f1524]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.1400506a0
jmp 0x140046242
mov byte [rsp + 0x38], 1
mov rax, qword [0x14012a9e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.1400506a0
jmp 0x140046242
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140051dc0
jmp 0x140046242
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, qword [0x14012a9e0]
call fcn.140052290
jmp 0x140046242
mov rcx, r10
call fcn.140054600
jmp 0x140046242
mov rcx, qword [0x14012a9e8]
call fcn.140027d50
movzx edi, ax
mov rcx, qword [0x14012a9e0]
call fcn.140027de0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x140041789.3
movzx eax, di
cmp eax, 0xffffffff
je case.0x140041789.3
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl di, cl
or ax, di
mov word [rsi + 0x130], ax
jmp case.0x140041789.3
xor edx, edx
mov rcx, r10
call fcn.14003b680
cmp al, 0x64
movzx eax, al
mov ecx, 2
cmova eax, ecx
mov byte [rsi + 0x12f], al
jmp case.0x140041789.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x14012a9e0]
call fcn.140027920
mov dword [rsi + 0x114], eax
jmp case.0x140041789.3
xor edx, edx
mov rcx, r10
call fcn.14003b680
cmp eax, 0x64
ja case.0x140041789.3
mov byte [rsi + 0x136], al
jmp case.0x140041789.3
lea rdx, str.Play
mov rcx, qword [0x14012a9f0]
call fcn.1400d68fc
test eax, eax
mov rax, qword [0x14012a9e0]
mov rdi, qword [rsp + 0x68]
jne 0x140045854
cmp word [rax], 0
je 0x140045829
xor edx, edx
mov rcx, rdi
call fcn.14003b680
mov dword [rsi + 0x80], eax
mov rax, qword [0x14012a9e8]
mov ebx, 1
cmp word [rax], 0
je 0x140046266
mov edx, ebx
mov rcx, rdi
call fcn.14003b680
mov dword [rsi + 0x88], eax
jmp 0x140046266
cmp word [rax], 0
je 0x140045867
xor edx, edx
mov rcx, rdi
call fcn.14003b680
mov dword [rsi + 0x7c], eax
mov rax, qword [0x14012a9e8]
mov ebx, 1
cmp word [rax], 0
je 0x140046266
mov edx, ebx
mov rcx, rdi
call fcn.14003b680
mov dword [rsi + 0x84], eax
jmp 0x140046266
lea rdx, str.Play
mov rcx, qword [0x14012a9e8]
call fcn.1400d68fc
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x1400458c0
call fcn.14003b680
mov dword [rsi + 0x90], eax
jmp case.0x140041789.3
call fcn.14003b680
mov dword [rsi + 0x8c], eax
jmp case.0x140041789.3
xor edx, edx
mov rcx, r10
call fcn.14003b680
mov dword [rsi + 0x74], eax
jmp case.0x140041789.3
xor edx, edx
mov rcx, r10
call fcn.14003b680
mov dword [rsi + 0x78], eax
jmp case.0x140041789.3
lea rdx, [0x1400fa07c]
mov rcx, qword [0x14012a9e0]
call fcn.1400b95d0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140045927
mov qword [rsi], 0xffffffffffffffff
call fcn.14003b680
mov dword [rsi + 0x34], eax
jmp case.0x140041789.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.14003b680
mov qword [rsi], rax
test rax, rax
jne case.0x140041789.3
mov qword [rsi], 0xa
jmp case.0x140041789.3
mov edx, 7
mov rcx, qword [0x14012a9e0]
call fcn.140014c10
cmp eax, 7
je case.0x140041789.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x140041789.3
mov rcx, qword [0x14012a9e0]
call fcn.140025a40
dec eax
cmp eax, 5
ja case.default.0x1400459a1
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x46ae0]
add rcx, r11
jmp rcx
mov ebx, 1
mov dword [rsi + 0x30], ebx
jmp 0x140046266
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x140041789.3
mov dword [rsi + 0x30], 4
jmp case.0x140041789.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x140041789.3
mov byte [rsi + 0x129], 1
jmp case.0x140041789.3
mov byte [rsi + 0x129], 0
jmp case.0x140041789.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x14012a9e0]
call fcn.1400d70d0
test eax, eax
jne 0x140045adb
mov ebx, 1
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14003b5b0
cmp rax, 0x1e
jae 0x140046266
mov edx, ebx
mov rcx, rdi
call fcn.14003b680
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x14012a9e8]
call fcn.1400d7be4
mov rdi, rax
test rax, rax
je 0x140045a60
lea rcx, [rax + 2]
call fcn.140005810
xor ecx, ecx
jmp 0x140045a64
xor ecx, ecx
mov eax, ecx
lea rax, [rbx + rax + 2]
mov ebx, 1
cmp rax, 0xff
jg 0x140046266
mov dword [rsp + 0x20], ecx
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x14012a9e8]
call fcn.1400b8fc0
lea rcx, [0x1400f1524]
mov rdx, rcx
test eax, eax
lea rax, [0x1400fc17c]
cmovne rdx, rax
lea r9, [0x1400fae24]
test rdi, rdi
cmovne r9, rcx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x14012a9e8]
lea rdx, [0x1400fc180]
call fcn.1400d7668
jmp 0x140046266
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x14012a9e0]
call fcn.1400d70d0
test eax, eax
jne case.0x140041789.3
mov rcx, qword [0x14012a9e8]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140045b2c
cmp eax, 0x48
je 0x140045b1e
cmp eax, 0x64
je 0x140045b2c
cmp eax, 0x68
jne case.0x140041789.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x140041789.3
mov byte [rsi + 0x135], 0x44
jmp case.0x140041789.3
mov rdx, qword [0x14012a9f0]
mov rcx, qword [0x14012a9e8]
call fcn.140066510
jmp 0x140046242
movzx ecx, byte [r10 + 1]
xor eax, eax
mov edx, eax
cmp cl, 4
cmova rdx, qword [0x14012a960]
cmp cl, 3
cmova rax, qword [0x14012a958]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x14012aa08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14012aa00]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
lea rcx, [0x14012c5c0]
call fcn.1400ac080
jmp 0x140046242
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
lea rcx, [0x14012c5c0]
call fcn.140098170
jmp 0x140046242
xor eax, eax
cmp byte [r10 + 1], 2
cmova rax, qword [0x14012a950]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.140098c50
jmp 0x140046242
mov r9, qword [0x14012a9f8]
mov r8, qword [0x14012a9f0]
mov rdx, qword [0x14012a9e8]
mov rcx, r10
call fcn.14009a1f0
jmp 0x140046242
mov rcx, qword [0x14012a9e0]
call fcn.1400277c0
mov edx, eax
test eax, eax
je case.default.0x1400459a1
dec edx
je 0x140045c84
dec edx
je 0x140045c75
sub edx, 3
je 0x140045c91
cmp edx, 2
jmp 0x140045c8b
cmp byte [0x14012ac3c], 0
je case.0x140041789.3
jmp 0x140045c91
cmp byte [0x14012ac3c], 0
jne case.0x140041789.3
call fcn.14004c9c0
jmp case.0x140041789.3
mov edx, 1
mov rcx, r10
call fcn.14003b680
test eax, eax
setne dil
mov rcx, qword [0x14012a9e0]
call fcn.140014cc0
mov edx, eax
movzx r8d, dil
mov rcx, qword [rsp + 0x68]
call fcn.14004ca20
jmp 0x140046242
mov edx, 7
mov rcx, qword [0x14012a9e0]
call fcn.140014c10
cmp eax, 7
je case.0x140041789.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x140041789.3
mov rcx, qword [0x14012a9e0]
call fcn.140027720
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x140041789.3
mov byte [rsi + 0x132], 0
jmp case.0x140041789.3
mov edx, 7
mov rcx, qword [0x14012a9e0]
call fcn.140014c10
cmp eax, 7
je case.0x140041789.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x140041789.3
mov edx, 7
mov rcx, qword [0x14012a9e0]
call fcn.140014c10
cmp eax, 7
je case.0x140041789.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x140041789.3
mov rcx, qword [0x14012a9e0]
call fcn.140027840
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140041789.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x46af8]
add rcx, r11
jmp rcx
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14012b638], bl
jmp 0x140046266
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14012b638], 0
jmp case.0x140041789.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x140041789.3
mov byte [0x14012b639], 1
or byte [0x14012b63a], 2
cmp qword [0x14012ac08], 0
jne case.0x140041789.3
mov rax, qword [0x140127158]
movzx ecx, word [rax]
call fcn.140013020
jmp case.0x140041789.3
mov byte [0x14012b639], 0
jmp case.0x140041789.3
mov r8, qword [0x14012a9e0]
lea rdx, [0x1401255c4]
mov cl, 0x90
call fcn.140074cb0
jmp 0x140046242
mov r8, qword [0x14012a9e0]
lea rdx, str._a_a_v
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140074cb0
jmp 0x140046242
mov r8, qword [0x14012a9e0]
lea rdx, [0x1401256a0]
mov cl, 0x91
call fcn.140074cb0
jmp 0x140046242
lea rcx, [0x14012c5c0]
call fcn.140029dc0
jmp case.0x140041789.3
mov dl, 1
lea rcx, [0x14012c5c0]
call fcn.140029ff0
jmp case.0x140041789.3
xor edx, edx
mov rcx, r10
call fcn.14003b680
mov ebx, 1
mov ecx, eax
jmp 0x140043c0c
mov r9, qword [0x14012aa00]
mov r8, qword [0x14012a9f8]
mov rdx, qword [0x14012a9f0]
mov rcx, qword [0x14012a9e8]
call fcn.1400b4d10
jmp 0x140046242
mov rax, qword [0x14012a9f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14012a9f0]
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.1400b5240
jmp 0x140046242
mov r9, qword [0x14012a9f0]
cmp byte [r10 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x14012a9e8]
mov rdx, qword [0x14012a9e0]
mov rcx, r10
call fcn.1400b5390
jmp 0x140046242
cmp byte [r10 + 1], 2
jae 0x140045f50
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140045f50
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r10
call fcn.1400b5420
jmp 0x140046242
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x14012a9e8]
call fcn.1400250b0
mov rdi, rax
mov r8, qword [rbp - 0x38]
test r8, r8
jne 0x140045f8a
mov r8, qword [0x14012a9f0]
mov qword [rbp - 0x38], r8
mov r9, qword [0x14012a9f8]
jmp 0x140045f91
mov r9, qword [0x14012a9f0]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400b5420
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140046248
test rdi, rdi
je 0x140046248
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140046248
cmp byte [r10 + 1], 2
jae 0x140046009
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140046009
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x14012a9e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r10
call fcn.1400b5840
jmp 0x140046242
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x14012a9e8]
call fcn.1400250b0
mov qword [rbp - 0x60], rax
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x14004604b
mov rdi, qword [0x14012a9f0]
mov qword [rbp - 0x38], rdi
mov rbx, qword [0x14012a9f8]
mov rsi, qword [0x14012aa00]
jmp 0x140046059
mov rbx, qword [0x14012a9f0]
mov rsi, qword [0x14012a9f8]
mov rcx, qword [0x14012a9e0]
call fcn.140025300
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov r9, rdi
mov rdi, qword [rbp - 0x60]
mov r8, rdi
mov rcx, qword [rsp + 0x68]
call fcn.1400b5840
jmp 0x140045f9e
cmp byte [r10 + 1], 1
jae 0x140046115
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140046115
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x1400460f1
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x1400460e3
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x180]
call fcn.1400b9190
lea r8, [rbp + 0x180]
mov r10, qword [rsp + 0x68]
jmp 0x1400460ea
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x1400460fc
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x38], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r10
call fcn.1400b5cf0
jmp 0x140046242
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x14012a9e0]
call fcn.1400250b0
mov rsi, rax
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x14004614f
mov rbx, qword [0x14012a9e8]
mov qword [rbp - 0x38], rbx
mov rdi, qword [0x14012a9f0]
jmp 0x140046156
mov rdi, qword [0x14012a9e8]
cmp word [rdi], 0
jne 0x140046163
xor eax, eax
mov r9d, eax
jmp 0x14004617f
lea rdx, str.ahk_default
mov rcx, rdi
call fcn.1400d68fc
lea r9, [0x1400f1524]
test eax, eax
cmovne r9, rdi
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400b5cf0
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140046248
test rsi, rsi
je 0x140046248
mov rcx, rsi
jmp 0x140045fbb
mov rcx, qword [0x14012a9e0]
call fcn.1400253b0
cmp eax, 0xffffffff
je case.default.0x1400459a1
mov dword [rsi + 0x110], eax
jmp case.0x140041789.3
cmp dword [0x14012c564], 0
je 0x1400461e6
mov rcx, qword [0x14012a9e0]
call fcn.14000cf20
test al, al
jne case.0x140041789.3
mov rcx, qword [0x14012a9e0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140041789.3
xor edx, edx
mov rcx, r10
call fcn.14003b680
mov rcx, rax
call fcn.14008e4b0
xor ecx, ecx
mov ebx, ecx
test al, al
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x140046248
mov rcx, qword [0x14012a9e0]
call fcn.140028020
cmp eax, 0xffffffff
jne 0x14004625b
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x14012a9e0]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.14004e0c0
mov dword [rsp + 0x60], eax
mov ebx, eax
mov eax, dword [rsp + 0x60]
test ebx, ebx
je 0x14004663e
mov ebx, 1
jmp 0x14004626c
mov dword [rsi + 0x13c], eax
mov ebx, 1
mov eax, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xa18], 3
je 0x14004663e
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x1400462a0
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400462cf
mov qword [rsp + 0x68], rcx
mov r10, rcx
mov ebx, 1
test r10, r10
je case.0x140040437.107
mov rsi, qword [rsp + 0x68]
xor edi, edi
jmp 0x140040050
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp case.0x140040437.107
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, edx
jmp 0x14004663e
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 1
jmp 0x14004663e
cmp ebx, 7
mov eax, 1
cmove ebx, eax
jmp case.0x140040437.107
mov rax, qword [rcx + 0x10]
jmp 0x140046635
lea r9, [0x1400f1524]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.14004e0c0
xor eax, eax
jmp 0x14004663e
cmp esi, 7
mov eax, 1
cmove esi, eax
mov eax, esi
jmp 0x14004663e
mov r9, qword [0x14012a9f0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14004e0c0
jmp 0x14004663e
mov r9, qword [0x14012a9e8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14004e0c0
jmp 0x14004663e
mov rax, qword [rbp - 0x70]
jmp 0x140046635
test rdi, rdi
je 0x14004639e
cmp dword [rdi + 0x10], 6
jne 0x140046388
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140046396
call fcn.1400d6e48
mov rcx, rdi
call fcn.1400d6e40
test ebx, ebx
je case.0x140040437.107
cmp ebx, 8
je case.0x140040437.107
lea r9, [0x1400f1524]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x14012cc60]
call fcn.14004e0c0
jmp 0x14004663e
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp 0x14004663e
test rdi, rdi
je 0x140046431
cmp dword [rdi + 0x10], 0
jne 0x140046431
mov rcx, qword [0x14012a940]
test rcx, rcx
je 0x140046422
cmp byte [rcx + 0x23], 0
jne 0x140046400
mov rax, qword [rcx + 0x10]
jmp 0x140046403
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140046422
mov rdx, rdi
call fcn.140007390
cmp dword [rdi + 0x10], 6
jne 0x140046431
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
jmp 0x140046431
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x14012a9e0]
mov qword [rdi], rax
cmp dword [rbp + 0xa18], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x140040437.107
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x140046635
mov eax, 5
jmp 0x14004663e
mov rcx, qword [r10 + 0x28]
test rcx, rcx
je 0x14004646c
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 6
jmp 0x14004663e
cmp byte [r10 + 1], 0
jne 0x14004649b
lea r9, [0x1400f1524]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r10
call fcn.14004cc70
jmp 0x14004663e
mov ecx, SafeArrayAllocDescriptor
call fcn.1400d7598
mov rdi, rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x1400464cd
lea r9, [0x1400f1524]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.14004e0c0
jmp 0x14004663e
mov rax, qword [0x14012c420]
mov qword [rbp], rax
mov rax, qword [0x14012c428]
mov qword [rbp + 0xa10], rax
xor eax, eax
mov qword [0x14012c420], rax
mov qword [0x14012c428], rax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xa10]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov r8, rdi
xor edx, edx
call fcn.140095f40
mov esi, eax
mov rbx, qword [rbp]
cmp eax, 1
jne 0x140046543
cmp dword [rdi + 0x10], 0
jne 0x140046543
cmp qword [rdi], rbx
jne 0x140046543
mov qword [rdi + 0x18], rbx
cmp qword [rbp + 0xa10], 0x400000
jbe 0x14004659b
dec dword [0x14012c430]
jmp 0x14004659b
test rbx, rbx
je 0x140046581
mov rcx, qword [0x14012c420]
test rcx, rcx
je 0x14004656c
call fcn.1400d6e48
cmp qword [0x14012c428], 0x400000
jbe 0x14004656c
dec dword [0x14012c430]
mov qword [0x14012c420], rbx
mov rax, qword [rbp + 0xa10]
mov qword [0x14012c428], rax
cmp esi, 1
je 0x140046595
mov rcx, rdi
call fcn.1400d6e40
mov eax, esi
jmp 0x14004663e
xor eax, eax
mov qword [rdi + 0x18], rax
mov r8, rdi
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.14004cd30
xor eax, eax
jmp 0x14004663e
mov rax, qword [0x140127158]
cmp word [rax], 0
jne 0x1400465e6
cmp dword [0x14012b6c8], 0
jne 0x1400465e6
cmp qword [0x14012ac00], 0
jne 0x1400465e6
cmp qword [0x14012ac08], 0
jne 0x1400465e6
cmp byte [0x14012ac19], 0
je case.0x140040437.111
mov eax, 8
jmp 0x14004663e
xor edx, edx
mov rcx, r10
call fcn.14003b680
mov r8, rax
mov edx, 6
lea rcx, [0x14012c5c0]
call fcn.14002a0b0
jmp 0x14004663e
cmp dword [rbp + 0xa18], 2
je case.0x140040437.107
lea r9, [0x1400f1524]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r10
call fcn.14004e0c0
jmp 0x14004663e
xor eax, eax
jmp 0x14004663e
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rax
mov eax, ebx
lea r11, [rsp + 0xae8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret