Function at 0x140053720
Capabilities:
Check for time delay via gettickcount
Check http status code
Empty recycle bin quietly
Empty the recycle bin
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
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd38]
sub rsp, 0xdf8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rbx, r8
mov r14d, edx
mov rax, rcx
lea r13, [rbp + 0xf8]
test r9, r9
cmovne r13, r9
mov qword [rbp - 0x68], r13
xor ecx, ecx
mov qword [r13], rcx
mov r12, qword [0x140124200]
mov qword [rbp - 0x70], r12
mov esi, dword gs:[0x48]
mov dword [rbp - 0x50], esi
mov rdi, rax
mov qword [rsp + 0x68], rax
lea r15d, [rcx + 1]
test rax, rax
je case.0x140053b75.109
xorps xmm8, xmm8
movzx r15d, byte [rbp + 0xd40]
mov dword [rbp - 0x7c], r15d
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x78], rax
jmp 0x1400537c8
mov rdi, qword [rsp + 0x68]
mov esi, dword [rbp - 0x50]
cmp dword [0x14012bc74], 0
je 0x14005380d
cmp qword [0x14012bc58], 0
je 0x1400537f4
mov rcx, qword [0x14012bc48]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r13d, r13d
mov qword [0x14012bc58], r13
jmp 0x1400537f7
xor r13d, r13d
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14012bc74], r13d
mov qword [0x14012bc48], r13
jmp 0x140053810
xor r13d, r13d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x14012bbc4]
mov rax, qword [0x140124200]
cmp ecx, dword [rax + 0x118]
jbe 0x140053872
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140053863
cmp dword [0x14012af90], esi
jne 0x140053863
mov edx, 1
lea ecx, [rdx - 2]
call fcn.140001a20
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x14012bbc4], eax
cmp byte [r12 + 0x12c], 0
jne 0x1400538af
cmp byte [r12 + 0x12e], 0
jne 0x1400538af
mov eax, dword [0x14012bbb8]
cmp eax, 0xffffffff
jle 0x1400538af
mov ecx, dword [r12 + 0x38]
cmp ecx, eax
jle 0x1400538a7
mov byte [r12 + 0x12c], 1
jmp 0x1400538af
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
mov rax, qword [r12]
mov rdx, qword [0x14012bbb0]
cmp rax, 0xffffffffffffffff
jle 0x1400538c5
cmp rdx, rax
jge 0x1400538db
mov eax, dword [r12 + 0x34]
cmp eax, 0xffffffff
jle 0x1400538f6
sub r8d, dword [0x14012bbc0]
cmp r8d, eax
jb 0x1400538f6
mov r15d, 1
mov edx, r15d
lea ecx, [r15 + 9]
call fcn.140001a20
mov rdx, qword [0x14012bbb0]
jmp 0x1400538fc
mov r15d, 1
cmp byte [r12 + 0x138], 0
je 0x14005393b
cmp dword [0x14012af90], esi
jne 0x14005391e
mov edx, r15d
mov ecx, 0x8000012f
call fcn.140001a20
jmp 0x140053929
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r12 + 0x138], 0
jne 0x140053907
mov rdx, qword [0x14012bbb0]
mov qword [0x14012b690], rdi
cmp byte [r12 + 0x139], 0
je 0x140053990
movsxd rax, dword [0x140128af0]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x129140], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140128af0]
mov dword [rsi + rdx*4 + 0x128b00], eax
inc edx
cmp edx, 0x190
cmovge edx, r13d
mov dword [0x140128af0], edx
mov rdx, qword [0x14012bbb0]
cmp qword [0x140126980], 0xffffffffffffffff
je 0x1400539ae
cmp byte [rdi], 0x6b
je 0x1400539ae
mov rdx, rdi
call fcn.1400086b0
mov rdx, qword [0x14012bbb0]
movzx eax, byte [rdi]
cmp al, 1
je 0x1400539e3
cmp al, 0x6b
je 0x1400539e3
cmp al, 0x74
je 0x1400539e3
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rbx
mov rcx, rdi
call fcn.14009f1a0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140059ec0
mov rdx, qword [0x14012bbb0]
movzx esi, byte [rdi]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x140053b4a
inc rdx
mov qword [0x14012bbb0], rdx
mov rcx, rdi
call fcn.14005a430
cmp eax, 3
jne 0x140053ab3
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140053a4b
nop word [rax + rax]
mov rax, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140053720
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140053a20
jmp 0x140053a66
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140053720
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x50]
je 0x1400537c8
cmp r14d, 3
je 0x140059aba
cmp eax, 1
jne 0x140059aba
test rcx, rcx
je 0x140053a93
mov rax, qword [rdi + 0x30]
jmp 0x140054cc7
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x14005483c
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x14005483c
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140053b3b
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140053afb
nop word [rax + rax]
mov rax, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140053720
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140053ad0
jmp 0x140053b16
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140053720
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp r14d, 3
je 0x140059aba
cmp eax, 1
jne 0x140059aba
test rcx, rcx
je 0x140055118
mov rax, qword [rdi + 0x30]
jmp 0x140054cc7
cmp r14d, 3
je case.0x140053b75.109
jmp 0x14005483c
lea eax, [rsi - 0x60]
lea r8, [0x140000000]
cmp eax, 0x82
ja case.0x140053b75.114
cdqe
movzx eax, byte [r8 + rax + 0x59f34]
mov ecx, dword [r8 + rax*4 + 0x59ee8]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.14005a430
cmp eax, 3
je 0x140059ac6
cmp r14d, 3
je 0x140059c82
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x14005483c
mov rcx, rdi
call fcn.14005a430
cmp eax, 3
jne 0x140053b88
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140059c82
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
mov eax, 6
jmp 0x140059ec0
inc rdx
mov qword [0x14012bbb0], rdx
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x140053c17
mov qword [rbp - 0x10], rbx
cmp qword [rdi + 0x10], 1
je 0x140053cc9
mov rcx, rbx
call fcn.140001880
mov dword [rsp + 0x60], eax
mov esi, eax
test esi, 0xfffffff7
je 0x140053c10
cmp r14d, 3
jne case.0x140053b75.106
cmp esi, 7
cmove esi, r15d
mov eax, esi
jmp 0x140059ec0
mov rdi, qword [0x140129e60]
test rdi, rdi
je 0x140059b04
cmp word [rdi], 0
je 0x140059b04
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x140059b04
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140053c58
mov rbx, qword [rbx + 0x20]
jmp 0x140053c38
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140053c82
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140059ae4
cmp rcx, rax
je 0x140053c82
mov rax, qword [rax + 0x30]
jmp 0x140053c6e
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x140059e27
cmp qword [r12 + 0xd8], 0
je 0x140053bed
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140053cc9
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x140053cc0
cmp byte [rcx], 0x77
je 0x140053bed
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140053cb0
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rbx
call fcn.140001880
mov esi, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x140053bfb
inc rdx
mov qword [0x14012bbb0], rdx
mov rbx, qword [rdi + 0x28]
mov qword [rbp - 0x10], rbx
test rbx, rbx
jne 0x140053d9a
mov rdi, qword [0x140129e60]
test rdi, rdi
je 0x140059b04
cmp word [rdi], bx
je 0x140059b04
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x140059b04
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140053d63
mov rbx, qword [rbx + 0x20]
jmp 0x140053d43
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140053d8d
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140059ae4
cmp rcx, rax
je 0x140053d8d
mov rax, qword [rax + 0x30]
jmp 0x140053d79
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x140059e27
mov qword [r12 + 0xe8], rbx
cmp r14d, 3
je 0x140059b22
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jne 0x140059b22
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14005483c
inc rdx
mov qword [0x14012bbb0], rdx
mov r15, qword [rbp + 0xd40]
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x140053e3d
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
jne 0x140053e04
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov edi, r13d
jmp 0x140053f39
mov rbx, qword [0x14012afe0]
test rbx, rbx
je 0x140053df1
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140053e3d
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140053e10
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov edi, r13d
jmp 0x140053f39
mov esi, 1
mov dword [rsp + 0x60], esi
mov edi, r13d
test rbx, rbx
je 0x140053f63
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140053e76
lea rdx, [0x140106dec]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140053e76
movzx edx, sil
jmp 0x140053e78
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
mov rcx, rbx
call fcn.1400d6e70
mov edi, eax
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x140053f63
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140053ec0
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140059b32
cmp rcx, rax
je 0x140053ec0
mov rax, qword [rax + 0x30]
jmp 0x140053eac
mov rax, qword [r12 + 0xd8]
test rax, rax
je 0x140053f1a
test rcx, rcx
je 0x140053ee6
cmp qword [rcx + 0x10], rsi
jne 0x140053edd
cmp byte [rcx], 0x77
je 0x140053f1a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140053ed2
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rdx
call fcn.140001880
mov esi, eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x140053f24
mov rcx, rdx
call fcn.140001880
mov esi, eax
mov dword [rsp + 0x60], esi
test esi, 0xfffffff7
je 0x140053c10
mov ebx, 1
test edi, edi
sete dl
mov rcx, r15
call fcn.14005f650
cmp r14d, 3
je 0x140059b52
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x14005483c
mov rbx, rsi
jmp 0x140053f39
mov rsi, qword [rdi + 0x10]
mov rax, rsi
sub rax, 1
je 0x140053fb5
sub rax, 3
je 0x140053f9f
cmp rax, 5
jne 0x140054028
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [0x140129e68]
call fcn.1400325a0
jmp 0x140054024
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.1400325a0
jmp 0x140054024
movzx ecx, byte [rdi + 1]
test ecx, ecx
je 0x1400541e5
cmp ecx, 1
mov rcx, qword [0x140129e60]
je 0x140053fe6
lea rdx, str.Read
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140054001
lea esi, [rax + 5]
jmp 0x1400541ea
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov r8d, r15d
mov edx, r15d
call fcn.1400ce0c0
test eax, eax
jne 0x1400541e5
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.1400325a0
mov rsi, r13
cmp rax, 0
setne sil
add rsi, 3
mov qword [rbp - 0x60], rax
mov rax, rsi
sub rax, 3
je 0x14005418c
sub rax, 1
je 0x14005404b
sub rax, 5
je 0x14005404b
cmp rax, 1
jne 0x1400541ea
cmp rsi, 4
jne 0x1400540b0
mov rcx, qword [0x140129e70]
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x140054082
sub ecx, 1
je 0x14005407a
cmp ecx, 1
je 0x140054072
mov r14d, r13d
jmp 0x140054085
mov r14d, 2
jmp 0x140054085
mov r14d, 3
jmp 0x140054085
mov r14d, r15d
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140129e78]
cmp word [rax], 0x31
jne 0x1400540a7
cmp word [rax + 2], 0
jne 0x1400540a7
mov byte [rbp - 0x7c], 1
jmp 0x140054169
mov byte [rbp - 0x7c], 0
jmp 0x140054169
mov rdi, qword [0x140129e70]
mov r14d, r13d
mov dword [rsp + 0x74], r13d
nop
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov ebx, eax
test eax, 0xffffff80
jne 0x1400540e4
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400540e4
and ebx, 0xffffffdf
cmp ebx, 0x56
ja case.0x140054107.1
movsxd rax, ebx
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x59fd0]
mov ecx, dword [r8 + rax*4 + 0x59fb8]
add rcx, r8
jmp rcx
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp case.0x140054107.9
or r14d, 2
mov dword [rsp + 0x74], r14d
jmp case.0x140054107.9
or r14d, 4
mov dword [rsp + 0x74], r14d
jmp case.0x140054107.9
test r14b, 3
jne 0x140054143
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp 0x140054143
mov r14d, r13d
mov dword [rsp + 0x74], r13d
mov r15d, r14d
shr r15d, 2
and r15b, 1
mov dword [rbp - 0x7c], r15d
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
je 0x140054169
and r14d, 0xfffffffb
mov dword [rsp + 0x74], r14d
test r14d, r14d
jne 0x1400541ea
mov r9, qword [0x140129e70]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rdi
call fcn.14005fa50
jmp 0x140059ec0
mov rcx, qword [0x140129e68]
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x1400541c0
sub ecx, 1
je 0x1400541b6
cmp ecx, 1
jne 0x140059b5f
mov dword [rsp + 0x74], 2
jmp 0x1400541c5
mov dword [rsp + 0x74], 3
jmp 0x1400541c5
mov dword [rsp + 0x74], r15d
mov rax, qword [0x140129e70]
cmp word [rax], 0x31
jne 0x1400541df
cmp word [rax + 2], 0
jne 0x1400541df
mov byte [rbp - 0x7c], 1
jmp 0x1400541ea
mov byte [rbp - 0x7c], 0
jmp 0x1400541ea
mov esi, 2
mov byte [rbp + 0xd58], 0
mov qword [rsp + 0x78], r13
mov rax, qword [rdi + 0x28]
mov qword [rbp + 8], rax
cmp byte [rax], 0x6c
jne 0x140054210
mov r14, rax
mov rax, qword [rax + 0x20]
mov qword [rbp + 8], rax
jmp 0x140054213
mov r14, r13
mov r15, qword [r12 + 8]
mov qword [rbp], r15
mov r12, qword [r12 + 0x10]
mov qword [rbp - 0x58], r12
mov rdx, qword [rbp - 0x70]
mov r13, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rbp + 0x18], rcx
mov ecx, 1
cmp rsi, 8
je 0x14005424c
mov qword [rdx + 8], rcx
lea rax, [rsi - 2]
cmp rax, 8
ja case.default.0x14005426b
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x5a028]
add rax, rdx
jmp rax
cmp byte [rdi + 1], 0
jbe 0x140054285
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov rdi, rax
xor sil, sil
jmp 0x14005428e
xor r8d, r8d
mov edi, r8d
mov sil, 1
mov rbx, qword [0x140124200]
test sil, sil
jne 0x1400542a4
cmp qword [rbx + 8], rdi
jg 0x140054540
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x77
jne 0x1400542ef
mov r15, rax
mov r12, qword [rbp + 0xd50]
nop dword [rax]
mov rax, qword [r15 + 0x20]
lea r9, [rbp + 0x28]
mov r8, r12
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140053720
mov edx, eax
mov rax, qword [rbp + 0x28]
cmp rax, qword [r15 + 0x20]
je 0x1400542c0
mov r15, qword [rbp]
mov r12, qword [rbp - 0x58]
jmp 0x14005430a
lea r9, [rbp + 0x28]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140053720
mov edx, eax
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x140054329
cmp edx, 6
jne 0x1400543f2
cmp rax, qword [rsp + 0x68]
je 0x140054337
mov qword [rsp + 0x78], rax
jmp 0x14005479c
cmp edx, 1
je 0x140054337
cmp edx, 6
jne 0x14005479c
test r14, r14
je 0x1400543e9
mov qword [0x14012b690], r14
mov rax, qword [0x140124200]
cmp byte [rax + 0x139], 0
je 0x14005439f
movsxd rax, dword [0x140128af0]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x129140], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140128af0]
lea r9, [0x140000000]
mov dword [r9 + rdx*4 + 0x128b00], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140128af0], edx
cmp qword [0x140126980], 0xffffffffffffffff
je 0x1400543b1
mov rdx, r14
call fcn.1400086b0
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r14
call fcn.14009f1a0
mov edx, eax
cmp eax, 1
jne 0x14005479c
mov dword [rsp + 0x60], 5
mov rcx, qword [0x140129e60]
call fcn.1400916f0
test eax, eax
jne case.default.0x14005426b
inc qword [rbx + 8]
jmp 0x140054295
cmp rax, qword [rsp + 0x68]
jne 0x14005431f
mov byte [rbp + 0xd58], 1
jmp 0x14005479c
mov rbx, qword [0x140124200]
mov qword [0x14012b690], rdi
cmp qword [0x140126980], 0xffffffffffffffff
je 0x140054429
mov rdx, rdi
call fcn.1400086b0
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, rdi
call fcn.14009f1a0
mov edx, eax
cmp eax, 1
jne 0x14005479c
mov rcx, qword [0x140129e60]
call fcn.1400916f0
test eax, eax
je 0x140054540
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x14005449b
mov r15, qword [rbp + 0xd50]
nop dword [rax]
mov rax, qword [rdi + 0x20]
lea r9, [rbp + 0x30]
mov r8, r15
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140053720
mov edx, eax
mov rax, qword [rbp + 0x30]
cmp rax, qword [rdi + 0x20]
je 0x140054470
mov r15, qword [rbp]
jmp 0x1400544b6
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.140053720
mov edx, eax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x1400544cb
cmp edx, 6
jne 0x14005452b
cmp rax, rdi
jne 0x14005431f
jmp 0x1400544d9
cmp edx, 1
je 0x1400544d9
cmp edx, 6
jne 0x14005479c
cmp byte [rbx + 0x139], 0
je 0x140054522
movsxd rax, dword [0x140128af0]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x129140], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140128af0]
mov dword [rsi + rdx*4 + 0x128b00], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140128af0], edx
inc qword [rbx + 8]
jmp 0x140054410
cmp rax, rdi
jne 0x14005431f
mov byte [rbp + 0xd58], 1
jmp 0x14005479c
mov rax, qword [rbp - 0x70]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov r12, rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x18]
mov qword [r12 + 0x28], rax
mov r15d, 1
mov esi, r15d
mov dword [rsp + 0x60], r15d
mov r8, qword [rbp - 0x60]
mov qword [rbp - 0x60], r8
jmp 0x1400547f1
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
call fcn.14005c5e0
mov edx, eax
jmp 0x14005479c
lea rdx, [0x14010d198]
mov rcx, qword [0x140129e70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
test eax, eax
je 0x1400545de
call fcn.14005d950
mov edx, eax
jmp 0x14005479c
call fcn.14005ddf0
mov edx, eax
jmp 0x14005479c
lea rax, vtable.TextStream.0
mov qword [rbp + 0x50], rax
xor esi, esi
mov qword [rbp + 0x58], rsi
mov dword [rbp + 0x60], esi
mov dword [rbp + 0x64], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov ecx, dword [0x14012be18]
cmp ecx, 0xffffffff
je 0x140054634
mov dword [rbp + 0x64], ecx
lea rdx, [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x6e]
test eax, eax
cmove ecx, esi
mov byte [rbp + 0x6e], cl
lea rax, vtable.TextFile.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x90], 0xffffffffffffffff
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
je 0x1400546f6
mov rax, qword [rbp - 0x70]
mov r9d, dword [rax + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x50]
call fcn.1400cb1e0
test al, al
je 0x1400546f6
mov rax, qword [0x140129e70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
call fcn.14005e270
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x5c]
test r8d, r8d
je 0x1400546e3
cmp qword [rbp + 0x80], 0
jne 0x1400546e3
mov rax, qword [rbp + 0x50]
mov r9, qword [rax + 0x20]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x50]
call r9
xor ebx, ebx
mov dword [rbp + 0x5c], ebx
jmp 0x1400546e5
xor ebx, ebx
mov word [rbp + 0x7c], bx
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x140054700
mov dword [rsp + 0x60], 1
xor ebx, ebx
lea rax, vtable.TextFile.0
mov qword [rbp + 0x50], rax
mov r8d, dword [rbp + 0x5c]
test r8d, r8d
je 0x140054735
cmp qword [rbp + 0x80], 0
jne 0x140054735
mov rax, qword [0x1400efdc8]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x50]
call rax
mov dword [rbp + 0x5c], ebx
mov word [rbp + 0x7c], bx
mov rcx, qword [rbp + 0x90]
cmp rcx, 0xffffffffffffffff
je 0x140054766
mov eax, dword [rbp + 0x58]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x14005475b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x90], 0xffffffffffffffff
lea rax, vtable.TextStream.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je case.default.0x14005426b
xor edx, edx
mov r8d, 0x2000
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x70]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov r12, rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x18]
mov qword [r12 + 0x28], rax
test edx, edx
je 0x140059b8b
mov eax, edx
cmp edx, 7
je 0x140059b8b
mov esi, edx
mov dword [rsp + 0x60], edx
cmp eax, 8
je 0x140059b8b
mov r15d, 1
cmp byte [rbp + 0xd58], 0
mov rbx, qword [rbp + 0xd50]
mov r14d, dword [rbp + 0xd48]
jne 0x1400537c0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140054a05
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140059b7d
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r14d, dword [rbp + 0xd48]
test rdi, rdi
je 0x140059eb7
mov rbx, qword [rbp + 0xd50]
jmp 0x1400537c5
mov rbx, qword [0x140129e68]
cmp rsi, 3
cmove rbx, qword [0x140129e60]
mov dword [rsp + 0x60], ecx
mov ecx, 0x204a0
call fcn.1400ec0d4
mov rdi, rax
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rsp + 0x60]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14005cbd0
test al, al
je 0x1400548df
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x7c]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, rbx
call fcn.14005ce20
mov dword [rsp + 0x60], eax
jmp 0x1400548e7
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x60], esi
cmp qword [rdi + 0x20488], 0
je 0x1400548fe
mov rcx, qword [rdi + 0x20460]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rdi + 0x20468]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400ec0a0
jmp case.default.0x14005426b
lea r9, [rbp - 0x80]
cmp rsi, 4
jne 0x14005494b
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.1400325a0
mov rbx, rax
mov rax, qword [0x140129e68]
mov qword [rbp + 0xa0], rax
jmp 0x14005496a
lea r8, [rbp + 0xa0]
mov edx, ecx
mov rcx, qword [0x140129e68]
call fcn.1400325a0
mov rbx, rax
mov rax, qword [rbp + 0xa0]
test rbx, rbx
je 0x1400549cf
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x7c]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, rdi
call fcn.14005d340
mov edx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x80], 0
je 0x14005479c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x14005426b
mov esi, 1
mov dword [rsp + 0x60], esi
mov rax, qword [rbp - 0x70]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov r12, rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x18]
mov qword [r12 + 0x28], rax
mov r15d, esi
jmp 0x1400547f1
mov r14d, dword [rbp + 0xd48]
cmp r14d, 3
je case.0x140053b75.109
mov rdi, qword [rbp + 8]
mov qword [rsp + 0x68], rdi
jmp 0x14005483c
mov r14d, dword [r12 + 0x140]
cmp sil, 0x72
jne 0x140054a9e
mov rcx, qword [0x140129dc0]
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r13
test rcx, rcx
je 0x140054a5a
mov rdx, rbx
call fcn.1400d29e0
mov edi, eax
jmp 0x140054a5d
mov edi, r15d
cmp dword [rbx + 0x10], 6
jne 0x140054a6c
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140054a7b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec0a0
test edi, edi
je 0x140059e27
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
jmp 0x140054ac0
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
mov rax, qword [rdi + 0x28]
cmp byte [rax], 0x73
je 0x140054ac0
or ecx, 2
mov dword [r12 + 0x140], ecx
mov qword [rsp + 0x78], r13
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140054afe
nop
mov rax, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140053720
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140054ad0
jmp 0x140054b1c
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.140053720
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp sil, 0x71
jne 0x140054bd8
mov dword [r12 + 0x140], r14d
xor cl, cl
movzx eax, byte [rdi]
cmp al, 0x72
jne 0x140054b60
mov cl, 1
cmp qword [r12 + 0x148], 0
jne 0x140054835
mov rax, qword [rdi + 0x28]
mov rdi, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x140054bd1
test cl, cl
jne 0x140054c95
mov rcx, qword [r12 + 0x148]
test rcx, rcx
je 0x140054c95
cmp dword [rcx + 0x10], 6
jne 0x140054b94
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [r12 + 0x148]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140054bae
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r12 + 0x148]
mov edx, SafeArrayAllocDescriptor
call fcn.1400ec0a0
mov qword [r12 + 0x148], r13
mov eax, 1
mov r15d, eax
mov dword [rsp + 0x60], eax
jmp 0x140054c95
mov rcx, qword [rsp + 0x78]
jmp 0x140054beb
cmp sil, 0x72
jne 0x140054c9a
cmp byte [rdi], 0x73
jne 0x140054c9a
cmp r15d, 1
jne 0x140054bfa
test rcx, rcx
je 0x140054835
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r13
mov rsi, qword [0x140128ae8]
mov r14, qword [0x140128ae0]
mov qword [0x140128ae8], r13
mov qword [0x140128ae0], r13
lea r9, [rbp + 0xf0]
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rdi
call fcn.140053720
mov edi, eax
test rsi, rsi
je 0x140054c76
mov rcx, qword [0x140128ae8]
test rcx, rcx
je 0x140054c68
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140128ae0], 0x400000
jbe 0x140054c68
dec dword [0x140128adc]
mov qword [0x140128ae8], rsi
mov qword [0x140128ae0], r14
cmp edi, 1
jne 0x140059b92
cmp qword [rbp + 0xf0], 0
jne 0x140059b92
mov qword [r12 + 0x148], rbx
mov rcx, qword [rsp + 0x78]
mov r14d, dword [rbp + 0xd48]
cmp r14d, 3
je 0x140059b26
cmp r15d, 1
jne 0x140059b26
test rcx, rcx
je 0x140059ab0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140059bf0
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14005483c
mov r12, r13
mov rax, qword [0x140128ae8]
mov qword [rbp - 0x48], rax
mov rax, qword [0x140128ae0]
mov qword [rbp - 0x40], rax
mov qword [0x140128ae8], r13
mov qword [0x140128ae0], r13
mov qword [rbp + 0xc0], r13
cmp qword [rdi + 0x10], 0
jne 0x140054d52
mov dword [rbp + 0xb8], 0x41
mov esi, r15d
mov dword [rsp + 0x60], r15d
mov r13, qword [rbp + 0x38]
mov rax, qword [rdi + 0x20]
mov r14, qword [rax + 0x20]
cmp byte [r14], 0x76
jne 0x140054fff
nop dword [rax + rax]
mov r15d, dword [r14 + 0x10]
test r15d, r15d
jne 0x140054db3
mov r12, qword [r14 + 0x20]
jmp 0x140054fe5
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0xa8]
xor edx, edx
mov rcx, rdi
call fcn.14009e9d0
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140055057
cmp dword [rbp + 0xb8], 0
jne 0x140054d25
mov rcx, qword [rbp - 0x48]
cmp qword [rbp + 0xa8], rcx
jne 0x140054d25
mov qword [rbp + 0xc0], rcx
mov r13, qword [rbp - 0x40]
mov qword [rbp + 0x38], r13
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
jmp 0x140054d29
xor ebx, ebx
mov edi, ebx
test r15d, r15d
jle 0x140054fe5
jmp 0x140054dd2
xor ebx, ebx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x30]
mov edx, edi
mov rcx, r14
call fcn.14009e9d0
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140054fdd
mov edx, dword [rbp - 0x20]
test edx, edx
jne 0x140054e14
mov edx, 5
mov dword [rbp - 0x20], edx
mov r8, rbx
mov qword [rbp - 0x28], rbx
jmp 0x140054e18
mov r8, qword [rbp - 0x28]
cmp dword [rbp + 0xb8], 0x41
jne 0x140054fa2
mov ecx, edx
sub ecx, 1
je 0x140054e7c
sub ecx, 1
je 0x140054e7c
sub ecx, 2
je 0x140054e66
cmp ecx, 1
jne 0x140054e97
test r8, r8
jne 0x140054f89
mov dword [rsp + 0x20], ebx
mov ebx, 1
mov r9d, ebx
mov edx, ebx
mov rcx, qword [rbp - 0x30]
call fcn.1400ce0c0
mov ecx, eax
mov edx, dword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
jmp 0x140054e83
xor edx, edx
mov rcx, qword [rbp - 0x30]
call fcn.140031f40
mov ecx, eax
mov edx, dword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
jmp 0x140054e7e
mov ecx, edx
mov ebx, 1
sub ecx, 1
je 0x140054f87
cmp ecx, 1
je 0x140054f21
xor ebx, ebx
cmp edx, 6
je 0x140054f17
cmp edx, 4
jne 0x140054ebb
mov rcx, qword [rbp - 0x30]
cmp byte [rcx + 0x23], 0
jne 0x140054eb1
mov rax, qword [rcx + 0x10]
jmp 0x140054eb5
mov rax, qword [rbp - 0x30]
test byte [rax + 0x21], 2
jne 0x140054f17
mov ecx, edx
test edx, edx
je 0x140054f07
sub ecx, 1
je 0x140054ed5
sub ecx, 1
je 0x140054ed5
sub ecx, 2
je 0x140054ee8
cmp ecx, 1
je 0x140054f07
lea rax, [0x1400ef7e4]
cmp word [rax], 0
setne bl
jmp 0x140054fb7
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 0x30]
call fcn.140001780
mov edx, dword [rbp - 0x20]
cmp word [rax], 0
setne bl
jmp 0x140054fb7
mov rax, qword [rbp - 0x30]
cmp word [rax], 0
setne bl
jmp 0x140054fb7
mov ebx, 1
jmp 0x140054fb7
mov ecx, edx
sub ecx, 1
je 0x140054f71
sub ecx, 1
je 0x140054f6a
sub ecx, 2
je 0x140054f5a
sub ecx, 1
je 0x140054f4b
cmp ecx, 1
je 0x140054f83
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
mov edx, dword [rbp - 0x20]
jmp 0x140054f7a
test r8, r8
je 0x140054f3c
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r8]
jmp 0x140054f7a
mov edx, ebx
mov rcx, qword [rbp - 0x30]
call fcn.140031fe0
mov edx, dword [rbp - 0x20]
jmp 0x140054f7a
movsd xmm0, qword [rbp - 0x30]
jmp 0x140054f7a
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x30]
ucomisd xmm0, xmm8
jp 0x140054fb7
jne 0x140054fb7
xor eax, eax
jmp 0x140054fb5
xor ebx, ebx
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.140091b30
test rax, rax
setne bl
mov edx, dword [rbp - 0x20]
jmp 0x140054fb7
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xa8]
call fcn.140092150
mov edx, dword [rbp - 0x20]
mov ebx, eax
cmp edx, 6
jne 0x140054fc6
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
jne 0x140054fd7
inc edi
cmp edi, r15d
jl 0x140054dd0
jmp 0x140054fe5
mov r12, qword [r14 + 0x20]
jmp 0x140054fe0
mov r12, rbx
cmp edi, r15d
jl 0x140054ff3
mov r14, qword [r14 + 0x28]
cmp byte [r14], 0x76
je 0x140054d40
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
cmp dword [rbp + 0xb8], 6
jne 0x140055015
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
cmp qword [rbp + 0xc0], 0
je 0x14005504d
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14005503e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 0x40], 0x400000
jbe 0x14005503e
dec dword [0x140128adc]
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r13
xor r13d, r13d
mov r14d, dword [rbp + 0xd48]
cmp qword [rbp - 0x48], 0
je 0x140055099
mov rcx, qword [0x140128ae8]
test rcx, rcx
je 0x140055083
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140128ae0], 0x400000
jbe 0x140055083
dec dword [0x140128adc]
mov rax, qword [rbp - 0x48]
mov qword [0x140128ae8], rax
mov rax, qword [rbp - 0x40]
mov qword [0x140128ae0], rax
test r12, r12
je 0x1400550c0
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, r12
call fcn.140053720
mov esi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x1400550c8
mov rcx, r13
mov qword [rsp + 0x78], rcx
cmp esi, 1
jne 0x140059b7d
cmp r14d, 3
je 0x140059b7d
test rcx, rcx
je 0x1400550ff
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140059bf0
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r12, qword [rbp - 0x70]
jmp 0x14005483c
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x70]
jmp 0x14005483c
cmp qword [rdi + 0x10], 1
jne 0x140055126
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x14005483c
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rdi + 0x20]
call fcn.140053720
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
je 0x1400537c5
cmp r14d, 3
je 0x140059aba
cmp eax, 1
jne 0x140059aba
test rcx, rcx
je 0x140055118
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jmp 0x140054ccb
inc rdx
mov qword [0x14012bbb0], rdx
mov r13, qword [0x140129dc0]
mov qword [rbp], r13
mov r12, qword [0x140124200]
mov ebx, dword gs:[0x48]
movzx r10d, byte [rdi]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x1400551b7.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x5a04c]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.14006ff70
jmp 0x140059a64
mov r10, qword [0x140129e68]
cmp byte [rdi + 1], 1
jbe 0x140055247
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
jne case.0x1400551b7.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400551fd
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov rdx, qword [0x140129dc8]
test rdx, rdx
je 0x140055247
cmp word [r10], 0
jne 0x140055247
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140055220
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14005523a
cmp ecx, 2
jne 0x140055247
mov rcx, r13
call fcn.1400d2ae0
jmp 0x140059a64
mov rcx, r13
call fcn.1400d2860
jmp 0x140059a64
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140055284
cmp byte [rax + 0x21], 0
jne 0x140055284
mov r12d, r15d
mov ebx, r15d
xor eax, eax
mov r15d, eax
jmp 0x1400553de
xor edx, edx
mov r12d, edx
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x1400552cf
cmp word [rdi], dx
jne 0x1400552cf
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400552b2
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400552cf
test r15, r15
je 0x1400552d2
mov edx, 1
mov rcx, r15
call fcn.140031f40
mov ebx, eax
jmp 0x1400553de
mov r15, rdx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400552e1
cmp ax, 9
jne 0x1400552e7
add rdi, 2
jmp 0x1400552d2
test ax, ax
je 0x1400553dc
cmp ax, 0x2d
je 0x1400552fc
cmp ax, 0x2b
jne 0x140055306
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005533d
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14005533d
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005533b
add rdi, 4
mov ecx, 1
mov ebx, ecx
xor edx, edx
jmp 0x140055345
xor edx, edx
mov rbx, rdx
mov ecx, 1
mov esi, edx
mov r14d, edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14005539f
cmp eax, 9
je 0x14005539d
test eax, eax
je 0x14005539d
cmp eax, 0x2e
jne 0x14005536d
test esi, esi
jne 0x1400553b6
test rbx, rbx
jne 0x1400553b6
mov esi, ecx
jmp 0x140055391
test rbx, rbx
je 0x140055386
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
je 0x1400553c3
mov ecx, 1
jmp 0x14005538e
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400553c3
mov r14d, ecx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140055352
xor edx, edx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x1400553dc
mov ebx, edx
test esi, esi
setne bl
inc ebx
jmp 0x1400553de
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x1400553de
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x1400553de
test esi, esi
setne bl
inc ebx
jmp 0x1400553de
mov ebx, edx
mov edi, 1
mov edx, edi
mov rcx, r13
call fcn.140031f40
mov esi, eax
mov rax, qword [0x140129e70]
movzx ecx, word [rax]
test cx, cx
je 0x1400555f0
mov edi, ecx
test ecx, 0xffffff80
jne 0x14005541e
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005541e
and edi, 0xffffffdf
movzx edx, di
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400555eb
test ebx, ebx
jne 0x14005544c
mov dword [rsp + 0x60], 1
mov esi, dword [rsp + 0x60]
jmp 0x140059a8f
test r12d, r12d
je 0x140055468
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400554b9
test r15, r15
je 0x1400554aa
cmp byte [r15 + 0x23], 0
jne 0x140055478
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140055488
movsd xmm6, qword [r15]
jmp 0x1400554b9
test al, 0x10
je 0x140055496
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x1400554b9
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x1400554b1
mov rcx, qword [0x140129e68]
call fcn.140031ea0
movaps xmm6, xmm0
xor r8d, r8d
mov r15d, 1
mov edx, r15d
mov rcx, r13
call fcn.140001780
cmp word [rax], 0
je 0x140055528
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.140001780
xor r8d, r8d
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.1400cdcb0
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x108]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x140055546
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea r8, [r15 - 2]
lea rdx, [0x1400ef7e4]
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140129e70]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14005556c
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005556c
and ebx, 0xffffffdf
cmp ebx, 0x44
je 0x14005559e
cmp ebx, 0x48
je 0x140055594
cmp ebx, 0x4d
je 0x14005558a
cmp ebx, 0x53
jne 0x1400555a6
mulsd xmm6, qword [0x1401144f0]
jmp 0x1400555a6
mulsd xmm6, qword [0x140114500]
jmp 0x1400555a6
mulsd xmm6, qword [0x140114510]
jmp 0x1400555a6
mulsd xmm6, qword [0x140114518]
mov rax, qword [rbp - 8]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 8], eax
shr rax, 0x20
mov dword [rbp - 4], eax
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x4c0]
call fcn.1400cdf10
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
mov edi, 1
cmp ebx, 2
je 0x1400556b0
cmp esi, 2
je 0x1400556b0
test r12d, r12d
je 0x140055619
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140055656
test r15, r15
je 0x140055647
cmp byte [r15 + 0x23], 0
jne 0x140055629
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140055635
mov rbx, qword [r15]
jmp 0x140055656
xor r8d, r8d
mov edx, edi
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x14005564e
mov rcx, qword [0x140129e68]
call fcn.140005c40
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140055663
mov rcx, qword [r13 + 0x10]
jmp 0x140055666
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x140055689
mov rax, qword [rcx]
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140005c40
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
test r12d, r12d
je 0x1400556cc
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14005571b
test r15, r15
je 0x14005570c
cmp byte [r15 + 0x23], 0
jne 0x1400556dc
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x1400556ec
movsd xmm6, qword [r15]
jmp 0x14005571b
test al, 0x10
je 0x1400556fa
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x14005571b
xor r8d, r8d
mov edx, edi
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x140055713
mov rcx, qword [0x140129e68]
call fcn.140031ea0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140055728
mov rcx, qword [r13 + 0x10]
jmp 0x14005572b
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x14005573f
movsd xmm0, qword [rcx]
jmp 0x140055760
test al, 0x10
je 0x14005574d
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140055760
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140031ea0
addsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov rax, qword [0x140129e70]
movzx ecx, word [rax]
test cx, cx
je 0x1400558fa
mov ebx, ecx
test ecx, 0xffffff80
jne 0x1400557ac
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400557ac
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400558fa
mov rbx, qword [0x140129dc8]
test rbx, rbx
je 0x140055818
mov rax, qword [0x140129e68]
cmp word [rax], 0
jne 0x140055818
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400557ee
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140055818
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.140001780
mov rdi, rax
test rbx, rbx
je 0x140055829
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
call fcn.140001780
jmp 0x140055830
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.140001780
mov rdi, rax
mov rax, qword [0x140129e68]
lea r8, [rbp - 0x7f]
mov rdx, rdi
mov rcx, rax
call fcn.1400cdfb0
mov rbx, rax
cmp byte [rbp - 0x7f], 0
je 0x140055868
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400ef7e4]
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
mov rax, qword [0x140129e70]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x14005588e
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005588e
and edi, 0xffffffdf
cmp edi, 0x44
je 0x1400558c9
cmp edi, 0x48
je 0x1400558b3
cmp edi, 0x4d
jne 0x1400558e7
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x1400558dd
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x1400558dd
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140055929
cmp byte [rax + 0x21], 0
jne 0x140055929
mov edi, r15d
xor eax, eax
mov r15d, eax
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140031f40
jmp 0x1400559bc
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x140055971
cmp word [rdi], 0
jne 0x140055971
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140055953
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140055971
test r15, r15
je 0x140055978
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140031f40
mov ebx, eax
jmp 0x1400559a2
xor ecx, ecx
mov r15d, ecx
jmp 0x140055980
xor ecx, ecx
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14005598f
cmp ax, 9
jne 0x140055995
add rdi, 2
jmp 0x140055980
test ax, ax
jne 0x1400559e2
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140031f40
xor r8d, r8d
mov edi, r8d
cmp ebx, 2
je 0x140055b7c
cmp eax, 2
je 0x140055b61
test edi, edi
je 0x140055ad9
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140055b17
cmp ax, 0x2d
je 0x1400559ee
cmp ax, 0x2b
jne 0x1400559f8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140055a2f
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140055a2f
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140055a2f
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140055a37
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140055aab
cmp eax, 9
je 0x140055aa9
test eax, eax
je 0x140055aa9
cmp eax, 0x2e
jne 0x140055a60
test esi, esi
jne 0x140055ac9
test rbx, rbx
jne 0x140055ac9
mov esi, r12d
jmp 0x140055a9d
test rbx, rbx
je 0x140055a92
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140055a9a
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x1400559a2
test esi, esi
setne bl
inc ebx
jmp 0x1400559a2
add eax, 0xffffffd0
cmp eax, 9
ja 0x140055a72
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140055a44
xor ecx, ecx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x1400559a0
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x1400559a2
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x1400559a2
test r15, r15
je 0x140055b08
cmp byte [r15 + 0x23], 0
jne 0x140055ae9
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140055af5
mov rbx, qword [r15]
jmp 0x140055b17
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x140055b0f
mov rcx, qword [0x140129e68]
call fcn.140005c40
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140055b24
mov rcx, qword [r13 + 0x10]
jmp 0x140055b27
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x140055b38
mov rax, qword [rcx]
jmp 0x140055b4b
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140005c40
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
test edi, edi
je 0x140055b7c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140055bcc
test r15, r15
je 0x140055bbd
cmp byte [r15 + 0x23], 0
jne 0x140055b8c
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140055b9c
movsd xmm6, qword [r15]
jmp 0x140055bcc
test al, 0x10
je 0x140055baa
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140055bcc
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x140055bc4
mov rcx, qword [0x140129e68]
call fcn.140031ea0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140055bd9
mov rcx, qword [r13 + 0x10]
jmp 0x140055bdc
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x140055bf0
movsd xmm0, qword [rcx]
jmp 0x140055c11
test al, 0x10
je 0x140055bfe
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140055c11
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140031ea0
subsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140055c5d
cmp byte [rax + 0x21], 0
jne 0x140055c5d
mov edi, r15d
xor eax, eax
mov r15d, eax
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140031f40
jmp 0x140055cec
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x140055ca5
cmp word [rdi], 0
jne 0x140055ca5
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140055c87
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140055ca5
test r15, r15
je 0x140055cac
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140031f40
mov ebx, eax
jmp 0x140055cd2
xor ecx, ecx
mov r15d, ecx
jmp 0x140055cb0
xor ecx, ecx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140055cbf
cmp ax, 9
jne 0x140055cc5
add rdi, 2
jmp 0x140055cb0
test ax, ax
jne 0x140055d12
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140031f40
xor r8d, r8d
mov edi, r8d
cmp ebx, 2
je 0x140055ead
cmp eax, 2
je 0x140055e92
test edi, edi
je 0x140055e09
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140055e47
cmp ax, 0x2d
je 0x140055d1e
cmp ax, 0x2b
jne 0x140055d28
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140055d5f
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140055d5f
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140055d5f
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140055d67
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140055ddb
cmp eax, 9
je 0x140055dd9
test eax, eax
je 0x140055dd9
cmp eax, 0x2e
jne 0x140055d90
test esi, esi
jne 0x140055df9
test rbx, rbx
jne 0x140055df9
mov esi, r12d
jmp 0x140055dcd
test rbx, rbx
je 0x140055dc2
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140055dca
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055cd2
test esi, esi
setne bl
inc ebx
jmp 0x140055cd2
add eax, 0xffffffd0
cmp eax, 9
ja 0x140055da2
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140055d74
xor ecx, ecx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055cd0
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140055cd2
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x140055cd2
test r15, r15
je 0x140055e38
cmp byte [r15 + 0x23], 0
jne 0x140055e19
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140055e25
mov rbx, qword [r15]
jmp 0x140055e47
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x140055e3f
mov rcx, qword [0x140129e68]
call fcn.140005c40
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140055e54
mov rcx, qword [r13 + 0x10]
jmp 0x140055e57
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x140055e68
mov rax, qword [rcx]
jmp 0x140055e7b
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140005c40
imul rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
test edi, edi
je 0x140055ead
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140055efd
test r15, r15
je 0x140055eee
cmp byte [r15 + 0x23], 0
jne 0x140055ebd
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140055ecd
movsd xmm6, qword [r15]
jmp 0x140055efd
test al, 0x10
je 0x140055edb
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140055efd
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x140055ef5
mov rcx, qword [0x140129e68]
call fcn.140031ea0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140055f0a
mov rcx, qword [r13 + 0x10]
jmp 0x140055f0d
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x140055f21
movsd xmm0, qword [rcx]
jmp 0x140055f42
test al, 0x10
je 0x140055f2f
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140055f42
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140031ea0
mulsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140055f8e
cmp byte [rax + 0x21], 0
jne 0x140055f8e
mov edi, r15d
xor eax, eax
mov r15d, eax
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140031f40
jmp 0x14005601c
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x140055fd6
cmp word [rdi], 0
jne 0x140055fd6
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140055fb8
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140055fd6
test r15, r15
je 0x140055fdd
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140031f40
mov ebx, eax
jmp 0x140056002
xor ecx, ecx
mov r15d, ecx
jmp 0x140055fe0
xor ecx, ecx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140055fef
cmp ax, 9
jne 0x140055ff5
add rdi, 2
jmp 0x140055fe0
test ax, ax
jne 0x140056042
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140031f40
xor r8d, r8d
mov edi, r8d
cmp ebx, 2
je 0x1400561fe
cmp eax, 2
je 0x1400561e3
test edi, edi
je 0x140056139
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140056177
cmp ax, 0x2d
je 0x14005604e
cmp ax, 0x2b
jne 0x140056058
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005608f
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14005608f
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005608f
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140056097
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14005610b
cmp eax, 9
je 0x140056109
test eax, eax
je 0x140056109
cmp eax, 0x2e
jne 0x1400560c0
test esi, esi
jne 0x140056129
test rbx, rbx
jne 0x140056129
mov esi, r12d
jmp 0x1400560fd
test rbx, rbx
je 0x1400560f2
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x1400560fa
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140056002
test esi, esi
setne bl
inc ebx
jmp 0x140056002
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400560d2
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x1400560a4
xor ecx, ecx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140056000
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140056002
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x140056002
test r15, r15
je 0x140056168
cmp byte [r15 + 0x23], 0
jne 0x140056149
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140056155
mov rbx, qword [r15]
jmp 0x140056177
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x14005616f
mov rcx, qword [0x140129e68]
call fcn.140005c40
mov rbx, rax
test rbx, rbx
jne 0x140056197
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
cmp byte [r13 + 0x23], 0
jne 0x1400561a4
mov rcx, qword [r13 + 0x10]
jmp 0x1400561a7
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x1400561b8
mov rax, qword [rcx]
jmp 0x1400561cb
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140005c40
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
test edi, edi
je 0x1400561fe
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14005624e
test r15, r15
je 0x14005623f
cmp byte [r15 + 0x23], 0
jne 0x14005620e
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14005621e
movsd xmm6, qword [r15]
jmp 0x14005624e
test al, 0x10
je 0x14005622c
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x14005624e
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001780
mov rcx, rax
jmp 0x140056246
mov rcx, qword [0x140129e68]
call fcn.140031ea0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14005625b
je 0x14005617c
cmp byte [r13 + 0x23], 0
jne 0x140056268
mov rcx, qword [r13 + 0x10]
jmp 0x14005626b
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x14005627f
movsd xmm0, qword [rcx]
jmp 0x1400562a0
test al, 0x10
je 0x14005628d
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x1400562a0
xor r8d, r8d
mov edx, r15d
call fcn.140001780
mov rcx, rax
call fcn.140031ea0
divsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
mov rbx, rax
test eax, eax
jns 0x1400562d7
xor eax, eax
mov ebx, eax
jmp 0x1400562e7
mov edx, r15d
mov rcx, rdi
call fcn.14004e6d0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov edx, r15d
mov rcx, rdi
call fcn.14004e6d0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140129e68]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
cmp byte [rdi + 1], 4
jb 0x140056386
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140056386
mov edx, 3
mov rcx, rdi
call fcn.14004e7e0
mov rsi, rax
cmp eax, 1
jge 0x14005638b
jmp 0x14005617c
mov esi, 0x7fffffff
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
mov rbx, rax
mov r14d, eax
mov rax, qword [0x140129e80]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x1400563c4
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400563c4
and edi, 0xffffffdf
cmp di, 0x4c
jne 0x1400563e2
cmp ebx, 1
jl 0x14005617c
mov eax, r15d
sub eax, esi
add ebx, eax
cmp ebx, 1
jge 0x1400563e9
mov esi, r14d
cmp ebx, 1
cmovl ebx, r15d
mov edx, r15d
mov rcx, qword [rsp + 0x68]
call fcn.14004e6d0
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x140056181
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x140129e68]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, esi
cmp rax, r8
cmovbe r8d, esi
movsxd r8, r8d
xor r9d, r9d
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov edx, r15d
mov rcx, rdi
call fcn.14004e6d0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140129e68]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
xor r8d, r8d
mov ebx, r8d
test eax, eax
cmovns ebx, eax
mov edx, r15d
mov rcx, rdi
call fcn.14004e6d0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, r13
call fcn.1400d3350
jmp 0x140059a64
mov r8d, r15d
mov edx, r15d
mov rcx, r13
call fcn.140001780
mov rdi, rax
cmp rax, qword [0x140129e68]
jne 0x14005650f
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x14005650b
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140056572
mov edx, r15d
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14004e6d0
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, r13
call fcn.1400d3350
cmp eax, 1
jne case.0x1400551b7.8
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.140001780
mov rdi, rax
mov rcx, rax
mov rdx, qword [0x140129e68]
sub rdx, rax
nop dword [rax + rax]
movzx eax, word [rdx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140056560
jmp 0x140056577
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140129e70]
movzx ecx, word [rax]
test cx, cx
je 0x1400565cd
mov ebx, ecx
test ecx, 0xffffff80
jne 0x1400565a2
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400565a2
and ebx, 0xffffffdf
cmp bx, 0x54
jne 0x1400565cd
mov rax, qword [0x140129e70]
cmp word [rax + 2], 0
jne 0x1400565cd
mov rcx, rdi
call fcn.140031d00
xor edx, edx
mov rcx, r13
call fcn.1400322c0
jmp 0x140059a64
mov rcx, rdi
cmp byte [rsi], 0x31
jne 0x1400565ea
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, r13
call fcn.1400322c0
jmp 0x140059a64
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, r13
call fcn.1400322c0
jmp 0x140059a64
mov rcx, qword [0x140129dc8]
test rcx, rcx
je 0x140056642
cmp byte [rcx + 0x23], 0
jne 0x14005661b
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14005661f
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140056642
call fcn.14002eab0
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e6d0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov r15, qword [0x140129e78]
mov dword [rbp - 0x38], 0xffffffff
movzx eax, word [r15]
test ax, ax
je 0x1400566ca
mov ebx, eax
test eax, 0xffffff80
jne 0x140056694
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140056694
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010d27c]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400566ca
lea rcx, [r15 + 2]
cmp word [rcx], 0
je 0x1400566ca
call fcn.14001de50
mov r13d, eax
test eax, eax
jle 0x1400567ff
mov ebx, 1
jmp 0x1400566d2
mov ebx, 1
mov r13d, ebx
mov rsi, qword [0x140129e70]
cmp word [rsi], 0
jne 0x1400566e8
xor eax, eax
mov ebx, eax
jmp 0x140056803
mov rax, qword [0x140129e68]
mov qword [rbp + 8], rax
mov edx, 4
mov rcx, rdi
call fcn.14004e7e0
xor r8d, r8d
mov edi, r8d
test eax, eax
cmovns edi, eax
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14004e6d0
mov r14, rax
cmp edi, eax
jge 0x1400567f8
movzx eax, word [r15]
cmp eax, 0x31
je 0x1400567c3
mov ebx, eax
test eax, 0xffffff80
jne 0x14005674c
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005674c
and ebx, 0xffffffdf
cmp bx, 0x52
je 0x1400567c3
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14004e6d0
mov r14, rax
mov ebx, 1
movsxd rax, edi
mov rdi, qword [rbp + 8]
lea rcx, [rdi + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x140124200]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14005679c
mov rdx, rsi
call fcn.1400ce7b0
jmp 0x1400567b1
cmp dl, 2
mov rdx, rsi
jne 0x1400567ab
call fcn.1400cea50
jmp 0x1400567b1
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x1400567f8
cmp ebx, r13d
je 0x1400567ee
inc ebx
lea rcx, [rax + r14*2]
jmp 0x140056780
movzx r9d, byte [r12 + 0x132]
movsxd rax, edi
sub r14, rax
mov dword [rsp + 0x20], r13d
mov r8, rsi
mov rdx, r14
mov rdi, qword [rbp + 8]
mov rcx, rdi
call fcn.1400ce580
test rax, rax
je 0x1400567f8
sub rax, rdi
sar rax, 1
mov qword [rbp - 0x38], rax
mov r14d, dword [rbp + 0xd48]
mov rbx, qword [rbp - 0x38]
lea rdx, [0x1400ef8c4]
test ebx, ebx
lea rax, [0x14010621c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140127a38]
call fcn.1400d3350
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp]
call fcn.140001580
mov dword [rsp + 0x60], 1
mov esi, dword [rsp + 0x60]
jmp 0x140059a8f
mov rcx, rdi
call fcn.140070480
jmp 0x140059a64
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140063ce0
jmp 0x140059a64
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140070730
jmp 0x140059a64
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140071750
jmp 0x140059a64
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140071f20
jmp 0x140059a64
mov r12, qword [0x140129ea0]
mov edx, 7
mov rcx, rdi
call fcn.14004e7e0
mov r15, rax
mov edx, 6
mov rcx, rdi
call fcn.14004e7e0
mov r14, rax
mov edx, 5
mov rcx, rdi
call fcn.14004e7e0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14004e7e0
mov rdi, rax
mov edx, 3
mov r13, qword [rsp + 0x68]
mov rcx, r13
call fcn.14004e7e0
mov rbx, rax
mov edx, 2
mov rcx, r13
call fcn.14004e7e0
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.14006b0e0
jmp 0x140059a64
mov r14, qword [0x140129e90]
mov edx, 5
mov rcx, rdi
call fcn.14004e7e0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14004e7e0
mov rdi, rax
mov edx, 3
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.14004e7e0
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.14004e7e0
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r15
call fcn.14006bcc0
jmp 0x140059a64
mov rdi, qword [0x140129e78]
mov edx, 2
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14004e7e0
mov rbx, rax
mov edx, r15d
mov rcx, rsi
call fcn.14004e7e0
mov r9, rdi
mov r8d, ebx
mov edx, eax
mov rcx, rsi
call fcn.140093740
jmp 0x140059a64
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [r12 + 0x114]
mov rcx, qword [0x140129e60]
call fcn.14001e3e0
jmp case.0x1400551b7.3
mov r8d, r15d
cmp dword [r12 + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.14001e3e0
jmp case.0x1400551b7.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140129e60]
call fcn.14001e3e0
jmp case.0x1400551b7.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.14001e3e0
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e60]
call fcn.140020c70
jmp 0x140059a64
lea rbx, [0x1400ef7e4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
movzx ecx, r10b
call fcn.140020f50
jmp 0x140059a64
mov rax, qword [0x140129e88]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ef7e4]
mov qword [rsp + 0x28], rax
jmp 0x140056ae6
lea rbx, [0x1400ef7e4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140129e78]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140129e68]
mov r8, qword [0x140129e60]
mov rdx, rbx
movzx ecx, r10b
call fcn.140020f50
jmp 0x140059a64
mov edx, 4
mov rcx, rdi
call fcn.14004e7e0
mov rdx, rax
mov rcx, rdi
call fcn.14006f0f0
jmp 0x140059a64
cmp r10b, 0x7a
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, r12
call fcn.1400d4320
test rax, rax
je case.0x1400551b7.3
mov rax, qword [0x140124200]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x1400551b7.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14012af90], eax
mov rax, qword [0x140124200]
mov ecx, dword [rax + 0x74]
je 0x140056c37
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x1400551b7.3
mov edx, r15d
call fcn.140001a20
jmp case.0x1400551b7.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140129e60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov rdx, qword [0x140129e78]
mov r8, qword [0x140129e68]
test eax, eax
jne 0x140056c7f
cmp word [r8], ax
jne 0x140056c7f
cmp word [rdx], ax
jne 0x140056c7f
mov bl, 1
jmp 0x140056c81
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
movzx eax, byte [rdi]
add al, 0x7a
cmp al, 1
mov rax, qword [0x140129e70]
ja 0x140056cde
cmp word [rax], 0
je 0x140056cd7
mov edx, 2
mov rcx, rdi
call fcn.14004e8b0
mulsd xmm0, qword [0x1401144b8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140129e78]
mov r8, qword [0x140129e68]
mov rax, qword [0x140129e80]
cmp word [rax], 0
jne 0x140056d4d
test bl, bl
je 0x140056d4d
mov rdi, qword [0x140129e60]
add rdi, 0x12
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140056d02
cmp ax, 9
jne 0x140056d08
add rdi, 2
jmp 0x140056cf3
test ax, ax
je 0x140056d48
mov rbx, qword [0x14012afe0]
test rbx, rbx
je 0x140056d48
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140056d82
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140056d20
mov rdx, qword [0x140129e78]
mov r8, qword [0x140129e68]
mov rdi, qword [rsp + 0x68]
movzx ecx, byte [rdi]
lea eax, [rcx + 0x7a]
cmp al, 1
jbe 0x140056d9a
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140129e70]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140129e60]
movzx edx, cl
mov rcx, rdi
call fcn.140065f20
jmp 0x140059a64
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400d6c10
jmp 0x140059a64
cmp cl, 0x87
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140129e60]
mov rcx, r12
call fcn.1400d4710
test rax, rax
je case.0x1400551b7.3
mov rax, qword [0x140124200]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x1400551b7.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14012af90], eax
mov rax, qword [0x140124200]
mov ecx, dword [rax + 0x74]
je 0x140056c37
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x1400551b7.3
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006a7c0
jmp 0x140059a64
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.14005f650
jmp 0x140059a64
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], r15d
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, rdi
call fcn.14005f650
jmp 0x140059a64
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140095460
jmp 0x140059a64
mov r8d, 0xffffffff
lea rdx, [0x14012bbc8]
mov rcx, qword [0x140129e60]
call fcn.1400cb060
mov r8d, 0xffffffff
lea rdx, [0x14012bbe0]
mov rcx, qword [0x140129e68]
call fcn.1400cb060
mov r8d, 0xffffffff
lea rdx, [0x14012bbf8]
mov rcx, qword [0x140129e70]
call fcn.1400cb060
jmp case.0x1400551b7.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140129e70]
call fcn.1400ce7b0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
cmp byte [rdi + 1], 3
cmova rax, qword [0x140129dd8]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140129e70]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140129e68]
xor r8d, r8d
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.1400612f0
mov ecx, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x140059a6a
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400ef8c4]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140127a38]
call fcn.1400d3350
jmp 0x140059a64
mov rcx, rdi
call fcn.140066060
jmp 0x140059a64
mov rcx, rdi
cmp byte [rdi + 1], 2
jbe 0x140057011
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
call fcn.140066a70
jmp 0x140059a64
lea rbx, [0x1400ef7e4]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140129e68]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e60]
mov r8, rbx
mov rdx, rbx
call fcn.140066a70
jmp 0x140059a64
mov rax, qword [0x140129eb0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140129ea8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140093cd0
jmp 0x140059a64
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140066c20
jmp 0x140059a64
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140129e78]
call fcn.14001dee0
mov ebx, eax
test al, al
jne 0x14005714e
mov r9, qword [0x140129e78]
lea rdx, str.Parameter_4_invalid.
jmp 0x140059a59
mov rdi, qword [0x140129e98]
mov rsi, qword [0x140129e90]
mov r14, qword [0x140129e70]
mov r15, qword [0x140129e68]
mov r12, qword [0x140129e60]
mov r13, qword [0x140129e88]
mov rax, qword [0x140129e80]
cmp word [rax], 0
je 0x140057196
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14004e7e0
jmp 0x14005719b
mov eax, 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov r9, r13
mov r8d, eax
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140066ce0
jmp 0x140059a64
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140067360
jmp 0x140059a64
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e90]
mov r8, qword [0x140129e88]
mov rdx, qword [0x140129e80]
mov rcx, rdi
call fcn.1400675a0
jmp 0x140059a64
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400677a0
jmp 0x140059a64
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400679b0
jmp 0x140059a64
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140067b10
jmp 0x140059a64
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140067c20
jmp 0x140059a64
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140094010
jmp 0x140059a64
mov rax, qword [0x140129e98]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140094940
jmp 0x140059a64
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140068550
jmp 0x140059a64
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400685e0
jmp 0x140059a64
cmp r10b, 0x94
sete dl
mov rcx, rdi
call fcn.1400686e0
jmp 0x140059a64
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140068a80
jmp 0x140059a64
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400690a0
jmp 0x140059a64
mov rcx, rdi
cmp byte [rdi + 1], 1
jbe 0x14005753e
mov rax, qword [0x140129e80]
mov rbx, qword [0x140129e70]
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
jmp 0x140057555
mov rbx, qword [0x140129e60]
lea rax, [0x1400ef7e4]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140077860
test rax, rax
je case.0x1400551b7.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x1400551b7.3
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400695a0
jmp 0x140059a64
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140069740
jmp 0x140059a64
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140069890
jmp 0x140059a64
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006a2f0
jmp 0x140059a64
mov rax, qword [0x140129e98]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e90]
mov r8, qword [0x140129e88]
mov rdx, qword [0x140129e80]
mov rcx, rdi
call fcn.14006a600
jmp 0x140059a64
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006a8e0
jmp 0x140059a64
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140056dd0
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140056dd0
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140057745
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
je 0x140057745
test rdi, rdi
je 0x140057731
cmp word [rdi], bx
je 0x140057731
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x140057731
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057745
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140057710
mov rdi, qword [0x140129e60]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
jmp 0x140059a5c
mov qword [0x14012bb20], rbx
jmp case.0x1400551b7.3
xor eax, eax
cmp byte [rdi + 1], 1
cmova rax, qword [0x140129dc8]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x10]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.1400186a0
jmp 0x140059a64
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140057827
xor r9d, r9d
mov r8, qword [0x140129dc0]
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.14003ff20
mov rbx, rax
test rax, rax
jne 0x140057827
mov r9, qword [0x140129e60]
cmp word [r9], ax
je 0x1400577d2
lea rdx, str.Target_label_does_not_exist.
jmp 0x140059a59
cmp byte [rdi + 1], 0
jbe 0x1400577f2
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x1400577f2
lea r9, [0x1400ef7e4]
jmp 0x140059a52
mov rbx, qword [r12 + 0xe8]
test rbx, rbx
jne 0x140057827
mov rbx, qword [r12 + 0xf0]
test rbx, rbx
je 0x140057814
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140057827
lea r9, [0x1400ef7e4]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140059a59
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, r15d
mov r8d, r15d
mov edx, r15d
mov rcx, qword [0x140129e68]
call fcn.1400ce0c0
test eax, eax
jne 0x1400578d8
xor edx, edx
mov rcx, qword [0x140129e68]
call fcn.1400172d0
test eax, eax
jne 0x14005789b
lea rdx, str.Delete
mov rcx, qword [0x140129e68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057888
mov rdx, rbx
lea rcx, [0x14012afc0]
call fcn.14003fdf0
jmp case.0x1400551b7.3
mov r9, qword [0x140129e68]
lea rdx, str.Parameter_2_invalid.
jmp 0x140059a59
mov ecx, eax
sub ecx, 1
je 0x1400578a7
cmp ecx, 1
jne 0x1400578d8
cmp eax, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140129e70]
lea r8, [0x1400ef7e4]
mov rdx, rbx
lea rcx, [0x14012afc0]
call fcn.14003fc00
jmp case.0x1400551b7.3
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
cmp word [r8], 0
jne 0x1400578f8
cmp word [r9], 0
je 0x1400578f8
mov al, 1
jmp 0x1400578fa
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x14012afc0]
call fcn.14003fc00
jmp case.0x1400551b7.3
mov ebx, reloc.WSOCK32.dll_recv
mov rcx, qword [0x140129e60]
cmp word [rcx], 0
je 0x14005796d
lea rdx, [0x14010d2c4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005796d
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov rbx, rax
test eax, eax
jne 0x14005796d
mov byte [r12 + 0x12e], al
mov dword [r12 + 0x118], 5
mov byte [r12 + 0x12c], 1
jmp case.0x1400551b7.3
mov byte [r12 + 0x12e], 1
mov dword [r12 + 0x118], ebx
mov byte [r12 + 0x12c], 0
mov qword [r12], 0xffffffffffffffff
mov dword [r12 + 0x34], 0xffffffff
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e60]
call fcn.1400348e0
mov ecx, eax
sub ecx, 1
je 0x140057a44
sub ecx, 1
je 0x1400579fd
cmp ecx, 1
jne case.0x1400551b7.3
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x1400579ee
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
test rax, rax
jne 0x1400579ee
mov al, 1
mov byte [r12 + 0x12d], al
jmp case.0x1400551b7.3
xor al, al
mov byte [r12 + 0x12d], al
jmp case.0x1400551b7.3
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x140057a1b
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
mov dword [0x14012bbbc], eax
mov rax, qword [0x140129e70]
cmp word [rax], 0
je case.0x1400551b7.3
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
mov dword [0x14012bbb8], eax
jmp case.0x1400551b7.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
mov dword [r12 + 0x3c], eax
jmp case.0x1400551b7.3
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x140057a84
mov r8b, 1
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.14004fb00
mov rsi, rax
test rax, rax
je case.0x1400551b7.8
mov rdi, qword [0x140129e78]
cmp word [rdi], 0
je 0x140057af7
mov r14, qword [rsp + 0x68]
mov rbx, qword [r14 + 0x28]
test rbx, rbx
jne 0x140057af3
test rdi, rdi
je 0x140057ae1
cmp word [rdi], bx
je 0x140057ae1
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x140057ae1
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057af3
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140057ac0
mov rdi, qword [0x140129e78]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, r14
jmp 0x140059a5c
mov qword [rsi + 0x20], rbx
mov rax, qword [0x140129e88]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e80]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rsi
call fcn.1400d6990
jmp 0x140059a64
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140057b6f
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
je case.0x1400551b7.3
mov rbx, qword [0x14012afe0]
test rbx, rbx
je case.0x1400551b7.3
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057b6f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140057b50
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057b9c
lea rdx, [0x140106dec]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057b9c
mov dl, 1
mov rcx, rbx
call fcn.1400d7110
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rbx
call fcn.1400d7110
jmp case.0x1400551b7.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140057bff
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
je case.0x1400551b7.3
mov rbx, qword [0x14012afe0]
test rbx, rbx
je case.0x1400551b7.3
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057bff
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140057be0
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057c5c
lea rdx, [0x14010a7b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057c2f
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400d6c10
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057c5c
lea rdx, [0x140106dec]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057c5c
mov dl, 1
mov rcx, rbx
call fcn.1400d6d00
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rbx
call fcn.1400d6d00
jmp case.0x1400551b7.3
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400728a0
jmp 0x140059a64
mov edx, r15d
test r13, r13
jne 0x140057ca3
mov rcx, rdi
call fcn.14004e7e0
mov rcx, rax
call fcn.140031a30
jmp case.0x1400551b7.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, r15d
xor r8d, r8d
mov rcx, qword [0x140129e68]
call fcn.1400ce0c0
cmp eax, 2
je 0x140057d5e
mov dword [rsp + 0x20], ebx
mov r9d, r15d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [0x140129e70]
call fcn.1400ce0c0
cmp eax, 2
je 0x140057d5e
mov rax, qword [0x140129e68]
cmp word [rax], bx
je 0x140057cfe
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
mov rdi, rax
jmp 0x140057d00
mov edi, ebx
mov rax, qword [0x140129e70]
cmp word [rax], bx
je 0x140057d20
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14004e7e0
mov rbx, rax
jmp 0x140057d25
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140057d2f
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.140031bc0
mov ecx, eax
movsxd r8, ebx
movsxd rax, edi
sub r8, rax
inc r8
mov eax, ecx
cqo
idiv r8
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov rax, qword [0x140129e68]
cmp word [rax], bx
je 0x140057d7a
mov edx, r15d
mov rcx, rdi
call fcn.14004e8b0
movaps xmm7, xmm0
jmp 0x140057d7e
movaps xmm7, xmm8
mov rax, qword [0x140129e70]
cmp word [rax], bx
je 0x140057d9c
mov edx, 2
mov rcx, rdi
call fcn.14004e8b0
movaps xmm6, xmm0
jmp 0x140057da4
movsd xmm6, qword [0x140114508]
comisd xmm7, xmm6
jbe 0x140057db3
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.140031c20
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call fcn.140001580
jmp case.0x1400551b7.3
mov r8b, 1
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400729e0
jmp 0x140059a64
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140072b20
jmp 0x140059a64
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140072de0
jmp 0x140059a64
mov rax, qword [0x140129e78]
mov rdx, qword [0x140129e60]
cmp r10b, 0x9f
mov r8d, 0
cmove rdx, r8
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rcx, rdi
call fcn.1400734c0
jmp 0x140059a64
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x140057e91
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
lea ecx, [rax - 1]
movzx r10d, byte [rdi]
xor r13d, r13d
jmp 0x140057e97
xor r13d, r13d
mov ecx, r13d
movsxd rax, ecx
mov r8, r13
test ecx, ecx
cmovns r8, rax
mov rcx, rdi
cmp r10b, 0xa1
jne 0x140057eb9
mov rdx, r8
call fcn.140074630
jmp 0x140059a64
mov rdx, qword [0x140129e60]
call fcn.140074720
jmp 0x140059a64
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x140057ee9
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
mov rbx, rax
test eax, eax
jns 0x140057eee
mov ebx, 0x96
mov rax, qword [0x140129e60]
cmp word [rax], 0
je 0x140057f14
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x1400551b7.3
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057f4d
lea rdx, str.wait
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057f75
mov rcx, qword [0x140129e68]
lea rdx, [0x14010621c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057f75
xor r8d, r8d
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140074880
jmp 0x140059a64
mov r8b, 1
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140074880
jmp 0x140059a64
cmp byte [rdi + 1], 2
jae 0x140057f99
mov r9, qword [r12 + 0x20]
jmp 0x140057f9e
xor eax, eax
mov r9d, eax
mov r8, qword [0x140129e60]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140076160
jmp 0x140059a64
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140075590
jmp 0x140059a64
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140075e10
jmp 0x140059a64
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400765d0
jmp 0x140059a64
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400961d0
jmp 0x140059a64
mov rax, qword [0x140129e60]
xor r8d, r8d
mov edx, r8d
cmp word [rax], r8w
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, rdi
call fcn.14005f650
jmp 0x140059a64
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400766a0
jmp 0x140059a64
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
cmp eax, 1
sete r8b
lea rax, [r12 + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.140096860
test eax, eax
jne 0x1400580f5
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400ef8c4]
mov rcx, qword [0x140127a38]
call fcn.1400d3350
jmp 0x140059a64
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
cmp eax, 1
sete r8b
lea rax, [r12 + 0x40]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.140096860
mov edx, eax
mov rcx, rdi
call fcn.14005f770
jmp 0x140059a64
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
xor r8d, r8d
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.140096480
test al, al
sete dl
mov rcx, rdi
call fcn.14005f650
jmp 0x140059a64
mov rax, qword [0x140129e70]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140058169
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140058169
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x140058195
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.14005f650
jmp 0x140059a64
mov edx, 2
mov rcx, rdi
call fcn.14004e7e0
mov r9b, 1
mov r8d, eax
jmp 0x14005811e
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.140075460
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x140124200]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, rdi
call fcn.14005f650
jmp 0x140059a64
mov rax, qword [0x140129e60]
cmp word [rax], 0
je 0x14005821f
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
cmp eax, 1
sete dl
mov rcx, qword [0x140129e60]
call fcn.140096740
test al, al
je 0x14005821f
xor edx, edx
mov rcx, rdi
call fcn.14005f650
jmp 0x140059a64
mov dl, 1
mov rcx, rdi
call fcn.14005f650
jmp 0x140059a64
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x140058260
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140058259
add rdx, 0x250
mov rcx, rdi
call fcn.140076900
jmp 0x140059a64
lea rdx, [0x1400ef7e4]
mov rcx, rdi
call fcn.140076900
jmp 0x140059a64
mov esi, 3
mov edx, esi
mov rcx, rdi
call fcn.14004e7e0
cmp eax, 1
sete bl
mov rcx, qword [0x140129e70]
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x1400582b2
sub ecx, 1
je 0x1400582ad
cmp ecx, 1
je 0x1400582a5
xor eax, eax
mov r9d, eax
jmp 0x1400582b5
mov r9d, 2
jmp 0x1400582b5
mov r9d, esi
jmp 0x1400582b5
mov r9d, r15d
mov r8, qword [0x140129e68]
cmp word [r8], 0
jne 0x1400582dd
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x1400582d6
add r8, 0x250
jmp 0x1400582dd
lea r8, [0x1400ef7e4]
mov byte [rsp + 0x20], bl
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140076a90
jmp 0x140059a64
mov rax, qword [0x140129e70]
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x140058332
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14005832b
add rdx, 0x250
movzx r8d, word [rax]
mov rcx, rdi
call fcn.1400771f0
jmp 0x140059a64
lea rdx, [0x1400ef7e4]
movzx r8d, word [rax]
mov rcx, rdi
call fcn.1400771f0
jmp 0x140059a64
mov edx, 4
mov rcx, rdi
call fcn.14004e7e0
cmp eax, 1
sete bl
mov rcx, qword [0x140129e78]
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x140058386
sub ecx, 1
je 0x14005837f
cmp ecx, 1
je 0x140058378
xor eax, eax
mov ecx, eax
jmp 0x140058389
mov ecx, 2
jmp 0x140058389
mov ecx, 3
jmp 0x140058389
mov ecx, r15d
mov rax, qword [0x140129e70]
mov r8, qword [0x140129e68]
cmp word [r8], 0
jne 0x1400583b8
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x1400583b1
add r8, 0x250
jmp 0x1400583b8
lea r8, [0x1400ef7e4]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], ecx
movzx r9d, word [rax]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400773a0
jmp 0x140059a64
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x140058411
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14005840a
add rdx, 0x250
mov r8, qword [0x140129e70]
mov rcx, rdi
call fcn.140077590
jmp 0x140059a64
lea rdx, [0x1400ef7e4]
mov r8, qword [0x140129e70]
mov rcx, rdi
call fcn.140077590
jmp 0x140059a64
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x140058457
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140058450
add rdx, 0x250
mov rcx, rdi
call fcn.1400962c0
jmp 0x140059a64
lea rdx, [0x1400ef7e4]
mov rcx, rdi
call fcn.1400962c0
jmp 0x140059a64
mov rcx, qword [0x140129e60]
call fcn.140074a70
xor eax, eax
mov ecx, eax
cmp qword [r12 + 0x148], rax
sete cl
mov dword [rsp + 0x60], ecx
jmp 0x140059a6a
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140074bc0
jmp 0x140059a64
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140095840
jmp 0x140059a64
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140095bb0
jmp 0x140059a64
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140095fb0
jmp 0x140059a64
xor edx, edx
lea ecx, [rdx + 4]
call fcn.14006df60
jmp 0x140059a64
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.1400172d0
mov ecx, eax
cmp eax, 7
jne 0x14005858c
xor edx, edx
mov ecx, r15d
call fcn.14006df60
jmp 0x140059a64
cmp byte [r12 + 0x139], 0
je 0x1400585c4
mov eax, dword [0x140128af0]
test eax, eax
jle 0x1400585a5
dec eax
jmp 0x1400585aa
mov eax, 0x18f
mov dword [0x140128af0], eax
cdqe
xor r8d, r8d
lea r9, [0x140000000]
mov qword [r9 + rax*8 + 0x129140], r8
cmp ecx, 1
sete al
mov byte [r12 + 0x139], al
jmp case.0x1400551b7.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.14006df60
jmp 0x140059a64
xor edx, edx
lea ecx, [rdx + 3]
call fcn.14006df60
jmp 0x140059a64
lea rcx, [r12 + 0x68]
call fcn.1400a0880
xor r13d, r13d
test rax, rax
je 0x140058618
mov rax, qword [0x140124200]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rcx + 8]
jmp 0x14005861b
mov rdi, r13
mov rsi, qword [rsp + 0x68]
movzx eax, byte [rsi + 1]
test al, al
jne 0x14005863d
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140058686
cmp al, 1
jne 0x140058656
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140129e60]
jmp 0x140058686
mov edx, 3
mov rcx, rsi
call fcn.14004e8b0
movaps xmm6, xmm0
mov rbx, qword [0x140129e68]
xor edx, edx
mov rcx, rsi
call fcn.14004e7e0
movaps xmm3, xmm6
mov r8, rbx
mov edx, eax
mov rcx, qword [0x140129e70]
mov qword [rsp + 0x20], rdi
call fcn.1400d58f0
mov ebx, eax
test eax, eax
jne 0x1400586b9
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x1400586b9
mov r9, qword [0x140129e60]
lea rdx, str.Parameter_1_invalid.
mov rcx, rsi
jmp 0x140059a5c
mov ecx, r13d
test ebx, ebx
setne cl
mov dword [rsp + 0x60], ecx
jmp 0x140059a6a
mov r13, qword [0x140129eb0]
mov edx, 9
mov rcx, rdi
call fcn.14004e8b0
movaps xmm6, xmm0
mov rax, qword [0x140129ea0]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140058707
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140058707
and ebx, 0xffffffdf
cmp bx, 0x4c
sete r12b
mov rax, qword [0x140129e98]
cmp word [rax], 0
je 0x14005872e
mov edx, 7
mov rcx, rdi
call fcn.14004e7e0
mov r15, rax
jmp 0x140058734
mov r15d, 0x80000000
mov rax, qword [0x140129e90]
cmp word [rax], 0
je 0x140058753
mov edx, 6
mov rcx, rdi
call fcn.14004e7e0
mov r14, rax
jmp 0x140058759
mov r14d, 0x80000000
mov rax, qword [0x140129e88]
cmp word [rax], 0
je 0x140058778
mov edx, 5
mov rcx, rdi
call fcn.14004e7e0
mov rsi, rax
jmp 0x14005877d
mov esi, 0x80000000
mov rax, qword [0x140129e80]
cmp word [rax], 0
je 0x14005879c
mov edx, 4
mov rcx, rdi
call fcn.14004e7e0
mov rdi, rax
jmp 0x1400587a1
mov edi, 0x80000000
mov rax, qword [0x140129e78]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x1400587c7
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400587c7
and ebx, 0xffffffdf
cmp bx, 0x48
sete r9b
mov qword [rsp + 0x50], r13
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], r12b
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, qword [rbp]
call fcn.14006e260
jmp 0x140059a64
mov rdi, qword [0x140129e78]
mov rsi, qword [0x140129e70]
mov rax, qword [0x140129e68]
mov r14, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14005883d
mov edx, r15d
mov rcx, r14
call fcn.14004e7e0
mov rbx, rax
jmp 0x140058841
xor eax, eax
mov ebx, eax
mov rax, qword [0x140129e60]
cmp word [rax], 0
je 0x14005885a
xor edx, edx
mov rcx, r14
call fcn.14004e7e0
jmp 0x14005885f
mov eax, 0xc8
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8d, ebx
mov edx, eax
mov rcx, r14
call fcn.140093960
jmp 0x140059a64
mov rcx, qword [0x1401289f0]
test rcx, rcx
je 0x14005889c
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14005889c
mov rcx, qword [0x1401289f0]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x1401289f0], rax
jmp case.0x1400551b7.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ef7e4]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140061f20
jmp 0x140059a64
mov byte [rsp + 0x38], 1
mov rax, qword [0x140129e60]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140061f20
jmp 0x140059a64
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140063840
jmp 0x140059a64
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140063c00
jmp 0x140059a64
mov rcx, rdi
call fcn.140064e00
jmp 0x140059a64
mov rcx, qword [0x140129e68]
call fcn.140035970
movzx ebx, ax
mov rcx, qword [0x140129e60]
call fcn.140035a00
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [r12 + 0x130]
shl bx, cl
or ax, bx
mov word [r12 + 0x130], ax
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov byte [r12 + 0x12f], al
cmp al, 0x64
jbe case.0x1400551b7.3
mov byte [r12 + 0x12f], 2
jmp case.0x1400551b7.3
mov edx, dword [r12 + 0x114]
mov rcx, qword [0x140129e60]
call fcn.1400356c0
mov dword [r12 + 0x114], eax
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
cmp eax, 0x64
ja case.0x1400551b7.3
mov byte [r12 + 0x136], al
jmp case.0x1400551b7.3
lea rdx, str.Play
mov rcx, qword [0x140129e70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
mov rax, qword [0x140129e60]
jne 0x140058ab8
cmp word [rax], 0
je 0x140058a8f
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov dword [r12 + 0x80], eax
mov rax, qword [0x140129e68]
cmp word [rax], 0
je case.0x1400551b7.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
mov dword [r12 + 0x88], eax
jmp case.0x1400551b7.3
cmp word [rax], 0
je 0x140058acd
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov dword [r12 + 0x7c], eax
mov rax, qword [0x140129e68]
cmp word [rax], 0
je case.0x1400551b7.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
mov dword [r12 + 0x84], eax
jmp case.0x1400551b7.3
lea rdx, str.Play
mov rcx, qword [0x140129e68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
xor edx, edx
mov rcx, rdi
test eax, eax
jne 0x140058b25
call fcn.14004e7e0
mov dword [r12 + 0x90], eax
jmp case.0x1400551b7.3
call fcn.14004e7e0
mov dword [r12 + 0x8c], eax
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov dword [r12 + 0x74], eax
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov dword [r12 + 0x78], eax
jmp case.0x1400551b7.3
lea rdx, [0x1401071c4]
mov rcx, qword [0x140129e60]
call fcn.1400ce7b0
xor edx, edx
mov rcx, rdi
test rax, rax
je 0x140058b93
mov qword [r12], 0xffffffffffffffff
call fcn.14004e7e0
mov dword [r12 + 0x34], eax
jmp case.0x1400551b7.3
mov dword [r12 + 0x34], 0xffffffff
call fcn.14004e7e0
mov qword [r12], rax
test rax, rax
jne case.0x1400551b7.3
mov qword [r12], 0xa
jmp case.0x1400551b7.3
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.1400172d0
cmp eax, 7
je case.0x1400551b7.3
cmp eax, 1
sete al
mov byte [r12 + 0x133], al
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e60]
call fcn.1400336b0
dec eax
cmp eax, 5
ja case.default.0x140058c12
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x5a3dc]
add rcx, rdx
jmp rcx
mov dword [r12 + 0x30], r15d
jmp case.0x1400551b7.3
mov dword [r12 + 0x30], 2
jmp case.0x1400551b7.3
mov dword [r12 + 0x30], 4
jmp case.0x1400551b7.3
mov eax, 3
mov dword [r12 + 0x30], eax
jmp case.0x1400551b7.3
mov byte [r12 + 0x129], 1
jmp case.0x1400551b7.3
mov byte [r12 + 0x129], 0
jmp case.0x1400551b7.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140129e60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140058d4f
mov edx, r15d
mov rcx, rdi
call fcn.14004e6d0
cmp rax, 0x1e
jae case.0x1400551b7.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140129e68]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rbx, rax
test rax, rax
je 0x140058cd2
lea rcx, [rax + 2]
call fcn.140005c40
xor r13d, r13d
jmp 0x140058cd8
xor r13d, r13d
mov eax, r13d
add rax, 2
add rax, rdi
cmp rax, 0xff
jg case.0x1400551b7.3
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov r8d, r15d
mov edx, r15d
mov rcx, qword [0x140129e68]
call fcn.1400ce0c0
lea rcx, [0x1400ef7e4]
mov rdx, rcx
test eax, eax
lea rax, [0x14010d2fc]
cmovne rdx, rax
lea r9, [0x14010bae4]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r12 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140129e68]
lea rdx, [0x14010d300]
call fcn.1400071f0
jmp case.0x1400551b7.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140129e60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x1400551b7.3
mov rcx, qword [0x140129e68]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140058da3
cmp eax, 0x48
je 0x140058d93
cmp eax, 0x64
je 0x140058da3
cmp eax, 0x68
jne case.0x1400551b7.3
movzx eax, byte [rcx]
mov byte [r12 + 0x135], al
jmp case.0x1400551b7.3
mov byte [r12 + 0x135], 0x44
jmp case.0x1400551b7.3
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006f590
jmp 0x140059a64
movzx ecx, byte [rdi + 1]
cmp cl, 4
jbe 0x140058de5
mov rax, qword [0x140129de0]
mov rcx, qword [0x140129dd8]
jmp 0x140058dfc
xor r13d, r13d
mov eax, r13d
cmp cl, 3
jbe 0x140058df9
mov rcx, qword [0x140129dd8]
jmp 0x140058dfc
mov rcx, r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.1400b5a50
jmp 0x140059a64
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.1400a0930
jmp 0x140059a64
xor eax, eax
cmp byte [rdi + 1], 2
cmova rax, qword [0x140129dd0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400a16b0
jmp 0x140059a64
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400a2d20
jmp 0x140059a64
mov rbx, qword [0x140129e60]
xor edx, edx
mov rcx, rbx
call fcn.140017370
mov ecx, eax
test eax, eax
je 0x140058f3f
test eax, eax
je case.default.0x140058c12
sub ecx, 1
je 0x140058f28
sub ecx, 1
je 0x140058f11
sub ecx, 3
je 0x140058f35
cmp ecx, 2
je 0x140058f35
jmp case.0x1400551b7.3
cmp byte [0x140127b40], 0
je case.0x1400551b7.3
call fcn.14005f230
jmp case.0x1400551b7.3
cmp byte [0x140127b40], 0
jne case.0x1400551b7.3
call fcn.14005f230
jmp case.0x1400551b7.3
lea rdx, str.Permit
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x1400551b7.3
jmp case.default.0x140058c12
mov edx, r15d
mov rcx, rdi
call fcn.14004e7e0
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.140017370
movzx r8d, bl
mov edx, eax
mov rcx, rdi
call fcn.14005f290
jmp 0x140059a64
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.1400172d0
cmp eax, 7
je case.0x1400551b7.3
cmp eax, 1
sete al
mov byte [r12 + 0x134], al
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e60]
call fcn.1400354e0
mov byte [r12 + 0x132], al
cmp al, 4
jne case.0x1400551b7.3
mov byte [r12 + 0x132], 0
jmp case.0x1400551b7.3
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.1400172d0
cmp eax, 7
je case.0x1400551b7.3
cmp eax, 1
sete al
mov byte [r12 + 0x12a], al
jmp case.0x1400551b7.3
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.1400172d0
cmp eax, 7
je case.0x1400551b7.3
cmp eax, 1
sete al
mov byte [r12 + 0x12b], al
jmp case.0x1400551b7.3
mov rcx, qword [0x140129e60]
call fcn.140035570
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x1400551b7.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x5a3f4]
add rcx, r8
jmp rcx
mov ecx, r15d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140127b42], 1
jmp case.0x1400551b7.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140127b42], 0
jmp case.0x1400551b7.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x1400551b7.3
mov byte [0x140127b41], 1
call fcn.14001a190
jmp case.0x1400551b7.3
mov byte [0x140127b41], 0
jmp case.0x1400551b7.3
mov r8, qword [0x140129e60]
lea rdx, [0x140124abc]
mov cl, 0x90
call fcn.140077780
jmp 0x140059a64
mov r8, qword [0x140129e60]
lea rdx, [0x14012421c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140077780
jmp 0x140059a64
mov r8, qword [0x140129e60]
lea rdx, [0x140124218]
mov cl, 0x91
call fcn.140077780
jmp 0x140059a64
lea rcx, [0x14012afc0]
call fcn.140037eb0
jmp case.0x1400551b7.3
mov dl, 1
lea rcx, [0x14012afc0]
call fcn.1400380e0
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
cmp dword [0x14012af90], ebx
je 0x140059154
cmp eax, 0xffffffff
jle 0x140059154
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x1400551b7.3
mov edx, r15d
mov ecx, eax
call fcn.140001a20
jmp case.0x1400551b7.3
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400c2e20
jmp 0x140059a64
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400c2f70
jmp 0x140059a64
mov r9, qword [0x140129e70]
cmp byte [rdi + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400c31a0
jmp 0x140059a64
cmp byte [rdi + 1], 2
jae 0x14005921a
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14005921a
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400c3230
jmp 0x140059a64
mov r15, qword [0x140129e68]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x1400592d5
cmp word [r15 + 2], 0x5c
jne 0x1400592d5
lea r14, [r15 + 4]
test r14, r14
je 0x14005928e
movzx edx, word [r14]
test dx, dx
je 0x14005928e
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x140107278]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14005929c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140059270
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140059260
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x140059404
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14005928e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x1400592d5
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400592cf
cmp ax, 9
jne 0x1400592d5
add rcx, 2
jmp 0x1400592c0
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14005930d
mov r9, r13
cmp ax, 0x5c
je 0x14005930d
cmp edx, 0x13
je 0x14005928e
mov word [rbp + r9 + 0x118], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x1400592e6
mov word [rbp + r8*2 + 0x118], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140059324
mov qword [rbp - 0x78], r13
jmp 0x140059332
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x78], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x118]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005938c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x118]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005938c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140059350
mov rbx, r13
jmp 0x1400593ff
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x126f30]
test rbx, rbx
jne 0x1400593a9
mov rbx, r13
jmp 0x1400593ff
test r14, r14
je 0x1400593ff
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x2be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x1c0], r13w
lea r8, [rbp + 0xd0]
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xd0]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rbp - 0x78]
test r15, r15
jne 0x140059421
mov r15, qword [0x140129e70]
mov qword [rbp - 0x78], r15
mov r9, qword [0x140129e78]
jmp 0x140059428
mov r9, qword [0x140129e70]
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.1400c3230
mov ecx, eax
mov dword [rsp + 0x60], eax
test r12b, r12b
je 0x140059a6a
test rbx, rbx
je 0x140059a6a
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [rsp + 0x60]
jmp 0x140059a6a
cmp byte [rdi + 1], 2
jae 0x1400594a3
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400594a3
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140129e60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, rdi
call fcn.1400c3680
jmp 0x140059a64
mov r15, qword [0x140129e68]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x140059555
cmp word [r15 + 2], 0x5c
jne 0x140059555
lea r14, [r15 + 4]
test r14, r14
je 0x14005950e
movzx edx, word [r14]
test dx, dx
je 0x14005950e
nop dword [rax]
lea rcx, [0x140107278]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14005951c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400594f0
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x1400594e0
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x14005967f
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14005950e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140059555
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14005954f
cmp ax, 9
jne 0x140059555
add rcx, 2
jmp 0x140059540
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14005958d
mov r9, r13
cmp ax, 0x5c
je 0x14005958d
cmp edx, 0x13
je 0x14005950e
mov word [rbp + r9 + 0x140], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x140059566
mov word [rbp + r8*2 + 0x140], r13w
cmp word [rcx + r8*2], 0x5c
je 0x1400595a4
mov qword [rbp - 0x78], r13
jmp 0x1400595b2
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x78], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005960c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005960c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x1400595d0
mov rbx, r13
jmp 0x14005967f
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x126f30]
test rbx, rbx
jne 0x140059629
mov rbx, r13
jmp 0x14005967f
test r14, r14
je 0x14005967f
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x3be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x2c0], r13w
lea r8, [rbp + 0xd8]
mov rdx, rbx
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xd8]
mov r15, qword [rbp - 0x78]
test r15, r15
jne 0x1400596a3
mov r15, qword [0x140129e70]
mov qword [rbp - 0x78], r15
mov rdi, qword [0x140129e78]
mov rsi, qword [0x140129e80]
jmp 0x1400596b1
mov rdi, qword [0x140129e70]
mov rsi, qword [0x140129e78]
mov rcx, qword [0x140129e60]
call fcn.140032800
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, r15
mov r8, rbx
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.1400c3680
jmp 0x140059436
cmp byte [rdi + 1], 1
jae 0x14005977e
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14005977e
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14005975b
lea r9, [rdx + 0x10]
lea r15, [rdx + 0x810]
mov qword [rbp - 0x78], r15
cmp word [r9], 0
je 0x140059742
mov qword [rsp + 0x20], r15
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x4c0]
call fcn.1400ce300
lea r15, [rbp + 0x4c0]
mov qword [rbp - 0x78], r15
mov rdx, qword [r12 + 0x18]
xor eax, eax
mov r9d, eax
mov r8, r15
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400c3b50
jmp 0x140059a64
lea r15, [rdx + 0x10]
mov qword [rbp - 0x78], r15
lea r9, [rdx + 0x810]
mov r8, r15
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400c3b50
jmp 0x140059a64
mov r15, qword [0x140129e60]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x140059835
cmp word [r15 + 2], 0x5c
jne 0x140059835
lea r14, [r15 + 4]
test r14, r14
je 0x1400597ee
movzx edx, word [r14]
test dx, dx
je 0x1400597ee
nop word [rax + rax]
lea rcx, [0x140107278]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x1400597fc
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400597d0
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x1400597c0
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x14005995f
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x1400597ee
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140059835
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14005982f
cmp ax, 9
jne 0x140059835
add rcx, 2
jmp 0x140059820
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14005986d
mov r9, r13
cmp ax, 0x5c
je 0x14005986d
cmp edx, 0x13
je 0x1400597ee
mov word [rbp + r9 + 0x168], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x140059846
mov word [rbp + r8*2 + 0x168], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140059884
mov qword [rbp - 0x78], r13
jmp 0x140059892
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x78], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x168]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400598ec
mov rdx, qword [rbx]
lea rcx, [rbp + 0x168]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400598ec
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x1400598b0
mov rbx, r13
jmp 0x14005995f
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x126f30]
test rbx, rbx
jne 0x140059909
mov rbx, r13
jmp 0x14005995f
test r14, r14
je 0x14005995f
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x4be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x3c0], r13w
lea r8, [rbp + 0xe8]
mov rdx, rbx
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xe8]
mov r15, qword [rbp - 0x78]
test r15, r15
jne 0x14005997c
mov r15, qword [0x140129e68]
mov qword [rbp - 0x78], r15
mov rdi, qword [0x140129e70]
jmp 0x140059983
mov rdi, qword [0x140129e68]
cmp word [rdi], r13w
jne 0x1400599a1
mov r9, r13
mov r8, r15
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400c3b50
jmp 0x140059436
lea rdx, str.ahk_default
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea r9, [0x1400ef7e4]
test eax, eax
cmovne r9, rdi
mov r8, r15
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400c3b50
jmp 0x140059436
mov rcx, qword [0x140129e60]
call fcn.1400328b0
cmp eax, 0xffffffff
je case.default.0x140058c12
mov dword [r12 + 0x110], eax
jmp case.0x1400551b7.3
mov rdx, qword [0x140129e60]
lea rcx, [0x140126960]
call fcn.14000d040
test al, al
jne case.0x1400551b7.3
mov rcx, qword [0x140129e60]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x1400551b7.3
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov rcx, rax
call fcn.140096ee0
xor r8d, r8d
mov ecx, r8d
test al, al
setne cl
mov dword [rsp + 0x60], ecx
jmp 0x140059a6a
mov rcx, qword [0x140129e60]
call fcn.140035c60
cmp eax, 0xffffffff
jne 0x140059a7f
mov r9, qword [0x140129e60]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
xor r8d, r8d
call fcn.14005fa50
mov dword [rsp + 0x60], eax
mov ecx, eax
mov esi, dword [rsp + 0x60]
test ecx, ecx
je 0x140059eb3
mov r14d, dword [rbp + 0xd48]
jmp 0x140059a8f
mov dword [r12 + 0x13c], eax
mov esi, r15d
mov dword [rsp + 0x60], r15d
cmp r14d, 3
je 0x140059eb3
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x70]
jmp 0x14005483c
mov rdi, qword [rsp + 0x68]
jmp 0x14005483c
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
jmp 0x140059ec0
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140059ada
mov rax, qword [rax + 0x28]
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
mov eax, 5
jmp 0x140059ec0
lea r9, [0x1400ef7e4]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.14005fa50
xor eax, eax
jmp 0x140059ec0
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.14005fa50
xor eax, eax
jmp 0x140059ec0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
jmp case.0x140053b75.109
lea r9, [0x1400ef7e4]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.14005fa50
xor eax, eax
jmp 0x140059ec0
cmp esi, 7
cmove esi, ebx
mov eax, esi
jmp 0x140059ec0
mov r9, qword [0x140129e68]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.14005fa50
jmp 0x140059ec0
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
mov eax, esi
jmp 0x140059ec0
mov eax, edx
jmp 0x140059ec0
test rbx, rbx
je 0x140059bc2
cmp dword [rbx + 0x10], 6
jne 0x140059ba6
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140059bb5
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec0a0
test edi, 0xfffffff7
je 0x140059dff
lea r9, [0x1400ef7e4]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x14012b690]
call fcn.14005fa50
jmp 0x140059ec0
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140059ec0
test rbx, rbx
je 0x140059c45
cmp dword [rbx + 0x10], 0
jne 0x140059c45
mov rcx, qword [0x140129dc0]
test rcx, rcx
je 0x140059c37
cmp byte [rcx + 0x23], 0
jne 0x140059c24
mov rax, qword [rcx + 0x10]
jmp 0x140059c27
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140059c37
mov rdx, rbx
call fcn.140032080
jmp 0x140059c45
mov dword [rbx + 0x10], r13d
mov rcx, qword [0x140129e60]
mov qword [rbx], rcx
cmp r14d, 1
je case.0x140053b75.109
mov eax, 7
jmp 0x140059ec0
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140059ada
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
jmp case.0x140053b75.109
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140059c82
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140059ec0
mov ecx, SafeArrayAllocDescriptor
cmp byte [rdi + 1], 0
jne 0x140059d31
call fcn.1400ec0d4
mov rbx, rax
mov qword [rbp + 0xd40], rax
lea r9, [0x1400ef7e4]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rdi
call fcn.14005f3e0
mov qword [rbx], rax
test rax, rax
je 0x140059d00
mov dword [rbx + 0x10], 6
mov qword [rbx + 0x18], r13
mov rcx, qword [0x140124200]
mov qword [rcx + 0x148], rbx
test byte [rcx + 0x140], 2
jne 0x140059e27
mov rcx, rdi
call fcn.1400601a0
xor eax, eax
jmp 0x140059ec0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec0a0
mov qword [rsp + 0x20], r13
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.1400d58f0
xor eax, eax
jmp 0x140059ec0
call fcn.1400ec0d4
mov rbx, rax
mov qword [rbp + 0xd40], rax
mov rcx, qword [0x140128ae8]
mov qword [rbp + 0x20], rcx
mov rcx, qword [0x140128ae0]
mov qword [rbp + 0x40], rcx
mov qword [0x140128ae8], r13
mov qword [0x140128ae0], r13
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14009e9d0
mov edi, eax
mov rcx, qword [rbp + 0x20]
cmp eax, 1
jne 0x140059daa
cmp dword [rbx + 0x10], 0
jne 0x140059daa
cmp qword [rbx], rcx
jne 0x140059daa
mov qword [rbx + 0x18], rcx
cmp qword [rbp + 0x40], 0x400000
jbe 0x140059e0a
dec dword [0x140128adc]
jmp 0x140059e0a
test rcx, rcx
je 0x140059ded
mov rax, qword [0x140128ae8]
test rax, rax
je 0x140059ddb
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x20]
cmp qword [0x140128ae0], 0x400000
jbe 0x140059ddb
dec dword [0x140128adc]
mov qword [0x140128ae8], rcx
mov rax, qword [rbp + 0x40]
mov qword [0x140128ae0], rax
cmp edi, 1
je 0x140059e06
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec0a0
mov eax, edi
jmp 0x140059ec0
mov qword [rbx + 0x18], r13
mov qword [r12 + 0x148], rbx
test byte [r12 + 0x140], 2
jne 0x140059e27
mov rcx, qword [rsp + 0x68]
call fcn.1400601a0
xor eax, eax
jmp 0x140059ec0
cmp byte [0x140127a77], 1
je 0x140059e67
cmp word [0x140128a9c], 0
jne 0x140059e67
cmp dword [0x140128a80], 0
jne 0x140059e67
cmp qword [0x140127a90], 0
jne 0x140059e67
cmp qword [0x140127a88], 0
jne 0x140059e67
cmp byte [0x140127a75], 0
je case.0x140053b75.113
mov eax, 8
jmp 0x140059ec0
xor edx, edx
mov rcx, rdi
call fcn.14004e7e0
mov r8, rax
mov edx, 6
lea rcx, [0x14012afc0]
call fcn.140038210
jmp 0x140059ec0
cmp r14d, 2
je case.0x140053b75.109
lea r9, [0x1400ef7e4]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rdi
call fcn.14005fa50
jmp 0x140059ec0
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x140059ec0
mov r15d, 1
mov eax, r15d
lea r11, [rsp + 0xdf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret