Function at 0x180068730
Capabilities:
Get graphical window text
Link many functions at runtime
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b08]
mov eax, 0x2c08
call fcn.18006ece0
sub rsp, rax
xor ebx, ebx
mov eax, r8d
mov esi, r8d
mov rdi, r9
add r8d, 0x26
mov r14, rcx
mov dword [rsp + 0x40], r8d
lea rcx, [0x180000000]
lea r9d, [rbx + 1]
cmp eax, r8d
jae case.0x1800687da.39
mov eax, dword [rsp + 0x48]
lea r12d, [rbx + 0x57]
mov r15, qword [rsp + 0x60]
mov r13, qword [rbp + 0xd0]
mov dword [rsp + 0x48], eax
lea eax, [rsi - 2]
mov r11d, 0x50
lea r10, [0x1800c5388]
cmp eax, 0x78
ja case.default.0x1800687da
movzx eax, byte [rcx + rax + 0x6ad84]
mov ecx, dword [rcx + rax*4 + 0x6ace8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov qword [rbp - 0x58], rbx
jmp case.0x1800687da.34
mov byte [rbp - 0x2e], 0
jmp case.0x1800687da.34
cmp qword [0x1800c5710], 1
mov rdx, rbx
mov qword [rsp + 0x58], rbx
mov r12, rbx
jne 0x18006941d
mov edi, 0x111
nop dword [rax]
mov eax, edi
sub eax, 0x111
je 0x1800693e0
sub eax, 1
je 0x1800693cd
cmp eax, 1
jne 0x1800693f1
lea ecx, [rax + 0x4d]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsxd rdi, eax
mov ecx, 0x2f
sub rdi, qword [0x1800c5728]
sub rdi, qword [0x1800c5720]
sub rdi, qword [0x1800c5780]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov r14, rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x2b68]
mov eax, dword [rax]
cmp eax, 0x86
ja 0x1800689d6
je 0x18006895d
sub eax, 5
je 0x18006892a
sub eax, 2
je 0x180068914
sub eax, 0x1d
je 0x1800692e1
sub eax, 0x22
je 0x180068f06
cmp eax, 0x3d
jne 0x180068914
cmp qword [0x1800d5a60], 0
jne 0x1800688c0
cmp qword [0x1800d5a68], 0
je 0x180068914
mov rax, qword [rbp + 0x2b58]
cmp dword [rax], 1
jne 0x180068914
mov r15, qword [rbp + 0x2b70]
mov ecx, 0x7a
mov eax, ecx
sub eax, 0x7a
je 0x1800688ed
cmp eax, 1
jne 0x180068908
mov qword [0x1800c5760], rbx
jmp 0x180068908
mov rax, qword [r15]
mov rdx, qword [rax + 0x30]
movups xmm0, xmmword [rax]
mov qword [rbp - 0x60], rdx
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
inc ecx
cmp ecx, 0x7c
jb 0x1800688d8
mov r15, qword [rsp + 0x60]
mov r14, qword [rbp + 0x2b50]
mov edi, 0x113
mov esi, 0x78
jmp 0x1800693f1
mov rax, qword [0x1800c5760]
mov edi, 0x113
mov r14, qword [rbp + 0x2b50]
cmp rax, 0x10
mov qword [0x1800d5a58], rbx
mov esi, 0x78
cmovne rax, rbx
mov qword [0x1800c5760], rax
jmp 0x1800693f1
mov rax, qword [0x1800d5a60]
mov r14, qword [rbp + 0x2b50]
test rax, rax
je 0x18006891b
cmp rax, qword [r14]
je 0x18006891b
mov rcx, qword [rbp + 0x2b58]
cmp qword [rcx], 0
je 0x1800689c0
movaps xmm0, xmmword [0x1800c5770]
lea rdx, [0x1800c5770]
movaps xmmword [0x1800d5790], xmm0
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1800d5a60]
mov qword [0x1800d5a68], rax
mov rax, qword [r14]
mov qword [0x1800d5a60], rax
nop dword [rax + rax]
mov qword [0x1800c5760], rax
mov edi, 0x113
mov esi, 0x78
jmp 0x1800693f1
sub eax, 0x112
je 0x180068b93
sub eax, 0x102
je 0x180068a0c
sub eax, 2
je 0x180068a0c
cmp eax, 0x1c
je 0x180068b14
mov r14, qword [rbp + 0x2b50]
mov edi, 0x113
mov esi, 0x78
jmp 0x1800693f1
mov edi, 8
cmp edi, 0x140
ja 0x180068ab0
je 0x180068aa8
mov eax, edi
sub eax, 8
je 0x180068a95
sub eax, 0x4e
je 0x180068a70
sub eax, 0x4e
je 0x180068a65
cmp eax, 0x4e
jne 0x180068b05
mov eax, dword [rbp - 0x70]
lea rdx, [rbp - 0x68]
mov rcx, qword [0x1800c56c8]
mov dword [rbp - 0x68], eax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x64], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x70], eax
jmp 0x180068b05
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x74], eax
jmp 0x180068b05
mov eax, dword [rbp - 0x78]
lea rdx, [rbp - 0x68]
mov rcx, qword [0x1800c56c8]
mov dword [rbp - 0x68], eax
mov eax, dword [rbp - 0x74]
mov dword [rbp - 0x64], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x78], eax
jmp 0x180068b05
mov rcx, qword [0x1800c56c8]
lea rdx, [rbp - 0x78]
call qword [sym.imp.USER32.dll_GetClientRect]
jmp 0x180068b05
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x6c], eax
jmp 0x180068b05
mov eax, edi
sub eax, 0x18e
je 0x180068afc
sub eax, 0x4e
je 0x180068ac9
cmp eax, 0x4e
je 0x180068914
jmp 0x180068b05
mov rax, qword [0x1800c5758]
test rax, rax
jne 0x180068adb
mov eax, dword [0x1800c5718]
add dword [rbp - 0x74], eax
lea rcx, [rbp - 0x78]
mov eax, dword [0x1800c5728]
sub dword [rbp - 0x70], eax
mov eax, dword [0x1800c5730]
sub dword [rbp - 0x6c], eax
call qword [sym.imp.USER32.dll_ClipCursor]
jmp 0x180068b05
mov eax, dword [0x1800c5720]
add dword [rbp - 0x78], eax
add edi, 0x4e
cmp edi, 0x278
jb 0x180068a11
mov edi, 0xc3
nop dword [rax]
cmp edi, 0xc3
je 0x180068b69
cmp edi, 0x143
je 0x180068b3e
cmp edi, 0x1c3
je 0x180068914
jmp 0x180068b72
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x4f
mov dword [rsp + 0x70], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x74], eax
call qword [sym.imp.USER32.dll_ClipCursor]
jmp 0x180068b72
mov qword [rsp + 0x68], 0
sub edi, 0xffffff80
cmp edi, 0x243
jb 0x180068b20
mov r14, qword [rbp + 0x2b50]
mov edi, 0x113
mov esi, 0x78
jmp 0x1800693f1
mov esi, 0x15
nop dword [rax + rax]
mov eax, esi
sub eax, 0x15
je 0x180068c61
sub eax, 1
je 0x180068bbe
cmp eax, 1
je 0x180068914
jmp 0x180068efb
cmp qword [rbp - 0x58], 0xf060
jne 0x180068efb
mov r14, qword [rbp + 0x2b50]
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jne 0x18006891b
mov rcx, qword [r14]
lea rdx, [rbp + 0x220]
mov r8d, 0x80
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r15d, 0x100
lea r9, [0x1800c5790]
mov qword [rsp + 0x60], r15
lea rbx, [0x1800d5790]
nop dword [rax]
nop word [rax + rax]
lea r8, [rbp + 0x220]
mov rax, r9
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180068c43
inc rax
test ecx, ecx
jne 0x180068c30
test edx, edx
jne 0x180068c4a
mov byte [r9], dl
add r9, r15
cmp r9, rbx
jl 0x180068c20
xor ebx, ebx
mov edi, 0x113
lea esi, [rbx + 0x78]
jmp 0x1800693f1
mov rax, qword [rbp + 0x2b58]
mov rax, qword [rax]
and eax, 0xfff0
mov qword [rbp - 0x58], rax
cmp rax, 0xf030
jne 0x180068da0
mov rbx, qword [rbp + 0x2b50]
lea r14, [0x1800c5790]
mov edi, 0x75
cmp edi, 0x75
je 0x180068d57
cmp edi, 0x101
je 0x180068d3d
cmp edi, 0x18d
jne 0x180068d84
mov rcx, qword [rbx]
mov qword [0x1800d5a60], rcx
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jne 0x180068d84
mov rcx, qword [rbx]
lea rdx, [rbp + 0x220]
mov r8d, 0x80
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r15d, 0x100
mov r9, r14
mov qword [rsp + 0x60], r15
lea r15, [0x1800d5790]
nop word [rax + rax]
lea r8, [rbp + 0x220]
mov rax, r9
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180068d23
inc rax
test ecx, ecx
jne 0x180068d10
test edx, edx
jne 0x180068d2a
mov byte [r9], dl
add r9, 0x100
cmp r9, r15
jl 0x180068d00
mov r15, qword [rsp + 0x60]
jmp 0x180068d84
movsxd rax, dword [rsp + 0x68]
mov qword [0x1800c5780], rax
movsxd rax, dword [rsp + 0x6c]
mov qword [0x1800c5788], rax
jmp 0x180068d84
mov rcx, qword [rbx]
lea rdx, [0x1800c5770]
mov qword [0x1800d5a58], 1
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [0x1800c56c8]
lea rdx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetWindowRect]
add edi, 0x8c
cmp edi, 0x219
jb 0x180068c93
mov r14, qword [rbp - 0x10]
xor ebx, ebx
mov rax, qword [rbp - 0x58]
cmp rax, 0xf020
jne 0x180068e1a
mov rbx, qword [rbp + 0x2b50]
mov edi, 0xb4
mov eax, edi
sub eax, 0xb4
je 0x180068dd0
cmp eax, 1
jne 0x180068e09
movsxd rax, dword [rsp + 0x6c]
mov qword [0x1800c5788], rax
jmp 0x180068e09
mov rcx, qword [rbx]
lea rdx, [0x1800c5770]
mov qword [0x1800d5a58], 0x12
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [0x1800c56c8]
lea rdx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetWindowRect]
movsxd rax, dword [rsp + 0x68]
mov qword [0x1800c5780], rax
inc edi
cmp edi, 0xb6
jb 0x180068db4
xor ebx, ebx
jmp 0x180068efb
cmp rax, 0xf120
jne 0x180068efb
mov rdi, qword [rbp + 0x2b50]
mov qword [0x1800d5a58], 2
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x180068e8e
mov eax, dword [0x1800d579c]
mov r8d, dword [0x1800d5794]
sub eax, r8d
mov r9d, dword [0x1800d5798]
mov edx, dword [0x1800d5790]
sub r9d, edx
mov rcx, qword [0x1800d5a68]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov qword [0x1800d5a60], rbx
call qword [sym.imp.USER32.dll_MoveWindow]
mov qword [0x1800d5a68], rbx
jmp 0x180068ef4
mov rcx, qword [rdi]
lea rdx, [rbp + 0x220]
mov r8d, 0x80
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r15d, 0x100
lea r9, [0x1800c5790]
mov qword [rsp + 0x60], r15
lea rbx, [0x1800d5790]
nop dword [rax]
lea r8, [rbp + 0x220]
mov rax, r9
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180068ee3
inc rax
test ecx, ecx
jne 0x180068ed0
test edx, edx
jne 0x180068eea
mov byte [r9], dl
add r9, r15
cmp r9, rbx
jl 0x180068ec0
xor ebx, ebx
mov qword [0x1800c5760], rbx
inc esi
cmp esi, 0x18
jb 0x180068ba0
mov esi, 0x13
nop dword [rax + rax]
mov eax, esi
sub eax, 0x13
je 0x18006921c
sub eax, 0x3b
je 0x1800690ad
sub eax, 0x3b
je 0x180068ffc
cmp eax, 0x3b
jne 0x1800692d2
mov r14, qword [rbp + 0x2b50]
mov rax, qword [r14]
cmp qword [0x1800d5a60], rax
jne 0x180068fc6
mov ecx, 0x9a
nop
mov eax, ecx
sub eax, 0x99
je 0x180069344
cmp eax, 1
jne 0x180068fbc
mov eax, dword [0x1800c5720]
mov rdx, qword [rbp - 0x60]
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp - 0x80]
sub eax, r9d
mov dword [rdx + 0x10], eax
mov eax, dword [0x1800c5718]
sub eax, r8d
mov dword [rdx + 0x14], eax
lea eax, [r9 + r9]
sub eax, dword [0x1800c5720]
sub eax, dword [0x1800c5728]
sub eax, dword [rsp + 0x68]
add eax, dword [rsp + 0x70]
mov dword [rdx + 0x18], eax
lea eax, [r8 + r8]
sub eax, dword [0x1800c5730]
sub eax, dword [0x1800c5718]
sub eax, dword [rsp + 0x6c]
add eax, dword [rsp + 0x74]
mov dword [rdx + 0x1c], eax
dec ecx
cmp ecx, 0x98
ja 0x180068f50
mov rcx, qword [0x1800c5718]
test rcx, rcx
jle 0x18006891b
mov rdx, qword [rbp - 0x60]
movsxd rax, dword [rdx + 0x14]
cmp rax, rcx
jge 0x18006891b
lea eax, [rcx - 1]
mov edi, 0x113
mov dword [rdx + 0x14], eax
mov esi, 0x78
jmp 0x1800693f1
mov rcx, qword [0x1800c5760]
lea rax, [rcx - 0xc]
test rax, 0xfffffffffffffffa
jne 0x1800692d2
cmp rcx, 0x11
je 0x1800692d2
mov ecx, 0x5b
mov eax, ecx
sub eax, 0x5b
je 0x18006903f
sub eax, 0x4f
je 0x180069039
cmp eax, 0x4f
je case.0x1800687da.39
jmp 0x180069099
mov qword [rbp - 0x20], rbx
jmp 0x180069099
mov eax, dword [0x1800c5720]
mov rdx, qword [rbp - 0x60]
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp - 0x80]
sub eax, r9d
mov dword [rdx + 0x10], eax
mov eax, dword [0x1800c5718]
sub eax, r8d
mov dword [rdx + 0x14], eax
lea eax, [r9 + r9]
sub eax, dword [0x1800c5720]
sub eax, dword [0x1800c5728]
sub eax, dword [rsp + 0x68]
add eax, dword [rsp + 0x70]
mov dword [rdx + 0x18], eax
lea eax, [r8 + r8]
sub eax, dword [0x1800c5730]
sub eax, dword [0x1800c5718]
sub eax, dword [rsp + 0x6c]
add eax, dword [rsp + 0x74]
mov dword [rdx + 0x1c], eax
add ecx, 0x4f
cmp ecx, 0x148
jb 0x180069022
jmp 0x1800692d2
cmp qword [0x1800d5a58], 0x12
jne 0x1800692d2
mov edi, 0x3a
mov eax, edi
sub eax, 0x3a
je 0x180069139
sub eax, 1
je 0x1800691de
sub eax, 1
je 0x1800690e3
cmp eax, 1
je case.0x1800687da.39
jmp 0x18006920c
xor edx, edx
lea r8, [rbp + 0x1c8]
xor r9d, r9d
lea ecx, [rdx + 0x30]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov ecx, 0x30
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov qword [rbp - 0x20], rbx
mov rax, r15
cqo
idiv r14
inc eax
imul ecx, eax
mov eax, dword [rbp + 0x1d4]
sub eax, ecx
mov rcx, qword [rbp - 0x60]
sub eax, dword [rbp - 0x80]
sub eax, dword [0x1800c5788]
sub eax, dword [0x1800c5730]
mov dword [rcx + 0x14], eax
jmp 0x18006920c
mov rax, qword [rbp + 0x2b50]
lea rdx, [rbp + 0x220]
mov r8d, 0x80
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r10, [0x1800c5790]
mov qword [rsp + 0x60], rbx
mov r9, r10
mov r15, rbx
cmp byte [r9], 0
je 0x1800691b4
lea r8, [rbp + 0x220]
mov rax, r9
sub r8, r9
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180069193
inc rax
test ecx, ecx
jne 0x180069180
test edx, edx
je 0x1800691b4
inc r15
lea rax, [0x1800d5790]
add r9, 0x100
mov qword [rsp + 0x60], r15
cmp r9, rax
jl 0x180069168
jmp 0x18006920c
lea rdx, [rbp + 0x220]
mov rax, r15
shl rax, 8
lea rcx, [rbp + 0x220]
sub rax, rdx
lea rdx, [rax + r10]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800691d0
mov edi, 0x3b
lea ecx, [rdi - 0xc]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov rax, r15
cqo
idiv r14
mov rax, qword [rbp - 0x60]
imul ecx, edx
add ecx, dword [0x1800c5780]
add ecx, dword [0x1800c5720]
mov dword [rax + 0x10], ecx
inc edi
cmp edi, 0x3e
jb 0x1800690c0
jmp 0x1800692d2
mov rax, qword [rbp + 0x2b70]
lea rdx, [rsp + 0x68]
mov rcx, qword [0x1800c56c8]
mov rdi, qword [rax]
mov qword [rbp - 0x60], rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp qword [0x1800d5a58], 1
jne 0x1800692d2
cmp qword [0x1800c5768], 0xe
jne 0x1800692d2
mov edx, 0xd4
nop dword [rax]
cmp edx, 0xd4
je 0x1800692a2
cmp edx, 0x5e68
je 0x18006927e
cmp edx, 0xbbfc
je case.0x1800687da.39
jmp 0x1800692c4
mov eax, dword [0x1800c5778]
sub eax, dword [0x1800c5770]
mov dword [rdi + 0x18], eax
mov eax, dword [0x1800c577c]
sub eax, dword [0x1800c5774]
mov dword [rdi + 0x1c], eax
mov qword [rbp - 0x20], rbx
jmp 0x1800692c4
mov ecx, dword [0x1800c5780]
add ecx, dword [0x1800c5720]
sub dword [rdi + 0x10], ecx
mov rcx, qword [rbp - 0x80]
add ecx, dword [0x1800c5788]
add ecx, dword [0x1800c5718]
sub dword [rdi + 0x14], ecx
add edx, 0x5d94
cmp edx, 0x118bc
jbe 0x180069260
add esi, 0x3b
cmp esi, 0xff
jb 0x180068f10
cmp qword [0x1800d5a58], 1
mov r14, qword [rbp + 0x2b50]
je 0x18006930c
cmp qword [0x1800c5760], 0
jg 0x18006930c
mov rax, qword [r14]
cmp qword [0x1800d5a60], rax
jne 0x18006891b
mov edx, 0x104
cmp edx, 0x104
je 0x180069391
cmp edx, 0x8818
je 0x18006937c
cmp edx, 0x10f2c
je 0x18006934c
cmp edx, 0x19640
jne 0x1800693af
mov ecx, dword [0x1800c5730]
mov rax, qword [rbp - 0x50]
add ecx, dword [0x1800c5718]
sub dword [rax + 0x24], ecx
mov rax, rbx
jmp 0x18006acd2
mov eax, dword [0x1800c5720]
sub eax, dword [rbp - 0x18]
mov r8, qword [rbp - 0x50]
mov dword [r8 + 0x10], eax
mov eax, dword [0x1800c5718]
sub eax, dword [rbp - 0x80]
mov dword [r8 + 0x14], eax
mov ecx, dword [0x1800c5720]
add ecx, dword [0x1800c5728]
sub dword [r8 + 0x20], ecx
jmp 0x1800693af
mov ecx, dword [0x1800c5730]
mov rax, qword [rbp - 0x50]
add ecx, dword [0x1800c5718]
sub dword [rax + 0xc], ecx
jmp 0x1800693af
mov ecx, dword [0x1800c5720]
mov rax, qword [rbp + 0x2b70]
add ecx, dword [0x1800c5728]
mov r8, qword [rax]
mov qword [rbp - 0x50], r8
sub dword [r8 + 8], ecx
add edx, 0x8714
cmp edx, 0x21c50
jbe 0x180069311
mov edi, 0x113
mov esi, 0x78
jmp 0x1800693f1
mov ecx, 0x21
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdqe
mov qword [rbp - 0x80], rax
jmp 0x1800693f1
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdqe
mov qword [rbp - 0x18], rax
inc edi
cmp edi, 0x114
jb 0x180068810
mov rdx, qword [rsp + 0x58]
lea r10, [0x1800c5388]
mov rdi, qword [rbp + 0x2b68]
mov r9d, 1
mov r8d, dword [rsp + 0x40]
cmp qword [0x1800c5388], 0
je 0x1800698f9
mov eax, dword [rdi]
cmp eax, 0x112
je 0x180069446
cmp eax, 0x84
je 0x180069446
cmp eax, 0x116
jne 0x1800698f9
mov qword [rbp + 0x38], r9
mov edi, 0x86
nop
lea eax, [rdi - 0x17]
cmp eax, 0xd4
ja case.0x180069479.24
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x6ae24]
mov ecx, dword [r8 + rax*4 + 0x6ae00]
add rcx, r8
jmp rcx
mov eax, dword [pe_dos_header]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x78], eax
lea r8, [rbp + 0x2a0]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r10
lea rcx, [rsp + 0x78]
mov edx, 0x22
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x50], ebx
call fcn.180063fe0
mov dword [rsp + 0x50], eax
cmp eax, 0
jl 0x18006961f
cmp dword [rsp + 0x58], 0
lea rdx, [rbp + 0x1e0]
mov r8, qword [0x1800c53d0]
mov ecx, r12d
je 0x18006951a
call qword [0x1800c53a8]
mov dword [rsp + 0x50], eax
cmp eax, 0
je 0x18006961f
cmp qword [0x1800c53c0], 0
je 0x18006961f
mov rdx, qword [0x1800c53d0]
lea rcx, str.RESTORE:_decompression_length_error
call qword [0x1800c53c0]
jmp 0x18006961f
call qword [0x1800c53b0]
mov dword [rsp + 0x50], eax
cmp eax, 0
je 0x18006961f
cmp qword [0x1800c53c0], 0
je 0x18006961f
mov rdx, qword [0x1800c53d0]
lea rcx, str.ValueProfileConsistencyCheckControl
call qword [0x1800c53c0]
jmp 0x18006961f
mov ecx, 0xffffff38
lea rdx, [rbp + 0x300]
call qword [0x1800d5910]
movsxd rax, dword [rbp + 0x85c]
mov qword [rsp + 0x48], rax
mov r8d, eax
mov word [0x1800d5918], bx
mov rdx, qword [rsp + 0x58]
mov r9d, 1
mov dword [rsp + 0x48], r8d
jmp 0x1800696cc
xor edx, edx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x2d0]
mov rcx, r10
lea r8d, [rdx + 0x24]
call fcn.180055340
xor edx, edx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x2a0]
lea rcx, [0x1800c5388]
lea r8d, [rdx + 0x24]
call fcn.180055340
mov r8d, dword [rsp + 0x50]
jmp 0x18006957c
cmp dword [r14], 0
lea r9, [rsp + 0x50]
mov eax, ebx
mov dword [rsp + 0x78], ebx
setne al
lea r8, [rbp + 0x2d0]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x78]
lea rax, [rbp + 0x38]
mov edx, 0x22
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.180063fe0
mov dword [rsp + 0x50], eax
cmp eax, 0
jge 0x180069624
mov edi, 0x81
mov rdx, qword [rsp + 0x58]
mov r9d, 1
jmp case.0x180069479.24
mov rdx, qword [0x1800c5388]
mov eax, ebx
mov dword [rsp + 0x44], ebx
mov r12, rbx
mov qword [rsp + 0x58], rdx
test rdx, rdx
je case.0x180069479.24
nop
test eax, eax
jne case.0x180069479.24
mov rax, qword [rbp + 0x38]
dec rax
cmp rax, 6
ja case.0x18006966c.3
mov eax, dword [r8 + rax*4 + 0x6aefc]
add rax, r8
jmp rax
mov rax, qword [r14]
cmp qword [rdx], rax
jne 0x180069688
mov eax, r9d
mov dword [rsp + 0x44], eax
jmp 0x180069698
mov rax, qword [r14]
cmp qword [rdx + 8], rax
je 0x180069676
mov r12, rdx
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0x58], rdx
mov eax, dword [rsp + 0x44]
mov edi, 0x86
test rdx, rdx
jne 0x180069650
jmp case.0x180069479.24
xorps xmm0, xmm0
mov dword [rsp + 0x50], ebx
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
mov r8d, dword [rsp + 0x48]
add edi, 0x35
cmp edi, 0x263
jae 0x1800696f4
lea r10, [0x1800c5388]
jmp 0x180069450
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x48], r8d
jmp 0x1800696f4
mov r8d, dword [rsp + 0x48]
test r8d, r8d
je 0x1800698f4
mov r15, qword [rbp + 0x2b50]
mov ecx, 0x35
jmp 0x180069716
mov r9d, 1
mov eax, ecx
sub eax, 0x35
je 0x18006972b
cmp eax, 1
je 0x1800698d7
jmp 0x1800698df
mov r12, qword [rbp + 0x2b68]
mov r14, qword [rdx + 0x18]
mov edx, dword [r12]
mov eax, edx
sub eax, 2
je 0x1800698a9
sub eax, 0x82
je 0x180069945
sub eax, 0x8e
je 0x180069931
cmp eax, 4
jne 0x1800698df
mov esi, 0xfc
jmp 0x180069776
mov r9d, 1
cmp esi, 0xfc
je 0x180069840
cmp esi, 0x1a7
je 0x180069830
cmp esi, 0x252
je 0x1800697a7
cmp esi, 0x2fd
je 0x1800698d7
jmp 0x180069897
test r14b, 0x10
je 0x180069897
mov rcx, r13
call qword [sym.imp.USER32.dll_GetMenuItemCount]
movsxd rdi, eax
sub rdi, 1
js 0x180069897
nop word [rax + rax]
mov edx, edi
mov rcx, r13
call qword [sym.imp.USER32.dll_GetMenuItemID]
mov rcx, r13
cmp eax, 0xf040
jne 0x1800697e9
mov edx, eax
jmp 0x1800697fd
mov edx, edi
call qword [sym.imp.USER32.dll_GetMenuItemID]
cmp eax, 0xf050
jne 0x180069828
mov edx, eax
mov rcx, r13
xor r8d, r8d
call qword [sym.imp.USER32.dll_DeleteMenu]
lea edx, [rdi - 1]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetMenuItemID]
test eax, eax
jne 0x180069828
mov r8d, 0x400
lea edx, [rdi - 1]
mov rcx, r13
call qword [sym.imp.USER32.dll_DeleteMenu]
sub rdi, 1
jns 0x1800697d0
jmp 0x180069897
test r14b, 8
je 0x180069897
mov r8d, r9d
mov edx, 0xf030
jmp 0x18006988e
mov rcx, qword [r15]
xor edx, edx
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov edi, 1
mov r13, rax
test dil, r14b
je 0x180069869
mov r8d, edi
mov edx, 0xf000
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableMenuItem]
test r14b, 2
je 0x180069880
mov r8d, edi
mov edx, 0xf010
mov rcx, r13
call qword [sym.imp.USER32.dll_EnableMenuItem]
test r14b, 4
je 0x180069897
mov r8d, edi
mov edx, 0xf020
mov rcx, r13
call qword [sym.imp.USER32.dll_EnableMenuItem]
add esi, 0xab
cmp esi, 0x3a8
jb 0x180069770
lea rax, [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov r9d, 0xa6
mov qword [rsp + 0x20], rax
mov r8, r15
mov qword [rbp - 0x10], 1
lea rdx, [rbp + 0x78]
lea rcx, [0x1800c5388]
call fcn.180043740
mov ecx, 0x36
lea esi, [rcx + 0x42]
mov rdx, qword [rsp + 0x58]
inc ecx
cmp ecx, 0x37
jb 0x180069710
mov r15, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x40]
mov r12d, 0x57
mov rdx, qword [rbp + 0x2b58]
lea rcx, [0x180000000]
inc esi
cmp esi, r8d
jae 0x180069f81
mov r14, qword [rbp + 0x2b50]
mov r9d, 1
mov rdi, qword [rbp + 0x2b68]
jmp 0x1800687a8
mov eax, 0x32
cmp eax, 0x32
je 0x180069989
add eax, 0x78
cmp eax, 0xaa
jb 0x180069936
test r14b, 1
je 0x1800698d7
mov rax, qword [rbp + 0x2b58]
mov r14, qword [rbp + 0x2b70]
mov rsi, qword [rbp + 0x2b50]
mov r8, qword [rax]
mov r9, qword [r14]
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_DefWindowProcW]
add rax, 0xfffffffffffffff6
cmp rax, 7
ja 0x180069a11
mov dword [r12], ebx
mov r15, rsi
jmp 0x1800698d7
mov rcx, qword [rbp + 0x2b58]
mov eax, dword [rcx]
and eax, 0xfff0
mov qword [rbp - 0x58], rax
sub rax, 0xf000
je 0x1800699fb
sub rax, 0x10
je 0x1800699e5
sub rax, 0x10
je 0x1800699cf
cmp rax, 0x10
jne 0x1800698d7
test r14b, 8
je 0x1800698d7
mov qword [rcx], 0xf
jmp 0x1800698d7
test r14b, 4
je 0x1800698d7
mov qword [rcx], 0xf
jmp 0x1800698d7
test r14b, 2
je 0x1800698d7
mov qword [rcx], 0xf
jmp 0x1800698d7
test r14b, 1
je 0x1800698d7
mov qword [rcx], 0xf
jmp 0x1800698d7
mov r8d, dword [rsp + 0x74]
mov edi, 0xec
mov r9d, dword [rsp + 0x70]
mov eax, edi
sub eax, 0xeb
je 0x180069a48
cmp eax, 1
jne 0x180069a7d
mov rcx, qword [rsi]
lea rdx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x70]
jmp 0x180069a7d
movzx edx, word [r14]
movsxd rax, r9d
cmp rdx, rax
jg 0x180069a7d
lea eax, [r9 - 0x19]
movsxd rcx, eax
cmp rdx, rcx
jl 0x180069a7d
movzx edx, word [r14 + 2]
movsxd rax, r8d
cmp rdx, rax
jg 0x180069a7d
lea eax, [r8 - 0x19]
movsxd rcx, eax
cmp rdx, rcx
jl 0x180069a7d
mov dword [r12], ebx
dec edi
cmp edi, 0xea
ja 0x180069a20
mov r15, qword [rbp + 0x2b50]
jmp 0x1800698d7
mov r9, qword [rdx]
mov rax, qword [rbp + 0x2b70]
mov r8d, dword [rdi]
mov rdx, qword [r14]
mov rcx, qword [0x1800c5708]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_CallWindowProcW]
mov qword [rbp - 0x20], rax
mov r8d, dword [rsp + 0x40]
jmp 0x1800698ff
mov dword [rbp + 0xea], 0x64
jmp case.0x1800687da.34
mov eax, 0x72
lea rdx, [0x1800a019c]
mov word [rbp + 0x5b], ax
lea rcx, [rbp + 0x13c]
mov eax, dword [0x1800a0194]
mov r8d, 3
mov dword [rbp + 0x138], eax
movzx eax, word [0x1800a0198]
mov word [rbp + 0x13c], ax
call fcn.180073094
mov r8d, dword [rsp + 0x40]
jmp 0x1800698ff
movzx eax, word [0x1800a01bf]
mov word [rbp + 1], ax
movzx eax, byte [0x1800a01c1]
mov byte [rbp + 3], al
mov byte [rbp + 4], 0
jmp case.0x1800687da.34
mov eax, 0x69
mov word [rbp + 0x23], ax
jmp case.0x1800687da.34
mov r8d, 4
lea rdx, [0x1800a0200]
lea rcx, [rbp + 0xd8]
call fcn.180073094
mov r8d, 5
mov word [rbp + 0xe0], bx
lea rdx, [0x1800a024e]
lea rcx, [rbp + 0xe0]
call fcn.180073094
mov r8d, dword [rsp + 0x40]
mov word [rbp + 0xea], bx
jmp 0x1800698ff
mov eax, 0x72
mov word [rbp + 0x55], r11w
mov word [rbp + 0x56], ax
mov eax, 0x65
mov dword [rbp + 0x57], 0x746e69
mov word [rbp + 0x5a], ax
jmp case.0x1800687da.34
mov r8d, 7
lea rdx, str.inspoo
lea rcx, [rbp + 0x11a]
call fcn.180073094
mov eax, dword [0x1800a0270]
mov r8d, dword [rsp + 0x40]
mov dword [rbp + 0x126], eax
mov eax, 0x64
mov dword [rbp + 0x12a], eax
mov eax, 0x72
mov dword [rbp + 0x12c], eax
jmp 0x1800698ff
mov r8d, 3
mov word [rbp - 3], 0x67
lea rdx, [0x1800a02ae]
lea rcx, [rbp - 2]
call fcn.180073af0
mov r8d, dword [rsp + 0x40]
jmp 0x1800698ff
mov word [rbp + 0x50], r12w
jmp case.0x1800687da.34
mov qword [0x1800d5a68], rbx
mov r15, rbx
mov qword [rsp + 0x60], rbx
jmp case.0x1800687da.34
mov qword [0x1800d5a58], rbx
mov qword [0x1800d5a60], rbx
jmp case.0x1800687da.34
mov byte [rbp - 0x36], 0x61
jmp case.0x1800687da.34
mov eax, 0x72
mov word [rbp + 0x4c], ax
jmp case.0x1800687da.34
mov eax, 0x65
mov dword [rbp + 0x51], 0x746972
mov word [rbp + 0x54], ax
jmp case.0x1800687da.34
mov eax, 0x6574
mov word [rbp + 0x4a], ax
jmp case.0x1800687da.34
mov r8d, 5
lea rdx, str.pool
lea rcx, [rbp + 0x140]
call fcn.180073094
mov r8d, 4
lea rdx, [0x1800a02d8]
lea rcx, [rbp + 0x148]
call fcn.180073094
mov r8d, dword [rsp + 0x40]
mov eax, 0x76
mov dword [rbp + 0x14e], eax
jmp 0x1800698ff
mov r8d, 4
mov byte [rbp - 0x35], 0
lea rdx, [0x1800a02e3]
lea rcx, [rbp - 0x38]
call fcn.1800738b0
mov r8d, 3
lea rdx, [0x1800a02fa]
lea rcx, [rbp - 0x31]
call fcn.180073af0
mov r8d, dword [rsp + 0x40]
jmp 0x1800698ff
mov r8, r9
lea rdx, [0x1800a031e]
lea rcx, [rbp + 5]
call fcn.180073af0
mov r8d, dword [rsp + 0x40]
mov byte [rbp + 6], 0
jmp 0x1800698ff
mov edi, 2
mov byte [rbp + 0x1f], 0
mov r8d, edi
lea rdx, [0x1800a0338]
lea rcx, [rbp + 0x1f]
call fcn.180073af0
mov eax, 0x65
lea rdx, [0x1800a033c]
mov r8d, edi
mov word [rbp + 0x20], ax
lea rcx, [rbp + 0x18]
call fcn.1800738b0
mov r8d, dword [rsp + 0x40]
jmp 0x1800698ff
movzx eax, word [rdx]
lea rcx, [rsp + 0x78]
mov edx, 0x90
mov word [rsp + 0x78], ax
mov r8, r14
call fcn.180005510
lea rcx, [r14 + 0xa]
lea rax, [0x180037fa0]
mov qword [r14], rax
cmp rcx, rdi
je 0x180069abc
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x180069dac
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
call fcn.180041c20
mov r8d, dword [rsp + 0x40]
jmp 0x1800698ff
mov eax, dword [0x1800a0348]
movsd xmm0, qword [str.winsp]
mov dword [rbp + 0x160], eax
mov eax, dword [0x1800a0358]
mov dword [rbp + 0x16a], eax
mov eax, 0x76
mov dword [rbp + 0x16e], eax
mov eax, 0x45
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [str.ool.dr]
mov word [rbp + 0x40], ax
movsd qword [rbp + 0x162], xmm0
jmp case.0x1800687da.34
mov dword [rbp + 0x41], 0x44646e
jmp case.0x1800687da.34
mov eax, 0x6f
mov word [rbp + 0x44], ax
mov eax, 0x63
mov word [rbp + 0x45], ax
mov word [rbp + 0x46], r11w
mov dword [rbp + 0x47], 0x6e6972
jmp case.0x1800687da.34
mov eax, 0x53
lea rcx, [rbp + 0x18]
mov word [rbp + 0x18], ax
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180069e50
movzx eax, word [0x18009f8c0]
mov word [rcx], ax
mov eax, dword [str.artP]
mov dword [rbp + 0x1a], eax
mov byte [rbp + 0x1e], 0x61
jmp case.0x1800687da.34
lea rcx, [rbp + 0xa0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180069e80
movzx eax, word [0x1800a0368]
mov word [rcx], ax
jmp case.0x1800687da.34
mov dword [rbp + 0xec], 0x760072
mov word [rbp + 0xf0], bx
jmp case.0x1800687da.34
movzx eax, word [0x1800a036c]
lea rdx, str.oseP
mov word [rbp + 0xa0], ax
lea rcx, [rbp + 0xa0]
movzx eax, byte [0x1800a036e]
mov r8d, 4
mov byte [rbp + 0xa2], al
call fcn.1800738b0
mov eax, dword [str.rinte]
mov r8d, dword [rsp + 0x40]
mov dword [rbp + 0xa6], eax
movzx eax, word [0x1800a037c]
mov word [rbp + 0xaa], ax
jmp 0x1800698ff
mov byte [rbp - 8], 0x45
mov dword [rbp - 7], 0x6150646e
jmp case.0x1800687da.34
mov eax, 0x7453
mov dword [rbp + 0x12e], 0x76
mov word [rbp - 0x38], ax
jmp case.0x1800687da.34
mov word [rbp + 4], 0x65
jmp case.0x1800687da.34
mov r8, r9
mov dword [rbp + 0x24], 0x65746e
lea rdx, [0x1800a0368]
lea rcx, [rbp + 0x18]
call fcn.1800738b0
mov r8d, dword [rsp + 0x40]
mov dword [rbp + 0x118], 0x77
jmp 0x1800698ff
mov rax, qword [r14]
movsx rdx, word [rdi]
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8 - 8]
mov ecx, dword [rax]
mov dword [rbp - 0x20], ecx
jmp case.0x1800687da.39
mov eax, dword [rbp + 0x2b60]
cmp eax, r8d
jae case.0x1800687da.39
mov r12, qword [rbp - 0x58]
movabs rdx, 0x700073006e
mov r15, qword [rbp + 0x180]
mov edi, 0x6e
mov r14, qword [rbp + 0xd0]
mov r9d, 0x5772
mov r13, qword [rsp + 0x48]
mov r10d, 0x704f
mov rsi, qword [rbp - 0x80]
nop word [rax + rax]
add eax, 0xfffffffe
cmp eax, 0x25
ja case.default.0x180069ff4
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x6af18]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov edi, 0xe1
movabs rbx, 0x73006e00690077
mov esi, 1
nop word [rax + rax]
mov eax, edi
sub eax, 0xe1
je 0x18006a080
sub eax, 0x23
je 0x18006a036
sub eax, 0x721f
je 0x18006a0b5
cmp eax, 0x11e9
je 0x18006a0b5
jmp 0x18006a0a3
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a05e
cmp rcx, 0xf
jne 0x18006a076
test qword [0x1800d57d0], 0x4000
jmp 0x18006a069
test qword [0x1800d57d0], 0x100
je 0x18006a076
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rbp + 0x38], esi
jmp 0x18006a0a3
xor r8d, r8d
lea rcx, str.winspool.drv
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x38], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a010
mov rax, qword [rbp + 0x38]
mov edi, 0xe1
mov rsi, qword [rbp - 0x80]
mov r13d, 1
mov qword [rbp + 0x1a8], rax
nop
mov eax, edi
sub eax, 0xe1
je 0x18006a149
sub eax, 0x23
je 0x18006a0f6
sub eax, 0x721f
je 0x18006a17e
cmp eax, 0x11e9
je 0x18006a17e
jmp 0x18006a16c
mov rcx, qword [rbp + 0xd8]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a122
cmp rcx, 0xf
jne 0x18006a13e
test qword [0x1800d57d0], 0x4000
jmp 0x18006a12d
test qword [0x1800d57d0], 0x100
je 0x18006a13e
mov rcx, qword [rbp + 0xd8]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rbp - 0x18], r13d
jmp 0x18006a16c
xor r8d, r8d
lea rcx, [rbp + 0xd8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp - 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x18], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a0d0
mov r12, qword [rbp - 0x18]
mov edi, 0xe1
mov r13, qword [rsp + 0x48]
mov qword [rbp - 0x58], r12
mov r12d, 1
mov eax, edi
sub eax, 0xe1
je 0x18006a20f
sub eax, 0x23
je 0x18006a1bc
sub eax, 0x721f
je 0x18006a244
cmp eax, 0x11e9
je 0x18006a244
jmp 0x18006a232
mov rcx, qword [rbp + 0x138]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a1e8
cmp rcx, 0xf
jne 0x18006a204
test qword [0x1800d57d0], 0x4000
jmp 0x18006a1f3
test qword [0x1800d57d0], 0x100
je 0x18006a204
mov rcx, qword [rbp + 0x138]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rbp - 0x60], r12d
jmp 0x18006a232
xor r8d, r8d
lea rcx, [rbp + 0x138]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a196
mov r15, qword [rbp - 0x60]
mov edi, 0xe1
mov r12, qword [rbp - 0x58]
mov ebx, 1
mov qword [rbp + 0x180], r15
nop dword [rax]
mov eax, edi
sub eax, 0xe1
je 0x18006a2d9
sub eax, 0x23
je 0x18006a286
sub eax, 0x721f
je 0x18006a30f
cmp eax, 0x11e9
je 0x18006a30f
jmp 0x18006a2fd
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a2b2
cmp rcx, 0xf
jne 0x18006a2ce
test qword [0x1800d57d0], 0x4000
jmp 0x18006a2bd
test qword [0x1800d57d0], 0x100
je 0x18006a2ce
mov rcx, qword [rbp + 0x118]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rsp + 0x60], ebx
jmp 0x18006a2fd
xor r8d, r8d
lea rcx, [rbp + 0x118]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp + 0x18]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a260
mov r14, qword [rsp + 0x60]
xor ebx, ebx
mov r8d, dword [rsp + 0x40]
mov edi, 0x6e
jmp case.default.0x180069ff4
lea rcx, [rbp + 0xf8]
mov word [rbp + 0x106], bx
sub rcx, 2
nop word [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x18006a340
mov eax, dword [0x1800a03a4]
mov dword [rcx], eax
jmp case.default.0x180069ff4
mov byte [rbp - 0x2c], 0
jmp case.default.0x180069ff4
mov eax, 2
lea r9, [rbp - 0x50]
mov word [rsp + 0x78], ax
lea rdx, [rsp + 0x78]
mov rax, qword [rbp + 0x2b50]
lea rcx, [rbp + 0x1b00]
mov r8d, 0x10c
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
call fcn.180059270
mov ecx, dword [rbp - 0x48]
call fcn.180073cfc
mov r8d, dword [rsp + 0x40]
mov qword [rbp - 0x50], rax
jmp case.default.0x180069ff4
lea rax, [rbp + 0xf8]
mov dword [rbp + 0x108], 0x2e
sub rax, 2
nop
cmp word [rax + 2], 0
lea rax, [rax + 2]
jne 0x18006a3c0
movsd xmm0, qword [0x1800a03a8]
mov edi, 0xe1
movsd qword [rax], xmm0
mov ebx, 1
mov eax, edi
sub eax, 0xe1
je 0x18006a45a
sub eax, 0x23
je 0x18006a407
sub eax, 0x721f
je 0x18006a493
cmp eax, 0x11e9
je 0x18006a493
jmp 0x18006a481
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a433
cmp rcx, 0xf
jne 0x18006a44f
test qword [0x1800d57d0], 0x4000
jmp 0x18006a43e
test qword [0x1800d57d0], 0x100
je 0x18006a44f
mov rcx, qword [rbp + 0x158]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rsp + 0x58], ebx
jmp 0x18006a481
xor r8d, r8d
lea rcx, [rbp + 0x158]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x58], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a3e1
mov r13, qword [rsp + 0x58]
xor ebx, ebx
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x48], r13
lea edi, [rbx + 0x6e]
jmp case.default.0x180069ff4
mov r8d, dword [rbp - 0x48]
xor edx, edx
mov rcx, qword [rbp - 0x50]
call fcn.180070440
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x48]
call qword [rbp + 0x1a0]
lea rcx, [rbp + 0x1300]
call qword [rbp - 0x10]
test eax, eax
je 0x18006a316
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1300]
call qword [rbp + 0xd0]
mov esi, eax
test eax, eax
je 0x18006a5c3
mov edi, 0x65
nop
mov ecx, edi
sub ecx, 0x65
je 0x18006a558
cmp ecx, 1
jne 0x18006a595
cmp dword [rsp + 0x44], 0
jbe 0x18006a54f
mov rcx, qword [rbp - 0x40]
call r14
mov esi, eax
test eax, eax
je 0x18006a545
mov rcx, qword [rbp - 0x40]
lea r9, [rbp + 0x30]
mov r8d, 0x1000
lea rdx, [rbp + 0x1b00]
call r15
mov rcx, qword [rbp - 0x40]
mov esi, eax
call r12
mov rcx, qword [rbp - 0x40]
call qword [rbp + 0x1a8]
mov rcx, qword [rbp - 0x40]
call r13
jmp 0x18006a595
mov rcx, qword [rbp - 0x40]
lea rax, str.AVXI32x4GtS
mov qword [rbp + 0x1b0], rax
lea r8, [rbp + 0x1b0]
lea rax, [0x1800a03bc]
mov qword [rbp + 0x1b8], rbx
mov edx, 1
mov qword [rbp + 0x1c0], rax
call qword [rbp + 0x198]
mov dword [rsp + 0x44], eax
inc edi
cmp edi, 0x67
jb 0x18006a500
test esi, esi
je 0x18006a5c3
cmp dword [rbp + 0x30], 0x1000
jne 0x18006a5c3
mov r8d, dword [rsp + 0x40]
mov rsi, rbx
mov qword [rbp - 0x80], rbx
mov edi, 0x6e
jmp case.default.0x180069ff4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, dword [rsp + 0x40]
mov edi, 0x6e
mov esi, eax
mov qword [rbp - 0x80], rsi
jmp case.default.0x180069ff4
mov rax, qword [rbp + 0x2b50]
lea rdx, [rsp + 0x50]
mov r8d, 0x92
mov dword [rsp + 0x50], esi
lea rcx, [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
call fcn.18004ff10
mov r8d, dword [rsp + 0x40]
jmp case.default.0x180069ff4
mov r8d, 1
mov byte [rbp + 0x13], 0
lea rdx, [0x1800a03cc]
lea rcx, [rbp + 0x13]
call fcn.180073af0
mov r8d, dword [rsp + 0x40]
jmp case.default.0x180069ff4
mov rcx, qword [rbp - 0x50]
call fcn.180073cf4
mov r8d, dword [rsp + 0x40]
jmp case.default.0x180069ff4
mov word [rbp - 0x2e], 0x69
jmp case.default.0x180069ff4
mov edi, 0xe1
mov r15d, 1
nop dword [rax]
mov eax, edi
sub eax, 0xe1
je 0x18006a6dc
sub eax, 0x23
je 0x18006a686
sub eax, 0x721f
je 0x18006a714
cmp eax, 0x11e9
je 0x18006a714
jmp 0x18006a702
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a6b2
cmp rcx, 0xf
jne 0x18006a6ce
test qword [0x1800d57d0], 0x4000
jmp 0x18006a6bd
test qword [0x1800d57d0], 0x100
je 0x18006a6ce
mov rcx, qword [rbp + 0xf8]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rbp + 0x190], r15d
jmp 0x18006a702
xor r8d, r8d
lea rcx, [rbp + 0xf8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x190], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a660
mov rax, qword [rbp + 0x190]
mov edi, 0xe1
mov r15, qword [rbp + 0x180]
movabs rbx, 0x73006e00690077
mov qword [rbp - 0x10], rax
mov r12d, 1
nop dword [rax + rax]
mov eax, edi
sub eax, 0xe1
je 0x18006a7b4
sub eax, 0x23
je 0x18006a766
sub eax, 0x721f
je 0x18006a7ef
cmp eax, 0x11e9
je 0x18006a7ef
jmp 0x18006a7dd
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a78e
cmp rcx, 0xf
jne 0x18006a7a6
test qword [0x1800d57d0], 0x4000
jmp 0x18006a799
test qword [0x1800d57d0], 0x100
je 0x18006a7a6
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rbp + 0x178], r12d
jmp 0x18006a7dd
xor r8d, r8d
lea rcx, str.winspool.drv
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, str.GetDefaultPrinterW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x178], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a740
mov rax, qword [rbp + 0x178]
lea rcx, [rbp + 0x300]
xor edx, edx
mov qword [rbp + 0x1a0], rax
mov r8d, 0x800
call fcn.180070440
lea rcx, [rbp + 0x1300]
mov r8d, 0x800
lea rdx, [rbp + 0x300]
call fcn.180070030
mov r12, qword [rbp - 0x58]
xor ebx, ebx
mov r8d, dword [rsp + 0x40]
lea edi, [rbx + 0x6e]
jmp case.default.0x180069ff4
mov dword [rbp + 0xb8], 0x6f0070
jmp case.default.0x180069ff4
mov edi, 0xe1
mov r12d, 1
mov eax, edi
sub eax, 0xe1
je 0x18006a8d3
sub eax, 0x23
je 0x18006a87d
sub eax, 0x721f
je 0x18006a90b
cmp eax, 0x11e9
je 0x18006a90b
jmp 0x18006a8f9
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a8a9
cmp rcx, 0xf
jne 0x18006a8c5
test qword [0x1800d57d0], 0x4000
jmp 0x18006a8b4
test qword [0x1800d57d0], 0x100
je 0x18006a8c5
mov rcx, qword [rbp + 0x80]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rbp + 0x188], r12d
jmp 0x18006a8f9
xor r8d, r8d
lea rcx, [rbp + 0x80]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x188], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a857
mov rax, qword [rbp + 0x188]
mov edi, 0xe1
mov r12, qword [rbp - 0x58]
mov ebx, 1
mov qword [rbp + 0x198], rax
mov eax, edi
sub eax, 0xe1
je 0x18006a99f
sub eax, 0x23
je 0x18006a94d
sub eax, 0x721f
je 0x18006a9d4
cmp eax, 0x11e9
je 0x18006a9d4
jmp 0x18006a9c2
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x471
je 0x18006a979
cmp rcx, 0xf
jne 0x18006a995
test qword [0x1800d57d0], 0x4000
jmp 0x18006a984
test qword [0x1800d57d0], 0x100
je 0x18006a995
mov rcx, qword [rbp + 0xb0]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x104
mov dword [rbp + 0x78], ebx
jmp 0x18006a9c2
xor r8d, r8d
lea rcx, [rbp + 0xb0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
lea rdx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x78], rax
add edi, 0x7242
cmp edi, 0x1c908
jbe 0x18006a927
mov rax, qword [rbp + 0x78]
xor ebx, ebx
mov r8d, dword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
lea edi, [rbx + 0x6e]
jmp case.default.0x180069ff4
mov eax, 1
mov esi, eax
mov qword [rbp - 0x80], rax
jmp case.default.0x180069ff4
mov qword [rbp - 0x40], rbx
mov dword [rsp + 0x44], ebx
mov dword [rbp + 0x30], ebx
jmp case.default.0x180069ff4
mov r8d, 5
lea rdx, [0x1800a0423]
lea rcx, [rbp + 8]
call fcn.1800738b0
mov r8d, 1
lea rdx, [0x1800a0451]
lea rcx, [rbp + 0x10]
call fcn.180073af0
mov r8d, dword [rsp + 0x40]
mov eax, 0x7265
mov word [rbp + 0x11], ax
jmp case.default.0x180069ff4
mov word [rbp + 0x92], bx
jmp case.default.0x180069ff4
mov eax, 1
mov dword [rbp - 0x48], 0x1000
mov word [rsp + 0x78], ax
lea r9, [rsp + 0x50]
mov rax, qword [rbp + 0x2b50]
lea rdx, [rsp + 0x78]
mov r8d, 0x10c
lea rcx, [rbp + 0x1300]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
call fcn.180059270
mov r8d, dword [rsp + 0x40]
jmp case.default.0x180069ff4
mov dword [rbp + 0xc0], 0x64002e
mov dword [rbp + 0xc4], 0x760072
mov word [rbp + 0xc8], bx
jmp case.default.0x180069ff4
mov eax, 0x65
mov word [rbp + 0x6f], ax
jmp case.default.0x180069ff4
mov r8d, 2
mov dword [rbp + 0x92], 0x64
lea rdx, [0x1800a04ae]
lea rcx, [rbp + 0x94]
call fcn.180073094
mov r8d, dword [rsp + 0x40]
mov word [rbp + 0x98], bx
jmp case.default.0x180069ff4
mov rcx, qword [rbp - 0x50]
call qword [rbp - 0x10]
mov r8d, dword [rsp + 0x40]
jmp case.default.0x180069ff4
mov eax, 0x53
mov word [rbp + 0x60], ax
mov eax, 0x65
mov word [rbp + 0x61], ax
mov eax, 0x74
mov word [rbp + 0x62], ax
mov eax, 0x44
mov word [rbp + 0x63], ax
jmp case.default.0x180069ff4
mov byte [rbp + 0x72], 0
mov dword [rbp + 0xf8], 0x77
jmp case.default.0x180069ff4
mov word [rbp + 0x70], r9w
jmp case.default.0x180069ff4
mov word [rbp + 0x8a], bx
jmp case.default.0x180069ff4
mov eax, 0x72
mov dword [rbp + 0x64], 0x616665
mov word [rbp + 0x6b], ax
mov dword [rbp + 0x6c], 0x746e69
mov dword [rbp + 0x67], 0x50746c75
jmp case.default.0x180069ff4
mov r8d, 1
lea rdx, [0x1800a04e6]
lea rcx, [rbp + 0x8a]
call fcn.180073094
mov eax, dword [0x1800a0502]
mov r8d, dword [rsp + 0x40]
mov dword [rbp + 0x8c], eax
movzx eax, word [0x1800a0506]
mov word [rbp + 0x90], ax
jmp case.default.0x180069ff4
movsd xmm0, qword [0x1800a054a]
movzx eax, word [0x1800a0552]
movsd qword [rbp + 0x80], xmm0
mov word [rbp + 0x88], ax
mov byte [rbp - 0x28], 0
jmp case.default.0x180069ff4
mov word [rbp + 0xa], 0x65
jmp case.default.0x180069ff4
mov word [rbp + 8], r10w
jmp case.default.0x180069ff4
mov eax, 0x69
mov dword [rbp + 0xfa], eax
mov eax, 0x6f
mov qword [rbp + 0xfc], rdx
mov dword [rbp + 0x102], eax
mov word [rbp + 0x104], ax
jmp case.default.0x180069ff4
mov dword [rbp + 0xbc], 0x6c006f
jmp case.default.0x180069ff4
mov byte [rbp + 0x14], 0
mov dword [rbp + 0xb0], 0x690077
mov dword [rbp + 0xb4], 0x73006e
jmp case.default.0x180069ff4
movzx eax, word [0x1800a059a]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1800a059c]
mov byte [rbp - 0x2a], al
jmp case.default.0x180069ff4
mov byte [rbp - 0x2d], 0x6e
jmp case.default.0x180069ff4
xor edx, edx
lea rcx, [rbp + 0x300]
mov r8d, 0x1000
call fcn.180070440
mov r8d, 0x1000
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1b00]
call fcn.180070030
mov r8d, dword [rsp + 0x40]
jmp case.default.0x180069ff4
mov byte [rbp - 0x29], 0x57
mov eax, dword [rbp + 0x2b60]
movabs rdx, 0x700073006e
inc eax
mov r9d, 0x5772
mov dword [rbp + 0x2b60], eax
mov r10d, 0x704f
cmp eax, r8d
jb 0x180069fd0
mov rax, qword [rbp - 0x20]
add rsp, 0x2c08
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret