Function at 0x1400074e0
Capabilities:
Accept command line arguments
Print debug messages

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x350
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x14003e050]
xor rax, rsp
mov qword [rbp + 0x238], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x70], rcx
xor r12d, r12d
mov dword [rsp + 0x60], r12d
mov rcx, rdx
cmp qword [rdx + 0x18], 8
jb 0x14000753d
mov rcx, qword [rdx]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [rsp + 0x38], r12d
cmp qword [rbx + 0x18], 8
jb 0x140007552
mov rbx, qword [rbx]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000977c
xor r14b, r14b
mov byte [rsp + 0x30], r14b
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r12w
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r12w
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
mov dword [rsp + 0x34], r12d
cmp dword [rsp + 0x38], 0
jle 0x140007a2b
mov rax, r12
mov qword [rsp + 0x68], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x40], rdi
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + rax*8]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140007624
lea rcx, [rbp - 0x78]
call fcn.14000a790
nop
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
mov r8d, 2
lea rdx, [0x14002f1bc]
lea rcx, [rbp - 0x58]
call fcn.14000a790
nop
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x48]
cmp rdx, rax
cmovae rcx, r8
lea r14, [rbp - 0x58]
mov r12, qword [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae r14, r12
lea rsi, [rbp - 0x78]
mov r13, qword [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rsi, r13
mov r15, qword [rcx]
test r15, r15
jne 0x1400076bc
xor eax, eax
mov ebx, eax
jmp 0x140007733
cmp rsi, r14
jne 0x1400076d0
xor eax, eax
mov ebx, eax
jmp 0x140007733
mov qword [rsp + 0x48], r14
movzx ebx, word [r14]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add r14, 2
cmp di, ax
jne 0x14000770f
movzx eax, word [rsi]
add rsi, 2
test ax, ax
je 0x140007709
sub r15, 1
jne 0x1400076d0
xor eax, eax
mov ebx, eax
jmp 0x14000772e
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rbp - 0x40]
cmp rcx, 8
jb 0x140007773
lea rdx, [rcx*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x14000776b
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b91
mov rcx, r12
call fcn.14002866c
xor r12d, r12d
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
test ebx, ebx
jne 0x140007813
mov ebx, dword [rsp + 0x34]
lea esi, [rbx + 1]
cmp esi, dword [rsp + 0x38]
jge 0x1400079a3
inc qword [rsp + 0x68]
mov rdx, qword [rdi]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], r12w
jne 0x1400077b0
lea rcx, [rbp + 0x28]
call fcn.14000a790
cmp qword [rbp + 0x58], r12
je 0x14000799d
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x140007ba0
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140007b98
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007b98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
mov r8d, 2
lea rdx, [0x14002f1c4]
lea rcx, [rbp - 0x38]
call fcn.14000a790
nop
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x48]
lea r8, [rsp + 0x58]
cmp rdx, rax
cmovae rcx, r8
lea r14, [rbp - 0x38]
mov r12, qword [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae r14, r12
lea rsi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rsi, r13
mov r15, qword [rcx]
test r15, r15
jne 0x140007892
xor eax, eax
mov ebx, eax
jmp 0x1400078fe
cmp rsi, r14
jne 0x1400078a0
xor eax, eax
mov ebx, eax
jmp 0x1400078fe
mov qword [rsp + 0x48], r14
movzx ebx, word [r14]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add r14, 2
cmp di, ax
jne 0x1400078df
movzx eax, word [rsi]
add rsi, 2
test ax, ax
je 0x1400078d9
sub r15, 1
jne 0x1400078a0
xor eax, eax
mov ebx, eax
jmp 0x1400078fe
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
mov rcx, qword [rbp - 0x20]
cmp rcx, 8
jb 0x14000793e
lea rdx, [rcx*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x140007936
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007bbb
mov rcx, r12
call fcn.14002866c
xor r12d, r12d
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
test ebx, ebx
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jne 0x1400079a3
lea esi, [rbx + 1]
cmp esi, dword [rsp + 0x38]
jge 0x1400079a3
inc qword [rsp + 0x68]
mov rdx, qword [rdi]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], r12w
jne 0x140007980
lea rcx, [rbp + 0x48]
call fcn.14000a790
cmp qword [rbp + 0x38], r12
jne 0x140007bc2
add rdi, 8
mov ebx, esi
inc ebx
mov dword [rsp + 0x34], ebx
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
add rdi, 8
mov qword [rsp + 0x40], rdi
mov rcx, qword [rbp - 0x60]
cmp rcx, 8
jb 0x140007a03
lea rdx, [rcx*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400079f6
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007bfc
mov rcx, r13
call fcn.14002866c
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
cmp ebx, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
jl 0x140007600
mov rdi, qword [rsp + 0x70]
xor r14b, r14b
cmp qword [rbp + 0x38], 0
je 0x140007a70
cmp dword [rdi + 0xb0], 0
jne 0x140007a70
lea r8, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae r8, qword [rbp + 0x48]
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
mov rcx, qword [rdi + 0x18]
call qword [rdi + 0x40]
mov dword [rdi + 0xb0], 1
mov r14b, 1
mov byte [rsp + 0x30], r14b
movzx eax, r14b
mov byte [rsp + 0x78], al
mov r15d, r12d
mov dword [rsp + 0x34], r12d
cmp dword [rsp + 0x38], 0
jle 0x140009436
movsd xmm6, qword [0x1400311e8]
nop dword [rax]
nop word [rax + rax]
movsxd rax, r15d
mov qword [rsp + 0x68], rax
mov rdx, qword [rbx + rax*8]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140007ad0
lea rcx, [rbp - 0x78]
call fcn.14000a790
nop
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r12w
mov r8d, 5
lea rdx, str._text
lea rcx, [rbp + 0xe8]
call fcn.14000a790
nop
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x48]
lea r8, [rsp + 0x58]
cmp rdx, rax
cmovae rcx, r8
lea rsi, [rbp + 0xe8]
mov r13, qword [rbp + 0xe8]
mov r12, qword [rbp + 0x100]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x40], rax
cmp qword [rbp - 0x60], 8
cmovae rdi, rax
mov r14, qword [rcx]
test r14, r14
jne 0x140007c03
xor eax, eax
mov ebx, eax
jmp 0x140007c69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r13
call fcn.14002866c
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
mov rbx, qword [rsp + 0x50]
jmp 0x140007a23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x140007ba0
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140007b98
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007b98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp rdi, rsi
jne 0x140007c10
xor eax, eax
mov ebx, eax
jmp 0x140007c69
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x140007c49
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x140007c43
sub r14, 1
jne 0x140007c10
xor eax, eax
mov ebx, eax
jmp 0x140007c64
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
mov r15d, dword [rsp + 0x34]
cmp r12, 8
jb 0x140007ca4
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140007c9c
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093d4
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r12w
test ebx, ebx
jne 0x140007d24
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsi + rcx*8 + 8]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r12w
jne 0x140007ce5
lea rcx, [rbp + 0xc8]
call fcn.14000a790
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
mov rax, qword [rsp + 0x70]
call qword [rax + 0x58]
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 7
mov word [rbp + 0x108], r12w
mov r8d, 4
lea rdx, str._obk
lea rcx, [rbp + 0x108]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea rsi, [rbp + 0x108]
mov r13, qword [rbp + 0x108]
mov r12, qword [rbp + 0x120]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
mov r15, qword [rsp + 0x40]
cmovae rdi, r15
mov r14, qword [rcx]
test r14, r14
jne 0x140007dc9
xor eax, eax
mov edi, eax
jmp 0x140007e31
cmp rdi, rsi
jne 0x140007dd4
xor eax, eax
mov edi, eax
jmp 0x140007e31
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x140007e0d
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x140007e07
sub r14, 1
jne 0x140007dd4
xor eax, eax
mov edi, eax
jmp 0x140007e28
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
sub edi, ebx
mov r15, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x68]
cmp r12, 8
jb 0x140007e6c
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140007e64
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093db
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 7
mov word [rbp + 0x108], r12w
test edi, edi
jne 0x140007edb
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsi + rcx*8 + 8]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r12w
jne 0x140007eb6
mov rcx, qword [rsp + 0x70]
add rcx, 0xb8
call fcn.14000a790
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r12w
mov r8d, 4
lea rdx, str._ofg
lea rcx, [rbp + 0x128]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea rsi, [rbp + 0x128]
mov r13, qword [rbp + 0x128]
mov r12, qword [rbp + 0x140]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, r15
mov r14, qword [rcx]
test r14, r14
jne 0x140007f77
xor eax, eax
mov edi, eax
jmp 0x140007fdf
cmp rdi, rsi
jne 0x140007f82
xor eax, eax
mov edi, eax
jmp 0x140007fdf
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x140007fbb
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x140007fb5
sub r14, 1
jne 0x140007f82
xor eax, eax
mov edi, eax
jmp 0x140007fd6
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
sub edi, ebx
mov r15, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x68]
cmp r12, 8
jb 0x14000801a
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140008012
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093e2
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r12w
test edi, edi
jne 0x140008089
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsi + rcx*8 + 8]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r12w
jne 0x140008064
mov rcx, qword [rsp + 0x70]
add rcx, 0xd8
call fcn.14000a790
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r12w
mov r8d, 2
lea rdx, [0x14002f1fc]
lea rcx, [rbp + 0x148]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea rsi, [rbp + 0x148]
mov r13, qword [rbp + 0x148]
mov r12, qword [rbp + 0x160]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, r15
mov r14, qword [rcx]
test r14, r14
jne 0x140008125
xor eax, eax
mov edi, eax
jmp 0x14000818d
cmp rdi, rsi
jne 0x140008130
xor eax, eax
mov edi, eax
jmp 0x14000818d
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x140008169
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x140008163
sub r14, 1
jne 0x140008130
xor eax, eax
mov edi, eax
jmp 0x140008184
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
sub edi, ebx
mov r15, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x68]
cmp r12, 8
jb 0x1400081c8
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400081c0
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093e9
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r12w
test edi, edi
jne 0x140008222
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140008218
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x118], eax
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
mov r8d, 2
lea rdx, [0x14002f204]
lea rcx, [rbp - 0x38]
call fcn.14000a790
nop
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea r14, [rbp - 0x38]
mov r13, qword [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae r14, r13
lea rsi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rsi, r15
mov r15, qword [rcx]
test r15, r15
jne 0x14000829c
mov ebx, r12d
jmp 0x14000830e
cmp rsi, r14
jne 0x1400082b0
mov ebx, r12d
jmp 0x14000830e
mov r12, r14
movzx ebx, word [r14]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add r14, 2
cmp di, ax
jne 0x1400082ef
movzx eax, word [rsi]
add rsi, 2
test ax, ax
je 0x1400082e7
sub r15, 1
jne 0x1400082b0
xor r12d, r12d
mov ebx, r12d
jmp 0x14000830e
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [r12]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
xor r12d, r12d
mov rcx, qword [rbp - 0x20]
cmp rcx, 8
jb 0x14000834d
lea rdx, [rcx*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140008345
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093f0
mov rcx, r13
call fcn.14002866c
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
test ebx, ebx
jne 0x14000839b
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140008391
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x11c], eax
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r12w
mov r8d, 5
lea rdx, str._type
lea rcx, [rbp + 0x168]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x178]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea rsi, [rbp + 0x168]
mov r13, qword [rbp + 0x168]
mov r12, qword [rbp + 0x180]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
mov r15, qword [rsp + 0x40]
cmovae rdi, r15
mov r14, qword [rcx]
test r14, r14
jne 0x140008440
xor eax, eax
mov edi, eax
jmp 0x1400084ad
cmp rdi, rsi
jne 0x140008450
xor eax, eax
mov edi, eax
jmp 0x1400084ad
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x140008489
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x140008483
sub r14, 1
jne 0x140008450
xor eax, eax
mov edi, eax
jmp 0x1400084a4
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
sub edi, ebx
mov r15, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x68]
cmp r12, 8
jb 0x1400084e8
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400084e0
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093f7
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r12w
test edi, edi
jne 0x14000854b
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov rdx, qword [rsp + 0x70]
mov dword [rdx + 0xf8], eax
mov ecx, eax
call qword [rdx + 0x78]
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
mov r8d, 6
lea rdx, str._model
lea rcx, [rbp - 0x58]
call fcn.14000a790
nop
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea r14, [rbp - 0x58]
mov r13, qword [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae r14, r13
lea rsi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rsi, r15
mov r15, qword [rcx]
test r15, r15
jne 0x1400085c5
mov ebx, r12d
jmp 0x14000862e
cmp rsi, r14
jne 0x1400085d0
mov ebx, r12d
jmp 0x14000862e
mov r12, r14
movzx ebx, word [r14]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add r14, 2
cmp di, ax
jne 0x14000860f
movzx eax, word [rsi]
add rsi, 2
test ax, ax
je 0x140008607
sub r15, 1
jne 0x1400085d0
xor r12d, r12d
mov ebx, r12d
jmp 0x14000862e
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [r12]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
xor r12d, r12d
mov rcx, qword [rbp - 0x40]
cmp rcx, 8
jb 0x14000866d
lea rdx, [rcx*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140008665
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093fe
mov rcx, r13
call fcn.14002866c
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
test ebx, ebx
jne 0x1400086c7
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov rdx, qword [rsp + 0x70]
mov dword [rdx + 0xfc], eax
mov ecx, eax
call qword [rdx + 0x80]
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], 7
mov word [rbp + 0x188], r12w
mov r8d, 6
lea rdx, str._sacle
lea rcx, [rbp + 0x188]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x198]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea rsi, [rbp + 0x188]
mov r13, qword [rbp + 0x188]
mov r12, qword [rbp + 0x1a0]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
mov r15, qword [rsp + 0x40]
cmovae rdi, r15
mov r14, qword [rcx]
test r14, r14
jne 0x14000876c
xor eax, eax
mov edi, eax
jmp 0x1400087dd
cmp rdi, rsi
jne 0x140008780
xor eax, eax
mov edi, eax
jmp 0x1400087dd
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x1400087b9
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x1400087b3
sub r14, 1
jne 0x140008780
xor eax, eax
mov edi, eax
jmp 0x1400087d4
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
sub edi, ebx
mov r15, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x68]
cmp r12, 8
jb 0x140008818
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140008810
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009405
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], 7
mov word [rbp + 0x188], r12w
test edi, edi
jne 0x14000888a
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
mov rax, qword [rsp + 0x70]
movsd qword [rax + 0x100], xmm0
call qword [rax + 0x88]
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r12w
mov r8d, 8
lea rdx, str._opacity
lea rcx, [rbp + 0x68]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea r14, [rbp + 0x68]
mov r13, qword [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r14, r13
lea rsi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rsi, r15
mov r15, qword [rcx]
test r15, r15
jne 0x14000890d
mov ebx, r12d
jmp 0x14000897e
cmp rsi, r14
jne 0x140008920
mov ebx, r12d
jmp 0x14000897e
mov r12, r14
movzx ebx, word [r14]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add r14, 2
cmp di, ax
jne 0x14000895f
movzx eax, word [rsi]
add rsi, 2
test ax, ax
je 0x140008957
sub r15, 1
jne 0x140008920
xor r12d, r12d
mov ebx, r12d
jmp 0x14000897e
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [r12]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
xor r12d, r12d
mov rcx, qword [rbp + 0x80]
cmp rcx, 8
jb 0x1400089c0
lea rdx, [rcx*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400089b8
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000940c
mov rcx, r13
call fcn.14002866c
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r12w
test ebx, ebx
jne 0x140008a29
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
mov rax, qword [rsp + 0x70]
movsd qword [rax + 0x108], xmm0
call qword [rax + 0x90]
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], 7
mov word [rbp + 0x1a8], r12w
mov r8d, 6
lea rdx, str._angle
lea rcx, [rbp + 0x1a8]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea rsi, [rbp + 0x1a8]
mov r13, qword [rbp + 0x1a8]
mov r12, qword [rbp + 0x1c0]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
mov r15, qword [rsp + 0x40]
cmovae rdi, r15
mov r14, qword [rcx]
test r14, r14
jne 0x140008ace
xor eax, eax
mov edi, eax
jmp 0x140008b3d
cmp rdi, rsi
jne 0x140008ae0
xor eax, eax
mov edi, eax
jmp 0x140008b3d
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x140008b19
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x140008b13
sub r14, 1
jne 0x140008ae0
xor eax, eax
mov edi, eax
jmp 0x140008b34
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
sub edi, ebx
mov r15, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x68]
cmp r12, 8
jb 0x140008b78
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140008b70
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009413
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], 7
mov word [rbp + 0x1a8], r12w
test edi, edi
jne 0x140008be1
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x110], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call qword [rcx + 0x70]
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
mov r8d, 0xa
lea rdx, str._imagepath
lea rcx, [rbp + 0x88]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea r14, [rbp + 0x88]
mov r13, qword [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae r14, r13
lea rsi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rsi, r15
mov r15, qword [rcx]
test r15, r15
jne 0x140008c79
mov ebx, r12d
jmp 0x140008cee
cmp rsi, r14
jne 0x140008c90
mov ebx, r12d
jmp 0x140008cee
mov r12, r14
movzx ebx, word [r14]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add r14, 2
cmp di, ax
jne 0x140008ccf
movzx eax, word [rsi]
add rsi, 2
test ax, ax
je 0x140008cc7
sub r15, 1
jne 0x140008c90
xor r12d, r12d
mov ebx, r12d
jmp 0x140008cee
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [r12]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
xor r12d, r12d
mov rcx, qword [rbp + 0xa0]
cmp rcx, 8
jb 0x140008d30
lea rdx, [rcx*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140008d28
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000941a
mov rcx, r13
call fcn.14002866c
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
test ebx, ebx
jne 0x140008e45
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140008e3b
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsi + rcx*8 + 8]
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r12w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140008da3
lea rcx, [rbp + 0xa8]
call fcn.14000a790
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rcx, qword [rbp + 0xa8]
mov rax, qword [rsp + 0x70]
call qword [rax + 0x68]
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x140008e21
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009421
call fcn.14002866c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r12w
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp - 8], r12
mov qword [rbp], r12
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
mov r8d, 0xa
lea rdx, str._textcolor
lea rcx, [rbp - 0x18]
call fcn.14000a790
nop
mov rax, qword [rbp - 8]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea rsi, [rbp - 0x18]
mov r13, qword [rbp - 0x18]
mov r12, qword [rbp]
cmp r12, 8
cmovae rsi, r13
lea rdi, [rbp - 0x78]
mov r15, qword [rbp - 0x60]
cmp r15, 8
cmovae rdi, qword [rsp + 0x40]
mov r14, qword [rcx]
test r14, r14
jne 0x140008ecc
xor eax, eax
mov edi, eax
jmp 0x140008f3c
cmp rdi, rsi
jne 0x140008ee0
xor eax, eax
mov edi, eax
jmp 0x140008f3c
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x140008f19
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x140008f13
sub r14, 1
jne 0x140008ee0
xor eax, eax
mov edi, eax
jmp 0x140008f34
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
sub edi, ebx
mov r15, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x68]
cmp r12, 8
jb 0x140008f77
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140008f6f
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009428
mov rcx, r13
call fcn.14002866c
xor r12d, r12d
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
test edi, edi
jne 0x140009103
mov r15d, dword [rsp + 0x34]
inc r15d
mov rsi, qword [rsp + 0x50]
cmp r15d, dword [rsp + 0x38]
jge 0x140007d1a
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtol]
mov rbx, qword [rsp + 0x70]
mov dword [rbx + 0x114], eax
mov ecx, eax
call qword [rbx + 0x98]
mov r8d, dword [rbx + 0x114]
lea r9, [rbp + 0x232]
test r8d, r8d
jns 0x140009030
neg r8d
nop dword [rax]
nop dword [rax + rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140008ff0
add r9, 0xfffffffffffffffe
mov eax, 0x2d
mov word [r9], ax
jmp 0x140009060
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140009030
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], 7
mov word [rbp + 0x1e8], r12w
lea rax, [rbp + 0x232]
cmp r9, rax
je 0x1400090b0
lea r8, [rbp + 0x232]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp + 0x1e8]
call fcn.14000a790
mov ebx, dword [rsp + 0x60]
or ebx, 2
mov dword [rsp + 0x60], ebx
and ebx, 0xfffffffd
mov dword [rsp + 0x60], ebx
or ebx, 1
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 8
cmovae rcx, qword [rbp + 0x1e8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
and ebx, 0xfffffffe
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x1e8]
call fcn.1400099b0
mov r13, qword [rsp + 0x40]
jmp 0x140009365
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], 7
mov word [rbp + 0x1c8], r12w
mov r8d, 5
lea rdx, str._show
lea rcx, [rbp + 0x1c8]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x1d8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x58]
cmp rbx, rax
cmovae rcx, rdx
lea r14, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 8
cmovae r14, qword [rbp + 0x1c8]
lea rsi, [rbp - 0x78]
cmp r15, 8
mov r13, qword [rsp + 0x40]
cmovae rsi, r13
mov r15, qword [rcx]
test r15, r15
jne 0x14000919c
mov ebx, r12d
jmp 0x14000920e
cmp rsi, r14
jne 0x1400091b0
mov ebx, r12d
jmp 0x14000920e
mov r12, r14
movzx ebx, word [r14]
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx edi, ax
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add r14, 2
cmp di, ax
jne 0x1400091ef
movzx eax, word [rsi]
add rsi, 2
test ax, ax
je 0x1400091e7
sub r15, 1
jne 0x1400091b0
xor r12d, r12d
mov ebx, r12d
jmp 0x14000920e
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [r12]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
xor r12d, r12d
lea rcx, [rbp + 0x1c8]
call fcn.1400099b0
test ebx, ebx
jne 0x140009235
mov r14b, 1
mov byte [rsp + 0x30], r14b
mov r15d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x50]
jmp 0x14000936b
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r12w
mov r8d, 5
lea rdx, str._hWnd
lea rcx, [rbp + 8]
call fcn.14000a790
nop
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x48]
lea r8, [rsp + 0x58]
cmp rdx, rax
cmovae rcx, r8
lea rsi, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rsi, qword [rbp + 8]
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, r13
mov r14, qword [rcx]
test r14, r14
jne 0x1400092b0
mov ebx, r12d
jmp 0x140009313
cmp rdi, rsi
jne 0x1400092c0
mov ebx, r12d
jmp 0x140009313
mov r15, rsi
movzx ecx, word [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
add rsi, 2
cmp ax, bx
jne 0x1400092f8
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x1400092f3
sub r14, 1
jne 0x1400092c0
mov ebx, r12d
jmp 0x140009313
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx ebx, ax
movzx ecx, word [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
sub ebx, eax
lea rcx, [rbp + 8]
call fcn.1400099b0
mov r15d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x50]
test ebx, ebx
jne 0x140009365
inc r15d
cmp r15d, dword [rsp + 0x38]
jge 0x140009365
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsi + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi64]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x120], rax
mov r8d, dword [rcx + 0x10]
xor r9d, r9d
mov edx, 0x7e9
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
movzx r14d, byte [rsp + 0x30]
inc r15d
mov dword [rsp + 0x34], r15d
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x1400093b2
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400093aa
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000942f
mov rcx, r13
call fcn.14002866c
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
cmp r15d, dword [rsp + 0x38]
jge 0x14000943d
mov rbx, qword [rsp + 0x50]
jmp 0x140007aa0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rsi, qword [rsp + 0x50]
jmp 0x140009442
movzx eax, byte [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
test al, al
je 0x14000948d
lea rdx, [rdi + 0xb8]
cmp qword [rdx + 0x18], 8
jb 0x14000945c
mov rdx, qword [rdx]
mov byte [rsp + 0x20], 1
mov r9d, dword [rdi + 0x11c]
mov r8d, dword [rdi + 0x118]
xor ecx, ecx
call qword [rdi + 0x50]
xor r9d, r9d
mov edx, 0x7e8
lea r8d, [r9 + 1]
mov rcx, qword [rdi + 0x120]
call qword [sym.imp.USER32.dll_PostMessageW]
test r14b, r14b
je 0x140009665
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ebx, eax
lea rdx, [rdi + 0xd8]
cmp qword [rdx + 0x18], 8
jb 0x1400094af
mov rdx, qword [rdx]
mov byte [rsp + 0x20], 0
mov r9d, dword [rdi + 0x11c]
mov r8d, dword [rdi + 0x118]
xor ecx, ecx
call qword [rdi + 0x50]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, ebx
movd xmm6, eax
cvtdq2pd xmm6, xmm6
divsd xmm6, qword [0x1400311f0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
movdqa xmm1, xmmword [0x140031210]
movdqu xmmword [rbp + 0x18], xmm1
mov byte [rbp + 8], 0
movaps xmm1, xmm6
movq rdx, xmm1
lea rcx, [0x14002ee7c]
call fcn.140002270
movsxd rbx, eax
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.140009bf0
mov r14d, dword [rsp + 0x60]
or r14d, 8
mov dword [rsp + 0x60], r14d
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rcx, qword [rbp - 0x18]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm3
lea r8, [0x14002ee7c]
call fcn.140002210
and r14d, 0xfffffff7
mov dword [rsp + 0x60], r14d
or r14d, 4
mov dword [rsp + 0x60], r14d
mov r8d, 0xd
lea rdx, [0x14002f2b8]
lea rcx, [rbp + 8]
call fcn.14000ab50
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
mov rcx, rax
call fcn.14000ab50
and r14d, 0xfffffffb
mov dword [rsp + 0x60], r14d
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400095d8
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400095d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002866c
movdqa xmm0, xmmword [0x140031210]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7e8
mov rcx, qword [rdi + 0x120]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140009654
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000964f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000964f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002866c
movdqa xmm0, xmmword [0x140031210]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x1400096b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400096b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002866c
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x140009715
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009710
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009710
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002866c
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r12w
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x140009769
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009764
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002866c
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r12w
mov al, 1
mov rcx, qword [rbp + 0x238]
xor rcx, rsp
call fcn.140028370
mov rbx, qword [rsp + 0x3a0]
movaps xmm6, xmmword [rsp + 0x340]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret