Function at 0x1400536e0
Capabilities:
Check for time delay via gettickcount
Check http status code
Empty recycle bin quietly
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd38]
sub rsp, 0xdf8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rbx, r8
mov r14d, edx
mov rax, rcx
lea r13, [rbp + 0xf0]
test r9, r9
cmovne r13, r9
mov qword [rbp - 0x60], r13
xor ecx, ecx
mov qword [r13], rcx
mov r12, qword [0x140124200]
mov qword [rbp - 0x68], r12
mov esi, dword gs:[0x48]
mov dword [rbp - 0x50], esi
mov rdi, rax
mov qword [rsp + 0x68], rax
lea r15d, [rcx + 1]
test rax, rax
je case.0x140053b35.109
xorps xmm8, xmm8
movzx r15d, byte [rbp + 0xd40]
mov dword [rbp - 0x7c], r15d
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x78], rax
jmp 0x140053788
mov rdi, qword [rsp + 0x68]
mov esi, dword [rbp - 0x50]
cmp dword [0x14012bc74], 0
je 0x1400537cd
cmp qword [0x14012bc58], 0
je 0x1400537b4
mov rcx, qword [0x14012bc48]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r13d, r13d
mov qword [0x14012bc58], r13
jmp 0x1400537b7
xor r13d, r13d
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14012bc74], r13d
mov qword [0x14012bc48], r13
jmp 0x1400537d0
xor r13d, r13d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x14012bbc4]
mov rax, qword [0x140124200]
cmp ecx, dword [rax + 0x118]
jbe 0x140053832
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x188]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140053823
cmp dword [0x14012af90], esi
jne 0x140053823
mov edx, 1
lea ecx, [rdx - 2]
call fcn.1400019e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x14012bbc4], eax
cmp byte [r12 + 0x12c], 0
jne 0x14005386f
cmp byte [r12 + 0x12e], 0
jne 0x14005386f
mov eax, dword [0x14012bbb8]
cmp eax, 0xffffffff
jle 0x14005386f
mov ecx, dword [r12 + 0x38]
cmp ecx, eax
jle 0x140053867
mov byte [r12 + 0x12c], 1
jmp 0x14005386f
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
mov rax, qword [r12]
mov rdx, qword [0x14012bbb0]
cmp rax, 0xffffffffffffffff
jle 0x140053885
cmp rdx, rax
jge 0x14005389b
mov eax, dword [r12 + 0x34]
cmp eax, 0xffffffff
jle 0x1400538b6
sub r8d, dword [0x14012bbc0]
cmp r8d, eax
jb 0x1400538b6
mov r15d, 1
mov edx, r15d
lea ecx, [r15 + 9]
call fcn.1400019e0
mov rdx, qword [0x14012bbb0]
jmp 0x1400538bc
mov r15d, 1
cmp byte [r12 + 0x138], 0
je 0x1400538fb
cmp dword [0x14012af90], esi
jne 0x1400538de
mov edx, r15d
mov ecx, 0x8000012f
call fcn.1400019e0
jmp 0x1400538e9
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [r12 + 0x138], 0
jne 0x1400538c7
mov rdx, qword [0x14012bbb0]
mov qword [0x14012b690], rdi
cmp byte [r12 + 0x139], 0
je 0x140053950
movsxd rax, dword [0x140128af0]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x129140], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140128af0]
mov dword [rsi + rdx*4 + 0x128b00], eax
inc edx
cmp edx, 0x190
cmovge edx, r13d
mov dword [0x140128af0], edx
mov rdx, qword [0x14012bbb0]
cmp qword [0x140126980], 0xffffffffffffffff
je 0x14005396e
cmp byte [rdi], 0x6b
je 0x14005396e
mov rdx, rdi
call fcn.140008630
mov rdx, qword [0x14012bbb0]
movzx eax, byte [rdi]
cmp al, 1
je 0x1400539a3
cmp al, 0x6b
je 0x1400539a3
cmp al, 0x74
je 0x1400539a3
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rbx
mov rcx, rdi
call fcn.14009efb0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140059e1e
mov rdx, qword [0x14012bbb0]
movzx esi, byte [rdi]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x140053b0a
inc rdx
mov qword [0x14012bbb0], rdx
mov rcx, rdi
call fcn.14005a390
cmp eax, 3
jne 0x140053a73
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140053a0b
nop word [rax + rax]
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.1400536e0
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x1400539e0
jmp 0x140053a26
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.1400536e0
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
mov esi, dword [rbp - 0x50]
je 0x140053788
cmp r14d, 3
je 0x140059a18
cmp eax, 1
jne 0x140059a18
test rcx, rcx
je 0x140053a53
mov rax, qword [rdi + 0x30]
jmp 0x140054c87
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x1400547f3
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x1400547f3
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp byte [rdi], 0x21
jne 0x140053afb
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140053abb
nop word [rax + rax]
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.1400536e0
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140053a90
jmp 0x140053ad6
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.1400536e0
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp r14d, 3
je 0x140059a18
cmp eax, 1
jne 0x140059a18
test rcx, rcx
je 0x1400550d8
mov rax, qword [rdi + 0x30]
jmp 0x140054c87
cmp r14d, 3
je case.0x140053b35.109
jmp 0x1400547f3
lea eax, [rsi - 0x60]
lea r8, [0x140000000]
cmp eax, 0x82
ja case.0x140053b35.114
cdqe
movzx eax, byte [r8 + rax + 0x59e94]
mov ecx, dword [r8 + rax*4 + 0x59e48]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.14005a390
cmp eax, 3
je 0x140059a24
cmp r14d, 3
je 0x140059be0
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x1400547f3
mov rcx, rdi
call fcn.14005a390
cmp eax, 3
jne 0x140053b48
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140059be0
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov eax, 6
jmp 0x140059e1e
inc rdx
mov qword [0x14012bbb0], rdx
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x140053bd7
mov qword [rbp - 0x10], rbx
cmp qword [rdi + 0x10], 1
je 0x140053c89
mov rcx, rbx
call fcn.140001840
mov dword [rsp + 0x60], eax
mov esi, eax
test esi, 0xfffffff7
je 0x140053bd0
cmp r14d, 3
jne case.0x140053b35.106
cmp esi, 7
cmove esi, r15d
mov eax, esi
jmp 0x140059e1e
mov rdi, qword [0x140129e60]
test rdi, rdi
je 0x140059a62
cmp word [rdi], 0
je 0x140059a62
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x140059a62
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 0x140053c18
mov rbx, qword [rbx + 0x20]
jmp 0x140053bf8
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140053c42
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140059a42
cmp rcx, rax
je 0x140053c42
mov rax, qword [rax + 0x30]
jmp 0x140053c2e
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x140059d85
cmp qword [r12 + 0xd8], 0
je 0x140053bad
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140053c89
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x140053c80
cmp byte [rcx], 0x77
je 0x140053bad
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140053c70
mov rax, qword [r12 + 0xd8]
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rbx
call fcn.140001840
mov esi, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x140053bbb
inc rdx
mov qword [0x14012bbb0], rdx
mov rbx, qword [rdi + 0x28]
mov qword [rbp - 0x10], rbx
test rbx, rbx
jne 0x140053d5a
mov rdi, qword [0x140129e60]
test rdi, rdi
je 0x140059a62
cmp word [rdi], bx
je 0x140059a62
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x140059a62
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 0x140053d23
mov rbx, qword [rbx + 0x20]
jmp 0x140053d03
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
je 0x140053d4d
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140059a42
cmp rcx, rax
je 0x140053d4d
mov rax, qword [rax + 0x30]
jmp 0x140053d39
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x140059d85
mov qword [r12 + 0xe8], rbx
cmp r14d, 3
je 0x140059a80
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jne 0x140059a80
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400547f3
inc rdx
mov qword [0x14012bbb0], rdx
mov r15, qword [rbp + 0xd40]
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x140053dfd
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
jne 0x140053dc4
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov edi, r13d
jmp 0x140053ef9
mov rbx, qword [0x14012afe0]
test rbx, rbx
je 0x140053db1
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 0x140053dfd
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140053dd0
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov edi, r13d
jmp 0x140053ef9
mov esi, 1
mov dword [rsp + 0x60], esi
mov edi, r13d
test rbx, rbx
je 0x140053f23
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140053e36
lea rdx, [0x140106ddc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140053e36
movzx edx, sil
jmp 0x140053e38
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
mov rcx, rbx
call fcn.1400d7030
mov edi, eax
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x140053f23
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140053e80
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140059a90
cmp rcx, rax
je 0x140053e80
mov rax, qword [rax + 0x30]
jmp 0x140053e6c
mov rax, qword [r12 + 0xd8]
test rax, rax
je 0x140053eda
test rcx, rcx
je 0x140053ea6
cmp qword [rcx + 0x10], rsi
jne 0x140053e9d
cmp byte [rcx], 0x77
je 0x140053eda
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140053e92
mov qword [r12 + 0xe0], rax
mov qword [r12 + 0xd8], r13
mov rcx, rdx
call fcn.140001840
mov esi, eax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0xd8], rax
mov qword [r12 + 0xe0], r13
jmp 0x140053ee4
mov rcx, rdx
call fcn.140001840
mov esi, eax
mov dword [rsp + 0x60], esi
test esi, 0xfffffff7
je 0x140053bd0
mov ebx, 1
test edi, edi
sete dl
mov rcx, r15
call fcn.14005f550
cmp r14d, 3
je 0x140059ab0
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
jmp 0x1400547f3
mov rbx, rsi
jmp 0x140053ef9
mov rsi, qword [rdi + 0x10]
mov rax, rsi
sub rax, 1
je 0x140053f75
sub rax, 3
je 0x140053f5f
cmp rax, 5
jne 0x140053fe8
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [0x140129e68]
call fcn.1400324a0
jmp 0x140053fe4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.1400324a0
jmp 0x140053fe4
movzx ecx, byte [rdi + 1]
test ecx, ecx
je 0x1400541a4
cmp ecx, 1
mov rcx, qword [0x140129e60]
je 0x140053fa6
lea rdx, str.Read
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140053fc1
lea esi, [rax + 5]
jmp 0x1400541a9
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov r8d, r15d
mov edx, r15d
call fcn.1400ce2a0
test eax, eax
jne 0x1400541a4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.1400324a0
mov rsi, r13
cmp rax, 0
setne sil
add rsi, 3
mov qword [rbp - 0x58], rax
mov rax, rsi
sub rax, 3
je 0x14005414b
sub rax, 1
je 0x14005400b
sub rax, 5
je 0x14005400b
cmp rax, 1
jne 0x1400541a9
cmp rsi, 4
jne 0x140054070
mov rcx, qword [0x140129e70]
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x140054042
sub ecx, 1
je 0x14005403a
cmp ecx, 1
je 0x140054032
mov r14d, r13d
jmp 0x140054045
mov r14d, 2
jmp 0x140054045
mov r14d, 3
jmp 0x140054045
mov r14d, r15d
mov dword [rsp + 0x74], r14d
mov rax, qword [0x140129e78]
cmp word [rax], 0x31
jne 0x140054067
cmp word [rax + 2], 0
jne 0x140054067
mov byte [rbp - 0x7c], 1
jmp 0x140054128
mov byte [rbp - 0x7c], 0
jmp 0x140054128
mov rdi, qword [0x140129e70]
mov r14d, r13d
mov dword [rsp + 0x74], r13d
nop
movzx ebx, word [rdi]
test ebx, 0xffffff80
jne 0x14005409f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005409f
and ebx, 0xffffffdf
add rdi, 2
cmp ebx, 0x56
ja case.0x1400540c6.1
movsxd rax, ebx
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x59f30]
mov ecx, dword [r8 + rax*4 + 0x59f18]
add rcx, r8
jmp rcx
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp case.0x1400540c6.9
or r14d, 2
mov dword [rsp + 0x74], r14d
jmp case.0x1400540c6.9
or r14d, 4
mov dword [rsp + 0x74], r14d
jmp case.0x1400540c6.9
test r14b, 3
jne 0x140054102
or r14d, 1
mov dword [rsp + 0x74], r14d
jmp 0x140054102
mov r14d, r13d
mov dword [rsp + 0x74], r13d
mov r15d, r14d
shr r15d, 2
and r15b, 1
mov dword [rbp - 0x7c], r15d
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
je 0x140054128
and r14d, 0xfffffffb
mov dword [rsp + 0x74], r14d
test r14d, r14d
jne 0x1400541a9
mov r9, qword [0x140129e70]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rdi
call fcn.14005f950
jmp 0x140059e1e
mov rcx, qword [0x140129e68]
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x14005417f
sub ecx, 1
je 0x140054175
cmp ecx, 1
jne 0x140059abd
mov dword [rsp + 0x74], 2
jmp 0x140054184
mov dword [rsp + 0x74], 3
jmp 0x140054184
mov dword [rsp + 0x74], r15d
mov rax, qword [0x140129e70]
cmp word [rax], 0x31
jne 0x14005419e
cmp word [rax + 2], 0
jne 0x14005419e
mov byte [rbp - 0x7c], 1
jmp 0x1400541a9
mov byte [rbp - 0x7c], 0
jmp 0x1400541a9
mov esi, 2
mov byte [rbp + 0xd58], 0
mov qword [rsp + 0x78], r13
mov rax, qword [rdi + 0x28]
mov qword [rbp], rax
cmp byte [rax], 0x6c
jne 0x1400541cf
mov r14, rax
mov rax, qword [rax + 0x20]
mov qword [rbp], rax
jmp 0x1400541d2
mov r14, r13
mov r15, qword [r12 + 8]
mov qword [rbp + 0x90], r15
mov r12, qword [r12 + 0x10]
mov qword [rbp - 0x70], r12
mov rdx, qword [rbp - 0x68]
mov r13, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 8], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rbp + 0x10], rcx
mov ecx, 1
cmp rsi, 8
je 0x14005420e
mov qword [rdx + 8], rcx
lea rax, [rsi - 2]
cmp rax, 8
ja case.default.0x14005422d
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x59f88]
add rax, rdx
jmp rax
cmp byte [rdi + 1], 0
jbe 0x140054247
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov rdi, rax
xor sil, sil
jmp 0x14005424e
xor edx, edx
mov edi, edx
mov sil, 1
mov rbx, qword [0x140124200]
test sil, sil
jne 0x140054264
cmp qword [rbx + 8], rdi
jg 0x140054513
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x77
jne 0x1400542b2
mov r15, rax
mov r12, qword [rbp + 0xd50]
nop dword [rax]
mov rcx, qword [r15 + 0x20]
lea r9, [rbp + 0x28]
mov r8, r12
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.1400536e0
mov edx, eax
mov rax, qword [rbp + 0x28]
cmp rax, qword [r15 + 0x20]
je 0x140054280
mov r15, qword [rbp + 0x90]
mov r12, qword [rbp - 0x70]
jmp 0x1400542cd
lea r9, [rbp + 0x28]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.1400536e0
mov edx, eax
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x1400542ec
cmp edx, 6
jne 0x1400543b5
cmp rax, qword [rsp + 0x68]
je 0x1400542fa
mov qword [rsp + 0x78], rax
jmp 0x140054753
cmp edx, 1
je 0x1400542fa
cmp edx, 6
jne 0x140054753
test r14, r14
je 0x1400543ac
mov qword [0x14012b690], r14
mov rax, qword [0x140124200]
cmp byte [rax + 0x139], 0
je 0x140054362
movsxd rax, dword [0x140128af0]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x129140], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140128af0]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x128b00], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140128af0], edx
cmp qword [0x140126980], 0xffffffffffffffff
je 0x140054374
mov rdx, r14
call fcn.140008630
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r14
call fcn.14009efb0
mov edx, eax
cmp eax, 1
jne 0x140054753
mov dword [rsp + 0x60], 5
mov rcx, qword [0x140129e60]
call fcn.140091610
test eax, eax
jne case.default.0x14005422d
inc qword [rbx + 8]
jmp 0x140054255
cmp rax, qword [rsp + 0x68]
jne 0x1400542e2
mov byte [rbp + 0xd58], 1
jmp 0x140054753
mov rbx, qword [0x140124200]
nop dword [rax]
nop word [rax + rax]
mov qword [0x14012b690], rdi
cmp qword [0x140126980], 0xffffffffffffffff
je 0x1400543f9
mov rdx, rdi
call fcn.140008630
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, rdi
call fcn.14009efb0
mov edx, eax
cmp eax, 1
jne 0x140054753
mov rcx, qword [0x140129e60]
call fcn.140091610
test eax, eax
je 0x140054513
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x14005446e
mov r15, qword [rbp + 0xd50]
nop dword [rax]
mov rcx, qword [rdi + 0x20]
lea r9, [rbp + 0x30]
mov r8, r15
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.1400536e0
mov edx, eax
mov rax, qword [rbp + 0x30]
cmp rax, qword [rdi + 0x20]
je 0x140054440
mov r15, qword [rbp + 0x90]
jmp 0x140054489
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0xd50]
mov edx, 3
call fcn.1400536e0
mov edx, eax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x14005449e
cmp edx, 6
jne 0x1400544fe
cmp rax, rdi
jne 0x1400542e2
jmp 0x1400544ac
cmp edx, 1
je 0x1400544ac
cmp edx, 6
jne 0x140054753
cmp byte [rbx + 0x139], 0
je 0x1400544f5
movsxd rax, dword [0x140128af0]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x129140], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140128af0]
mov dword [rsi + rdx*4 + 0x128b00], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140128af0], edx
inc qword [rbx + 8]
jmp 0x1400543e0
cmp rax, rdi
jne 0x1400542e2
mov byte [rbp + 0xd58], 1
jmp 0x140054753
mov rax, qword [rbp - 0x68]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov r12, rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp + 8]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x28], rax
mov r15d, 1
mov esi, r15d
mov dword [rsp + 0x60], r15d
mov r8, qword [rbp - 0x58]
mov qword [rbp - 0x58], r8
jmp 0x1400547a8
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
call fcn.14005c540
mov edx, eax
jmp 0x140054753
lea rdx, [0x14010d188]
mov rcx, qword [0x140129e70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
test eax, eax
je 0x1400545b1
call fcn.14005d880
mov edx, eax
jmp 0x140054753
call fcn.14005dd20
mov edx, eax
jmp 0x140054753
lea rax, vtable.TextStream.0
mov qword [rbp + 0x40], rax
xor esi, esi
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x54], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
mov ecx, dword [0x14012be18]
cmp ecx, 0xffffffff
je 0x140054604
mov dword [rbp + 0x54], ecx
lea rdx, [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x5e]
test eax, eax
cmove ecx, esi
mov byte [rbp + 0x5e], cl
lea rax, vtable.TextFile.0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x80], 0xffffffffffffffff
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
je 0x1400546bc
mov rax, qword [rbp - 0x68]
mov r9d, dword [rax + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x40]
call fcn.1400cb3a0
test al, al
je 0x1400546bc
mov rax, qword [0x140129e70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, rbx
mov rcx, rdi
call fcn.14005e1a0
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x4c]
test r8d, r8d
je 0x1400546a9
cmp qword [rbp + 0x70], 0
jne 0x1400546a9
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0x40]
call qword [rax + 0x20]
xor ebx, ebx
mov dword [rbp + 0x4c], ebx
jmp 0x1400546ab
xor ebx, ebx
mov word [rbp + 0x6c], bx
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0x40]
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x1400546c6
mov dword [rsp + 0x60], 1
xor ebx, ebx
lea rax, vtable.TextFile.0
mov qword [rbp + 0x40], rax
mov r8d, dword [rbp + 0x4c]
test r8d, r8d
je 0x1400546f2
cmp qword [rbp + 0x70], 0
jne 0x1400546f2
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x40]
call qword [0x1400efdb8]
mov dword [rbp + 0x4c], ebx
mov word [rbp + 0x6c], bx
mov rcx, qword [rbp + 0x80]
cmp rcx, 0xffffffffffffffff
je 0x140054723
mov eax, dword [rbp + 0x48]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x140054718
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x80], 0xffffffffffffffff
lea rax, vtable.TextStream.0
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je case.default.0x14005422d
xor edx, edx
mov r8d, 0x2000
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov edx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x68]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov r12, rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp + 8]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x28], rax
test edx, edx
je 0x140059ae9
mov eax, edx
cmp edx, 7
je 0x140059ae9
mov esi, edx
mov dword [rsp + 0x60], edx
cmp eax, 8
je 0x140059ae9
mov r15d, 1
cmp byte [rbp + 0xd58], 0
mov rbx, qword [rbp + 0xd50]
mov r14d, dword [rbp + 0xd48]
jne 0x140053780
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400549bc
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140059adb
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r14d, dword [rbp + 0xd48]
test rdi, rdi
je 0x140059e15
mov rbx, qword [rbp + 0xd50]
jmp 0x140053785
mov rbx, qword [0x140129e68]
cmp rsi, 3
cmove rbx, qword [0x140129e60]
mov dword [rsp + 0x60], ecx
mov ecx, 0x204a0
call fcn.1400ec294
mov rdi, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rsp + 0x60]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14005cb00
test al, al
je 0x140054896
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x7c]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, rbx
call fcn.14005cd50
mov dword [rsp + 0x60], eax
jmp 0x14005489e
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x60], esi
cmp qword [rdi + 0x20488], 0
je 0x1400548b5
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.1400ec260
jmp case.default.0x14005422d
lea r9, [rbp - 0x80]
cmp rsi, 4
jne 0x140054902
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.1400324a0
mov rbx, rax
mov rax, qword [0x140129e68]
mov qword [rbp + 0xb8], rax
jmp 0x140054921
lea r8, [rbp + 0xb8]
mov edx, ecx
mov rcx, qword [0x140129e68]
call fcn.1400324a0
mov rbx, rax
mov rax, qword [rbp + 0xb8]
test rbx, rbx
je 0x140054986
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x7c]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xd58]
mov rdx, qword [rbp + 0xd50]
mov rcx, rdi
call fcn.14005d270
mov edx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x80], 0
je 0x140054753
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x14005422d
mov esi, 1
mov dword [rsp + 0x60], esi
mov rax, qword [rbp - 0x68]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov r12, rax
mov qword [rax + 0x18], r13
mov rax, qword [rbp + 8]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x28], rax
mov r15d, esi
jmp 0x1400547a8
mov r14d, dword [rbp + 0xd48]
cmp r14d, 3
je case.0x140053b35.109
mov rdi, qword [rbp]
mov qword [rsp + 0x68], rdi
jmp 0x1400547f3
mov r14d, dword [r12 + 0x140]
cmp sil, 0x72
jne 0x140054a55
mov rcx, qword [0x140129dc0]
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r13
test rcx, rcx
je 0x140054a11
mov rdx, rbx
call fcn.1400d2bb0
mov edi, eax
jmp 0x140054a14
mov edi, r15d
cmp dword [rbx + 0x10], 6
jne 0x140054a23
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140054a32
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec260
test edi, edi
je 0x140059d85
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
jmp 0x140054a77
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
mov rax, qword [rdi + 0x28]
cmp byte [rax], 0x73
je 0x140054a77
or ecx, 2
mov dword [r12 + 0x140], ecx
mov qword [rsp + 0x78], r13
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x77
jne 0x140054abe
nop word [rax + rax]
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.1400536e0
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rdi + 0x20]
je 0x140054a90
jmp 0x140054adc
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 3
call fcn.1400536e0
mov r15d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
cmp sil, 0x71
jne 0x140054b98
mov dword [r12 + 0x140], r14d
xor cl, cl
movzx eax, byte [rdi]
cmp al, 0x72
jne 0x140054b20
mov cl, 1
cmp qword [r12 + 0x148], 0
jne 0x1400547ec
mov rax, qword [rdi + 0x28]
mov rdi, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x73
je 0x140054b91
test cl, cl
jne 0x140054c55
mov rcx, qword [r12 + 0x148]
test rcx, rcx
je 0x140054c55
cmp dword [rcx + 0x10], 6
jne 0x140054b54
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [r12 + 0x148]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140054b6e
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r12 + 0x148]
mov edx, SafeArrayAllocDescriptor
call fcn.1400ec260
mov qword [r12 + 0x148], r13
mov eax, 1
mov r15d, eax
mov dword [rsp + 0x60], eax
jmp 0x140054c55
mov rcx, qword [rsp + 0x78]
jmp 0x140054bab
cmp sil, 0x72
jne 0x140054c5a
cmp byte [rdi], 0x73
jne 0x140054c5a
cmp r15d, 1
jne 0x140054bba
test rcx, rcx
je 0x1400547ec
mov rbx, qword [r12 + 0x148]
mov qword [r12 + 0x148], r13
mov rsi, qword [0x140128ae8]
mov r14, qword [0x140128ae0]
mov qword [0x140128ae8], r13
mov qword [0x140128ae0], r13
lea r9, [rbp + 0xc0]
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rdi
call fcn.1400536e0
mov edi, eax
test rsi, rsi
je 0x140054c36
mov rcx, qword [0x140128ae8]
test rcx, rcx
je 0x140054c28
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140128ae0], 0x400000
jbe 0x140054c28
dec dword [0x140128adc]
mov qword [0x140128ae8], rsi
mov qword [0x140128ae0], r14
cmp edi, 1
jne 0x140059af0
cmp qword [rbp + 0xc0], 0
jne 0x140059af0
mov qword [r12 + 0x148], rbx
mov rcx, qword [rsp + 0x78]
mov r14d, dword [rbp + 0xd48]
cmp r14d, 3
je 0x140059a84
cmp r15d, 1
jne 0x140059a84
test rcx, rcx
je 0x140059a0e
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140059b4e
mov rdi, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400547f3
mov r12, r13
mov rax, qword [0x140128ae8]
mov qword [rbp - 0x48], rax
mov rax, qword [0x140128ae0]
mov qword [rbp - 0x40], rax
mov qword [0x140128ae8], r13
mov qword [0x140128ae0], r13
mov qword [rbp + 0xb0], r13
cmp qword [rdi + 0x10], 0
jne 0x140054d12
mov dword [rbp + 0xa8], 0x41
mov esi, r15d
mov dword [rsp + 0x60], r15d
mov r13, qword [rbp + 0x38]
mov rax, qword [rdi + 0x20]
mov r14, qword [rax + 0x20]
cmp byte [r14], 0x76
jne 0x140054fbf
nop dword [rax + rax]
mov r15d, dword [r14 + 0x10]
test r15d, r15d
jne 0x140054d73
mov r12, qword [r14 + 0x20]
jmp 0x140054fa5
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x98]
xor edx, edx
mov rcx, rdi
call fcn.14009e7d0
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140055017
cmp dword [rbp + 0xa8], 0
jne 0x140054ce5
mov rcx, qword [rbp - 0x48]
cmp qword [rbp + 0x98], rcx
jne 0x140054ce5
mov qword [rbp + 0xb0], rcx
mov r13, qword [rbp - 0x40]
mov qword [rbp + 0x38], r13
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
jmp 0x140054ce9
xor ebx, ebx
mov edi, ebx
test r15d, r15d
jle 0x140054fa5
jmp 0x140054d92
xor ebx, ebx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x30]
mov edx, edi
mov rcx, r14
call fcn.14009e7d0
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140054f9d
mov edx, dword [rbp - 0x20]
test edx, edx
jne 0x140054dd4
mov edx, 5
mov dword [rbp - 0x20], edx
mov r8, rbx
mov qword [rbp - 0x28], rbx
jmp 0x140054dd8
mov r8, qword [rbp - 0x28]
cmp dword [rbp + 0xa8], 0x41
jne 0x140054f62
mov ecx, edx
sub ecx, 1
je 0x140054e3c
sub ecx, 1
je 0x140054e3c
sub ecx, 2
je 0x140054e26
cmp ecx, 1
jne 0x140054e57
test r8, r8
jne 0x140054f49
mov dword [rsp + 0x20], ebx
mov ebx, 1
mov r9d, ebx
mov edx, ebx
mov rcx, qword [rbp - 0x30]
call fcn.1400ce2a0
mov ecx, eax
mov edx, dword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
jmp 0x140054e43
xor edx, edx
mov rcx, qword [rbp - 0x30]
call fcn.140031e40
mov ecx, eax
mov edx, dword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
jmp 0x140054e3e
mov ecx, edx
mov ebx, 1
sub ecx, 1
je 0x140054f47
cmp ecx, 1
je 0x140054ee1
xor ebx, ebx
cmp edx, 6
je 0x140054ed7
cmp edx, 4
jne 0x140054e7b
mov rcx, qword [rbp - 0x30]
cmp byte [rcx + 0x23], 0
jne 0x140054e71
mov rax, qword [rcx + 0x10]
jmp 0x140054e75
mov rax, qword [rbp - 0x30]
test byte [rax + 0x21], 2
jne 0x140054ed7
mov ecx, edx
test edx, edx
je 0x140054ec7
sub ecx, 1
je 0x140054e95
sub ecx, 1
je 0x140054e95
sub ecx, 2
je 0x140054ea8
cmp ecx, 1
je 0x140054ec7
lea rax, [0x1400ef7d4]
cmp word [rax], 0
setne bl
jmp 0x140054f77
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 0x30]
call fcn.140001740
mov edx, dword [rbp - 0x20]
cmp word [rax], 0
setne bl
jmp 0x140054f77
mov rax, qword [rbp - 0x30]
cmp word [rax], 0
setne bl
jmp 0x140054f77
mov ebx, 1
jmp 0x140054f77
mov ecx, edx
sub ecx, 1
je 0x140054f31
sub ecx, 1
je 0x140054f2a
sub ecx, 2
je 0x140054f1a
sub ecx, 1
je 0x140054f0b
cmp ecx, 1
je 0x140054f43
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
mov edx, dword [rbp - 0x20]
jmp 0x140054f3a
test r8, r8
je 0x140054efc
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r8]
jmp 0x140054f3a
mov edx, ebx
mov rcx, qword [rbp - 0x30]
call fcn.140031ee0
mov edx, dword [rbp - 0x20]
jmp 0x140054f3a
movsd xmm0, qword [rbp - 0x30]
jmp 0x140054f3a
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x30]
ucomisd xmm0, xmm8
jp 0x140054f77
jne 0x140054f77
xor eax, eax
jmp 0x140054f75
xor ebx, ebx
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.140091a50
test rax, rax
setne bl
mov edx, dword [rbp - 0x20]
jmp 0x140054f77
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x98]
call fcn.140092070
mov edx, dword [rbp - 0x20]
mov ebx, eax
cmp edx, 6
jne 0x140054f86
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
jne 0x140054f97
inc edi
cmp edi, r15d
jl 0x140054d90
jmp 0x140054fa5
mov r12, qword [r14 + 0x20]
jmp 0x140054fa0
mov r12, rbx
cmp edi, r15d
jl 0x140054fb3
mov r14, qword [r14 + 0x28]
cmp byte [r14], 0x76
je 0x140054d00
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp + 0xd50]
cmp dword [rbp + 0xa8], 6
jne 0x140054fd5
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
cmp qword [rbp + 0xb0], 0
je 0x14005500d
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140054ffe
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 0x40], 0x400000
jbe 0x140054ffe
dec dword [0x140128adc]
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r13
xor r13d, r13d
mov r14d, dword [rbp + 0xd48]
cmp qword [rbp - 0x48], 0
je 0x140055059
mov rcx, qword [0x140128ae8]
test rcx, rcx
je 0x140055043
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [0x140128ae0], 0x400000
jbe 0x140055043
dec dword [0x140128adc]
mov rax, qword [rbp - 0x48]
mov qword [0x140128ae8], rax
mov rax, qword [rbp - 0x40]
mov qword [0x140128ae0], rax
test r12, r12
je 0x140055080
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, r12
call fcn.1400536e0
mov esi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x140055088
mov rcx, r13
mov qword [rsp + 0x78], rcx
cmp esi, 1
jne 0x140059adb
cmp r14d, 3
je 0x140059adb
test rcx, rcx
je 0x1400550bf
mov rax, qword [rdi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140059b4e
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov r12, qword [rbp - 0x68]
jmp 0x1400547f3
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x68]
jmp 0x1400547f3
cmp qword [rdi + 0x10], 1
jne 0x1400550e6
mov rdi, qword [rdi + 0x28]
mov qword [rsp + 0x68], rdi
jmp 0x1400547f3
lea r9, [rsp + 0x78]
mov r8, rbx
mov edx, 2
mov rcx, qword [rdi + 0x20]
call fcn.1400536e0
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
je 0x140053785
cmp r14d, 3
je 0x140059a18
cmp eax, 1
jne 0x140059a18
test rcx, rcx
je 0x1400550d8
mov rax, qword [rcx + 0x30]
cmp qword [rdi + 0x30], rax
jmp 0x140054c8b
inc rdx
mov qword [0x14012bbb0], rdx
mov r13, qword [0x140129dc0]
mov qword [rbp - 0x70], r13
mov r12, qword [0x140124200]
mov ebx, dword gs:[0x48]
movzx r10d, byte [rdi]
lea eax, [r10 - 1]
cmp eax, 0xe3
ja case.0x140055177.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x59fac]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.14006fe80
jmp 0x1400599c2
mov r10, qword [0x140129e68]
cmp byte [rdi + 1], 1
jbe 0x140055207
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
jne case.0x140055177.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400551bd
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov rdx, qword [0x140129dc8]
test rdx, rdx
je 0x140055207
cmp word [r10], 0
jne 0x140055207
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x1400551e0
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x1400551fa
cmp ecx, 2
jne 0x140055207
mov rcx, r13
call fcn.1400d2cb0
jmp 0x1400599c2
mov rcx, r13
call fcn.1400d2a30
jmp 0x1400599c2
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140055244
cmp byte [rax + 0x21], 0
jne 0x140055244
mov r12d, r15d
mov ebx, r15d
xor eax, eax
mov r15d, eax
jmp 0x14005539e
xor edx, edx
mov r12d, edx
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x14005528f
cmp word [rdi], dx
jne 0x14005528f
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140055272
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14005528f
test r15, r15
je 0x140055292
mov edx, 1
mov rcx, r15
call fcn.140031e40
mov ebx, eax
jmp 0x14005539e
mov r15, rdx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400552a1
cmp ax, 9
jne 0x1400552a7
add rdi, 2
jmp 0x140055292
test ax, ax
je 0x14005539c
cmp ax, 0x2d
je 0x1400552bc
cmp ax, 0x2b
jne 0x1400552c6
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400552fd
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400552fd
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400552fb
add rdi, 4
mov ecx, 1
mov ebx, ecx
xor edx, edx
jmp 0x140055305
xor edx, edx
mov rbx, rdx
mov ecx, 1
mov esi, edx
mov r14d, edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14005535f
cmp eax, 9
je 0x14005535d
test eax, eax
je 0x14005535d
cmp eax, 0x2e
jne 0x14005532d
test esi, esi
jne 0x140055376
test rbx, rbx
jne 0x140055376
mov esi, ecx
jmp 0x140055351
test rbx, rbx
je 0x140055346
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
je 0x140055383
mov ecx, 1
jmp 0x14005534e
add eax, 0xffffffd0
cmp eax, 9
ja 0x140055383
mov r14d, ecx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140055312
xor edx, edx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x14005539c
mov ebx, edx
test esi, esi
setne bl
inc ebx
jmp 0x14005539e
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x14005539e
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x14005539e
test esi, esi
setne bl
inc ebx
jmp 0x14005539e
mov ebx, edx
mov edi, 1
mov edx, edi
mov rcx, r13
call fcn.140031e40
mov esi, eax
mov rax, qword [0x140129e70]
movzx ecx, word [rax]
test cx, cx
je 0x1400555b0
mov edi, ecx
test ecx, 0xffffff80
jne 0x1400553de
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400553de
and edi, 0xffffffdf
movzx edx, di
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400555ab
test ebx, ebx
jne 0x14005540c
mov dword [rsp + 0x60], 1
mov esi, dword [rsp + 0x60]
jmp 0x1400599ed
test r12d, r12d
je 0x140055428
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140055479
test r15, r15
je 0x14005546a
cmp byte [r15 + 0x23], 0
jne 0x140055438
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140055448
movsd xmm6, qword [r15]
jmp 0x140055479
test al, 0x10
je 0x140055456
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140055479
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x140055471
mov rcx, qword [0x140129e68]
call fcn.140031da0
movaps xmm6, xmm0
xor r8d, r8d
mov r15d, 1
mov edx, r15d
mov rcx, r13
call fcn.140001740
cmp word [rax], 0
je 0x1400554e8
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.140001740
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.1400cde90
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x140055506
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea r8, [r15 - 2]
lea rdx, [0x1400ef7d4]
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140129e70]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14005552c
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005552c
and ebx, 0xffffffdf
cmp ebx, 0x44
je 0x14005555e
cmp ebx, 0x48
je 0x140055554
cmp ebx, 0x4d
je 0x14005554a
cmp ebx, 0x53
jne 0x140055566
mulsd xmm6, qword [0x1401144e0]
jmp 0x140055566
mulsd xmm6, qword [0x1401144f0]
jmp 0x140055566
mulsd xmm6, qword [0x140114500]
jmp 0x140055566
mulsd xmm6, qword [0x140114508]
mov rax, qword [rbp - 8]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 8], eax
shr rax, 0x20
mov dword [rbp - 4], eax
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x4c0]
call fcn.1400ce0f0
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
mov edi, 1
cmp ebx, 2
je 0x140055670
cmp esi, 2
je 0x140055670
test r12d, r12d
je 0x1400555d9
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140055616
test r15, r15
je 0x140055607
cmp byte [r15 + 0x23], 0
jne 0x1400555e9
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x1400555f5
mov rbx, qword [r15]
jmp 0x140055616
xor r8d, r8d
mov edx, edi
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x14005560e
mov rcx, qword [0x140129e68]
call fcn.140005bc0
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140055623
mov rcx, qword [r13 + 0x10]
jmp 0x140055626
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x140055649
mov rax, qword [rcx]
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140005bc0
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
test r12d, r12d
je 0x14005568c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400556db
test r15, r15
je 0x1400556cc
cmp byte [r15 + 0x23], 0
jne 0x14005569c
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x1400556ac
movsd xmm6, qword [r15]
jmp 0x1400556db
test al, 0x10
je 0x1400556ba
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x1400556db
xor r8d, r8d
mov edx, edi
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x1400556d3
mov rcx, qword [0x140129e68]
call fcn.140031da0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x1400556e8
mov rcx, qword [r13 + 0x10]
jmp 0x1400556eb
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x1400556ff
movsd xmm0, qword [rcx]
jmp 0x140055720
test al, 0x10
je 0x14005570d
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140055720
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140031da0
addsd xmm6, xmm0
movsd qword [rbp - 0x70], xmm6
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov rax, qword [0x140129e70]
movzx ecx, word [rax]
test cx, cx
je 0x14005589d
mov ebx, ecx
test ecx, 0xffffff80
jne 0x14005576c
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005576c
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14005589d
mov rbx, qword [0x140129e68]
mov rcx, qword [0x140129dc8]
test rcx, rcx
je 0x1400557c5
cmp word [rbx], 0
jne 0x1400557c5
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400557ae
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400557c5
test rcx, rcx
je 0x1400557c5
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rbx, rax
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.140001740
mov rdx, rax
lea r8, [rbp - 0x7f]
mov rcx, rbx
call fcn.1400ce190
mov rbx, rax
cmp byte [rbp - 0x7f], 0
je 0x14005580b
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400ef7d4]
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
mov rax, qword [0x140129e70]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140055831
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140055831
and edi, 0xffffffdf
cmp edi, 0x44
je 0x14005586c
cmp edi, 0x48
je 0x140055856
cmp edi, 0x4d
jne 0x14005588a
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140055880
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140055880
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.140001540
jmp case.0x140055177.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x1400558cc
cmp byte [rax + 0x21], 0
jne 0x1400558cc
mov edi, r15d
xor eax, eax
mov r15d, eax
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140031e40
jmp 0x14005595a
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x140055914
cmp word [rdi], 0
jne 0x140055914
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400558f6
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140055914
test r15, r15
je 0x14005591b
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140031e40
mov ebx, eax
jmp 0x140055942
xor ecx, ecx
mov r15d, ecx
jmp 0x140055920
xor ecx, ecx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14005592f
cmp ax, 9
jne 0x140055935
add rdi, 2
jmp 0x140055920
test ax, ax
jne 0x140055980
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140031e40
xor edx, edx
mov edi, edx
cmp ebx, 2
je 0x140055b1a
cmp eax, 2
je 0x140055aff
test edi, edi
je 0x140055a77
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140055ab5
cmp ax, 0x2d
je 0x14005598c
cmp ax, 0x2b
jne 0x140055996
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400559cd
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400559cd
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400559cd
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x1400559d5
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140055a49
cmp eax, 9
je 0x140055a47
test eax, eax
je 0x140055a47
cmp eax, 0x2e
jne 0x1400559fe
test esi, esi
jne 0x140055a67
test rbx, rbx
jne 0x140055a67
mov esi, r12d
jmp 0x140055a3b
test rbx, rbx
je 0x140055a30
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140055a38
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055942
test esi, esi
setne bl
inc ebx
jmp 0x140055942
add eax, 0xffffffd0
cmp eax, 9
ja 0x140055a10
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x1400559e2
xor ecx, ecx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055940
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140055942
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x140055942
test r15, r15
je 0x140055aa6
cmp byte [r15 + 0x23], 0
jne 0x140055a87
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140055a93
mov rbx, qword [r15]
jmp 0x140055ab5
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x140055aad
mov rcx, qword [0x140129e68]
call fcn.140005bc0
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140055ac2
mov rcx, qword [r13 + 0x10]
jmp 0x140055ac5
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x140055ad6
mov rax, qword [rcx]
jmp 0x140055ae9
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140005bc0
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
test edi, edi
je 0x140055b1a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140055b6a
test r15, r15
je 0x140055b5b
cmp byte [r15 + 0x23], 0
jne 0x140055b2a
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140055b3a
movsd xmm6, qword [r15]
jmp 0x140055b6a
test al, 0x10
je 0x140055b48
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140055b6a
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x140055b62
mov rcx, qword [0x140129e68]
call fcn.140031da0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140055b77
mov rcx, qword [r13 + 0x10]
jmp 0x140055b7a
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x140055b8e
movsd xmm0, qword [rcx]
jmp 0x140055baf
test al, 0x10
je 0x140055b9c
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140055baf
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140031da0
subsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140055bfb
cmp byte [rax + 0x21], 0
jne 0x140055bfb
mov edi, r15d
xor eax, eax
mov r15d, eax
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140031e40
jmp 0x140055c8a
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x140055c43
cmp word [rdi], 0
jne 0x140055c43
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140055c25
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140055c43
test r15, r15
je 0x140055c4a
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140031e40
mov ebx, eax
jmp 0x140055c72
xor ecx, ecx
mov r15d, ecx
jmp 0x140055c50
xor ecx, ecx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140055c5f
cmp ax, 9
jne 0x140055c65
add rdi, 2
jmp 0x140055c50
test ax, ax
jne 0x140055cb0
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140031e40
xor edx, edx
mov edi, edx
cmp ebx, 2
je 0x140055e4b
cmp eax, 2
je 0x140055e30
test edi, edi
je 0x140055da7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140055de5
cmp ax, 0x2d
je 0x140055cbc
cmp ax, 0x2b
jne 0x140055cc6
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140055cfd
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140055cfd
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140055cfd
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140055d05
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140055d79
cmp eax, 9
je 0x140055d77
test eax, eax
je 0x140055d77
cmp eax, 0x2e
jne 0x140055d2e
test esi, esi
jne 0x140055d97
test rbx, rbx
jne 0x140055d97
mov esi, r12d
jmp 0x140055d6b
test rbx, rbx
je 0x140055d60
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140055d68
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055c72
test esi, esi
setne bl
inc ebx
jmp 0x140055c72
add eax, 0xffffffd0
cmp eax, 9
ja 0x140055d40
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140055d12
xor ecx, ecx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055c70
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140055c72
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x140055c72
test r15, r15
je 0x140055dd6
cmp byte [r15 + 0x23], 0
jne 0x140055db7
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140055dc3
mov rbx, qword [r15]
jmp 0x140055de5
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x140055ddd
mov rcx, qword [0x140129e68]
call fcn.140005bc0
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140055df2
mov rcx, qword [r13 + 0x10]
jmp 0x140055df5
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x140055e06
mov rax, qword [rcx]
jmp 0x140055e19
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140005bc0
imul rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
test edi, edi
je 0x140055e4b
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140055e9b
test r15, r15
je 0x140055e8c
cmp byte [r15 + 0x23], 0
jne 0x140055e5b
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x140055e6b
movsd xmm6, qword [r15]
jmp 0x140055e9b
test al, 0x10
je 0x140055e79
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x140055e9b
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x140055e93
mov rcx, qword [0x140129e68]
call fcn.140031da0
movaps xmm6, xmm0
cmp byte [r13 + 0x23], 0
jne 0x140055ea8
mov rcx, qword [r13 + 0x10]
jmp 0x140055eab
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x140055ebf
movsd xmm0, qword [rcx]
jmp 0x140055ee0
test al, 0x10
je 0x140055ecd
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x140055ee0
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140031da0
mulsd xmm6, xmm0
movsd qword [rbp - 0x70], xmm6
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov rax, qword [rdi + 8]
cmp qword [rax + 0x38], 0
je 0x140055f2c
cmp byte [rax + 0x21], 0
jne 0x140055f2c
mov edi, r15d
xor eax, eax
mov r15d, eax
mov r12d, 1
mov edx, r12d
mov rcx, r13
call fcn.140031e40
jmp 0x140055fba
mov rdi, qword [0x140129e68]
mov r15, qword [0x140129dc8]
test r15, r15
je 0x140055f74
cmp word [rdi], 0
jne 0x140055f74
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140055f56
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140055f74
test r15, r15
je 0x140055f7b
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140031e40
mov ebx, eax
jmp 0x140055fa2
xor ecx, ecx
mov r15d, ecx
jmp 0x140055f80
xor ecx, ecx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140055f8f
cmp ax, 9
jne 0x140055f95
add rdi, 2
jmp 0x140055f80
test ax, ax
jne 0x140055fe0
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140031e40
xor edx, edx
mov edi, edx
cmp ebx, 2
je 0x14005619c
cmp eax, 2
je 0x140056181
test edi, edi
je 0x1400560d7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140056115
cmp ax, 0x2d
je 0x140055fec
cmp ax, 0x2b
jne 0x140055ff6
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005602d
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14005602d
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005602d
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140056035
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400560a9
cmp eax, 9
je 0x1400560a7
test eax, eax
je 0x1400560a7
cmp eax, 0x2e
jne 0x14005605e
test esi, esi
jne 0x1400560c7
test rbx, rbx
jne 0x1400560c7
mov esi, r12d
jmp 0x14005609b
test rbx, rbx
je 0x140056090
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140056098
xor eax, eax
mov ebx, eax
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055fa2
test esi, esi
setne bl
inc ebx
jmp 0x140055fa2
add eax, 0xffffffd0
cmp eax, 9
ja 0x140056070
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140056042
xor ecx, ecx
test r14d, r14d
mov r14d, dword [rbp + 0xd48]
je 0x140055fa0
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140055fa2
xor eax, eax
mov ebx, eax
mov r14d, dword [rbp + 0xd48]
jmp 0x140055fa2
test r15, r15
je 0x140056106
cmp byte [r15 + 0x23], 0
jne 0x1400560e7
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x1400560f3
mov rbx, qword [r15]
jmp 0x140056115
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x14005610d
mov rcx, qword [0x140129e68]
call fcn.140005bc0
mov rbx, rax
test rbx, rbx
jne 0x140056135
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
cmp byte [r13 + 0x23], 0
jne 0x140056142
mov rcx, qword [r13 + 0x10]
jmp 0x140056145
mov rcx, r13
mov r15d, 1
test byte [rcx + 0x21], 0x10
je 0x140056156
mov rax, qword [rcx]
jmp 0x140056169
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140005bc0
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
test edi, edi
je 0x14005619c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400561ec
test r15, r15
je 0x1400561dd
cmp byte [r15 + 0x23], 0
jne 0x1400561ac
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x1400561bc
movsd xmm6, qword [r15]
jmp 0x1400561ec
test al, 0x10
je 0x1400561ca
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x1400561ec
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.140001740
mov rcx, rax
jmp 0x1400561e4
mov rcx, qword [0x140129e68]
call fcn.140031da0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x1400561f9
je 0x14005611a
cmp byte [r13 + 0x23], 0
jne 0x140056206
mov rcx, qword [r13 + 0x10]
jmp 0x140056209
mov rcx, r13
movzx eax, byte [rcx + 0x21]
mov r15d, 1
test al, 0x20
je 0x14005621d
movsd xmm0, qword [rcx]
jmp 0x14005623e
test al, 0x10
je 0x14005622b
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x14005623e
xor r8d, r8d
mov edx, r15d
call fcn.140001740
mov rcx, rax
call fcn.140031da0
divsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
mov rbx, rax
test eax, eax
jns 0x140056275
xor eax, eax
mov ebx, eax
jmp 0x140056285
mov edx, r15d
mov rcx, rdi
call fcn.14004e590
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r15d
mov rcx, rdi
call fcn.14004e590
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140129e68]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
cmp byte [rdi + 1], 4
jb 0x140056322
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140056322
mov edx, 3
mov rcx, rdi
call fcn.14004e6a0
mov rsi, rax
cmp eax, 1
jge 0x140056327
jmp 0x14005611a
mov esi, 0x7fffffff
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
mov rbx, rax
mov r14d, eax
mov rax, qword [0x140129e80]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140056360
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140056360
and edi, 0xffffffdf
cmp di, 0x4c
jne 0x14005637e
cmp ebx, 1
jl 0x14005611a
mov eax, r15d
sub eax, esi
add ebx, eax
cmp ebx, 1
jge 0x140056385
mov esi, r14d
cmp ebx, 1
cmovl ebx, r15d
mov edx, r15d
mov rcx, qword [rsp + 0x68]
call fcn.14004e590
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x14005611f
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x140129e68]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, esi
cmp rax, r8
cmovbe r8d, esi
movsxd r8, r8d
xor r9d, r9d
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r15d
mov rcx, rdi
call fcn.14004e590
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140129e68]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
xor edx, edx
mov ebx, edx
test eax, eax
cmovns ebx, eax
mov edx, r15d
mov rcx, rdi
call fcn.14004e590
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, r13
call fcn.1400d3520
jmp 0x1400599c2
mov r8d, r15d
mov edx, r15d
mov rcx, r13
call fcn.140001740
mov rdi, rax
cmp rax, qword [0x140129e68]
jne 0x1400564a7
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x1400564a3
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x140056512
mov edx, r15d
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14004e590
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
mov rcx, r13
call fcn.1400d3520
cmp eax, 1
jne case.0x140055177.8
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.140001740
mov rdi, rax
mov rcx, rax
mov rdx, qword [0x140129e68]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140056500
jmp 0x140056517
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140129e70]
movzx ecx, word [rax]
test cx, cx
je 0x14005656d
mov ebx, ecx
test ecx, 0xffffff80
jne 0x140056542
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140056542
and ebx, 0xffffffdf
cmp bx, 0x54
jne 0x14005656d
mov rax, qword [0x140129e70]
cmp word [rax + 2], 0
jne 0x14005656d
mov rcx, rdi
call fcn.140031c00
xor edx, edx
mov rcx, r13
call fcn.1400321c0
jmp 0x1400599c2
mov rcx, rdi
cmp byte [rsi], 0x31
jne 0x14005658a
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, r13
call fcn.1400321c0
jmp 0x1400599c2
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, r13
call fcn.1400321c0
jmp 0x1400599c2
mov rcx, qword [0x140129dc8]
test rcx, rcx
je 0x1400565e2
cmp byte [rcx + 0x23], 0
jne 0x1400565bb
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x1400565bf
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x1400565e2
call fcn.14002e9e0
mov rax, qword [rax]
shr rax, 1
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e590
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov r15, qword [0x140129e78]
mov dword [rbp - 0x38], 0xffffffff
movzx eax, word [r15]
test ax, ax
je 0x14005666a
mov ebx, eax
test eax, 0xffffff80
jne 0x140056634
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140056634
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010d26c]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14005666a
lea rcx, [r15 + 2]
cmp word [rcx], 0
je 0x14005666a
call fcn.14001dda0
mov r13d, eax
test eax, eax
jle 0x14005679f
mov ebx, 1
jmp 0x140056672
mov ebx, 1
mov r13d, ebx
mov rsi, qword [0x140129e70]
cmp word [rsi], 0
jne 0x140056688
xor eax, eax
mov ebx, eax
jmp 0x1400567a3
mov rax, qword [0x140129e68]
mov qword [rbp], rax
mov edx, 4
mov rcx, rdi
call fcn.14004e6a0
xor edx, edx
mov edi, edx
test eax, eax
cmovns edi, eax
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14004e590
mov r14, rax
cmp edi, eax
jge 0x140056798
movzx eax, word [r15]
cmp eax, 0x31
je 0x140056763
mov ebx, eax
test eax, 0xffffff80
jne 0x1400566ea
mov edx, 2
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400566ea
and ebx, 0xffffffdf
cmp bx, 0x52
je 0x140056763
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14004e590
mov r14, rax
mov ebx, 1
movsxd rax, edi
mov rdi, qword [rbp]
lea rcx, [rdi + rax*2]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x140124200]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14005673c
mov rdx, rsi
call fcn.1400ce990
jmp 0x140056751
cmp dl, 2
mov rdx, rsi
jne 0x14005674b
call fcn.1400cec30
jmp 0x140056751
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140056798
cmp ebx, r13d
je 0x14005678e
inc ebx
lea rcx, [rax + r14*2]
jmp 0x140056720
movzx r9d, byte [r12 + 0x132]
movsxd rax, edi
sub r14, rax
mov dword [rsp + 0x20], r13d
mov r8, rsi
mov rdx, r14
mov rdi, qword [rbp]
mov rcx, rdi
call fcn.1400ce760
test rax, rax
je 0x140056798
sub rax, rdi
sar rax, 1
mov qword [rbp - 0x38], rax
mov r14d, dword [rbp + 0xd48]
mov rbx, qword [rbp - 0x38]
lea rdx, [0x1400ef8b4]
test ebx, ebx
lea rax, [0x14010620c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140127a38]
call fcn.1400d3520
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x70]
call fcn.140001540
mov dword [rsp + 0x60], 1
mov esi, dword [rsp + 0x60]
jmp 0x1400599ed
mov rcx, rdi
call fcn.140070390
jmp 0x1400599c2
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140063be0
jmp 0x1400599c2
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140070640
jmp 0x1400599c2
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140071660
jmp 0x1400599c2
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140071e30
jmp 0x1400599c2
mov edx, 7
mov rcx, rdi
call fcn.14004e6a0
mov r15, rax
mov edx, 6
mov rcx, rdi
call fcn.14004e6a0
mov r14, rax
mov edx, 5
mov rcx, rdi
call fcn.14004e6a0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14004e6a0
mov rdi, rax
mov edx, 3
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.14004e6a0
mov rbx, rax
mov edx, 2
mov rcx, r12
call fcn.14004e6a0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140129ea0]
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.14006afe0
jmp 0x1400599c2
mov edx, 5
mov rcx, rdi
call fcn.14004e6a0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14004e6a0
mov rdi, rax
mov edx, 3
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.14004e6a0
mov rbx, rax
mov edx, 2
mov rcx, r14
call fcn.14004e6a0
mov rdx, rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r14
call fcn.14006bbc0
jmp 0x1400599c2
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
mov rbx, rax
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov rdx, rax
mov r9, qword [0x140129e78]
mov r8d, ebx
mov rcx, rdi
call fcn.140093620
jmp 0x1400599c2
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [r12 + 0x114]
mov rcx, qword [0x140129e60]
call fcn.14001e330
jmp case.0x140055177.3
mov r8d, r15d
cmp dword [r12 + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.14001e330
jmp case.0x140055177.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140129e60]
call fcn.14001e330
jmp case.0x140055177.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.14001e330
jmp case.0x140055177.3
mov rcx, qword [0x140129e60]
call fcn.140020bc0
jmp 0x1400599c2
lea rbx, [0x1400ef7d4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
movzx ecx, r10b
call fcn.140020ea0
jmp 0x1400599c2
mov rax, qword [0x140129e88]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ef7d4]
mov qword [rsp + 0x28], rax
jmp 0x140056a81
lea rbx, [0x1400ef7d4]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140129e78]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140129e68]
mov r8, qword [0x140129e60]
mov rdx, rbx
movzx ecx, r10b
call fcn.140020ea0
jmp 0x1400599c2
mov edx, 4
mov rcx, rdi
call fcn.14004e6a0
mov rdx, rax
mov rcx, rdi
call fcn.14006f000
jmp 0x1400599c2
cmp r10b, 0x7a
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, r12
call fcn.1400d44e0
test rax, rax
je case.0x140055177.3
mov rax, qword [0x140124200]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x140055177.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14012af90], eax
mov rax, qword [0x140124200]
mov ecx, dword [rax + 0x74]
je 0x140056bd2
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x140055177.3
mov edx, r15d
call fcn.1400019e0
jmp case.0x140055177.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140129e60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov rdx, qword [0x140129e78]
mov r8, qword [0x140129e68]
test eax, eax
jne 0x140056c1a
cmp word [r8], ax
jne 0x140056c1a
cmp word [rdx], ax
jne 0x140056c1a
mov bl, 1
jmp 0x140056c1c
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
movzx eax, byte [rdi]
add al, 0x7a
cmp al, 1
mov rax, qword [0x140129e70]
ja 0x140056c79
cmp word [rax], 0
je 0x140056c72
mov edx, 2
mov rcx, rdi
call fcn.14004e770
mulsd xmm0, qword [0x1401144a8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140129e78]
mov r8, qword [0x140129e68]
mov rax, qword [0x140129e80]
cmp word [rax], 0
jne 0x140056ced
test bl, bl
je 0x140056ced
mov rdi, qword [0x140129e60]
add rdi, 0x12
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140056c9f
cmp ax, 9
jne 0x140056ca5
add rdi, 2
jmp 0x140056c90
test ax, ax
je 0x140056ce8
mov rbx, qword [0x14012afe0]
test rbx, rbx
je 0x140056ce8
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 0x140056d22
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140056cc0
mov rdx, qword [0x140129e78]
mov r8, qword [0x140129e68]
mov rdi, qword [rsp + 0x68]
movzx ecx, byte [rdi]
lea eax, [rcx + 0x7a]
cmp al, 1
jbe 0x140056d3a
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140129e70]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140129e60]
movzx edx, cl
mov rcx, rdi
call fcn.140065e20
jmp 0x1400599c2
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400d6dd0
jmp 0x1400599c2
cmp cl, 0x87
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140129e60]
mov rcx, r12
call fcn.1400d48d0
test rax, rax
je case.0x140055177.3
mov rax, qword [0x140124200]
cmp dword [rax + 0x74], 0xffffffff
jle case.0x140055177.3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14012af90], eax
mov rax, qword [0x140124200]
mov ecx, dword [rax + 0x74]
je 0x140056bd2
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x140055177.3
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006a6c0
jmp 0x1400599c2
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], r15d
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140095330
jmp 0x1400599c2
mov r8d, 0xffffffff
lea rdx, [0x14012bbc8]
mov rcx, qword [0x140129e60]
call fcn.1400cb220
mov r8d, 0xffffffff
lea rdx, [0x14012bbe0]
mov rcx, qword [0x140129e68]
call fcn.1400cb220
mov r8d, 0xffffffff
lea rdx, [0x14012bbf8]
mov rcx, qword [0x140129e70]
call fcn.1400cb220
jmp case.0x140055177.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140129e70]
call fcn.1400ce990
test rax, rax
setne bl
xor edx, edx
mov eax, edx
cmp byte [rdi + 1], 3
cmova rax, qword [0x140129dd8]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140129e70]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140129e68]
xor r8d, r8d
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.1400611f0
mov ecx, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x1400599c8
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400ef8b4]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140127a38]
call fcn.1400d3520
jmp 0x1400599c2
mov rcx, rdi
call fcn.140065f60
jmp 0x1400599c2
mov rcx, rdi
cmp byte [rdi + 1], 2
jbe 0x140056fb1
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
call fcn.140066970
jmp 0x1400599c2
lea rbx, [0x1400ef7d4]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140129e68]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e60]
mov r8, rbx
mov rdx, rbx
call fcn.140066970
jmp 0x1400599c2
mov rax, qword [0x140129eb0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140129ea8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140093bb0
jmp 0x1400599c2
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140066b20
jmp 0x1400599c2
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140129e78]
call fcn.14001de30
mov ebx, eax
test al, al
jne 0x1400570ee
mov r9, qword [0x140129e78]
lea rdx, str.Parameter_4_invalid.
jmp 0x1400599b7
mov rax, qword [0x140129e80]
cmp word [rax], 0
je 0x14005710d
mov edx, 4
mov rcx, rdi
call fcn.14004e6a0
mov rcx, rax
jmp 0x140057110
mov ecx, r15d
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e70]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e68]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e60]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e88]
mov r8d, ecx
movzx edx, bl
mov rcx, rdi
call fcn.140066be0
jmp 0x1400599c2
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140067260
jmp 0x1400599c2
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e90]
mov r8, qword [0x140129e88]
mov rdx, qword [0x140129e80]
mov rcx, rdi
call fcn.1400674a0
jmp 0x1400599c2
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400676a0
jmp 0x1400599c2
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400678b0
jmp 0x1400599c2
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140067a10
jmp 0x1400599c2
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140067b20
jmp 0x1400599c2
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140093ef0
jmp 0x1400599c2
mov rax, qword [0x140129e98]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140094820
jmp 0x1400599c2
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140068450
jmp 0x1400599c2
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400684e0
jmp 0x1400599c2
cmp r10b, 0x94
sete dl
mov rcx, rdi
call fcn.1400685e0
jmp 0x1400599c2
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140068980
jmp 0x1400599c2
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140068fa0
jmp 0x1400599c2
mov rcx, rdi
cmp byte [rdi + 1], 1
jbe 0x1400574d8
mov rax, qword [0x140129e80]
mov rbx, qword [0x140129e70]
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
jmp 0x1400574ef
mov rbx, qword [0x140129e60]
lea rax, [0x1400ef7d4]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140077760
test rax, rax
je case.0x140055177.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x140055177.3
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400694a0
jmp 0x1400599c2
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140069640
jmp 0x1400599c2
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140069790
jmp 0x1400599c2
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006a1f0
jmp 0x1400599c2
mov rax, qword [0x140129e98]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e90]
mov r8, qword [0x140129e88]
mov rdx, qword [0x140129e80]
mov rcx, rdi
call fcn.14006a500
jmp 0x1400599c2
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006a7e0
jmp 0x1400599c2
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 0x140056d70
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 0x140056d70
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x1400576d6
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
je 0x1400576d6
test rdi, rdi
je 0x1400576c2
cmp word [rdi], bx
je 0x1400576c2
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x1400576c2
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 0x1400576d6
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400576a1
mov rdi, qword [0x140129e60]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
jmp 0x1400599ba
mov qword [0x14012bb20], rbx
jmp case.0x140055177.3
xor eax, eax
cmp byte [rdi + 1], 1
cmova rax, qword [0x140129dc8]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x10]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.140018600
jmp 0x1400599c2
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x1400577b8
xor r9d, r9d
mov r8, qword [0x140129dc0]
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.14003fde0
mov rbx, rax
test rax, rax
jne 0x1400577b8
mov r9, qword [0x140129e60]
cmp word [r9], ax
je 0x140057763
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400599b7
cmp byte [rdi + 1], 0
jbe 0x140057783
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140057783
lea r9, [0x1400ef7d4]
jmp 0x1400599b0
mov rbx, qword [r12 + 0xe8]
test rbx, rbx
jne 0x1400577b8
mov rbx, qword [r12 + 0xf0]
test rbx, rbx
je 0x1400577a5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400577b8
lea r9, [0x1400ef7d4]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x1400599b7
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, r15d
mov r8d, r15d
mov edx, r15d
mov rcx, qword [0x140129e68]
call fcn.1400ce2a0
test eax, eax
jne 0x140057869
xor edx, edx
mov rcx, qword [0x140129e68]
call fcn.140017230
test eax, eax
jne 0x14005782c
lea rdx, str.Delete
mov rcx, qword [0x140129e68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057819
mov rdx, rbx
lea rcx, [0x14012afc0]
call fcn.14003fcb0
jmp case.0x140055177.3
mov r9, qword [0x140129e68]
lea rdx, str.Parameter_2_invalid.
jmp 0x1400599b7
mov ecx, eax
sub ecx, 1
je 0x140057838
cmp ecx, 1
jne 0x140057869
cmp eax, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140129e70]
lea r8, [0x1400ef7d4]
mov rdx, rbx
lea rcx, [0x14012afc0]
call fcn.14003fac0
jmp case.0x140055177.3
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
cmp word [r8], 0
jne 0x140057889
cmp word [r9], 0
je 0x140057889
mov al, 1
jmp 0x14005788b
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x14012afc0]
call fcn.14003fac0
jmp case.0x140055177.3
mov ebx, reloc.WSOCK32.dll_recv
mov rcx, qword [0x140129e60]
cmp word [rcx], 0
je 0x1400578fe
lea rdx, [0x14010d2b4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400578fe
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov rbx, rax
test eax, eax
jne 0x1400578fe
mov byte [r12 + 0x12e], al
mov dword [r12 + 0x118], 5
mov byte [r12 + 0x12c], 1
jmp case.0x140055177.3
mov byte [r12 + 0x12e], 1
mov dword [r12 + 0x118], ebx
mov byte [r12 + 0x12c], 0
mov qword [r12], 0xffffffffffffffff
mov dword [r12 + 0x34], 0xffffffff
jmp case.0x140055177.3
mov rcx, qword [0x140129e60]
call fcn.1400347e0
mov ecx, eax
sub ecx, 1
je 0x1400579d5
sub ecx, 1
je 0x14005798e
cmp ecx, 1
jne case.0x140055177.3
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x14005797f
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
test rax, rax
jne 0x14005797f
mov al, 1
mov byte [r12 + 0x12d], al
jmp case.0x140055177.3
xor al, al
mov byte [r12 + 0x12d], al
jmp case.0x140055177.3
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x1400579ac
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov dword [0x14012bbbc], eax
mov rax, qword [0x140129e70]
cmp word [rax], 0
je case.0x140055177.3
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
mov dword [0x14012bbb8], eax
jmp case.0x140055177.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov dword [r12 + 0x3c], eax
jmp case.0x140055177.3
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x140057a15
mov r8b, 1
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.14004f9c0
mov rsi, rax
test rax, rax
je case.0x140055177.8
mov rdi, qword [0x140129e78]
cmp word [rdi], 0
je 0x140057a87
mov r14, qword [rsp + 0x68]
mov rbx, qword [r14 + 0x28]
test rbx, rbx
jne 0x140057a83
test rdi, rdi
je 0x140057a71
cmp word [rdi], bx
je 0x140057a71
mov rbx, qword [0x14012b640]
test rbx, rbx
je 0x140057a71
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 0x140057a83
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140057a50
mov rdi, qword [0x140129e78]
mov r9, rdi
lea rdx, str.Target_label_does_not_exist.
mov rcx, r14
jmp 0x1400599ba
mov qword [rsi + 0x20], rbx
mov rax, qword [0x140129e88]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e80]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rsi
call fcn.1400d6b50
jmp 0x1400599c2
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140057aff
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
je case.0x140055177.3
mov rbx, qword [0x14012afe0]
test rbx, rbx
je case.0x140055177.3
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057aff
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140057ae0
jmp case.0x140055177.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057b2c
lea rdx, [0x140106ddc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057b2c
mov dl, 1
mov rcx, rbx
call fcn.1400d72d0
jmp case.0x140055177.3
xor edx, edx
mov rcx, rbx
call fcn.1400d72d0
jmp case.0x140055177.3
mov rbx, qword [rdi + 0x10]
test rbx, rbx
jne 0x140057b8f
mov rdi, qword [0x140129e60]
cmp word [rdi], bx
je case.0x140055177.3
mov rbx, qword [0x14012afe0]
test rbx, rbx
je case.0x140055177.3
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057b8f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140057b70
jmp case.0x140055177.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057bec
lea rdx, [0x14010a7a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057bbf
xor r8d, r8d
mov dl, 0x86
mov rcx, rbx
call fcn.1400d6dd0
jmp case.0x140055177.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057bec
lea rdx, [0x140106ddc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140057bec
mov dl, 1
mov rcx, rbx
call fcn.1400d6ec0
jmp case.0x140055177.3
xor edx, edx
mov rcx, rbx
call fcn.1400d6ec0
jmp case.0x140055177.3
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400727b0
jmp 0x1400599c2
mov edx, r15d
test r13, r13
jne 0x140057c33
mov rcx, rdi
call fcn.14004e6a0
mov rcx, rax
call fcn.140031930
jmp case.0x140055177.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9d, r15d
xor r8d, r8d
mov rcx, qword [0x140129e68]
call fcn.1400ce2a0
cmp eax, 2
je 0x140057cee
mov dword [rsp + 0x20], ebx
mov r9d, r15d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [0x140129e70]
call fcn.1400ce2a0
cmp eax, 2
je 0x140057cee
mov rax, qword [0x140129e68]
cmp word [rax], bx
je 0x140057c8e
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov rdi, rax
jmp 0x140057c90
mov edi, ebx
mov rax, qword [0x140129e70]
cmp word [rax], bx
je 0x140057cb0
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14004e6a0
mov rbx, rax
jmp 0x140057cb5
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140057cbf
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.140031ac0
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.140001540
jmp case.0x140055177.3
mov rax, qword [0x140129e68]
cmp word [rax], bx
je 0x140057d0a
mov edx, r15d
mov rcx, rdi
call fcn.14004e770
movaps xmm7, xmm0
jmp 0x140057d0e
movaps xmm7, xmm8
mov rax, qword [0x140129e70]
cmp word [rax], bx
je 0x140057d2c
mov edx, 2
mov rcx, rdi
call fcn.14004e770
movaps xmm6, xmm0
jmp 0x140057d34
movsd xmm6, qword [0x1401144f8]
comisd xmm7, xmm6
jbe 0x140057d43
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.140031b20
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x70]
mov rcx, r13
call fcn.140001540
jmp case.0x140055177.3
mov r8b, 1
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400728f0
jmp 0x1400599c2
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140072a30
jmp 0x1400599c2
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140072cf0
jmp 0x1400599c2
mov rdx, qword [0x140129e60]
cmp r10b, 0x9f
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rcx, rdi
call fcn.1400733d0
jmp 0x1400599c2
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x140057e20
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
lea ecx, [rax - 1]
movzx r10d, byte [rdi]
xor r13d, r13d
jmp 0x140057e26
xor r13d, r13d
mov ecx, r13d
movsxd rax, ecx
mov r8, r13
test ecx, ecx
cmovns r8, rax
mov rcx, rdi
cmp r10b, 0xa1
jne 0x140057e48
mov rdx, r8
call fcn.140074540
jmp 0x1400599c2
mov rdx, qword [0x140129e60]
call fcn.140074630
jmp 0x1400599c2
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x140057e78
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov rbx, rax
test eax, eax
jns 0x140057e7d
mov ebx, 0x96
mov rax, qword [0x140129e60]
cmp word [rax], 0
je 0x140057ea3
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x140055177.3
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp case.0x140055177.3
mov rcx, qword [0x140129e68]
cmp word [rcx], 0
je 0x140057edc
lea rdx, str.wait
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057f04
mov rcx, qword [0x140129e68]
lea rdx, [0x14010620c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140057f04
xor r8d, r8d
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140074790
jmp 0x1400599c2
mov r8b, 1
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140074790
jmp 0x1400599c2
cmp byte [rdi + 1], 2
jae 0x140057f28
mov r9, qword [r12 + 0x20]
jmp 0x140057f2d
xor eax, eax
mov r9d, eax
mov r8, qword [0x140129e60]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140076060
jmp 0x1400599c2
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400754a0
jmp 0x1400599c2
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140075d20
jmp 0x1400599c2
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400764d0
jmp 0x1400599c2
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400960a0
jmp 0x1400599c2
mov rax, qword [0x140129e60]
xor edx, edx
cmp word [rax], dx
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400765a0
jmp 0x1400599c2
lea rbx, [r12 + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.140096730
test eax, eax
jne 0x14005807f
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400ef8b4]
mov rcx, qword [0x140127a38]
call fcn.1400d3520
jmp 0x1400599c2
lea rbx, [r12 + 0x40]
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.140096730
mov edx, eax
mov rcx, rdi
call fcn.14005f670
jmp 0x1400599c2
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
xor edx, edx
mov r8d, edx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call fcn.140096350
test al, al
sete dl
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
mov rax, qword [0x140129e70]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x1400580f5
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400580f5
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x140058121
mov rdx, qword [0x140129e68]
mov rcx, qword [0x140129e60]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
mov edx, 2
mov rcx, rdi
call fcn.14004e6a0
mov r8, rax
mov r9b, 1
jmp 0x1400580aa
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.140075370
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x140124200]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
mov rax, qword [0x140129e60]
cmp word [rax], 0
je 0x1400581ab
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
cmp eax, 1
sete dl
mov rcx, qword [0x140129e60]
call fcn.140096610
test al, al
je 0x1400581ab
xor edx, edx
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
mov dl, 1
mov rcx, rdi
call fcn.14005f550
jmp 0x1400599c2
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x1400581ec
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1400581e5
add rdx, 0x250
mov rcx, rdi
call fcn.140076800
jmp 0x1400599c2
lea rdx, [0x1400ef7d4]
mov rcx, rdi
call fcn.140076800
jmp 0x1400599c2
mov rdi, qword [0x140129e68]
cmp word [rdi], 0
jne 0x14005821e
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x14005821e
lea rdi, [0x1400ef7d4]
mov rcx, qword [0x140129e70]
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x14005824e
sub ecx, 1
je 0x140058247
cmp ecx, 1
je 0x140058240
xor eax, eax
mov ebx, eax
jmp 0x140058251
mov ebx, 2
jmp 0x140058251
mov ebx, 3
jmp 0x140058251
mov ebx, r15d
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.14004e6a0
cmp eax, 1
sete al
mov byte [rsp + 0x20], al
mov r9d, ebx
mov r8, rdi
mov rdx, qword [0x140129e60]
mov rcx, qword [rsp + 0x68]
call fcn.140076990
jmp 0x1400599c2
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x1400582ad
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1400582a6
add rdx, 0x250
jmp 0x1400582ad
lea rdx, [0x1400ef7d4]
mov rax, qword [0x140129e70]
movzx r8d, word [rax]
mov rcx, rdi
call fcn.1400770f0
jmp 0x1400599c2
mov rdi, qword [0x140129e68]
cmp word [rdi], 0
jne 0x1400582ea
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x1400582ea
lea rdi, [0x1400ef7d4]
mov rcx, qword [0x140129e78]
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x14005831a
sub ecx, 1
je 0x140058313
cmp ecx, 1
je 0x14005830c
xor eax, eax
mov ebx, eax
jmp 0x14005831d
mov ebx, 2
jmp 0x14005831d
mov ebx, 3
jmp 0x14005831d
mov ebx, r15d
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14004e6a0
cmp eax, 1
sete al
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], ebx
mov rax, qword [0x140129e70]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140129e60]
mov rcx, qword [rsp + 0x68]
call fcn.1400772a0
jmp 0x1400599c2
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x140058397
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140058390
add rdx, 0x250
mov r8, qword [0x140129e70]
mov rcx, rdi
call fcn.140077490
jmp 0x1400599c2
lea rdx, [0x1400ef7d4]
mov r8, qword [0x140129e70]
mov rcx, rdi
call fcn.140077490
jmp 0x1400599c2
mov rdx, qword [0x140129e68]
cmp word [rdx], 0
jne 0x1400583dd
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1400583d6
add rdx, 0x250
mov rcx, rdi
call fcn.140096190
jmp 0x1400599c2
lea rdx, [0x1400ef7d4]
mov rcx, rdi
call fcn.140096190
jmp 0x1400599c2
mov rcx, qword [0x140129e60]
call fcn.140074980
xor eax, eax
mov ecx, eax
cmp qword [r12 + 0x148], rax
sete cl
mov dword [rsp + 0x60], ecx
jmp 0x1400599c8
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140074ad0
jmp 0x1400599c2
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140095710
jmp 0x1400599c2
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140095a80
jmp 0x1400599c2
mov rax, qword [0x140129ea0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140129e98]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140129e90]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140095e80
jmp 0x1400599c2
xor edx, edx
lea ecx, [rdx + 4]
call fcn.14006de70
jmp 0x1400599c2
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.140017230
mov ecx, eax
cmp eax, 7
jne 0x140058512
xor edx, edx
mov ecx, r15d
call fcn.14006de70
jmp 0x1400599c2
cmp byte [r12 + 0x139], 0
je 0x140058549
mov eax, dword [0x140128af0]
test eax, eax
jle 0x14005852b
dec eax
jmp 0x140058530
mov eax, 0x18f
mov dword [0x140128af0], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x129140], rdx
cmp ecx, 1
sete al
mov byte [r12 + 0x139], al
jmp case.0x140055177.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.14006de70
jmp 0x1400599c2
xor edx, edx
lea ecx, [rdx + 3]
call fcn.14006de70
jmp 0x1400599c2
lea rcx, [r12 + 0x68]
call fcn.1400a0680
xor r13d, r13d
test rax, rax
je 0x14005859d
mov rax, qword [0x140124200]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x1400585a0
mov rbx, r13
movzx eax, byte [rdi + 1]
test al, al
jne 0x1400585bd
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140058604
cmp al, 1
jne 0x1400585d6
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140129e60]
jmp 0x140058604
mov edx, 3
mov rcx, rdi
call fcn.14004e770
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140129e68]
mov rcx, qword [0x140129e70]
mov qword [rsp + 0x20], rbx
call fcn.1400d5ab0
mov ebx, eax
test eax, eax
jne 0x140058625
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
je case.default.0x140058b77
mov ecx, r13d
test ebx, ebx
setne cl
mov dword [rsp + 0x60], ecx
jmp 0x1400599c8
mov rax, qword [0x140129e98]
cmp word [rax], 0
je 0x140058655
mov edx, 7
mov rcx, rdi
call fcn.14004e6a0
mov r12, rax
jmp 0x14005865b
mov r12d, 0x80000000
mov rax, qword [0x140129e90]
cmp word [rax], 0
je 0x14005867a
mov edx, 6
mov rcx, rdi
call fcn.14004e6a0
mov r15, rax
jmp 0x140058680
mov r15d, 0x80000000
mov rax, qword [0x140129e88]
cmp word [rax], 0
je 0x14005869f
mov edx, 5
mov rcx, rdi
call fcn.14004e6a0
mov r14, rax
jmp 0x1400586a5
mov r14d, 0x80000000
mov rax, qword [0x140129e80]
cmp word [rax], 0
je 0x1400586c4
mov edx, 4
mov rcx, rdi
call fcn.14004e6a0
mov rsi, rax
jmp 0x1400586c9
mov esi, 0x80000000
mov rax, qword [0x140129ea0]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x1400586ef
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400586ef
and edi, 0xffffffdf
mov rax, qword [0x140129e78]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140058715
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140058715
and ebx, 0xffffffdf
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.14004e770
cmp di, 0x4c
sete cl
cmp bx, 0x48
sete r9b
mov rax, qword [0x140129eb0]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, r13
call fcn.14006e170
jmp 0x1400599c2
mov rax, qword [0x140129e68]
cmp word [rax], 0
je 0x140058794
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov rbx, rax
jmp 0x140058798
xor eax, eax
mov ebx, eax
mov rax, qword [0x140129e60]
cmp word [rax], 0
je 0x1400587b4
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov rcx, rax
jmp 0x1400587b9
mov ecx, 0xc8
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8d, ebx
mov edx, ecx
mov rcx, rdi
call fcn.140093840
jmp 0x1400599c2
mov rcx, qword [0x1401289f0]
test rcx, rcx
je 0x140058801
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140058801
mov rcx, qword [0x1401289f0]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x1401289f0], rax
jmp case.0x140055177.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ef7d4]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140061e20
jmp 0x1400599c2
mov byte [rsp + 0x38], 1
mov rax, qword [0x140129e60]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e88]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.140061e20
jmp 0x1400599c2
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140063740
jmp 0x1400599c2
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.140063b00
jmp 0x1400599c2
mov rcx, rdi
call fcn.140064d00
jmp 0x1400599c2
mov rcx, qword [0x140129e68]
call fcn.140035870
movzx ebx, ax
mov rcx, qword [0x140129e60]
call fcn.140035900
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.0x140055177.3
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov byte [r12 + 0x12f], al
cmp al, 0x64
jbe case.0x140055177.3
mov byte [r12 + 0x12f], 2
jmp case.0x140055177.3
mov edx, dword [r12 + 0x114]
mov rcx, qword [0x140129e60]
call fcn.1400355c0
mov dword [r12 + 0x114], eax
jmp case.0x140055177.3
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
cmp eax, 0x64
ja case.0x140055177.3
mov byte [r12 + 0x136], al
jmp case.0x140055177.3
lea rdx, str.Play
mov rcx, qword [0x140129e70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
mov rax, qword [0x140129e60]
jne 0x140058a1d
cmp word [rax], 0
je 0x1400589f4
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov dword [r12 + 0x80], eax
mov rax, qword [0x140129e68]
cmp word [rax], 0
je case.0x140055177.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov dword [r12 + 0x88], eax
jmp case.0x140055177.3
cmp word [rax], 0
je 0x140058a32
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov dword [r12 + 0x7c], eax
mov rax, qword [0x140129e68]
cmp word [rax], 0
je case.0x140055177.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov dword [r12 + 0x84], eax
jmp case.0x140055177.3
lea rdx, str.Play
mov rcx, qword [0x140129e68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
xor edx, edx
mov rcx, rdi
test eax, eax
jne 0x140058a8a
call fcn.14004e6a0
mov dword [r12 + 0x90], eax
jmp case.0x140055177.3
call fcn.14004e6a0
mov dword [r12 + 0x8c], eax
jmp case.0x140055177.3
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov dword [r12 + 0x74], eax
jmp case.0x140055177.3
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov dword [r12 + 0x78], eax
jmp case.0x140055177.3
lea rdx, [0x1401071b4]
mov rcx, qword [0x140129e60]
call fcn.1400ce990
xor edx, edx
mov rcx, rdi
test rax, rax
je 0x140058af8
mov qword [r12], 0xffffffffffffffff
call fcn.14004e6a0
mov dword [r12 + 0x34], eax
jmp case.0x140055177.3
mov dword [r12 + 0x34], 0xffffffff
call fcn.14004e6a0
mov qword [r12], rax
test rax, rax
jne case.0x140055177.3
mov qword [r12], 0xa
jmp case.0x140055177.3
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.140017230
cmp eax, 7
je case.0x140055177.3
cmp eax, 1
sete al
mov byte [r12 + 0x133], al
jmp case.0x140055177.3
mov rcx, qword [0x140129e60]
call fcn.1400335b0
dec eax
cmp eax, 5
ja case.default.0x140058b77
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x5a33c]
add rcx, rdx
jmp rcx
mov dword [r12 + 0x30], r15d
jmp case.0x140055177.3
mov dword [r12 + 0x30], 2
jmp case.0x140055177.3
mov dword [r12 + 0x30], 4
jmp case.0x140055177.3
mov eax, 3
mov dword [r12 + 0x30], eax
jmp case.0x140055177.3
mov byte [r12 + 0x129], 1
jmp case.0x140055177.3
mov byte [r12 + 0x129], 0
jmp case.0x140055177.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140129e60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140058cb4
mov edx, r15d
mov rcx, rdi
call fcn.14004e590
cmp rax, 0x1e
jae case.0x140055177.3
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140129e68]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rbx, rax
test rax, rax
je 0x140058c37
lea rcx, [rax + 2]
call fcn.140005bc0
xor r13d, r13d
jmp 0x140058c3d
xor r13d, r13d
mov eax, r13d
add rax, 2
add rax, rdi
cmp rax, 0xff
jg case.0x140055177.3
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov r8d, r15d
mov edx, r15d
mov rcx, qword [0x140129e68]
call fcn.1400ce2a0
lea rcx, [0x1400ef7d4]
mov rdx, rcx
test eax, eax
lea rax, [0x14010d2ec]
cmovne rdx, rax
lea r9, [0x14010bad4]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r12 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140129e68]
lea rdx, [0x14010d2f0]
call fcn.140007170
jmp case.0x140055177.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140129e60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140055177.3
mov rcx, qword [0x140129e68]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140058d08
cmp eax, 0x48
je 0x140058cf8
cmp eax, 0x64
je 0x140058d08
cmp eax, 0x68
jne case.0x140055177.3
movzx eax, byte [rcx]
mov byte [r12 + 0x135], al
jmp case.0x140055177.3
mov byte [r12 + 0x135], 0x44
jmp case.0x140055177.3
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.14006f4a0
jmp 0x1400599c2
movzx ecx, byte [rdi + 1]
cmp cl, 4
jbe 0x140058d4a
mov rax, qword [0x140129de0]
mov rcx, qword [0x140129dd8]
jmp 0x140058d61
xor r13d, r13d
mov eax, r13d
cmp cl, 3
jbe 0x140058d5e
mov rcx, qword [0x140129dd8]
jmp 0x140058d61
mov rcx, r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [0x140129e88]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140129e80]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.1400b5840
jmp 0x1400599c2
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
lea rcx, [0x14012afc0]
call fcn.1400a0730
jmp 0x1400599c2
xor eax, eax
cmp byte [rdi + 1], 2
cmova rax, qword [0x140129dd0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400a14b0
jmp 0x1400599c2
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400a2b20
jmp 0x1400599c2
mov rbx, qword [0x140129e60]
xor edx, edx
mov rcx, rbx
call fcn.1400172d0
mov ecx, eax
test eax, eax
je 0x140058ea4
test eax, eax
je case.default.0x140058b77
sub ecx, 1
je 0x140058e8d
sub ecx, 1
je 0x140058e76
sub ecx, 3
je 0x140058e9a
cmp ecx, 2
je 0x140058e9a
jmp case.0x140055177.3
cmp byte [0x140127b40], 0
je case.0x140055177.3
call fcn.14005f180
jmp case.0x140055177.3
cmp byte [0x140127b40], 0
jne case.0x140055177.3
call fcn.14005f180
jmp case.0x140055177.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.0x140055177.3
jmp case.default.0x140058b77
mov edx, r15d
mov rcx, rdi
call fcn.14004e6a0
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140129e60]
call fcn.1400172d0
mov edx, eax
movzx r8d, bl
mov rcx, rdi
call fcn.14005f1e0
jmp 0x1400599c2
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.140017230
cmp eax, 7
je case.0x140055177.3
cmp eax, 1
sete al
mov byte [r12 + 0x134], al
jmp case.0x140055177.3
mov rcx, qword [0x140129e60]
call fcn.1400353e0
mov byte [r12 + 0x132], al
cmp al, 4
jne case.0x140055177.3
mov byte [r12 + 0x132], 0
jmp case.0x140055177.3
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.140017230
cmp eax, 7
je case.0x140055177.3
cmp eax, 1
sete al
mov byte [r12 + 0x12a], al
jmp case.0x140055177.3
mov edx, 7
mov rcx, qword [0x140129e60]
call fcn.140017230
cmp eax, 7
je case.0x140055177.3
cmp eax, 1
sete al
mov byte [r12 + 0x12b], al
jmp case.0x140055177.3
mov rcx, qword [0x140129e60]
call fcn.140035470
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140055177.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x5a354]
add rcx, r8
jmp rcx
mov ecx, r15d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140127b42], 1
jmp case.0x140055177.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140127b42], 0
jmp case.0x140055177.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x140055177.3
mov byte [0x140127b41], 1
call fcn.14001a0f0
jmp case.0x140055177.3
mov byte [0x140127b41], 0
jmp case.0x140055177.3
mov r8, qword [0x140129e60]
lea rdx, [0x140124abc]
mov cl, 0x90
call fcn.140077680
jmp 0x1400599c2
mov r8, qword [0x140129e60]
lea rdx, [0x14012421c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140077680
jmp 0x1400599c2
mov r8, qword [0x140129e60]
lea rdx, [0x140124218]
mov cl, 0x91
call fcn.140077680
jmp 0x1400599c2
lea rcx, [0x14012afc0]
call fcn.140037d90
jmp case.0x140055177.3
mov dl, 1
lea rcx, [0x14012afc0]
call fcn.140037fc0
jmp case.0x140055177.3
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
cmp dword [0x14012af90], ebx
je 0x1400590b9
cmp eax, 0xffffffff
jle 0x1400590b9
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x140055177.3
mov edx, r15d
mov ecx, eax
call fcn.1400019e0
jmp case.0x140055177.3
mov rax, qword [0x140129e80]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e78]
mov r8, qword [0x140129e70]
mov rdx, qword [0x140129e68]
mov rcx, rdi
call fcn.1400c2c60
jmp 0x1400599c2
mov rax, qword [0x140129e78]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140129e70]
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400c2db0
jmp 0x1400599c2
mov r9, qword [0x140129e70]
cmp byte [rdi + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140129e68]
mov rdx, qword [0x140129e60]
mov rcx, rdi
call fcn.1400c2fe0
jmp 0x1400599c2
cmp byte [rdi + 1], 2
jae 0x14005917f
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14005917f
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400c3070
jmp 0x1400599c2
mov r15, qword [0x140129e68]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x140059235
cmp word [r15 + 2], 0x5c
jne 0x140059235
lea r14, [r15 + 4]
test r14, r14
je 0x1400591ee
movzx edx, word [r14]
test dx, dx
je 0x1400591ee
nop dword [rax + rax]
lea rcx, [0x140107268]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x1400591fc
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x1400591d0
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x1400591c0
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x140059364
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x1400591ee
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140059235
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14005922f
cmp ax, 9
jne 0x140059235
add rcx, 2
jmp 0x140059220
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x14005926d
mov r9, r13
cmp ax, 0x5c
je 0x14005926d
cmp edx, 0x13
je 0x1400591ee
mov word [rbp + r9 + 0x110], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x140059246
mov word [rbp + r8*2 + 0x110], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140059284
mov qword [rbp - 0x78], r13
jmp 0x140059292
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x78], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400592ec
mov rdx, qword [rbx]
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400592ec
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x1400592b0
mov rbx, r13
jmp 0x14005935f
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x126f30]
test rbx, rbx
jne 0x140059309
mov rbx, r13
jmp 0x14005935f
test r14, r14
je 0x14005935f
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x2be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x1c0], r13w
lea r8, [rbp + 0xd0]
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xd0]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rbp - 0x78]
test r15, r15
jne 0x140059381
mov r15, qword [0x140129e70]
mov qword [rbp - 0x78], r15
mov r9, qword [0x140129e78]
jmp 0x140059388
mov r9, qword [0x140129e70]
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.1400c3070
mov ecx, eax
mov dword [rsp + 0x60], eax
test r12b, r12b
je 0x1400599c8
test rbx, rbx
je 0x1400599c8
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [rsp + 0x60]
jmp 0x1400599c8
cmp byte [rdi + 1], 2
jae 0x140059403
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x140059403
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140129e60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, rdi
call fcn.1400c34c0
jmp 0x1400599c2
mov r15, qword [0x140129e68]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x1400594b5
cmp word [r15 + 2], 0x5c
jne 0x1400594b5
lea r14, [r15 + 4]
test r14, r14
je 0x14005946e
movzx edx, word [r14]
test dx, dx
je 0x14005946e
nop dword [rax]
lea rcx, [0x140107268]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14005947c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140059450
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140059440
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x1400595df
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14005946e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x1400594b5
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400594af
cmp ax, 9
jne 0x1400594b5
add rcx, 2
jmp 0x1400594a0
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x1400594ed
mov r9, r13
cmp ax, 0x5c
je 0x1400594ed
cmp edx, 0x13
je 0x14005946e
mov word [rbp + r9 + 0x138], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x1400594c6
mov word [rbp + r8*2 + 0x138], r13w
cmp word [rcx + r8*2], 0x5c
je 0x140059504
mov qword [rbp - 0x78], r13
jmp 0x140059512
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x78], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x138]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005956c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x138]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005956c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140059530
mov rbx, r13
jmp 0x1400595df
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x126f30]
test rbx, rbx
jne 0x140059589
mov rbx, r13
jmp 0x1400595df
test r14, r14
je 0x1400595df
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x3be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x2c0], r13w
lea r8, [rbp + 0xd8]
mov rdx, rbx
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xd8]
mov r15, qword [rbp - 0x78]
test r15, r15
jne 0x140059603
mov r15, qword [0x140129e70]
mov qword [rbp - 0x78], r15
mov rdi, qword [0x140129e78]
mov rsi, qword [0x140129e80]
jmp 0x140059611
mov rdi, qword [0x140129e70]
mov rsi, qword [0x140129e78]
mov rcx, qword [0x140129e60]
call fcn.140032700
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, r15
mov r8, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400c34c0
jmp 0x140059396
cmp byte [rdi + 1], 1
jae 0x1400596de
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400596de
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x1400596bb
lea r9, [rdx + 0x10]
lea r15, [rdx + 0x810]
mov qword [rbp - 0x78], r15
cmp word [r9], 0
je 0x1400596a2
mov qword [rsp + 0x20], r15
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x4c0]
call fcn.1400ce4e0
lea r15, [rbp + 0x4c0]
mov qword [rbp - 0x78], r15
mov rdx, qword [r12 + 0x18]
xor eax, eax
mov r9d, eax
mov r8, r15
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400c3990
jmp 0x1400599c2
lea r15, [rdx + 0x10]
mov qword [rbp - 0x78], r15
lea r9, [rdx + 0x810]
mov r8, r15
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400c3990
jmp 0x1400599c2
mov r15, qword [0x140129e60]
mov rcx, r15
xor r13d, r13d
mov r14d, r13d
cmp word [r15], 0x5c
jne 0x140059795
cmp word [r15 + 2], 0x5c
jne 0x140059795
lea r14, [r15 + 4]
test r14, r14
je 0x14005974e
movzx edx, word [r14]
test dx, dx
je 0x14005974e
nop word [rax + rax]
lea rcx, [0x140107268]
mov eax, 0x5c
nop dword [rax]
cmp dx, ax
je 0x14005975c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140059730
add r14, 2
movzx edx, word [r14]
test dx, dx
jne 0x140059720
mov rbx, r13
movzx r12d, byte [rsp + 0x70]
jmp 0x1400598bf
mov rax, r14
sub rax, r15
sar rax, 1
cmp rax, 0x80
jae 0x14005974e
lea rcx, [r14 + 2]
cmp word [r14], 0x3a
jne 0x140059795
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14005978f
cmp ax, 9
jne 0x140059795
add rcx, 2
jmp 0x140059780
mov edx, r13d
mov r8, r13
movzx eax, word [rcx]
test ax, ax
je 0x1400597cd
mov r9, r13
cmp ax, 0x5c
je 0x1400597cd
cmp edx, 0x13
je 0x14005974e
mov word [rbp + r9 + 0x160], ax
inc edx
inc r8
lea r9, [r8 + r8]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x1400597a6
mov word [rbp + r8*2 + 0x160], r13w
cmp word [rcx + r8*2], 0x5c
je 0x1400597e4
mov qword [rbp - 0x78], r13
jmp 0x1400597f2
movsxd rax, edx
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp - 0x78], rax
test r14, r14
setne r12b
mov byte [rsp + 0x70], r12b
mov edi, r13d
mov rsi, r13
lea rbx, str.HKEY_LOCAL_MACHINE
nop dword [rax + rax]
mov rdx, qword [rbx - 8]
lea rcx, [rbp + 0x160]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005984c
mov rdx, qword [rbx]
lea rcx, [rbp + 0x160]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14005984c
inc edi
inc rsi
add rbx, 0x18
cmp edi, 5
jb 0x140059810
mov rbx, r13
jmp 0x1400598bf
lea rax, [rsi + rsi*2]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x126f30]
test rbx, rbx
jne 0x140059869
mov rbx, r13
jmp 0x1400598bf
test r14, r14
je 0x1400598bf
mov r8d, 0x7f
mov rdx, r15
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x4be], r13w
sub r14, r15
sar r14, 1
mov word [rbp + r14*2 + 0x3c0], r13w
lea r8, [rbp + 0xe8]
mov rdx, rbx
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov rbx, r13
test eax, eax
cmove rbx, qword [rbp + 0xe8]
mov r15, qword [rbp - 0x78]
test r15, r15
jne 0x1400598dc
mov r15, qword [0x140129e68]
mov qword [rbp - 0x78], r15
mov rdi, qword [0x140129e70]
jmp 0x1400598e3
mov rdi, qword [0x140129e68]
cmp word [rdi], r13w
jne 0x140059901
mov r9, r13
mov r8, r15
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400c3990
jmp 0x140059396
lea rdx, str.ahk_default
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea r9, [0x1400ef7d4]
test eax, eax
cmovne r9, rdi
mov r8, r15
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400c3990
jmp 0x140059396
mov rcx, qword [0x140129e60]
call fcn.1400327b0
cmp eax, 0xffffffff
je case.default.0x140058b77
mov dword [r12 + 0x110], eax
jmp case.0x140055177.3
mov rdx, qword [0x140129e60]
lea rcx, [0x140126960]
call fcn.14000cf80
test al, al
jne case.0x140055177.3
mov rcx, qword [0x140129e60]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140055177.3
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov rcx, rax
call fcn.140096db0
xor edx, edx
mov ecx, edx
test al, al
setne cl
mov dword [rsp + 0x60], ecx
jmp 0x1400599c8
mov rcx, qword [0x140129e60]
call fcn.140035b60
cmp eax, 0xffffffff
jne 0x1400599dd
mov r9, qword [0x140129e60]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
xor r8d, r8d
call fcn.14005f950
mov dword [rsp + 0x60], eax
mov ecx, eax
mov esi, dword [rsp + 0x60]
test ecx, ecx
je 0x140059e11
mov r14d, dword [rbp + 0xd48]
jmp 0x1400599ed
mov dword [r12 + 0x13c], eax
mov esi, r15d
mov dword [rsp + 0x60], r15d
cmp r14d, 3
je 0x140059e11
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x68], rdi
mov r12, qword [rbp - 0x68]
jmp 0x1400547f3
mov rdi, qword [rsp + 0x68]
jmp 0x1400547f3
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
jmp 0x140059e1e
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140059a38
mov rax, qword [rax + 0x28]
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov eax, 5
jmp 0x140059e1e
lea r9, [0x1400ef7d4]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.14005f950
xor eax, eax
jmp 0x140059e1e
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.14005f950
xor eax, eax
jmp 0x140059e1e
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
jmp case.0x140053b35.109
lea r9, [0x1400ef7d4]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.14005f950
xor eax, eax
jmp 0x140059e1e
cmp esi, 7
cmove esi, ebx
mov eax, esi
jmp 0x140059e1e
mov r9, qword [0x140129e68]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.14005f950
jmp 0x140059e1e
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, esi
jmp 0x140059e1e
mov eax, edx
jmp 0x140059e1e
test rbx, rbx
je 0x140059b20
cmp dword [rbx + 0x10], 6
jne 0x140059b04
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140059b13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec260
test edi, 0xfffffff7
je 0x140059d5d
lea r9, [0x1400ef7d4]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x14012b690]
call fcn.14005f950
jmp 0x140059e1e
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140059e1e
test rbx, rbx
je 0x140059ba3
cmp dword [rbx + 0x10], 0
jne 0x140059ba3
mov rcx, qword [0x140129dc0]
test rcx, rcx
je 0x140059b95
cmp byte [rcx + 0x23], 0
jne 0x140059b82
mov rax, qword [rcx + 0x10]
jmp 0x140059b85
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140059b95
mov rdx, rbx
call fcn.140031f80
jmp 0x140059ba3
mov dword [rbx + 0x10], r13d
mov rcx, qword [0x140129e60]
mov qword [rbx], rcx
cmp r14d, 1
je case.0x140053b35.109
mov eax, 7
jmp 0x140059e1e
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140059a38
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
jmp case.0x140053b35.109
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140059be0
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140059e1e
mov ecx, SafeArrayAllocDescriptor
cmp byte [rdi + 1], 0
jne 0x140059c8f
call fcn.1400ec294
mov rbx, rax
mov qword [rbp + 0xd40], rax
lea r9, [0x1400ef7d4]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rdi
call fcn.14005f330
mov qword [rbx], rax
test rax, rax
je 0x140059c5e
mov dword [rbx + 0x10], 6
mov qword [rbx + 0x18], r13
mov rcx, qword [0x140124200]
mov qword [rcx + 0x148], rbx
test byte [rcx + 0x140], 2
jne 0x140059d85
mov rcx, rdi
call fcn.1400600a0
xor eax, eax
jmp 0x140059e1e
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec260
mov qword [rsp + 0x20], r13
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.1400d5ab0
xor eax, eax
jmp 0x140059e1e
call fcn.1400ec294
mov rbx, rax
mov qword [rbp + 0xd40], rax
mov rcx, qword [0x140128ae8]
mov qword [rbp + 0x18], rcx
mov rcx, qword [0x140128ae0]
mov qword [rbp + 0x20], rcx
mov qword [0x140128ae8], r13
mov qword [0x140128ae0], r13
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14009e7d0
mov edi, eax
mov rcx, qword [rbp + 0x18]
cmp eax, 1
jne 0x140059d08
cmp dword [rbx + 0x10], 0
jne 0x140059d08
cmp qword [rbx], rcx
jne 0x140059d08
mov qword [rbx + 0x18], rcx
cmp qword [rbp + 0x20], 0x400000
jbe 0x140059d68
dec dword [0x140128adc]
jmp 0x140059d68
test rcx, rcx
je 0x140059d4b
mov rax, qword [0x140128ae8]
test rax, rax
je 0x140059d39
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x18]
cmp qword [0x140128ae0], 0x400000
jbe 0x140059d39
dec dword [0x140128adc]
mov qword [0x140128ae8], rcx
mov rax, qword [rbp + 0x20]
mov qword [0x140128ae0], rax
cmp edi, 1
je 0x140059d64
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400ec260
mov eax, edi
jmp 0x140059e1e
mov qword [rbx + 0x18], r13
mov qword [r12 + 0x148], rbx
test byte [r12 + 0x140], 2
jne 0x140059d85
mov rcx, qword [rsp + 0x68]
call fcn.1400600a0
xor eax, eax
jmp 0x140059e1e
cmp byte [0x140127a77], 1
je 0x140059dc5
cmp word [0x140128a9c], 0
jne 0x140059dc5
cmp dword [0x140128a80], 0
jne 0x140059dc5
cmp qword [0x140127a90], 0
jne 0x140059dc5
cmp qword [0x140127a88], 0
jne 0x140059dc5
cmp byte [0x140127a75], 0
je case.0x140053b35.113
mov eax, 8
jmp 0x140059e1e
xor edx, edx
mov rcx, rdi
call fcn.14004e6a0
mov r8, rax
mov edx, 6
lea rcx, [0x14012afc0]
call fcn.1400380f0
jmp 0x140059e1e
cmp r14d, 2
je case.0x140053b35.109
lea r9, [0x1400ef7d4]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rdi
call fcn.14005f950
jmp 0x140059e1e
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x140059e1e
mov r15d, 1
mov eax, r15d
lea r11, [rsp + 0xdf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret