Function at 0x140056cb0
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable
Write file on windows

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 - 0x9f8]
sub rsp, 0xab8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
mov rbx, r8
mov r15d, edx
mov rax, rcx
lea r14, [rbp + 0xa18]
test r9, r9
cmovne r14, r9
mov qword [rbp - 0x70], r14
xor r13d, r13d
mov qword [r14], r13
mov r12, qword [0x14012f240]
mov qword [rbp + 0x60], r12
mov esi, dword gs:[0x48]
mov dword [rbp - 0x60], esi
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r14d, 1
test rcx, rcx
je case.0x140057187.109
xorps xmm8, xmm8
movsd xmm9, qword [0x14011e500]
movsd xmm10, qword [0x14011e510]
movsd xmm11, qword [0x14011e520]
movsd xmm12, qword [0x14011e528]
movsd xmm14, qword [0x14011e4d8]
movsd xmm13, qword [0x14011e518]
movzx eax, byte [rbp + 0xa00]
mov dword [rbp - 0x74], eax
jmp 0x140056dba
mov r15d, dword [rbp + 0xa08]
xor r13d, r13d
cmp dword [0x140136d14], 0
je 0x140056df5
cmp qword [0x140136cf8], 0
je 0x140056de1
mov rcx, qword [0x140136ce8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140136cf8], r13
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140136d14], r13d
mov qword [0x140136ce8], r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
mov ecx, eax
sub ecx, dword [0x140136c64]
mov rax, qword [0x14012f240]
cmp ecx, dword [rax + 0x118]
jbe 0x140056e55
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140056e47
cmp dword [0x140136030], esi
jne 0x140056e47
mov edx, r14d
mov ecx, 0xffffffff
call fcn.140001b00
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
mov dword [0x140136c64], eax
cmp byte [r12 + 0x12c], 0
jne 0x140056e92
cmp byte [r12 + 0x12e], 0
jne 0x140056e92
mov eax, dword [0x140136c58]
cmp eax, 0xffffffff
jle 0x140056e92
mov ecx, dword [r12 + 0x38]
cmp ecx, eax
jle 0x140056e8a
mov byte [r12 + 0x12c], 1
jmp 0x140056e92
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
mov rax, qword [r12]
cmp rax, 0xffffffffffffffff
jle 0x140056ea5
cmp qword [0x140136c50], rax
jge 0x140056eb9
mov eax, dword [r12 + 0x34]
cmp eax, 0xffffffff
jle 0x140056ec6
sub edx, dword [0x140136c60]
cmp edx, eax
jb 0x140056ec6
mov edx, r14d
mov ecx, 0xa
call fcn.140001b00
cmp byte [r12 + 0x138], 0
je 0x140056efe
cmp dword [0x140136030], esi
jne 0x140056ee8
mov edx, r14d
mov ecx, 0x8000012f
call fcn.140001b00
jmp 0x140056ef3
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r12 + 0x138], 0
jne 0x140056ed1
mov qword [0x140136730], rdi
cmp byte [r12 + 0x139], 0
je 0x140056f51
movsxd rax, dword [0x140133b70]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x1341c0], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140133b70]
mov dword [rsi + rdx*4 + 0x133b80], eax
inc edx
mov dword [0x140133b70], edx
cmp edx, 0x190
jl 0x140056f51
mov dword [0x140133b70], r13d
cmp qword [0x1401319c0], 0xffffffffffffffff
je 0x140056f68
cmp byte [rdi], 0x6b
je 0x140056f68
mov rdx, rdi
call fcn.1400088b0
movzx eax, byte [rdi]
cmp al, 1
je 0x140056f99
cmp al, 0x6b
je 0x140056f99
cmp al, 0x74
je 0x140056f99
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, rdi
call fcn.1400a64c0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140057111
movzx esi, byte [rdi]
cmp sil, 9
jb 0x14005715c
cmp sil, 0x20
ja 0x14005715c
inc qword [0x140136c50]
mov rcx, rdi
call fcn.14005d430
cmp eax, 3
jne 0x14005706d
mov rax, qword [rdi + 0x20]
cmp byte [rax], 0x77
jne 0x140056ffe
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140056cb0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rdi + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x140056fd1
jmp 0x14005701f
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
mov rcx, rax
call fcn.140056cb0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x60]
je 0x140056db7
cmp r15d, 3
je 0x14005c9de
cmp r13d, 1
jne 0x14005c9de
test rcx, rcx
je 0x14005704d
mov rax, qword [rdi + 0x30]
jmp 0x14005849c
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x14005c9c0
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x14005c9c0
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140057104
mov rax, qword [rdi + 0x20]
cmp byte [rax], 0x77
jne 0x1400570bd
nop dword [rax + rax]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140056cb0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rdi + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x140057090
jmp 0x1400570de
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
mov rcx, rax
call fcn.140056cb0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp r15d, 3
je 0x14005c9de
cmp r13d, 1
jne 0x14005c9de
test rcx, rcx
je 0x1400588e9
mov rax, qword [rdi + 0x30]
jmp 0x14005849c
cmp r15d, 3
jne 0x14005c9c0
mov eax, r14d
lea r11, [rsp + 0xab8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea eax, [rsi - 0x60]
lea r8, [0x140000000]
cmp eax, 0x82
ja case.0x140057187.114
cdqe
movzx eax, byte [r8 + rax + 0x5cf3c]
mov ecx, dword [r8 + rax*4 + 0x5cef0]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.14005d430
cmp eax, 3
je 0x14005c9ed
cmp r15d, 3
je 0x14005cb6a
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x14005c9c0
mov rcx, rdi
call fcn.14005d430
cmp eax, 3
jne 0x14005719a
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14005cb6a
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rax
mov eax, 6
jmp 0x140057111
inc qword [0x140136c50]
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x14005722e
mov qword [rbp - 0x10], rbx
cmp qword [rdi + 0x10], 1
je 0x140057319
mov rcx, rbx
call fcn.1400018a0
mov dword [rsp + 0x60], eax
mov r13d, eax
test r13d, 0xfffffff7
je 0x14005c9e5
cmp r15d, 3
jne case.0x140057187.106
cmp r13d, 7
cmove r13d, r14d
mov eax, r13d
jmp 0x140057111
mov rdi, qword [0x140134ef0]
test rdi, rdi
je 0x14005726a
cmp word [rdi], 0
je 0x14005726a
mov rbx, qword [0x1401366e0]
test rbx, rbx
je 0x14005726a
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 0x140057288
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140057250
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.140064610
xor eax, eax
jmp 0x140057111
test rbx, rbx
je 0x14005726a
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x1400572d3
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1400572b6
cmp rcx, rax
je 0x1400572d3
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x1400572a8
lea r9, [0x1400f97e4]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.140064610
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x14005ce35
cmp qword [r12 + 0xd8], 0
je 0x1400571fc
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140057319
nop dword [rax]
cmp qword [rcx + 0x10], 1
jne 0x140057310
cmp byte [rcx], 0x77
je 0x1400571fc
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140057300
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
xor esi, esi
mov qword [r12 + 0xd8], rsi
mov rcx, rbx
call fcn.1400018a0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], rsi
jmp 0x14005720b
inc qword [0x140136c50]
mov rbx, qword [rdi + 0x28]
mov qword [rbp - 0x10], rbx
mov rax, rbx
mov r8, rbx
mov rcx, rbx
test rbx, rbx
jne 0x140057434
mov rdi, qword [0x140134ef0]
test rdi, rdi
je 0x14005726a
cmp word [rdi], bx
je 0x14005726a
mov rbx, qword [0x1401366e0]
test rbx, rbx
je 0x14005726a
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 0x1400573cf
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400573b0
jmp 0x14005726a
test rbx, rbx
je 0x14005726a
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x14005741e
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140057401
cmp rcx, rax
je 0x14005741e
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x1400573f3
lea r9, [0x1400f97e4]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.140064610
xor edx, edx
mov ebx, edx
mov rax, rbx
mov qword [rbp - 0x10], rbx
mov r8, rbx
mov rcx, rbx
test rbx, rbx
je 0x14005ce35
mov qword [r12 + 0xe8], rbx
cmp r15d, 3
je 0x14005ca0b
mov rdx, qword [rax + 0x10]
mov rcx, r8
mov rax, qword [rdx + 0x30]
cmp qword [rdi + 0x30], rax
jne 0x14005ca0b
mov rdi, rdx
mov qword [rsp + 0x68], rdx
jmp 0x14005c9c0
inc qword [0x140136c50]
mov rsi, qword [rbp + 0xa00]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x1400574c0
mov rdi, qword [0x140134ef0]
cmp word [rdi], bx
jne 0x140057491
xor edx, edx
mov ebx, edx
jmp 0x1400574c2
mov rbx, qword [0x140136080]
test rbx, rbx
je 0x1400574ba
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 0x1400574c0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400574a0
xor edx, edx
mov ebx, edx
jmp 0x1400574c2
xor edx, edx
mov r13d, r14d
mov dword [rsp + 0x60], r14d
mov edi, edx
test rbx, rbx
je 0x1400575e9
mov rcx, qword [0x140134ef8]
cmp word [rcx], 0
je 0x1400574f7
lea rdx, [0x140110e3c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400574f7
mov dl, 1
jmp 0x1400574f9
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
mov rcx, rbx
call fcn.1400e05a0
mov edi, eax
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x1400575e9
mov rax, qword [r8 + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140057560
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140057540
cmp rcx, rax
je 0x140057560
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140057532
lea r9, [0x1400f97e4]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140064610
xor eax, eax
jmp 0x140057111
cmp qword [r12 + 0xd8], 0
je 0x1400575cc
mov rax, qword [r8 + 0x10]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x14005758d
cmp qword [rdx + 0x10], 1
jne 0x140057584
cmp byte [rdx], 0x77
je 0x1400575cc
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x140057578
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
xor ebx, ebx
mov qword [r12 + 0xd8], rbx
mov rcx, r8
call fcn.1400018a0
mov r13d, eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], rbx
jmp 0x1400575d7
mov rcx, r8
call fcn.1400018a0
mov r13d, eax
mov dword [rsp + 0x60], r13d
test r13d, 0xfffffff7
je 0x14005c9e5
test edi, edi
sete dl
mov rcx, rsi
call fcn.140063df0
cmp r15d, 3
je 0x14005721e
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x14005c9c0
mov rsi, qword [rdi + 0x10]
mov rax, rsi
sub rax, 1
je 0x1400576ba
sub rax, 3
je 0x1400576a9
cmp rax, 5
jne 0x140057649
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
mov rcx, qword [0x140134ef8]
call fcn.140034430
mov qword [rbp - 0x40], rax
xor r13d, r13d
mov rax, rsi
sub rax, 3
je 0x14005799d
sub rax, 1
je 0x14005766f
sub rax, 5
je 0x14005766f
cmp rax, 1
jne 0x140057a00
cmp rsi, 4
jne 0x1400578dc
mov rcx, qword [0x140134f00]
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x1400578b1
sub ecx, 1
je 0x1400578ab
cmp ecx, 1
je 0x1400578a3
mov r14d, r13d
jmp 0x1400578b1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140134ef0]
jmp 0x140057640
movzx ecx, byte [rdi + 1]
test ecx, ecx
je 0x1400579fb
cmp ecx, 1
je 0x14005771b
lea rdx, str.Read
mov rcx, qword [0x140134ef0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400576ed
mov esi, 5
jmp 0x140057a00
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140134ef0]
call fcn.140034430
mov qword [rbp - 0x40], rax
xor r13d, r13d
mov esi, r13d
cmp rax, r13
setne sil
add rsi, 3
jmp 0x14005764c
mov rdi, qword [0x140134ef0]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140057731
cmp ax, 9
jne 0x140057737
add rdi, 2
jmp 0x140057722
test ax, ax
je 0x1400579f6
cmp ax, 0x2d
je 0x14005774c
cmp ax, 0x2b
jne 0x140057756
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140057783
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14005776c
cmp ax, 0x58
jne 0x140057783
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140057783
add rdi, 4
xor r13d, r13d
jmp 0x140057789
xor r13d, r13d
mov r14d, r13d
mov esi, r13d
mov r15d, r13d
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400577e5
cmp ebx, 9
je 0x1400577e5
test ebx, ebx
je 0x140057863
cmp ebx, 0x2e
jne 0x1400577c1
test esi, esi
jne 0x14005786c
test r14, r14
jne 0x14005786c
mov esi, 1
jmp 0x1400577d9
test r14, r14
je 0x1400577fa
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
je 0x140057802
mov r15d, 1
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140057797
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400577f4
cmp ax, 9
jne 0x14005785e
add rdi, 2
jmp 0x1400577e5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400577d3
movzx ebx, bx
test ebx, 0xffffff80
jne 0x140057826
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140057826
mov eax, 0xffdf
and bx, ax
cmp bx, 0x45
jne 0x14005786c
test esi, esi
je 0x14005786c
test r15d, r15d
je 0x14005786c
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140057845
cmp ax, 0x2b
jne 0x140057849
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14005786c
cmp ax, 0x39
ja 0x14005786c
jmp 0x1400577d9
test ax, ax
jne 0x14005786c
test r15d, r15d
jne 0x1400579f6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140134ef0]
call fcn.140034430
mov qword [rbp - 0x40], rax
mov rsi, r13
cmp rax, 0
setne sil
add rsi, 3
mov rdi, qword [rsp + 0x68]
mov r14d, 1
jmp 0x14005764c
mov r14d, 2
jmp 0x1400578b1
mov r14d, 3
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140134f08]
cmp word [rax], 0x31
jne 0x1400578d3
cmp word [rax + 2], 0
jne 0x1400578d3
mov byte [rbp - 0x74], 1
jmp 0x14005798d
mov byte [rbp - 0x74], 0
jmp 0x14005798d
mov rdi, qword [0x140134f00]
mov r14d, r13d
mov dword [rsp + 0x74], r13d
nop dword [rax + rax]
movzx ebx, word [rdi]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140057914
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140057914
mov eax, 0xffdf
and bx, ax
movzx eax, bx
add rdi, 2
cmp eax, 0x56
ja case.0x14005793b.1
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x5cfd8]
mov ecx, dword [r8 + rax*4 + 0x5cfc0]
add rcx, r8
jmp rcx
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp case.0x14005793b.9
or r14d, 2
mov dword [rsp + 0x74], r14d
jmp case.0x14005793b.9
or r14d, 4
mov dword [rsp + 0x74], r14d
jmp case.0x14005793b.9
test r14b, 3
jne 0x140057977
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp 0x140057977
mov r14d, r13d
mov dword [rsp + 0x74], r13d
mov eax, r14d
shr eax, 2
and al, 1
mov dword [rbp - 0x74], eax
je 0x14005798d
and r14d, 0xfffffffb
mov dword [rsp + 0x74], r14d
test r14d, r14d
je 0x14005ca1b
mov rdi, qword [rsp + 0x68]
jmp 0x140057a00
mov rcx, qword [0x140134ef8]
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x1400579d1
sub ecx, 1
je 0x1400579c7
cmp ecx, 1
jne 0x14005ca3b
mov dword [rsp + 0x74], 2
jmp 0x1400579d6
mov dword [rsp + 0x74], 3
jmp 0x1400579d6
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140134f00]
cmp word [rax], 0x31
jne 0x1400579f0
cmp word [rax + 2], 0
jne 0x1400579f0
mov byte [rbp - 0x74], 1
jmp 0x140057a00
mov byte [rbp - 0x74], 0
jmp 0x140057a00
mov rdi, qword [rsp + 0x68]
mov esi, 2
mov byte [rbp + 0xa18], 0
xor edx, edx
mov qword [rsp + 0x78], rdx
mov r15, qword [rdi + 0x28]
cmp byte [r15], 0x6c
jne 0x140057a21
mov r14, r15
mov r15, qword [r15 + 0x20]
jmp 0x140057a24
mov r14, rdx
mov r12, qword [r12 + 8]
mov qword [rbp + 0xa0], r12
mov rbx, qword [rbp + 0x60]
mov r13, qword [rbx + 0x10]
mov qword [rbp], r13
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x70], rax
mov ecx, 1
cmp rsi, 8
je 0x140057a69
mov qword [rbx + 8], rcx
lea rax, [rsi - 2]
cmp rax, 8
ja case.default.0x140057a89
lea r8, [0x140000000]
mov eax, dword [r8 + rax*4 + 0x5d030]
add rax, r8
jmp rax
cmp byte [rdi + 1], dl
jbe 0x140057aa0
mov rcx, rdi
call fcn.140051ac0
mov rdi, rax
xor sil, sil
jmp 0x140057aa6
mov rdi, rdx
mov sil, 1
mov rbx, qword [0x14012f240]
mov qword [rbp + 0xd8], rbx
test sil, sil
jne 0x140057ac3
cmp qword [rbx + 8], rdi
jg 0x140057ba1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x77
jne 0x140057b2e
mov r13, rax
mov rbx, qword [rbp + 0xa10]
nop dword [rax + rax]
lea r9, [rbp + 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140056cb0
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x7c], eax
mov rcx, qword [r13 + 0x20]
mov rax, qword [rbp + 0x68]
cmp rax, rcx
je 0x140057ae0
mov rbx, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xa0]
mov r13, qword [rbp]
mov r9d, dword [rsp + 0x60]
mov edx, r9d
mov ecx, r9d
mov r8d, r9d
mov r10d, r9d
jmp 0x140057b5b
lea r9, [rbp + 0x68]
mov r8, qword [rbp + 0xa10]
mov edx, 3
call fcn.140056cb0
mov r9d, eax
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x7c], eax
mov edx, eax
mov ecx, eax
mov r8d, eax
mov r10d, eax
mov rax, qword [rbp + 0x68]
test rax, rax
je 0x140057b78
cmp edx, 6
jne 0x140057bab
cmp rax, qword [rsp + 0x68]
je 0x140057b83
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x60], r10d
jmp 0x140057bc4
cmp ecx, 1
je 0x140057b83
cmp r8d, 6
jne 0x140057bbf
test r14, r14
je 0x140057b98
lea rdx, [rbp - 0x7c]
mov rcx, r14
call fcn.140060970
test al, al
jne 0x140057bbb
inc qword [rbx + 8]
jmp 0x140057ab4
mov dword [rsp + 0x60], 1
jmp 0x140057bc4
cmp rax, qword [rsp + 0x68]
jne 0x140057b6c
mov byte [rbp + 0xa18], 1
jmp 0x140057bc4
mov r9d, dword [rbp - 0x7c]
mov dword [rsp + 0x60], r9d
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xa10]
mov r14d, 1
mov rax, qword [rbp + 0x60]
mov qword [rax + 8], r12
mov r12, rax
mov qword [rax + 0x10], r13
mov rax, qword [rbp + 0xa8]
mov qword [r12 + 0x18], rax
mov rax, qword [rbp + 0xb0]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x70]
mov qword [r12 + 0x28], rax
mov r13d, dword [rsp + 0x60]
test r13d, r13d
je 0x14005c9e5
lea eax, [r13 - 7]
cmp eax, 1
jbe 0x14005c9e5
cmp byte [rbp + 0xa18], 0
mov esi, dword [rbp - 0x60]
jne 0x140056db0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400581d6
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14005ca59
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r15d, dword [rbp + 0xa08]
jmp 0x14005c9c0
mov rbx, qword [0x14012f240]
nop dword [rax + rax]
mov qword [0x140136730], rdi
cmp qword [0x1401319c0], 0xffffffffffffffff
je 0x140057c89
mov rdx, rdi
call fcn.1400088b0
xor r9d, r9d
xor edx, edx
mov r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.1400a64c0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne case.default.0x140057a89
mov rcx, qword [0x140134ef0]
call fcn.140098190
test eax, eax
je 0x140057db4
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140057cff
mov r13, qword [rbp + 0xa10]
nop
lea r9, [rbp - 0x48]
mov r8, r13
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140056cb0
mov r9d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rdi + 0x20]
mov rax, qword [rbp - 0x48]
cmp rax, rcx
je 0x140057cd0
mov r13, qword [rbp]
jmp 0x140057d1f
lea r9, [rbp - 0x48]
mov r8, qword [rbp + 0xa10]
mov edx, 3
call fcn.140056cb0
mov r9d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x140057d39
cmp r9d, 6
jne 0x140057d99
cmp rax, rdi
je 0x140057d45
mov qword [rsp + 0x78], rax
jmp case.default.0x140057a89
cmp r9d, 1
je 0x140057d45
cmp r9d, 6
jne 0x140057daa
cmp byte [rbx + 0x139], 0
je 0x140057d90
movsxd rax, dword [0x140133b70]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x1341c0], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140133b70]
mov dword [rsi + rdx*4 + 0x133b80], eax
inc edx
mov dword [0x140133b70], edx
cmp edx, 0x190
jl 0x140057d90
xor edx, edx
mov dword [0x140133b70], edx
inc qword [rbx + 8]
jmp 0x140057c70
cmp rax, rdi
jne 0x140057d2f
mov byte [rbp + 0xa18], 1
jmp case.default.0x140057a89
mov dword [rsp + 0x60], r9d
jmp case.default.0x140057a89
mov dword [rsp + 0x60], 1
jmp case.default.0x140057a89
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xa18]
mov rbx, qword [rbp + 0xa10]
mov rdx, rbx
mov rcx, rdi
call fcn.140060a40
mov dword [rsp + 0x60], eax
jmp 0x140057bd0
lea rdx, [0x1401171e8]
mov rcx, qword [0x140134f00]
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 + 0xa18]
mov rbx, qword [rbp + 0xa10]
mov rcx, rdi
mov rdx, rbx
test eax, eax
je 0x140057e31
call fcn.140061df0
mov dword [rsp + 0x60], eax
jmp 0x140057bd0
call fcn.140062270
mov dword [rsp + 0x60], eax
jmp 0x140057bd0
lea rax, vtable.TextStream.0
mov qword [rbp + 0x10], rax
xor esi, esi
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x20], esi
mov dword [rbp + 0x24], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov ecx, dword [0x140136ec8]
cmp ecx, 0xffffffff
je 0x140057e82
mov dword [rbp + 0x24], ecx
lea rdx, [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
jne 0x140057e82
mov byte [rbp + 0x2e], sil
lea rax, vtable.TextFile.0
mov qword [rbp + 0x10], rax
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x50], rcx
mov rdx, qword [0x140134ef8]
cmp word [rdx], 0
je 0x140057faa
mov r9d, dword [rbx + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x10]
call fcn.1400d3360
test al, al
je 0x140057fa6
mov rax, qword [0x140134f00]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xa18]
mov rbx, qword [rbp + 0xa10]
mov rdx, rbx
mov rcx, rdi
call fcn.1400626f0
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x1c]
test r8d, r8d
je 0x140057f56
cmp qword [rbp + 0x40], 0
jne 0x140057f56
mov rax, qword [rbp + 0x10]
mov r9, qword [rax + 0x20]
lea rax, [fcn.1400d3fb0]
mov rdx, qword [rbp + 0x48]
cmp r9, rax
jne 0x140057f48
mov dword [rbp - 0x7c], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x7c]
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x140057f53
mov r8d, dword [rbp + 0x1c]
lea rcx, [rbp + 0x10]
call r9
mov dword [rbp + 0x1c], esi
mov word [rbp + 0x3c], si
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0x10]
lea rax, [method.TextFile.virtual_16]
cmp rdx, rax
jne 0x140057f9a
mov rcx, qword [rbp + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x140057fb9
mov eax, dword [rbp + 0x18]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x140057f8d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x50], rcx
jmp 0x140057fb9
lea rcx, [rbp + 0x10]
call rdx
mov rcx, qword [rbp + 0x50]
jmp 0x140057fb9
mov rcx, qword [rbp + 0x50]
mov dword [rsp + 0x60], 1
mov rbx, qword [rbp + 0xa10]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x10], rax
mov r8d, dword [rbp + 0x1c]
test r8d, r8d
je 0x140057ff1
cmp qword [rbp + 0x40], 0
jne 0x140057ff1
mov dword [rbp - 0x7c], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x7c]
mov rdx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbp + 0x1c], esi
mov rcx, qword [rbp + 0x50]
mov word [rbp + 0x3c], si
cmp rcx, 0xffffffffffffffff
je 0x140058018
mov eax, dword [rbp + 0x18]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x140058010
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x50], 0xffffffffffffffff
lea rax, vtable.TextStream.0
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140058044
xor edx, edx
mov r8d, 0x2000
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
jmp 0x140057bd0
mov rbx, qword [0x140134ef8]
cmp rsi, 3
cmove rbx, qword [0x140134ef0]
mov dword [rbp - 0x7c], ecx
mov ecx, 0x204a0
call fcn.1400f6104
mov rdi, rax
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rbp - 0x7c]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140061070
test al, al
je 0x1400580d8
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x74]
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 + 0xa18]
mov rdx, qword [rbp + 0xa10]
mov rcx, rbx
call fcn.1400612b0
mov dword [rsp + 0x60], eax
jmp 0x1400580e1
mov r9d, dword [rbp - 0x7c]
mov dword [rsp + 0x60], r9d
cmp qword [rdi + 0x20488], 0
je 0x1400580f8
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.1400f60d0
mov rdi, rbx
jmp case.default.0x140057a89
lea r9, [rbp - 0x80]
cmp rsi, 4
jne 0x140058143
xor r8d, r8d
mov rcx, qword [0x140134ef0]
call fcn.140034430
mov rbx, rax
mov rax, qword [0x140134ef8]
mov qword [rbp + 0x78], rax
jmp 0x14005815c
lea r8, [rbp + 0x78]
mov edx, ecx
mov rcx, qword [0x140134ef8]
call fcn.140034430
mov rbx, rax
mov rax, qword [rbp + 0x78]
test rbx, rbx
je 0x1400581bf
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x74]
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 + 0xa18]
mov rdx, qword [rbp + 0xa10]
mov rcx, rdi
call fcn.1400617d0
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x80], 0
je case.default.0x140057a89
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x140057a89
mov r14d, 1
mov dword [rsp + 0x60], r14d
mov rbx, qword [rbp + 0xa10]
jmp 0x140057bd6
cmp dword [rbp + 0xa08], 3
je case.0x140057187.109
mov rdi, r15
mov qword [rsp + 0x68], r15
mov r15d, dword [rbp + 0xa08]
jmp 0x14005c9c0
mov r14d, dword [r12 + 0x140]
cmp sil, 0x72
jne 0x140058275
mov rcx, qword [0x140134e40]
mov rbx, qword [r12 + 0x148]
xor edx, edx
mov qword [r12 + 0x148], rdx
test rcx, rcx
je 0x14005822f
mov rdx, rbx
call fcn.1400dbed0
mov edi, eax
jmp 0x140058234
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x140058243
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140058252
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400f60d0
test edi, edi
je 0x14005ce35
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xa10]
jmp 0x140058297
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
mov rax, qword [rdi + 0x28]
cmp byte [rax], 0x73
je 0x140058297
or ecx, 2
mov dword [r12 + 0x140], ecx
xor eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 0x20]
cmp byte [rax], 0x77
jne 0x1400582dd
nop word [rax + rax]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140056cb0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [rdi + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x1400582b0
jmp 0x1400582fe
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
mov rcx, rax
call fcn.140056cb0
mov r13d, 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 0x1400583b1
mov dword [r12 + 0x140], r14d
xor dl, dl
movzx eax, byte [rdi]
cmp al, 0x72
jne 0x140058342
mov dl, 1
cmp qword [r12 + 0x148], 0
jne 0x14005c9c0
mov rax, qword [rdi + 0x28]
mov rdi, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x1400583bb
test dl, dl
jne 0x140058476
mov rax, qword [r12 + 0x148]
test rax, rax
je 0x140058476
cmp dword [rax + 0x10], 6
jne 0x14005836e
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rax, qword [r12 + 0x148]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140058385
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, qword [r12 + 0x148]
call fcn.1400f60d0
xor eax, eax
mov qword [r12 + 0x148], rax
mov r13d, 1
mov dword [rsp + 0x60], r13d
jmp 0x140058471
cmp sil, 0x72
jne 0x140058476
cmp byte [rdi], 0x73
jne 0x140058476
cmp r13d, 1
jne 0x1400583d3
test rcx, rcx
je 0x14005c9c0
mov rbx, qword [r12 + 0x148]
xor eax, eax
mov qword [r12 + 0x148], rax
mov rsi, qword [0x140133b68]
mov r14, qword [0x140133b60]
mov qword [0x140133b68], rax
mov qword [0x140133b60], rax
lea r9, [rbp + 0xb8]
xor r8d, r8d
mov edx, 3
mov rcx, rdi
call fcn.140056cb0
mov edi, eax
test rsi, rsi
je 0x140058452
mov rcx, qword [0x140133b68]
test rcx, rcx
je 0x140058444
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140133b60], 0x400000
jbe 0x140058444
dec dword [0x140133b5c]
mov qword [0x140133b68], rsi
mov qword [0x140133b60], r14
cmp edi, 1
jne 0x14005ca6d
cmp qword [rbp + 0xb8], 0
jne 0x14005ca6d
mov qword [r12 + 0x148], rbx
mov rcx, qword [rsp + 0x78]
cmp r15d, 3
je 0x14005c9de
cmp r13d, 1
jne 0x14005c9de
test rcx, rcx
je 0x14005c9bb
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14005cacb
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14005c9c0
xor esi, esi
mov r15d, esi
mov rax, qword [0x140133b68]
mov qword [rbp - 0x58], rax
mov rax, qword [0x140133b60]
mov qword [rbp - 0x50], rax
mov qword [0x140133b68], rsi
mov qword [0x140133b60], rsi
mov qword [rbp + 0x98], rsi
cmp qword [rdi + 0x10], rsi
jne 0x1400584fd
mov dword [rbp + 0x90], 0x41
mov r13d, r14d
mov dword [rsp + 0x60], r14d
jmp 0x14005855a
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x80]
xor edx, edx
mov rcx, rdi
call fcn.1400a5ac0
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140058847
cmp dword [rbp + 0x90], esi
jne 0x14005855a
mov rcx, qword [rbp - 0x58]
cmp qword [rbp + 0x80], rcx
jne 0x14005855a
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xc0], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov rax, qword [rdi + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x76
jne 0x1400587f0
nop dword [rax + rax]
mov r14d, dword [rsi + 0x10]
test r14d, r14d
jne 0x140058582
mov r15, qword [rsi + 0x20]
jmp 0x1400587d7
xor ebx, ebx
mov edi, ebx
test r14d, r14d
jle 0x1400587d7
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x30]
mov edx, edi
mov rcx, rsi
call fcn.1400a5ac0
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x1400587cf
cmp dword [rbp - 0x20], 0
jne 0x1400585cc
mov dword [rbp - 0x20], 5
mov qword [rbp - 0x28], rbx
cmp dword [rbp + 0x90], 0x41
jne 0x14005878c
lea rcx, [rbp - 0x30]
call fcn.1400986f0
mov ecx, eax
sub ecx, 1
je 0x140058776
mov edx, dword [rbp - 0x20]
cmp ecx, 1
je 0x140058684
mov r9, qword [rbp - 0x30]
cmp edx, 6
je 0x14005876f
cmp edx, 4
jne 0x140058625
cmp byte [r9 + 0x23], 0
jne 0x140058618
mov rax, qword [r9 + 0x10]
jmp 0x14005861b
mov rax, r9
test byte [rax + 0x21], 2
jne 0x14005876f
mov ecx, edx
test edx, edx
je 0x140058675
sub ecx, 1
je 0x14005863f
sub ecx, 1
je 0x14005863f
sub ecx, 2
je 0x140058652
cmp ecx, 1
je 0x140058675
lea rax, [0x1400f97e4]
cmp word [rax], 0
setne bl
jmp 0x1400587a5
xor r8d, r8d
mov edx, 1
mov rcx, r9
call fcn.1400017a0
mov edx, dword [rbp - 0x20]
mov r9, qword [rbp - 0x30]
cmp word [rax], 0
setne bl
jmp 0x1400587a5
mov rax, r9
cmp word [rax], 0
setne bl
jmp 0x1400587a5
mov ecx, edx
sub ecx, 1
je 0x14005875a
sub ecx, 1
je 0x14005874e
sub ecx, 2
je 0x1400586de
sub ecx, 1
je 0x1400586c4
cmp ecx, 1
je 0x1400587a1
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
movaps xmm6, xmm0
mov edx, dword [rbp - 0x20]
mov r9, qword [rbp - 0x30]
jmp 0x140058766
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x1400586ab
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rax]
mov r9, qword [rbp - 0x30]
jmp 0x140058766
mov r9, qword [rbp - 0x30]
cmp byte [r9 + 0x23], 0
jne 0x1400586ef
mov rbx, qword [r9 + 0x10]
jmp 0x1400586f2
mov rbx, r9
movzx eax, byte [rbx + 0x21]
test al, 0x20
je 0x140058702
movsd xmm6, qword [rbx]
xor ebx, ebx
jmp 0x140058766
test al, 0x10
je 0x140058712
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbx]
xor ebx, ebx
jmp 0x140058766
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
movaps xmm6, xmm0
cmp byte [rbx + 0x21], 0
jl 0x140058743
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbx
call fcn.1400015a0
mov edx, dword [rbp - 0x20]
mov r9, qword [rbp - 0x30]
xor ebx, ebx
jmp 0x140058766
movsd xmm6, qword [rbp - 0x30]
movq r9, xmm6
jmp 0x140058766
mov r9, qword [rbp - 0x30]
xorps xmm6, xmm6
cvtsi2sd xmm6, r9
ucomisd xmm6, xmm8
jp 0x14005876f
je 0x1400587a5
mov ebx, 1
jmp 0x1400587a5
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.1400989c0
test rax, rax
setne bl
jmp 0x14005879e
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x80]
call fcn.140099330
mov ebx, eax
mov edx, dword [rbp - 0x20]
mov r9, qword [rbp - 0x30]
cmp edx, 6
jne 0x1400587b3
mov rax, qword [r9]
mov rcx, r9
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
jne 0x1400587c9
inc edi
cmp edi, r14d
mov ebx, 0
jl 0x140058590
jmp 0x1400587d7
mov r15, qword [rsi + 0x20]
jmp 0x1400587d2
mov r15, rbx
cmp edi, r14d
jl 0x1400587e4
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x76
je 0x140058570
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xa10]
cmp dword [rbp + 0x90], 6
jne 0x140058806
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
cmp qword [rbp + 0x98], 0
je 0x140058845
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14005882f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 0x50], 0x400000
jbe 0x14005882f
dec dword [0x140133b5c]
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x50], rax
xor esi, esi
cmp qword [rbp - 0x58], 0
je 0x140058889
mov rcx, qword [0x140133b68]
test rcx, rcx
je 0x140058873
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140133b60], 0x400000
jbe 0x140058873
dec dword [0x140133b5c]
mov rax, qword [rbp - 0x58]
mov qword [0x140133b68], rax
mov rax, qword [rbp - 0x50]
mov qword [0x140133b60], rax
test r15, r15
je 0x1400588b1
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, r15
call fcn.140056cb0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x1400588b9
mov rcx, rsi
mov qword [rsp + 0x78], rcx
cmp r13d, 1
jne 0x14005c9de
mov r15d, dword [rbp + 0xa08]
cmp r15d, 3
je 0x14005c9de
test rcx, rcx
je 0x1400588e9
mov rax, qword [rdi + 0x30]
jmp 0x14005849c
cmp qword [rdi + 0x10], 1
jne 0x1400588f7
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x14005c9c0
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rdi + 0x20]
call fcn.140056cb0
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x60]
je 0x140056db7
cmp r15d, 3
je 0x14005cadc
cmp eax, 1
jne 0x14005cadc
test rcx, rcx
je 0x1400588e9
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jmp 0x1400584a0
inc qword [0x140136c50]
mov r13, qword [0x140134e40]
mov qword [rbp + 0x70], r13
mov r12, qword [0x14012f240]
mov ebx, dword gs:[0x48]
movzx r10d, byte [rdi]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x140058988.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x5d054]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.140075510
jmp 0x14005c976
mov r10, qword [0x140134ef8]
cmp byte [rdi + 1], 1
jbe 0x140058a18
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
jne case.0x140058988.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400589ce
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, r13
call fcn.1400015a0
jmp case.0x140058988.3
mov rdx, qword [0x140134e48]
test rdx, rdx
je 0x140058a18
cmp word [r10], 0
jne 0x140058a18
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400589f1
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x140058a0b
cmp ecx, 2
jne 0x140058a18
mov rcx, r13
call fcn.1400dbfd0
jmp 0x14005c976
mov rcx, r13
call fcn.1400dbcb0
jmp 0x14005c976
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140058a58
cmp byte [rax + 0x21], 0
jne 0x140058a58
mov r12d, r14d
mov ebx, r14d
xor eax, eax
mov r15d, eax
jmp 0x140058ba8
xor ecx, ecx
mov r12d, ecx
mov rdi, qword [0x140134ef8]
mov r15, qword [0x140134e48]
test r15, r15
je 0x140058aa1
cmp word [rdi], cx
jne 0x140058aa1
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140058a86
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140058aa1
test r15, r15
je 0x140058aa4
mov edx, r14d
mov rcx, r15
call fcn.140033e60
mov ebx, eax
jmp 0x140058ba8
mov r15, rcx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140058ab3
cmp ax, 9
jne 0x140058ab9
add rdi, 2
jmp 0x140058aa4
test ax, ax
je 0x140058ba6
cmp ax, 0x2d
je 0x140058ace
cmp ax, 0x2b
jne 0x140058ad8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140058b09
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140058aee
cmp ax, 0x58
jne 0x140058b09
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140058b07
add rdi, 4
mov rbx, r14
xor ecx, ecx
jmp 0x140058b0c
xor ecx, ecx
mov rbx, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140058b84
nop dword [rax]
cmp eax, 9
je 0x140058b82
test eax, eax
je 0x140058b82
cmp eax, 0x2e
jne 0x140058b3e
test esi, esi
jne 0x140058b9a
test rbx, rbx
jne 0x140058b9a
mov esi, 1
jmp 0x140058b76
test rbx, rbx
je 0x140058b68
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140058b70
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, 1
je 0x140058ba8
test esi, esi
setne bl
inc ebx
jmp 0x140058ba8
add eax, 0xffffffd0
cmp eax, 9
ja 0x140058b50
mov r14d, 1
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140058b20
xor ecx, ecx
test r14d, r14d
mov r14d, 1
je 0x140058ba6
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140058ba8
xor eax, eax
mov ebx, eax
mov r14d, 1
jmp 0x140058ba8
mov ebx, ecx
mov edx, r14d
mov rcx, r13
call fcn.140033e60
mov esi, eax
mov rax, qword [0x140134f00]
movzx edi, word [rax]
test di, di
je 0x140058d7d
mov ecx, edi
test edi, 0xffffff80
jne 0x140058be9
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140058be9
mov eax, 0xffdf
and di, ax
movzx edx, di
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140058d7d
test ebx, ebx
jne 0x140058c12
mov r15d, dword [rbp + 0xa08]
jmp case.0x140058988.3
test r12d, r12d
je 0x140058c2e
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140058c4e
test r15, r15
je 0x140058c3f
xor edx, edx
mov rcx, r15
call fcn.140033f00
jmp 0x140058c4b
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.1400017a0
cmp word [rax], 0
je 0x140058cba
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.1400017a0
xor r8d, r8d
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400d6060
lea rdx, [rbp - 8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x140058cd8
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1400f97e4]
mov r8, 0xffffffffffffffff
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
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 [0x140134f00]
movzx ebx, word [rax]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140058d03
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140058d03
mov eax, 0xffdf
and bx, ax
movzx eax, bx
cmp eax, 0x44
je 0x140058d30
cmp eax, 0x48
je 0x140058d29
cmp eax, 0x4d
je 0x140058d22
cmp bx, 0x53
jne 0x140058d35
mulsd xmm6, xmm9
jmp 0x140058d35
mulsd xmm6, xmm10
jmp 0x140058d35
mulsd xmm6, xmm11
jmp 0x140058d35
mulsd xmm6, xmm12
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 + 0x120]
call fcn.1400d62b0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov rdx, rax
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
cmp ebx, 2
je 0x140058e2d
cmp esi, 2
je 0x140058e2d
test r12d, r12d
je 0x140058da6
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140058de4
test r15, r15
je 0x140058dd5
cmp byte [r15 + 0x23], 0
jne 0x140058db6
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140058dc2
mov rbx, qword [r15]
jmp 0x140058de4
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
jmp 0x140058ddc
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140058df1
mov rcx, qword [r13 + 0x10]
jmp 0x140058df4
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140058dff
mov rax, qword [rcx]
jmp 0x140058e12
xor r8d, r8d
mov edx, r14d
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
lea rdx, [rax + rbx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.1400015a0
mov r15d, dword [rbp + 0xa08]
jmp case.0x140058988.3
test r12d, r12d
je 0x140058e49
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140058e69
test r15, r15
je 0x140058e5a
xor edx, edx
mov rcx, r15
call fcn.140033f00
jmp 0x140058e66
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
xor edx, edx
mov rcx, r13
call fcn.140033f00
addsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400015a0
mov r15d, dword [rbp + 0xa08]
jmp case.0x140058988.3
mov rax, qword [0x140134f00]
movzx ebx, word [rax]
test bx, bx
je 0x140058fe7
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140058ec9
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140058ec9
mov esi, 0xffdf
and bx, si
jmp 0x140058ece
mov esi, 0xffdf
movzx edx, bx
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140058fe7
mov rbx, qword [0x140134ef8]
mov rcx, qword [0x140134e48]
test rcx, rcx
je 0x140058f27
cmp word [rbx], 0
jne 0x140058f27
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140058f10
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140058f27
test rcx, rcx
je 0x140058f27
xor r8d, r8d
mov edx, r14d
call fcn.1400017a0
mov rbx, rax
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.1400017a0
mov rdx, rax
lea r8, [rbp - 0x78]
mov rcx, rbx
call fcn.1400d6350
mov rbx, rax
cmp byte [rbp - 0x78], 0
jne 0x140058c97
mov rax, qword [0x140134f00]
movzx edi, word [rax]
mov ecx, edi
test edi, 0xffffff80
jne 0x140058f77
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140058f77
and di, si
movzx eax, di
cmp eax, 0x44
je 0x140058fb6
cmp eax, 0x48
je 0x140058fa0
cmp di, 0x4d
jne 0x140058fd4
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140058fca
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140058fca
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.1400015a0
jmp case.0x140058988.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140059010
cmp byte [rax + 0x21], 0
jne 0x140059010
mov r12d, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140033e60
jmp 0x140059176
xor ecx, ecx
mov r12d, ecx
mov rdi, qword [0x140134ef8]
mov r15, qword [0x140134e48]
test r15, r15
je 0x140059059
cmp word [rdi], cx
jne 0x140059059
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14005903e
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140059059
test r15, r15
je 0x140059060
mov edx, r14d
mov rcx, r15
call fcn.140033e60
mov ebx, eax
jmp 0x14005915d
mov r15, rcx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14005906f
cmp ax, 9
jne 0x140059075
add rdi, 2
jmp 0x140059060
test ax, ax
je 0x14005915b
cmp ax, 0x2d
je 0x14005908a
cmp ax, 0x2b
jne 0x140059094
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400590c5
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400590aa
cmp ax, 0x58
jne 0x1400590c5
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400590c3
add rdi, 4
mov rbx, r14
xor ecx, ecx
jmp 0x1400590c8
xor ecx, ecx
mov rbx, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140059139
cmp eax, 9
je 0x140059137
test eax, eax
je 0x140059137
cmp eax, 0x2e
jne 0x1400590f3
test esi, esi
jne 0x14005914f
test rbx, rbx
jne 0x14005914f
mov esi, 1
jmp 0x14005912b
test rbx, rbx
je 0x14005911d
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140059125
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, 1
je 0x14005915d
test esi, esi
setne bl
inc ebx
jmp 0x14005915d
add eax, 0xffffffd0
cmp eax, 9
ja 0x140059105
mov r14d, 1
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x1400590d5
xor ecx, ecx
test r14d, r14d
mov r14d, 1
je 0x14005915b
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x14005915d
xor eax, eax
mov ebx, eax
mov r14d, 1
jmp 0x14005915d
mov ebx, ecx
mov edx, r14d
mov rcx, r13
call fcn.140033e60
cmp ebx, 2
je 0x140059231
mov rdi, qword [rsp + 0x68]
cmp eax, 2
je 0x14005921a
test r12d, r12d
je 0x140059191
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x1400591cf
test r15, r15
je 0x1400591c0
cmp byte [r15 + 0x23], 0
jne 0x1400591a1
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x1400591ad
mov rbx, qword [r15]
jmp 0x1400591cf
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
jmp 0x1400591c7
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x1400591dc
mov rcx, qword [r13 + 0x10]
jmp 0x1400591df
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x1400591ea
mov rax, qword [rcx]
jmp 0x1400591fd
xor r8d, r8d
mov edx, r14d
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
sub rax, rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.1400015a0
mov r15d, dword [rbp + 0xa08]
jmp case.0x140058988.3
test r12d, r12d
je 0x140059231
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140059251
test r15, r15
je 0x140059242
xor edx, edx
mov rcx, r15
call fcn.140033f00
jmp 0x14005924e
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
xor edx, edx
mov rcx, r13
call fcn.140033f00
subsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400015a0
mov r15d, dword [rbp + 0xa08]
jmp case.0x140058988.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x1400592a4
cmp byte [rax + 0x21], 0
jne 0x1400592a4
mov r12d, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140033e60
jmp 0x140059406
xor ecx, ecx
mov r12d, ecx
mov rdi, qword [0x140134ef8]
mov r15, qword [0x140134e48]
test r15, r15
je 0x1400592ed
cmp word [rdi], cx
jne 0x1400592ed
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400592d2
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400592ed
test r15, r15
je 0x1400592f0
mov edx, r14d
mov rcx, r15
call fcn.140033e60
mov ebx, eax
jmp 0x1400593ed
mov r15, rcx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400592ff
cmp ax, 9
jne 0x140059305
add rdi, 2
jmp 0x1400592f0
test ax, ax
je 0x1400593eb
cmp ax, 0x2d
je 0x14005931a
cmp ax, 0x2b
jne 0x140059324
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140059355
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14005933a
cmp ax, 0x58
jne 0x140059355
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140059353
add rdi, 4
mov rbx, r14
xor ecx, ecx
jmp 0x140059358
xor ecx, ecx
mov rbx, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400593c9
cmp eax, 9
je 0x1400593c7
test eax, eax
je 0x1400593c7
cmp eax, 0x2e
jne 0x140059383
test esi, esi
jne 0x1400593df
test rbx, rbx
jne 0x1400593df
mov esi, 1
jmp 0x1400593bb
test rbx, rbx
je 0x1400593ad
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x1400593b5
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, 1
je 0x1400593ed
test esi, esi
setne bl
inc ebx
jmp 0x1400593ed
add eax, 0xffffffd0
cmp eax, 9
ja 0x140059395
mov r14d, 1
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140059365
xor ecx, ecx
test r14d, r14d
mov r14d, 1
je 0x1400593eb
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x1400593ed
xor eax, eax
mov ebx, eax
mov r14d, 1
jmp 0x1400593ed
mov ebx, ecx
mov edx, r14d
mov rcx, r13
call fcn.140033e60
cmp ebx, 2
je 0x1400594b4
mov rdi, qword [rsp + 0x68]
cmp eax, 2
je 0x14005949d
test r12d, r12d
je 0x140059421
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14005945f
test r15, r15
je 0x140059450
cmp byte [r15 + 0x23], 0
jne 0x140059431
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14005943d
mov rbx, qword [r15]
jmp 0x14005945f
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
jmp 0x140059457
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x14005946c
mov rcx, qword [r13 + 0x10]
jmp 0x14005946f
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140059481
mov rax, qword [rcx]
imul rax, rbx
jmp 0x140059200
xor r8d, r8d
mov edx, r14d
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
imul rax, rbx
jmp 0x140059200
test r12d, r12d
je 0x1400594b4
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400594d4
test r15, r15
je 0x1400594c5
xor edx, edx
mov rcx, r15
call fcn.140033f00
jmp 0x1400594d1
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
xor edx, edx
mov rcx, r13
call fcn.140033f00
mulsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400015a0
mov r15d, dword [rbp + 0xa08]
jmp case.0x140058988.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140059527
cmp byte [rax + 0x21], 0
jne 0x140059527
mov r12d, r14d
xor eax, eax
mov r15d, eax
mov edx, r14d
mov rcx, r13
call fcn.140033e60
jmp 0x140059689
xor ecx, ecx
mov r12d, ecx
mov rdi, qword [0x140134ef8]
mov r15, qword [0x140134e48]
test r15, r15
je 0x140059570
cmp word [rdi], cx
jne 0x140059570
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140059555
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140059570
test r15, r15
je 0x140059573
mov edx, r14d
mov rcx, r15
call fcn.140033e60
mov ebx, eax
jmp 0x140059670
mov r15, rcx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140059582
cmp ax, 9
jne 0x140059588
add rdi, 2
jmp 0x140059573
test ax, ax
je 0x14005966e
cmp ax, 0x2d
je 0x14005959d
cmp ax, 0x2b
jne 0x1400595a7
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400595d8
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400595bd
cmp ax, 0x58
jne 0x1400595d8
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400595d6
add rdi, 4
mov rbx, r14
xor ecx, ecx
jmp 0x1400595db
xor ecx, ecx
mov rbx, rcx
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14005964c
cmp eax, 9
je 0x14005964a
test eax, eax
je 0x14005964a
cmp eax, 0x2e
jne 0x140059606
test esi, esi
jne 0x140059662
test rbx, rbx
jne 0x140059662
mov esi, 1
jmp 0x14005963e
test rbx, rbx
je 0x140059630
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140059638
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, 1
je 0x140059670
test esi, esi
setne bl
inc ebx
jmp 0x140059670
add eax, 0xffffffd0
cmp eax, 9
ja 0x140059618
mov r14d, 1
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x1400595e8
xor ecx, ecx
test r14d, r14d
mov r14d, 1
je 0x14005966e
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140059670
xor eax, eax
mov ebx, eax
mov r14d, 1
jmp 0x140059670
mov ebx, ecx
mov edx, r14d
mov rcx, r13
call fcn.140033e60
cmp ebx, 2
je 0x14005975c
mov rdi, qword [rsp + 0x68]
cmp eax, 2
je 0x140059745
test r12d, r12d
je 0x1400596a4
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x1400596e2
test r15, r15
je 0x1400596d3
cmp byte [r15 + 0x23], 0
jne 0x1400596b4
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x1400596c0
mov rbx, qword [r15]
jmp 0x1400596e2
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
jmp 0x1400596da
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rbx, rax
test rbx, rbx
jne 0x140059705
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov r8, 0xffffffffffffffff
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
cmp byte [r13 + 0x23], 0
jne 0x140059712
mov rcx, qword [r13 + 0x10]
jmp 0x140059715
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140059728
mov rax, qword [rcx]
cqo
idiv rbx
jmp 0x140059200
xor r8d, r8d
mov edx, r14d
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cqo
idiv rbx
jmp 0x140059200
test r12d, r12d
je 0x14005975c
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14005977c
test r15, r15
je 0x14005976d
xor edx, edx
mov rcx, r15
call fcn.140033f00
jmp 0x140059779
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140059789
je 0x1400596e7
xor edx, edx
mov rcx, r13
call fcn.140033f00
divsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400015a0
mov r15d, dword [rbp + 0xa08]
jmp case.0x140058988.3
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
mov rbx, rax
test eax, eax
jns 0x1400597cd
xor eax, eax
mov ebx, eax
jmp 0x1400597dd
mov edx, r14d
mov rcx, rdi
call fcn.1400519b0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140134ef8]
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.1400519b0
mov rcx, rax
cmp rbx, rax
cmovbe eax, ebx
movsxd r8, eax
sub rcx, r8
mov rax, qword [0x140134ef8]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
cmp byte [rdi + 1], 4
jb 0x14005987d
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14005987d
mov edx, 3
mov rcx, rdi
call fcn.140051ac0
mov rdi, rax
cmp eax, 1
jge 0x140059882
jmp 0x1400596e7
mov edi, 0x7fffffff
mov edx, 2
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140051ac0
mov rsi, rax
mov ebx, eax
mov rcx, qword [0x140134f10]
movzx ecx, word [rcx]
call fcn.140018110
cmp ax, 0x4c
jne 0x1400598ca
cmp ebx, 1
jl 0x1400596e7
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x1400598d5
mov edi, esi
jmp 0x1400598cf
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, r14
call fcn.1400519b0
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x1400596ec
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x140134ef8]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, edi
cmp rax, r8
cmovbe r8d, edi
movsxd r8, r8d
xor r9d, r9d
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.1400519b0
mov r8, rax
cmp rbx, rax
cmovbe eax, ebx
movsxd rcx, eax
mov rax, qword [0x140134ef8]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, r14d
mov rcx, rdi
call fcn.1400519b0
mov r8, rax
cmp rbx, rax
cmovbe eax, ebx
cdqe
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140134ef8]
mov rcx, r13
call fcn.1400dc860
jmp 0x14005c976
mov r8d, r14d
mov edx, r14d
mov rcx, r13
call fcn.1400017a0
mov rdi, rax
cmp rax, qword [0x140134ef8]
jne 0x1400599f9
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x1400599f5
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140059a62
mov edx, r14d
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400519b0
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, r13
call fcn.1400dc860
cmp eax, 1
jne case.0x140058988.8
xor r8d, r8d
mov edx, r14d
mov rcx, r13
call fcn.1400017a0
mov rdi, rax
mov rcx, qword [0x140134ef8]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140059a50
jmp 0x140059a67
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140134f00]
movzx ebx, word [rax]
test bx, bx
je 0x140059ac2
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140059a97
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140059a97
mov eax, 0xffdf
and bx, ax
cmp bx, 0x54
jne 0x140059ac2
mov rax, qword [0x140134f00]
cmp word [rax + 2], 0
jne 0x140059ac2
mov rcx, rdi
call fcn.140033bb0
xor edx, edx
mov rcx, r13
call fcn.1400341c0
jmp 0x14005c976
mov rcx, rdi
cmp byte [rsi], 0x31
jne 0x140059adf
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, r13
call fcn.1400341c0
jmp 0x14005c976
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, r13
call fcn.1400341c0
jmp 0x14005c976
mov rcx, qword [0x140134e48]
test rcx, rcx
je 0x140059b37
cmp byte [rcx + 0x23], 0
jne 0x140059b10
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x140059b14
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140059b37
call fcn.1400309e0
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.1400015a0
jmp case.0x140058988.3
mov edx, r14d
mov rcx, rdi
call fcn.1400519b0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.1400015a0
jmp case.0x140058988.3
mov r14, qword [0x140134f08]
mov dword [rbp - 0x38], 0xffffffff
movzx ebx, word [r14]
test bx, bx
je 0x140059bc3
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140059b8d
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140059b8d
mov eax, 0xffdf
and bx, ax
movzx edx, bx
lea rcx, [0x1401172cc]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140059bc3
lea rcx, [r14 + 2]
cmp word [rcx], 0
je 0x140059bc3
call fcn.14001eeb0
mov r13d, eax
test eax, eax
jle 0x140059ce8
mov ebx, 1
jmp 0x140059bcb
mov ebx, 1
mov r13d, ebx
mov r15, qword [0x140134f00]
cmp word [r15], 0
jne 0x140059be2
xor eax, eax
mov ebx, eax
jmp 0x140059cec
mov rax, qword [0x140134ef8]
mov qword [rbp], rax
mov edx, 4
mov rcx, rdi
call fcn.140051ac0
xor edx, edx
mov edi, edx
test eax, eax
cmovns edi, eax
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.1400519b0
mov rsi, rax
cmp edi, eax
jge 0x140059ce8
movzx ebx, word [r14]
cmp ebx, 0x31
je 0x140059cb3
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140059c48
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140059c48
mov eax, 0xffdf
and bx, ax
cmp bx, 0x52
je 0x140059cb3
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400519b0
mov rsi, rax
mov ebx, 1
movsxd rax, edi
mov rdi, qword [rbp]
lea rcx, [rdi + rax*2]
mov rax, qword [0x14012f240]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x140059c8c
mov rdx, r15
call fcn.1400d6b70
jmp 0x140059ca1
cmp dl, 2
mov rdx, r15
jne 0x140059c9b
call fcn.1400d6e10
jmp 0x140059ca1
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140059ce8
cmp ebx, r13d
je 0x140059cde
inc ebx
lea rcx, [rax + rsi*2]
jmp 0x140059c70
movzx r9d, byte [r12 + 0x132]
movsxd rax, edi
sub rsi, rax
mov dword [rsp + 0x20], r13d
mov r8, r15
mov rdx, rsi
mov rdi, qword [rbp]
mov rcx, rdi
call fcn.1400d6920
test rax, rax
je 0x140059ce8
sub rax, rdi
sar rax, 1
mov qword [rbp - 0x38], rax
mov rbx, qword [rbp - 0x38]
lea rdx, [0x1400f98c8]
test ebx, ebx
lea rax, [0x14011026c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov rcx, qword [0x140132a80]
call fcn.1400dc860
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp + 0x70]
call fcn.1400015a0
mov eax, 1
mov edi, eax
mov dword [rsp + 0x60], eax
mov r15d, dword [rbp + 0xa08]
jmp 0x14005c99d
mov rcx, rdi
call fcn.140075ae0
jmp 0x14005c976
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.140068960
jmp 0x14005c976
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.140075d80
jmp 0x14005c976
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.140076ca0
jmp 0x14005c976
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.1400774b0
jmp 0x14005c976
mov edx, 7
mov rcx, rdi
call fcn.140051ac0
mov r15, rax
mov edx, 6
mov rcx, rdi
call fcn.140051ac0
mov r14, rax
mov edx, 5
mov rcx, rdi
call fcn.140051ac0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.140051ac0
mov rdi, rax
mov edx, 3
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.140051ac0
mov rbx, rax
mov edx, 2
mov rcx, r12
call fcn.140051ac0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140134f30]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r12
call fcn.140070680
jmp 0x14005c976
mov edx, 5
mov rcx, rdi
call fcn.140051ac0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.140051ac0
mov rdi, rax
mov edx, 3
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140051ac0
mov rbx, rax
mov edx, 2
mov rcx, r14
call fcn.140051ac0
mov rdx, rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r14
call fcn.140071280
jmp 0x14005c976
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
mov rbx, rax
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov rdx, rax
mov r9, qword [0x140134f08]
mov r8d, ebx
mov rcx, rdi
call fcn.14009a820
jmp 0x14005c976
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [r12 + 0x114]
mov rcx, qword [0x140134ef0]
call fcn.14001f460
jmp case.0x140058988.3
mov r8d, r14d
cmp dword [r12 + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140134ef0]
call fcn.14001f460
jmp case.0x140058988.3
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov rcx, qword [0x140134ef0]
call fcn.14001f460
jmp case.0x140058988.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140134ef0]
call fcn.14001f460
jmp case.0x140058988.3
mov rcx, qword [0x140134ef0]
call fcn.140021df0
jmp 0x14005c976
lea rbx, [0x1400f97e4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
movzx ecx, r10b
call fcn.1400222c0
jmp 0x14005c976
mov rax, qword [0x140134f18]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x30], rax
lea rax, [0x1400f97e4]
mov qword [rsp + 0x28], rax
jmp 0x140059fd5
lea rbx, [0x1400f97e4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140134f08]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f00]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140134ef8]
mov r8, qword [0x140134ef0]
mov rdx, rbx
movzx ecx, r10b
call fcn.1400222c0
jmp 0x14005c976
mov edx, 4
mov rcx, rdi
call fcn.140051ac0
mov rdx, rax
mov rcx, rdi
call fcn.1400746c0
jmp 0x14005c976
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 [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, r12
call fcn.1400dd870
test rax, rax
je case.0x140058988.3
mov rax, qword [0x14012f240]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x140058988.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [0x14012f240]
mov ecx, dword [rcx + 0x74]
cmp dword [0x140136030], eax
je 0x14005a126
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x140058988.3
mov edx, r14d
call fcn.140001b00
jmp case.0x140058988.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140134ef0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14005a16f
mov rax, qword [0x140134ef8]
cmp word [rax], 0
jne 0x14005a16f
mov rax, qword [0x140134f08]
cmp word [rax], 0
jne 0x14005a16f
mov bl, 1
jmp 0x14005a171
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
movzx eax, byte [rdi]
cmp al, 0x86
je 0x14005a194
cmp al, 0x87
je 0x14005a194
mov rax, qword [0x140134f00]
jmp 0x14005a1c8
mov rax, qword [0x140134f00]
cmp word [rax], 0
je 0x14005a1c1
mov edx, 2
mov rcx, rdi
call fcn.140051ba0
mulsd xmm0, xmm14
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rax, qword [0x140134f10]
cmp word [rax], 0
jne 0x14005a22f
test bl, bl
je 0x14005a22f
mov rdi, qword [0x140134ef0]
add rdi, 0x12
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14005a1ef
cmp ax, 9
jne 0x14005a1f5
add rdi, 2
jmp 0x14005a1e0
test ax, ax
je 0x14005a22a
mov rbx, qword [0x140136080]
test rbx, rbx
je 0x14005a22a
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 0x14005a272
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14005a210
mov rdi, qword [rsp + 0x68]
movzx ecx, byte [rdi]
cmp cl, 0x86
je 0x14005a28f
cmp cl, 0x87
je 0x14005a292
mov rax, qword [0x140134f08]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f00]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134ef8]
mov r8, qword [0x140134ef0]
movzx edx, cl
mov rcx, rdi
call fcn.14006b420
jmp 0x14005c976
test rbx, rbx
je 0x14005a22a
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400e0340
jmp 0x14005c976
cmp cl, 0x87
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, r12
call fcn.1400ddc60
test rax, rax
je case.0x140058988.3
mov rax, qword [0x14012f240]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x140058988.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [0x14012f240]
mov ecx, dword [rcx + 0x74]
cmp dword [0x140136030], eax
je 0x14005a126
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x140058988.3
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006fd60
jmp 0x14005c976
mov rdx, qword [0x140134ef8]
mov rcx, qword [0x140134ef0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], r14d
lea r9, str.Environment
xor r8d, r8d
mov edx, DispGetParam
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14009c5f0
jmp 0x14005c976
mov r8d, 0xffffffff
lea rdx, [0x140136c68]
mov rcx, qword [0x140134ef0]
call fcn.1400d31d0
mov r8d, 0xffffffff
lea rdx, [0x140136c80]
mov rcx, qword [0x140134ef8]
call fcn.1400d31d0
mov r8d, 0xffffffff
lea rdx, [0x140136c98]
mov rcx, qword [0x140134f00]
call fcn.1400d31d0
jmp case.0x140058988.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140134f00]
call fcn.1400d6b70
mov rbx, rax
test rax, rax
setne dl
xor r8d, r8d
mov eax, r8d
cmp byte [rdi + 1], 3
cmova rax, qword [0x140134e58]
test rbx, rbx
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], dl
mov qword [rsp + 0x30], r8
mov rax, qword [0x140134f00]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
lea rcx, [0x140136060]
call fcn.140065f10
mov edi, eax
test rbx, rbx
je 0x14005c978
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400f98c8]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov rcx, qword [0x140132a80]
call fcn.1400dc860
jmp 0x14005c976
mov rcx, rdi
call fcn.14006b580
jmp 0x14005c976
mov rcx, rdi
cmp byte [rdi + 1], 2
jbe 0x14005a517
mov rax, qword [0x140134f28]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
call fcn.14006bf20
jmp 0x14005c976
lea rbx, [0x1400f97e4]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140134ef8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134ef0]
mov r8, rbx
mov rdx, rbx
call fcn.14006bf20
jmp 0x14005c976
mov rax, qword [0x140134f40]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140134f38]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140134f30]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140134f28]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14009add0
jmp 0x14005c976
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14006c0c0
jmp 0x14005c976
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140134f08]
call fcn.14001ef40
mov ebx, eax
test al, al
jne 0x14005a654
mov r9, qword [0x140134f08]
lea rdx, str.Parameter_4_invalid.
jmp 0x14005c96b
mov rax, qword [0x140134f10]
cmp word [rax], 0
je 0x14005a673
mov edx, 4
mov rcx, rdi
call fcn.140051ac0
mov r8, rax
jmp 0x14005a676
mov r8d, r14d
mov rax, qword [0x140134f28]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f00]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134ef8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134ef0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f18]
movzx edx, bl
mov rcx, rdi
call fcn.14006c180
jmp 0x14005c976
mov rax, qword [0x140134f30]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140134f28]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14006c7f0
jmp 0x14005c976
mov rax, qword [0x140134f30]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f28]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f20]
mov r8, qword [0x140134f18]
mov rdx, qword [0x140134f10]
mov rcx, rdi
call fcn.14006ca40
jmp 0x14005c976
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006cc50
jmp 0x14005c976
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14006ce60
jmp 0x14005c976
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14006cfb0
jmp 0x14005c976
mov rax, qword [0x140134f18]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006d0c0
jmp 0x14005c976
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14009b110
jmp 0x14005c976
mov rax, qword [0x140134f28]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14009ba40
jmp 0x14005c976
mov rax, qword [0x140134f18]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006da20
jmp 0x14005c976
mov rax, qword [0x140134f28]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14006dab0
jmp 0x14005c976
cmp r10b, 0x94
sete dl
mov rcx, rdi
call fcn.14006dbb0
jmp 0x14005c976
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14006df80
jmp 0x14005c976
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14006e5b0
jmp 0x14005c976
mov rcx, rdi
cmp byte [rdi + 1], 1
jbe 0x14005aa3b
mov rax, qword [0x140134f10]
mov rbx, qword [0x140134f00]
mov r9, qword [0x140134f08]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
jmp 0x14005aa52
mov rbx, qword [0x140134ef0]
lea rax, [0x1400f97e4]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14007d8c0
test rax, rax
je 0x14005aa6d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, r14d
mov dword [rsp + 0x60], r14d
jmp 0x14005c99d
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006eab0
jmp 0x14005c976
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006ec60
jmp 0x14005c976
mov rax, qword [0x140134f18]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006edb0
jmp 0x14005c976
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006f860
jmp 0x14005c976
mov rax, qword [0x140134f28]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f20]
mov r8, qword [0x140134f18]
mov rdx, qword [0x140134f10]
mov rcx, rdi
call fcn.14006fba0
jmp 0x14005c976
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14006fe80
jmp 0x14005c976
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 0x14005a2d3
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 0x14005a2d3
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x14005ac0f
mov rdx, qword [0x140134ef0]
cmp word [rdx], ax
je 0x14005ac0f
lea rcx, [0x140136060]
call fcn.1400426e0
test rax, rax
jne 0x14005ac0f
lea rdx, str.Target_label_does_not_exist.
jmp 0x14005c964
mov qword [0x140136bc0], rax
jmp case.0x140058988.3
xor eax, eax
cmp byte [rdi + 1], 1
cmova rax, qword [0x140134e48]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x10]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, qword [0x140134ef0]
call fcn.1400195b0
jmp 0x14005c976
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x14005acf8
xor r9d, r9d
mov r8, qword [0x140134e40]
mov rdx, qword [0x140134ef0]
lea rcx, [0x140136060]
call fcn.140042750
mov rbx, rax
test rax, rax
jne 0x14005acf8
mov r9, qword [0x140134ef0]
cmp word [r9], ax
je 0x14005ac9c
lea rdx, str.Target_label_does_not_exist.
jmp 0x14005c96b
cmp byte [rdi + 1], 0
jbe 0x14005acc3
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14005acc3
lea r9, [0x1400f97e4]
lea rdx, str.Parameter_1_invalid.
jmp 0x14005c96b
mov rbx, qword [r12 + 0xe8]
test rbx, rbx
jne 0x14005acf8
mov rbx, qword [r12 + 0xf0]
test rbx, rbx
je 0x14005ace5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14005acf8
lea r9, [0x1400f97e4]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x14005c96b
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
mov rcx, qword [0x140134ef8]
call fcn.1400d6460
test eax, eax
jne 0x14005ada9
xor edx, edx
mov rcx, qword [0x140134ef8]
call fcn.140018150
test eax, eax
jne 0x14005ad6c
lea rdx, str.Delete
mov rcx, qword [0x140134ef8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14005ad59
mov rdx, rbx
lea rcx, [0x140136060]
call fcn.1400425d0
jmp case.0x140058988.3
mov r9, qword [0x140134ef8]
lea rdx, str.Parameter_2_invalid.
jmp 0x14005c96b
mov ecx, eax
sub ecx, 1
je 0x14005ad78
cmp ecx, 1
jne 0x14005ada9
cmp eax, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140134f00]
lea r8, [0x1400f97e4]
mov rdx, rbx
lea rcx, [0x140136060]
call fcn.1400423f0
jmp case.0x140058988.3
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
cmp word [r8], 0
jne 0x14005adc9
cmp word [r9], 0
je 0x14005adc9
mov al, 1
jmp 0x14005adcb
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x140136060]
call fcn.1400423f0
jmp case.0x140058988.3
mov ebx, reloc.WSOCK32.dll_recv
mov rcx, qword [0x140134ef0]
cmp word [rcx], 0
je 0x14005ae2d
lea rdx, [0x140117314]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005ae2d
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov rbx, rax
test eax, eax
jne 0x14005ae2d
mov byte [r12 + 0x12e], al
mov al, 1
mov ebx, 5
jmp 0x14005ae49
mov byte [r12 + 0x12e], 1
mov qword [r12], 0xffffffffffffffff
mov dword [r12 + 0x34], 0xffffffff
xor al, al
mov r8d, 0x12c
mov edx, pe_nt_image_headers64
mov rcx, r12
mov dword [rdx + rcx], ebx
mov byte [r8 + r12], al
jmp case.0x140058988.3
mov rcx, qword [0x140134ef0]
call fcn.1400368f0
mov ecx, eax
sub ecx, 1
je 0x14005af0a
sub ecx, 1
je 0x14005aec3
cmp ecx, 1
jne case.0x140058988.3
mov rax, qword [0x140134ef8]
cmp word [rax], 0
je 0x14005aeb4
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
test rax, rax
jne 0x14005aeb4
mov al, 1
mov byte [r12 + 0x12d], al
jmp case.0x140058988.3
xor al, al
mov byte [r12 + 0x12d], al
jmp case.0x140058988.3
mov rax, qword [0x140134ef8]
cmp word [rax], 0
je 0x14005aee1
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov dword [0x140136c5c], eax
mov rax, qword [0x140134f00]
cmp word [rax], 0
je case.0x140058988.3
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
mov dword [0x140136c58], eax
jmp case.0x140058988.3
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov dword [r12 + 0x3c], eax
jmp case.0x140058988.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x14005af97
mov rdi, qword [0x140134ef0]
cmp word [rdi], bx
je 0x14005ceca
mov rbx, qword [0x140136080]
test rbx, rbx
je 0x14005af6a
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 0x14005af89
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14005af50
mov rdx, rdi
lea rcx, [0x140136060]
call fcn.140052ea0
cmp eax, 1
jne case.0x140058988.8
mov rbx, qword [0x140136088]
test rbx, rbx
je case.0x140058988.8
mov rdi, qword [rsp + 0x68]
mov rdx, qword [0x140134f08]
cmp word [rdx], 0
je 0x14005afd5
mov rax, qword [rdi + 0x28]
test rax, rax
jne 0x14005afd1
lea rcx, [0x140136060]
call fcn.1400426e0
test rax, rax
jne 0x14005afd1
mov r9, qword [0x140134f08]
lea rdx, str.Target_label_does_not_exist.
jmp 0x14005c96b
mov qword [rbx + 0x20], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f10]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rbx
call fcn.1400e00c0
jmp 0x14005c976
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x14005b058
mov rdi, qword [0x140134ef0]
cmp word [rdi], bx
je case.0x140058988.3
mov rbx, qword [0x140136080]
test rbx, rbx
je case.0x140058988.3
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 0x14005b04f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14005b030
jmp case.0x140058988.3
test rbx, rbx
je case.0x140058988.3
mov rcx, qword [0x140134ef8]
cmp word [rcx], 0
je 0x14005b085
lea rdx, [0x140110e3c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14005b085
mov dl, 1
mov rcx, rbx
call fcn.1400e0830
jmp case.0x140058988.3
xor edx, edx
mov rcx, rbx
call fcn.1400e0830
jmp case.0x140058988.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x14005b0e8
mov rdi, qword [0x140134ef0]
cmp word [rdi], bx
je case.0x140058988.3
mov rbx, qword [0x140136080]
test rbx, rbx
je case.0x140058988.3
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 0x14005b0df
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14005b0c0
jmp case.0x140058988.3
test rbx, rbx
je case.0x140058988.3
mov rcx, qword [0x140134ef8]
cmp word [rcx], 0
je 0x14005b145
lea rdx, [0x140114800]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14005b118
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400e0340
jmp case.0x140058988.3
mov rcx, qword [0x140134ef8]
cmp word [rcx], 0
je 0x14005b145
lea rdx, [0x140110e3c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14005b145
mov dl, 1
mov rcx, rbx
call fcn.1400e0430
jmp case.0x140058988.3
xor edx, edx
mov rcx, rbx
call fcn.1400e0430
jmp case.0x140058988.3
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.140077e50
jmp 0x14005c976
mov edx, r14d
test r13, r13
jne 0x14005b18c
mov rcx, rdi
call fcn.140051ac0
mov rcx, rax
call fcn.1400338e0
jmp case.0x140058988.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
mov rcx, qword [0x140134ef8]
call fcn.1400d6460
cmp eax, 2
je 0x14005b247
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
mov edx, r14d
mov rcx, qword [0x140134f00]
call fcn.1400d6460
cmp eax, 2
je 0x14005b247
mov rax, qword [0x140134ef8]
cmp word [rax], bx
je 0x14005b1e7
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov rdi, rax
jmp 0x14005b1e9
mov edi, ebx
mov rax, qword [0x140134f00]
cmp word [rax], bx
je 0x14005b209
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140051ac0
mov rbx, rax
jmp 0x14005b20e
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14005b218
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.140033a70
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.1400015a0
jmp case.0x140058988.3
mov rax, qword [0x140134ef8]
cmp word [rax], bx
je 0x14005b263
mov edx, r14d
mov rcx, rdi
call fcn.140051ba0
movaps xmm7, xmm0
jmp 0x14005b267
movaps xmm7, xmm8
mov rax, qword [0x140134f00]
cmp word [rax], bx
je 0x14005b285
mov edx, 2
mov rcx, rdi
call fcn.140051ba0
movaps xmm6, xmm0
jmp 0x14005b289
movaps xmm6, xmm13
comisd xmm7, xmm6
jbe 0x14005b298
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.140033ad0
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400015a0
jmp case.0x140058988.3
mov r8b, 1
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.140077f90
jmp 0x14005c976
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.1400780d0
jmp 0x14005c976
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.1400783e0
jmp 0x14005c976
mov rdx, qword [0x140134ef0]
cmp r10b, 0x9f
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rcx, rdi
call fcn.140078b00
jmp 0x14005c976
mov rax, qword [0x140134ef8]
cmp word [rax], 0
je 0x14005b36a
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
lea ecx, [rax - 1]
jmp 0x14005b36e
xor eax, eax
mov ecx, eax
movsxd rax, ecx
xor edx, edx
mov r8d, edx
test ecx, ecx
cmovns r8, rax
mov rcx, rdi
cmp byte [rdi], 0xa1
jne 0x14005b391
mov rdx, r8
call fcn.14007a110
jmp 0x14005c976
mov rdx, qword [0x140134ef0]
call fcn.14007a200
jmp 0x14005c976
mov rax, qword [0x140134ef8]
cmp word [rax], 0
je 0x14005b3c1
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov rbx, rax
test eax, eax
jns 0x14005b3c6
mov ebx, 0x96
mov rax, qword [0x140134ef0]
cmp word [rax], 0
je 0x14005b3ec
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x140058988.3
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x140058988.3
mov rcx, qword [0x140134ef8]
cmp word [rcx], 0
je 0x14005b425
lea rdx, str.wait
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005b44d
mov rcx, qword [0x140134ef8]
lea rdx, [0x14011026c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005b44d
xor r8d, r8d
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14007a360
jmp 0x14005c976
mov r8b, 1
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14007a360
jmp 0x14005c976
cmp byte [rdi + 1], 2
jae 0x14005b471
mov r9, qword [r12 + 0x20]
jmp 0x14005b476
xor eax, eax
mov r9d, eax
mov r8, qword [0x140134ef0]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14007c020
jmp 0x14005c976
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14007b080
jmp 0x14005c976
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14007b960
jmp 0x14005c976
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14007c490
jmp 0x14005c976
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14009d3b0
jmp 0x14005c976
mov rax, qword [0x140134ef0]
xor edx, edx
cmp word [rax], dx
cmovne rdx, rax
xor ecx, ecx
mov r8d, 7
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14007c570
jmp 0x14005c976
lea rbx, [r12 + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140134ef8]
mov rcx, qword [0x140134ef0]
call fcn.14009da60
test eax, eax
jne 0x14005b5cd
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, 0xffffffffffffffff
lea rdx, [0x1400f98c8]
mov rcx, qword [0x140132a80]
call fcn.1400dc860
jmp 0x14005c976
lea rbx, [r12 + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140134ef8]
mov rcx, qword [0x140134ef0]
call fcn.14009da60
mov edx, eax
mov rcx, rdi
call fcn.140064020
jmp 0x14005c976
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
xor edx, edx
mov r8d, edx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140134ef8]
mov rcx, qword [0x140134ef0]
call fcn.14009d670
xor al, 1
movzx edx, al
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
mov rcx, qword [0x140134f00]
movzx ecx, word [rcx]
call fcn.140018110
cmp ax, 0x52
jne 0x14005b658
mov rdx, qword [0x140134ef8]
mov rcx, qword [0x140134ef0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
mov edx, 2
mov rcx, rdi
call fcn.140051ac0
mov r8, rax
mov r9b, 1
jmp 0x14005b5f8
xor edx, edx
mov rcx, qword [0x140134ef0]
call fcn.14007af50
movzx ebx, al
xor bl, 1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x14012f240]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
mov rax, qword [0x140134ef0]
cmp word [rax], 0
je 0x14005b6e0
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
cmp eax, 1
sete dl
mov rcx, qword [0x140134ef0]
call fcn.14009d940
test al, al
je 0x14005b6e0
xor edx, edx
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
mov dl, 1
mov rcx, rdi
call fcn.140063df0
jmp 0x14005c976
mov rdx, qword [0x140134ef8]
cmp word [rdx], 0
jne 0x14005b721
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14005b71a
add rdx, 0x250
mov rcx, rdi
call fcn.14007c7c0
jmp 0x14005c976
lea rdx, [0x1400f97e4]
mov rcx, rdi
call fcn.14007c7c0
jmp 0x14005c976
mov rdi, qword [0x140134ef8]
cmp word [rdi], 0
jne 0x14005b753
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x14005b753
lea rdi, [0x1400f97e4]
mov rcx, qword [0x140134f00]
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x14005b783
sub ecx, 1
je 0x14005b77c
cmp ecx, 1
je 0x14005b775
xor eax, eax
mov ebx, eax
jmp 0x14005b786
mov ebx, 2
jmp 0x14005b786
mov ebx, 3
jmp 0x14005b786
mov ebx, r14d
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140051ac0
cmp eax, 1
sete al
mov byte [rsp + 0x20], al
mov r9d, ebx
mov r8, rdi
mov rdx, qword [0x140134ef0]
mov rcx, qword [rsp + 0x68]
call fcn.14007c960
jmp 0x14005c976
mov rdx, qword [0x140134ef8]
cmp word [rdx], 0
jne 0x14005b7e2
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14005b7db
add rdx, 0x250
jmp 0x14005b7e2
lea rdx, [0x1400f97e4]
mov r8, qword [0x140134f00]
movzx r8d, word [r8]
mov rcx, rdi
call fcn.14007d220
jmp 0x14005c976
mov rdi, qword [0x140134ef8]
cmp word [rdi], 0
jne 0x14005b81f
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x14005b81f
lea rdi, [0x1400f97e4]
mov rcx, qword [0x140134f08]
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x14005b84f
sub ecx, 1
je 0x14005b848
cmp ecx, 1
je 0x14005b841
xor eax, eax
mov ebx, eax
jmp 0x14005b852
mov ebx, 2
jmp 0x14005b852
mov ebx, 3
jmp 0x14005b852
mov ebx, r14d
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140051ac0
cmp eax, 1
sete al
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], ebx
mov r9, qword [0x140134f00]
movzx r9d, word [r9]
mov r8, rdi
mov rdx, qword [0x140134ef0]
mov rcx, qword [rsp + 0x68]
call fcn.14007d3e0
jmp 0x14005c976
mov rdx, qword [0x140134ef8]
cmp word [rdx], 0
jne 0x14005b8cc
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14005b8c5
add rdx, 0x250
mov r8, qword [0x140134f00]
mov rcx, rdi
call fcn.14007d5e0
jmp 0x14005c976
lea rdx, [0x1400f97e4]
mov r8, qword [0x140134f00]
mov rcx, rdi
call fcn.14007d5e0
jmp 0x14005c976
mov rdx, qword [0x140134ef8]
cmp word [rdx], 0
jne 0x14005b912
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14005b90b
add rdx, 0x250
mov rcx, rdi
call fcn.14009d4a0
jmp 0x14005c976
lea rdx, [0x1400f97e4]
mov rcx, rdi
call fcn.14009d4a0
jmp 0x14005c976
mov rcx, qword [0x140134ef0]
call fcn.14007a550
xor eax, eax
mov edi, eax
cmp qword [r12 + 0x148], rax
sete dil
jmp 0x14005c978
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14007a6a0
jmp 0x14005c976
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.14009c9f0
jmp 0x14005c976
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14009cd60
jmp 0x14005c976
mov rax, qword [0x140134f30]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140134f28]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140134f20]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.14009d190
jmp 0x14005c976
xor edx, edx
mov ecx, 4
call fcn.1400734e0
jmp 0x14005c976
mov edx, 7
mov rcx, qword [0x140134ef0]
call fcn.140018150
mov ecx, eax
cmp eax, 7
jne 0x14005ba46
xor edx, edx
mov ecx, r14d
call fcn.1400734e0
jmp 0x14005c976
cmp byte [r12 + 0x139], 0
je 0x14005ba7d
mov eax, dword [0x140133b70]
test eax, eax
jle 0x14005ba5f
dec eax
jmp 0x14005ba64
mov eax, 0x18f
mov dword [0x140133b70], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x1341c0], rdx
cmp ecx, 1
sete al
mov byte [r12 + 0x139], al
jmp case.0x140058988.3
xor edx, edx
mov ecx, 2
call fcn.1400734e0
jmp 0x14005c976
xor edx, edx
mov ecx, 3
call fcn.1400734e0
jmp 0x14005c976
lea rcx, [r12 + 0x68]
call fcn.1400a7ab0
xor esi, esi
test rax, rax
je 0x14005bad4
mov rax, qword [0x14012f240]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14005bad7
mov rbx, rsi
movzx eax, byte [rdi + 1]
test al, al
jne 0x14005baf4
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14005bb3b
cmp al, 1
jne 0x14005bb0d
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140134ef0]
jmp 0x14005bb3b
mov edx, 3
mov rcx, rdi
call fcn.140051ba0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140134ef8]
mov rcx, qword [0x140134f00]
mov qword [rsp + 0x20], rbx
call fcn.1400def40
mov ebx, eax
test eax, eax
jne 0x14005bb5c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
je case.default.0x14005c07c
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14005c978
mov rax, qword [0x140134f28]
cmp word [rax], 0
je 0x14005bb88
mov edx, 7
mov rcx, rdi
call fcn.140051ac0
mov r15, rax
jmp 0x14005bb8e
mov r15d, 0x80000000
mov rax, qword [0x140134f20]
cmp word [rax], 0
je 0x14005bbad
mov edx, 6
mov rcx, rdi
call fcn.140051ac0
mov r14, rax
jmp 0x14005bbb3
mov r14d, 0x80000000
mov rax, qword [0x140134f18]
cmp word [rax], 0
je 0x14005bbd2
mov edx, 5
mov rcx, rdi
call fcn.140051ac0
mov rsi, rax
jmp 0x14005bbd7
mov esi, 0x80000000
mov rax, qword [0x140134f10]
cmp word [rax], 0
je 0x14005bbf6
mov edx, 4
mov rcx, rdi
call fcn.140051ac0
mov rdi, rax
jmp 0x14005bbfb
mov edi, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140051ba0
movaps xmm6, xmm0
mov rcx, qword [0x140134f30]
movzx ecx, word [rcx]
call fcn.140018110
cmp ax, 0x4c
sete bl
mov rcx, qword [0x140134f08]
movzx ecx, word [rcx]
call fcn.140018110
cmp ax, 0x48
sete r9b
mov rax, qword [0x140134f40]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, r13
call fcn.1400737e0
jmp 0x14005c976
mov rax, qword [0x140134ef8]
cmp word [rax], 0
je 0x14005bc9a
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov rbx, rax
jmp 0x14005bc9e
xor eax, eax
mov ebx, eax
mov rax, qword [0x140134ef0]
cmp word [rax], 0
je 0x14005bcba
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov rdx, rax
jmp 0x14005bcbf
mov edx, 0xc8
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8d, ebx
mov rcx, rdi
call fcn.14009aa50
jmp 0x14005c976
mov rcx, qword [0x140133a68]
test rcx, rcx
je 0x14005bd05
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14005bd05
mov rcx, qword [0x140133a68]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140133a68], rax
jmp case.0x140058988.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400f97e4]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.140066c00
jmp 0x14005c976
mov byte [rsp + 0x38], 1
mov rax, qword [0x140134ef0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.140066c00
jmp 0x14005c976
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.1400684c0
jmp 0x14005c976
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.140068870
jmp 0x14005c976
mov rcx, rdi
call fcn.14006a140
jmp 0x14005c976
mov rcx, qword [0x140134ef8]
call fcn.140037850
movzx ebx, ax
mov rcx, qword [0x140134ef0]
call fcn.1400378e0
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.0x140058988.3
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov byte [r12 + 0x12f], al
cmp al, 0x64
jbe case.0x140058988.3
mov byte [r12 + 0x12f], 2
jmp case.0x140058988.3
mov edx, dword [r12 + 0x114]
mov rcx, qword [0x140134ef0]
call fcn.140037630
mov dword [r12 + 0x114], eax
jmp case.0x140058988.3
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
cmp eax, 0x64
ja case.0x140058988.3
mov byte [r12 + 0x136], al
jmp case.0x140058988.3
lea rdx, str.Play
mov rcx, qword [0x140134f00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
mov rax, qword [0x140134ef0]
jne 0x14005bf21
cmp word [rax], 0
je 0x14005bef8
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov dword [r12 + 0x80], eax
mov rax, qword [0x140134ef8]
cmp word [rax], 0
je case.0x140058988.3
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov dword [r12 + 0x88], eax
jmp case.0x140058988.3
cmp word [rax], 0
je 0x14005bf36
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov dword [r12 + 0x7c], eax
mov rax, qword [0x140134ef8]
cmp word [rax], 0
je case.0x140058988.3
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov dword [r12 + 0x84], eax
jmp case.0x140058988.3
lea rdx, str.Play
mov rcx, qword [0x140134ef8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
xor edx, edx
mov rcx, rdi
test eax, eax
jne 0x14005bf8e
call fcn.140051ac0
mov dword [r12 + 0x90], eax
jmp case.0x140058988.3
call fcn.140051ac0
mov dword [r12 + 0x8c], eax
jmp case.0x140058988.3
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov dword [r12 + 0x74], eax
jmp case.0x140058988.3
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov dword [r12 + 0x78], eax
jmp case.0x140058988.3
lea rdx, [0x140111214]
mov rcx, qword [0x140134ef0]
call fcn.1400d6b70
xor edx, edx
mov rcx, rdi
test rax, rax
je 0x14005bffc
mov qword [r12], 0xffffffffffffffff
call fcn.140051ac0
mov dword [r12 + 0x34], eax
jmp case.0x140058988.3
mov dword [r12 + 0x34], 0xffffffff
call fcn.140051ac0
mov qword [r12], rax
test rax, rax
jne case.0x140058988.3
mov qword [r12], 0xa
jmp case.0x140058988.3
mov edx, 7
mov rcx, qword [0x140134ef0]
call fcn.140018150
cmp eax, 7
je case.0x140058988.3
cmp eax, 1
sete al
mov byte [r12 + 0x133], al
jmp case.0x140058988.3
mov rcx, qword [0x140134ef0]
call fcn.1400356b0
dec eax
cmp eax, 5
ja case.default.0x14005c07c
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x5d3e4]
add rcx, r8
jmp rcx
mov dword [r12 + 0x30], r14d
jmp case.0x140058988.3
mov dword [r12 + 0x30], 2
jmp case.0x140058988.3
mov dword [r12 + 0x30], 4
jmp case.0x140058988.3
mov dword [r12 + 0x30], 3
jmp case.0x140058988.3
mov byte [r12 + 0x129], 1
jmp case.0x140058988.3
mov byte [r12 + 0x129], 0
jmp case.0x140058988.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140134ef0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14005c1b4
mov edx, r14d
mov rcx, rdi
call fcn.1400519b0
cmp rax, 0x1e
jae case.0x140058988.3
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140134ef8]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rbx, rax
test rax, rax
je 0x14005c13a
lea rcx, [rax + 2]
call fcn.140005d80
xor ecx, ecx
jmp 0x14005c13e
xor ecx, ecx
mov eax, ecx
add rax, 2
add rax, rdi
cmp rax, 0xff
jg case.0x140058988.3
mov dword [rsp + 0x20], ecx
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
mov rcx, qword [0x140134ef8]
call fcn.1400d6460
lea rcx, [0x1400f97e4]
mov rdx, rcx
test eax, eax
lea rax, [0x14011734c]
cmovne rdx, rax
lea r9, [0x140115b34]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r12 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140134ef8]
lea rdx, [0x140117350]
call fcn.140007350
jmp case.0x140058988.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140134ef0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140058988.3
mov rax, qword [0x140134ef8]
movzx ecx, word [rax]
cmp ecx, 0x44
je 0x14005c205
cmp ecx, 0x48
je 0x14005c1f8
cmp ecx, 0x64
je 0x14005c205
cmp ecx, 0x68
jne case.0x140058988.3
mov byte [r12 + 0x135], cl
jmp case.0x140058988.3
mov byte [r12 + 0x135], 0x44
jmp case.0x140058988.3
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.140074b60
jmp 0x14005c976
movzx eax, byte [rdi + 1]
cmp al, 4
jbe 0x14005c246
mov rcx, qword [0x140134e60]
mov rax, qword [0x140134e58]
jmp 0x14005c25a
xor edx, edx
mov ecx, edx
cmp al, 3
jbe 0x14005c257
mov rax, qword [0x140134e58]
jmp 0x14005c25a
mov rax, rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140134f18]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140134f10]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
lea rcx, [0x140136060]
call fcn.1400bd3f0
jmp 0x14005c976
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
lea rcx, [0x140136060]
call fcn.1400a7b60
jmp 0x14005c976
xor eax, eax
cmp byte [rdi + 1], 2
cmova rax, qword [0x140134e50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.1400a8910
jmp 0x14005c976
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.1400a9ff0
jmp 0x14005c976
mov rbx, qword [0x140134ef0]
xor edx, edx
mov rcx, rbx
call fcn.140018200
mov ecx, eax
test eax, eax
je 0x14005c39d
test eax, eax
je case.default.0x14005c07c
sub ecx, 1
je 0x14005c386
sub ecx, 1
je 0x14005c36f
sub ecx, 3
je 0x14005c393
cmp ecx, 2
je 0x14005c393
jmp case.0x140058988.3
cmp byte [0x140132908], 0
je case.0x140058988.3
call fcn.140063a30
jmp case.0x140058988.3
cmp byte [0x140132908], 0
jne case.0x140058988.3
call fcn.140063a30
jmp case.0x140058988.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.0x140058988.3
jmp case.default.0x14005c07c
mov edx, r14d
mov rcx, rdi
call fcn.140051ac0
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140134ef0]
call fcn.140018200
mov edx, eax
movzx r8d, bl
mov rcx, rdi
call fcn.140063a90
jmp 0x14005c976
mov edx, 7
mov rcx, qword [0x140134ef0]
call fcn.140018150
cmp eax, 7
je case.0x140058988.3
cmp eax, 1
sete al
mov byte [r12 + 0x134], al
jmp case.0x140058988.3
mov rcx, qword [0x140134ef0]
call fcn.140037450
mov byte [r12 + 0x132], al
cmp al, 4
jne case.0x140058988.3
mov byte [r12 + 0x132], 0
jmp case.0x140058988.3
mov edx, 7
mov rcx, qword [0x140134ef0]
call fcn.140018150
cmp eax, 7
je case.0x140058988.3
cmp eax, 1
sete al
mov byte [r12 + 0x12a], al
jmp case.0x140058988.3
mov edx, 7
mov rcx, qword [0x140134ef0]
call fcn.140018150
cmp eax, 7
je case.0x140058988.3
cmp eax, 1
sete al
mov byte [r12 + 0x12b], al
jmp case.0x140058988.3
mov rcx, qword [0x140134ef0]
call fcn.1400374e0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140058988.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x5d3fc]
add rcx, r8
jmp rcx
mov ecx, r14d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14013290a], 1
jmp case.0x140058988.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14013290a], 0
jmp case.0x140058988.3
mov dword [str._v_a_a_a], edx
jmp case.0x140058988.3
mov byte [0x140132909], 1
call fcn.14001b530
jmp case.0x140058988.3
mov byte [0x140132909], 0
jmp case.0x140058988.3
mov r8, qword [0x140134ef0]
lea rdx, [0x140130b9c]
mov cl, 0x90
call fcn.14007d7e0
jmp 0x14005c976
mov r8, qword [0x140134ef0]
lea rdx, [0x140130b98]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14007d7e0
jmp 0x14005c976
mov r8, qword [0x140134ef0]
lea rdx, [0x140130b94]
mov cl, 0x91
call fcn.14007d7e0
jmp 0x14005c976
lea rcx, [0x140136060]
call fcn.140039fc0
jmp case.0x140058988.3
mov dl, 1
lea rcx, [0x140136060]
call fcn.14003a1f0
jmp case.0x140058988.3
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
cmp dword [0x140136030], ebx
je 0x14005c5b2
cmp eax, 0xffffffff
jle 0x14005c5b2
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x140058988.3
mov edx, r14d
mov ecx, eax
call fcn.140001b00
jmp case.0x140058988.3
mov rax, qword [0x140134f10]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f08]
mov r8, qword [0x140134f00]
mov rdx, qword [0x140134ef8]
mov rcx, rdi
call fcn.1400cae20
jmp 0x14005c976
mov rax, qword [0x140134f08]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.1400cb150
jmp 0x14005c976
mov r9, qword [0x140134f00]
cmp byte [rdi + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, rdi
call fcn.1400cb2b0
jmp 0x14005c976
cmp byte [rdi + 1], 2
jae 0x14005c678
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14005c678
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400cb340
jmp 0x14005c976
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x68]
mov edx, 2
mov rcx, qword [0x140134ef8]
call fcn.140034430
mov rbx, rax
mov r8, qword [rbp - 0x68]
test r8, r8
jne 0x14005c6b2
mov r8, qword [0x140134f00]
mov qword [rbp - 0x68], r8
mov r9, qword [0x140134f08]
jmp 0x14005c6b9
mov r9, qword [0x140134f00]
mov rdx, rbx
mov rcx, rdi
call fcn.1400cb340
mov edi, eax
cmp byte [rsp + 0x70], 0
je 0x14005c978
test rbx, rbx
je 0x14005c978
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14005c978
cmp byte [rdi + 1], 2
jae 0x14005c72b
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14005c72b
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140134ef0]
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.1400cb7a0
jmp 0x14005c976
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x68]
mov edx, 2
mov rcx, qword [0x140134ef8]
call fcn.140034430
mov r14, rax
mov rbx, qword [rbp - 0x68]
test rbx, rbx
jne 0x14005c76c
mov rbx, qword [0x140134f00]
mov qword [rbp - 0x68], rbx
mov rdi, qword [0x140134f08]
mov rsi, qword [0x140134f10]
jmp 0x14005c77a
mov rdi, qword [0x140134f00]
mov rsi, qword [0x140134f08]
mov rcx, qword [0x140134ef0]
call fcn.140034690
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, r14
mov rcx, qword [rsp + 0x68]
call fcn.1400cb7a0
mov edi, eax
cmp byte [rsp + 0x70], 0
je 0x14005c978
test r14, r14
je 0x14005c978
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14005c978
cmp byte [rdi + 1], 1
jae 0x14005c852
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14005c852
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14005c82d
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14005c81f
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x120]
call fcn.1400d6690
lea r8, [rbp + 0x120]
xor eax, eax
mov r9d, eax
jmp 0x14005c838
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14005c838
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x68], r8
mov rdx, qword [r12 + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400cbc60
jmp 0x14005c976
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x68]
mov edx, 2
mov rcx, qword [0x140134ef0]
call fcn.140034430
mov rsi, rax
mov rdi, qword [rbp - 0x68]
test rdi, rdi
jne 0x14005c88c
mov rdi, qword [0x140134ef8]
mov qword [rbp - 0x68], rdi
mov rbx, qword [0x140134f00]
jmp 0x14005c893
mov rbx, qword [0x140134ef8]
cmp word [rbx], 0
jne 0x14005c8a0
xor eax, eax
mov r9d, eax
jmp 0x14005c8bd
lea rdx, str.ahk_default
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea r9, [0x1400f97e4]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400cbc60
mov edi, eax
cmp byte [rsp + 0x70], 0
je 0x14005c978
test rsi, rsi
je 0x14005c978
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14005c978
mov rcx, qword [0x140134ef0]
call fcn.140034740
cmp eax, 0xffffffff
je case.default.0x14005c07c
mov dword [r12 + 0x110], eax
jmp case.0x140058988.3
mov rdx, qword [0x140134ef0]
lea rcx, [0x1401319a0]
call fcn.14000df80
test al, al
jne case.0x140058988.3
mov rcx, qword [0x140134ef0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140058988.3
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov rcx, rax
call fcn.14009e200
movzx edi, al
jmp 0x14005c978
mov rcx, qword [0x140134ef0]
call fcn.140037b40
cmp eax, 0xffffffff
jne 0x14005c98d
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140134ef0]
xor r8d, r8d
mov rcx, rdi
call fcn.140064610
mov edi, eax
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14005cee8
mov r15d, dword [rbp + 0xa08]
jmp 0x14005c99d
mov dword [r12 + 0x13c], eax
mov edi, r14d
mov dword [rsp + 0x60], r14d
cmp r15d, 3
je 0x14005cee8
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp + 0x60]
jmp 0x14005c9c0
mov rdi, qword [rsp + 0x68]
mov r14d, 1
test rdi, rdi
je case.0x140057187.109
mov rbx, qword [rbp + 0xa10]
mov esi, dword [rbp - 0x60]
jmp 0x140056db7
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rcx
mov eax, r13d
jmp 0x140057111
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14005ca01
mov rax, qword [rax + 0x28]
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rax
mov eax, 5
jmp 0x140057111
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rcx
jmp case.0x140057187.109
mov r9, qword [0x140134f00]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140064610
jmp 0x140057111
mov r9, qword [0x140134ef8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.140064610
jmp 0x140057111
mov rax, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rax
mov eax, r13d
jmp 0x140057111
test rbx, rbx
je 0x14005ca9d
cmp dword [rbx + 0x10], 6
jne 0x14005ca81
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14005ca90
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400f60d0
test edi, 0xfffffff7
je 0x14005ce0d
lea r9, [0x1400f97e4]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140136730]
call fcn.140064610
jmp 0x140057111
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140057111
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rcx
jmp 0x140057111
test rbx, rbx
je 0x14005cb2d
cmp dword [rbx + 0x10], 0
jne 0x14005cb2d
mov rcx, qword [0x140134e40]
test rcx, rcx
je 0x14005cb1e
cmp byte [rcx + 0x23], 0
jne 0x14005cb0b
mov rax, qword [rcx + 0x10]
jmp 0x14005cb0e
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14005cb1e
mov rdx, rbx
call fcn.140033fa0
jmp 0x14005cb2d
xor eax, eax
mov dword [rbx + 0x10], eax
mov rcx, qword [0x140134ef0]
mov qword [rbx], rcx
cmp r15d, 1
je case.0x140057187.109
mov eax, 7
jmp 0x140057111
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14005ca01
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rax
jmp case.0x140057187.109
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14005cb6a
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140057111
mov ecx, SafeArrayAllocDescriptor
cmp byte [rdi + 1], 0
jne 0x14005cd32
call fcn.1400f6104
mov rbx, rax
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x180]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x200]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0x58], rax
xor esi, esi
mov dword [rbp + 0x130], esi
lea rax, str.What
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x150], esi
movzx eax, byte [rdi]
lea rax, [rax + rax*8]
lea r8, [0x140000000]
mov rax, qword [r8 + rax*2 + 0x12fb00]
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x170], esi
lea rax, [0x140117710]
mov qword [rbp + 0x160], rax
mov dword [rbp + 0x190], esi
movzx ecx, word [rdi + 2]
mov rax, qword [0x140133b50]
mov rcx, qword [rax + rcx*8]
mov qword [rbp + 0x180], rcx
mov dword [rbp + 0x1b0], esi
lea rax, str.Line
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1d0], r14d
mov eax, dword [rdi + 4]
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x1f0], esi
lea rax, str.Message
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x210], esi
lea rax, str.An_exception_was_thrown.
mov qword [rbp + 0x200], rax
mov edx, 8
lea rcx, [rbp + 0x10]
call fcn.1400c0b40
mov qword [rbx], rax
test rax, rax
je 0x14005cd01
mov dword [rbx + 0x10], 6
mov qword [rbx + 0x18], rsi
mov rax, qword [0x14012f240]
mov qword [rax + 0x148], rbx
test byte [rax + 0x140], 2
jne 0x14005ce35
mov rcx, rdi
call fcn.140064d70
xor eax, eax
jmp 0x140057111
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400f60d0
mov qword [rsp + 0x20], rsi
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.1400def40
xor eax, eax
jmp 0x140057111
call fcn.1400f6104
mov rbx, rax
mov qword [rbp + 0xa00], rax
mov rcx, qword [0x140133b68]
mov qword [rbp + 0xa00], rcx
mov rcx, qword [0x140133b60]
mov qword [rbp - 0x48], rcx
xor esi, esi
mov qword [0x140133b68], rsi
mov qword [0x140133b60], rsi
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa00]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1400a5ac0
mov edi, eax
mov rcx, qword [rbp + 0xa00]
cmp eax, 1
jne 0x14005cdb5
cmp dword [rbx + 0x10], esi
jne 0x14005cdb5
cmp qword [rbx], rcx
jne 0x14005cdb5
mov qword [rbx + 0x18], rcx
cmp qword [rbp - 0x48], 0x400000
jbe 0x14005ce18
dec dword [0x140133b5c]
jmp 0x14005ce18
test rcx, rcx
je 0x14005cdfb
mov rax, qword [0x140133b68]
test rax, rax
je 0x14005cde9
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0xa00]
cmp qword [0x140133b60], 0x400000
jbe 0x14005cde9
dec dword [0x140133b5c]
mov qword [0x140133b68], rcx
mov rax, qword [rbp - 0x48]
mov qword [0x140133b60], rax
cmp edi, 1
je 0x14005ce14
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400f60d0
mov eax, edi
jmp 0x140057111
mov qword [rbx + 0x18], rsi
mov qword [r12 + 0x148], rbx
test byte [r12 + 0x140], 2
jne 0x14005ce35
mov rcx, qword [rsp + 0x68]
call fcn.140064d70
xor eax, eax
jmp 0x140057111
cmp byte [0x1401328ff], 1
je 0x14005ce75
cmp word [0x140132e04], 0
jne 0x14005ce75
cmp dword [0x140133b00], 0
jne 0x14005ce75
cmp qword [0x140132ae0], 0
jne 0x14005ce75
cmp qword [0x140132ad8], 0
jne 0x14005ce75
cmp byte [0x1401328fd], 0
je case.0x140057187.113
mov eax, 8
jmp 0x140057111
xor edx, edx
mov rcx, rdi
call fcn.140051ac0
mov r8, rax
mov edx, 6
lea rcx, [0x140136060]
call fcn.14003a320
jmp 0x140057111
cmp r15d, 2
je case.0x140057187.109
lea r9, [0x1400f97e4]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rdi
call fcn.140064610
jmp 0x140057111
lea r8, [0x1400f97e4]
lea rdx, str.Blank_group_name.
lea rcx, [0x140136060]
call fcn.140064aa0
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x140057111