Function at 0x140001010
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0xe2d8
call fcn.14009f5d0
sub rsp, rax
movabs rax, 0x736b7124ce5008
mov qword [rsp + 0x2f28], rax
movabs rax, 0x7da6a359b34c1f
mov qword [rsp + 0x2f30], rax
mov dword [rsp + 0x19f4], 0x8340
movsx eax, byte [section..data]
add eax, 0x19
mov byte [section..data], al
mov rax, qword [rsp + 0x2f28]
mov qword [rsp + 0x2f38], rax
mov dword [rsp + 0x19f8], 0x77c6
mov eax, 0xdb7
mov word [rsp + 0x55c], ax
movzx eax, byte [section..data]
mov byte [rsp + 0x70], al
cmp dword [rsp + 0x19f8], 0x831e
jae 0x140001414
movsx eax, byte [section..data]
sub eax, 0x3f
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x55c]
and eax, 0x56a
mov word [rsp + 0x55c], ax
movzx eax, word [rsp + 0x55c]
sar eax, 3
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2f28]
shl rax, 7
mov qword [rsp + 0x2f38], rax
movabs rax, 0x769777e4326185
mov rcx, qword [rsp + 0x2f38]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movzx eax, word [rsp + 0x55c]
xor eax, 0x470
mov word [rsp + 0x55c], ax
movabs rax, 0x73d4ef379d548b
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movabs rax, 0x747057e57a3731
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movabs rax, 0x7ed094a3f26a42
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movzx eax, word [rsp + 0x55c]
add eax, 0x87a
mov word [rsp + 0x55c], ax
movzx eax, word [rsp + 0x55c]
sub eax, 0xcf4
mov word [rsp + 0x55c], ax
movzx eax, word [rsp + 0x55c]
sub eax, 0xb66
mov word [rsp + 0x55c], ax
movabs rax, 0x7c4bd510ad91f5
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movabs rax, 0x7b0873627972a1
mov rcx, qword [rsp + 0x2f30]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f38]
shl rax, 0x3d
mov qword [rsp + 0x2f28], rax
movzx eax, word [rsp + 0x55c]
sar eax, 0xc
mov word [rsp + 0x55c], ax
movsx eax, byte [section..data]
or eax, 0x69
mov byte [rsp + 0x70], al
movsx eax, byte [section..data]
and eax, 0x7a
mov byte [rsp + 0x70], al
movabs rax, 0x7af1e9df3bd2a4
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movsx eax, byte [rsp + 0x70]
add eax, 0x57
mov byte [section..data], al
movzx eax, word [rsp + 0x55c]
sub eax, 0x295
mov word [rsp + 0x55c], ax
movabs rax, 0x750f6fa4f0f46d
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movabs rax, 0x7e986a748a02f4
mov rcx, qword [rsp + 0x2f38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movabs rax, 0x730e9a57266843
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movabs rax, 0x74ee9f84e14646
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, byte [rsp + 0x70]
add eax, 7
mov byte [section..data], al
movabs rax, 0x76caabd10ab2b3
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movzx eax, word [rsp + 0x55c]
shl eax, 0xf
mov word [rsp + 0x55c], ax
mov eax, dword [rsp + 0x19f8]
add eax, 0x21
mov dword [rsp + 0x19f8], eax
movzx eax, word [rsp + 0x55c]
or eax, 0x36
mov word [rsp + 0x55c], ax
movzx eax, word [rsp + 0x55c]
sar eax, 2
mov word [rsp + 0x55c], ax
movsx eax, byte [rsp + 0x70]
xor eax, 0x22
mov byte [section..data], al
movabs rax, 0x76e2fd321a2a4c
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movsx eax, byte [section..data]
add eax, 0x28
mov byte [rsp + 0x70], al
movsx eax, byte [section..data]
sub eax, 0x6e
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x55c]
sub eax, 0xb63
mov word [rsp + 0x55c], ax
movabs rax, 0x78a96fdc233777
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
jmp 0x1400010a3
mov rax, qword [rsp + 0x2f38]
mov qword [0x1400b8f10], rax
mov dword [rsp + 0x19fc], 0x9554
cmp dword [rsp + 0x19fc], 0x951c
jb 0x140001724
movzx eax, word [rsp + 0x55c]
add eax, 0x133
mov word [rsp + 0x55c], ax
movsx eax, byte [section..data]
and eax, 0x39
mov byte [rsp + 0x70], al
movabs rax, 0x7ce753685d9a38
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, byte [section..data]
add eax, 0x3d
mov byte [rsp + 0x70], al
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movsx eax, byte [rsp + 0x70]
xor eax, 0x4b
mov byte [section..data], al
mov rax, qword [rsp + 0x2f30]
shr rax, 0x15
mov qword [rsp + 0x2f30], rax
movabs rax, 0x7af41ed32e8a3b
mov rcx, qword [rsp + 0x2f30]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x19fc]
sub eax, 4
mov dword [rsp + 0x19fc], eax
mov rax, qword [0x1400b8f10]
movzx ecx, al
mov rax, qword [rsp + 0x2f38]
shl rax, cl
mov qword [rsp + 0x2f28], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movabs rax, 0x701ae60e154b6e
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movsx eax, byte [section..data]
add eax, 0x6c
mov byte [rsp + 0x70], al
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movsx eax, byte [rsp + 0x70]
add eax, 0x66
mov byte [section..data], al
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [0x1400b8f10]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movsx eax, byte [section..data]
add eax, 2
mov byte [rsp + 0x70], al
movsx eax, byte [section..data]
shl eax, 1
mov byte [rsp + 0x70], al
movsx eax, byte [section..data]
sar eax, 1
mov byte [rsp + 0x70], al
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movsx eax, byte [section..data]
and eax, 1
mov byte [rsp + 0x70], al
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movabs rax, 0x7b1f553e626560
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
movabs rax, 0x75d92a1d2ecb8c
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, byte [section..data]
add eax, 0x62
mov byte [rsp + 0x70], al
movabs rax, 0x7340084615bf72
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
jmp 0x14000142e
movzx eax, word [rsp + 0x55c]
cmp eax, 0x2e2
jne 0x140001786
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
cmp rax, qword [0x1400b8f10]
je 0x140001786
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
and rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov r8w, 0xef
movzx edx, word [rsp + 0x55c]
mov cx, 7
call fcn.14009e790
nop
movzx eax, word [rsp + 0x55c]
cmp eax, 0xb9d
jge 0x1400018ae
mov dword [rsp + 0x1a00], 0x6bfd
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1a04], al
cmp byte [rsp + 0x1a04], 0x32
je 0x1400017bf
jmp 0x140001895
mov rax, qword [rsp + 0x2f38]
mov qword [rsp + 0x2f40], rax
movabs rax, 0x7910e32f759986
cmp qword [rsp + 0x2f40], rax
je 0x1400017e8
jmp 0x140001893
mov rax, qword [rsp + 0x2f30]
shl rax, 0xf
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f38]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
sar rax, cl
cmp rax, qword [0x1400b8f10]
jge 0x140001893
lea r9, [rsp + 0x1a00]
lea r8, [rsp + 0x1a08]
mov rdx, qword [rsp + 0x2f48]
lea rcx, [rsp + 0x1a08]
call sub.VERSION.dll_VerQueryValueW
mov dword [rsp + 0x1a08], eax
movabs rax, 0x77f1d3b3d0799b
mov rcx, qword [rsp + 0x2f30]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
lea r9, [rsp + 0x2f30]
lea r8, [rsp + 0x2f48]
mov rdx, qword [rsp + 0x2f50]
lea rcx, [rsp + 0x2f48]
call sub.VERSION.dll_VerQueryValueW
mov dword [rsp + 0x1a0c], eax
jmp 0x1400018a3
movsx eax, byte [section..data]
or eax, 0x51
mov byte [rsp + 0x70], al
mov dword [rsp + 0x1a10], 0x573
movsx eax, byte [section..data]
sub eax, 0x54
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x1a00]
add eax, 0x762a
mov dword [rsp + 0x1a00], eax
movzx eax, word [rsp + 0x55c]
and eax, 0xbea
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [0x1400b8f10]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov eax, dword [rsp + 0x1a00]
sub eax, 0x2e28
mov dword [rsp + 0x1a00], eax
movabs rax, 0x768444d087a9de
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a10]
add eax, 0xde
mov dword [rsp + 0x1a10], eax
mov eax, dword [rsp + 0x1a00]
add eax, 0x62b8
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov eax, dword [rsp + 0x1a00]
add eax, 0x1aa7
mov dword [rsp + 0x1a00], eax
movzx eax, word [rsp + 0x55c]
add eax, 0x27
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2f28]
movzx ecx, al
mov rax, qword [0x1400b8f10]
shl rax, cl
mov qword [rsp + 0x2f38], rax
movabs rax, 0x715fb16a07ab63
mov rcx, qword [rsp + 0x2f30]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, byte [section..data]
sar eax, 1
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x55c]
or eax, 0x3c2
mov word [rsp + 0x55c], ax
movsx eax, byte [section..data]
and eax, 9
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x1a00]
sub eax, 0x6867
mov dword [rsp + 0x1a00], eax
movabs rax, 0x7b3082c107ec14
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movzx eax, word [rsp + 0x55c]
sub eax, 0x943
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov eax, dword [rsp + 0x1a00]
add eax, 0x5cbb
mov dword [rsp + 0x1a00], eax
movsx eax, byte [section..data]
sub eax, 0x5b
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x1a00]
add eax, 0xc1d
mov dword [rsp + 0x1a00], eax
movabs rax, 0x78752df6450ca1
mov rcx, qword [rsp + 0x2f30]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f30]
shr rax, 0x31
mov qword [rsp + 0x2f30], rax
cmp dword [rsp + 0x1a10], 0x44c1
jne 0x1400018ae
mov rax, qword [rsp + 0x2f38]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
shl rax, cl
cmp rax, qword [0x1400b8f10]
jl 0x140001c35
movabs rax, 0x73ab18f0677807
cmp qword [rsp + 0x2f30], rax
jbe 0x140001bb4
lea rcx, [rsp + 0xe080]
call qword [sym.imp.COMDLG32.dll_PrintDlgExW]
mov dword [rsp + 0x1a14], eax
mov eax, dword [rsp + 0x1a00]
and eax, 0x4186
mov dword [rsp + 0x1a00], eax
lea rcx, [rsp + 0xdc60]
call qword [sym.imp.COMDLG32.dll_FindTextW]
mov qword [rsp + 0x2f58], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
cmp rax, qword [0x1400b8f10]
jg 0x140001c11
movabs rax, 0x7747bee629e133
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movzx r9d, byte [rsp + 0x70]
mov r8, qword [rsp + 0x2f38]
movzx edx, byte [rsp + 0x70]
movzx ecx, byte [rsp + 0x70]
call fcn.14009cd40
nop
lea rcx, [rsp + 0xdcb0]
call qword [sym.imp.COMDLG32.dll_ReplaceTextW]
mov qword [rsp + 0x2f60], rax
movsx eax, byte [section..data]
add eax, 0x20
mov byte [rsp + 0x70], al
mov dword [rsp + 0x1a18], 0x1be
mov dword [rsp + 0x1a1c], 0x73d0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x2f30]
mov qword [rsp + 0x2f68], rax
lea rax, [rsp + 0x55c]
mov qword [rsp + 0x2f70], rax
mov dword [rsp + 0x1a20], 0xd7f4
mov dword [rsp + 0x1a24], 0xf254
movzx eax, word [rsp + 0x55c]
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x788838ed392f73
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a00]
add eax, 0x1a0c
mov dword [rsp + 0x1a00], eax
movsx eax, byte [section..data]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x7e0c35f1cd4f47
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
or eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
shl rax, 0x22
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f38]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
sar rax, cl
mov qword [0x1400b8f10], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x7439836ab52a3e
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x70], al
movabs rax, 0x787cd0929131eb
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a00]
add eax, 0x474c
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + 0x1a00]
and eax, 0x5e9a
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + 0x1a20]
sub eax, 0x43
mov dword [rsp + 0x1a20], eax
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
xor eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
shr rax, 0x34
mov qword [rsp + 0x2f30], rax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
shl eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
and eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x728b0cd34d43e2
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
add eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x7af77130f86016
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
cmp dword [rsp + 0x1a20], 0xc304
jae 0x140001c9a
cmp dword [rsp + 0x19f4], 0x786c
jbe 0x14000238d
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a00]
sar eax, 0x1e
mov dword [rsp + 0x1a00], eax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
or eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
shl eax, cl
mov word [rsp + 0x560], ax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x71]
xor eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [0x1400b8f10]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
and eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x72f4f65fbcdcae
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov word [rsp + 0x560], ax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x560], ax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x55c], ax
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [section..data], al
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
shr rax, 0xe
mov qword [rsp + 0x2f30], rax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
shl eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a00]
or eax, 0x7f4d
mov dword [rsp + 0x1a00], eax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
xor eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x7245a5e1ff9dbc
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x19f4]
sub eax, 0x1c
mov dword [rsp + 0x19f4], eax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
and eax, ecx
mov word [rsp + 0x560], ax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x76e4426f12a689
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a00]
sub eax, 0x637a
mov dword [rsp + 0x1a00], eax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movabs rax, 0x75f4f183763f8d
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
sar eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
jmp 0x14000200a
cmp dword [rsp + 0x1a24], 0x129a6
je 0x14000279e
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x756d3d118d42ef
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f30]
mov rcx, qword [rsp + 0x2f68]
mov qword [rsp + 0x2f78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2f78]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
xor eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
and eax, ecx
mov word [rsp + 0x560], ax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x560], ax
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x560], ax
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a00]
shl eax, 0xa
mov dword [rsp + 0x1a00], eax
movabs rax, 0x77337f509bb130
mov rcx, qword [rsp + 0x2f30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a00]
sar eax, 0x15
mov dword [rsp + 0x1a00], eax
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x560], ax
movsx eax, byte [section..data]
movsx ecx, byte [rsp + 0x71]
and eax, ecx
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x55c], ax
mov eax, dword [rsp + 0x1a24]
add eax, 0x92
mov dword [rsp + 0x1a24], eax
mov eax, dword [rsp + 0x1a00]
add eax, 0x3e65
mov dword [rsp + 0x1a00], eax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2f68]
movabs rcx, 0x76f7e917098599
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
xor eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f30]
shr rax, 0x3f
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a00]
shl eax, 5
mov dword [rsp + 0x1a00], eax
movabs rax, 0x7e985538183b54
mov rcx, qword [rsp + 0x2f30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [section..data]
add eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
jmp 0x14000238d
lea rax, [rsp + 0x2f38]
mov qword [0x1400b8f18], rax
mov dword [rsp + 0x1a28], 0x10797
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x72], al
mov dword [rsp + 0x1a2c], 0x8eb
lea rax, [rsp + 0x2f30]
mov qword [rsp + 0x2f80], rax
mov eax, dword [rsp + 0x1a00]
mov dword [rsp + 0x1a30], eax
mov dword [rsp + 0x1a34], 0x35b9
mov dword [rsp + 0x1a38], 0x5ad1
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f10]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f38]
mov rdx, qword [rsp + 0x2f28]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jg 0x140002849
mov r8w, 0x50
movzx edx, word [rsp + 0x560]
mov cx, 0x48
call fcn.14009e790
nop
lea rax, [rsp + 0x2f28]
mov qword [rsp + 0x2f88], rax
movzx eax, word [rsp + 0x560]
mov word [rsp + 0x564], ax
lea rax, [rsp + 0x71]
mov qword [rsp + 0x2f90], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov qword [0x1400b8008], rax
mov rax, qword [0x1400b8f10]
mov qword [rsp + 0x2f98], rax
movabs rax, 0xfe6d7d1fc7ff8fe7
cmp qword [rsp + 0x2f98], rax
je 0x1400028b8
jmp 0x1400028f8
lea rax, [rsp + 0x564]
mov qword [rsp + 0x2fa0], rax
mov byte [rsp + 0x73], 0x7a
mov eax, dword [rsp + 0x1a00]
mov dword [rsp + 0x1a3c], eax
lea rax, [rsp + 0x2f30]
mov qword [rsp + 0x2fa8], rax
mov dword [rsp + 0x1a40], 0x9c0
jmp 0x140002968
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [0x1400b8f10]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
shl rax, cl
mov qword [rsp + 0x2f38], rax
lea rcx, [rsp + 0xdf80]
call qword [sym.imp.COMDLG32.dll_PageSetupDlgW]
mov dword [rsp + 0x1a44], eax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [0x1400b8008]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f38]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
sar rax, cl
mov rcx, qword [rsp + 0x2f88]
mov rcx, qword [rcx]
mov rdx, qword [0x1400b8f10]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
jl 0x14009cc33
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x2fb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2fb0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
sar rax, cl
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f38], rax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a3c], eax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + 0x1a28]
sub eax, 0xae
mov dword [rsp + 0x1a28], eax
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x560]
and eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [0x1400b8f18]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [0x1400b8f10]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x564], ax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
cmp dword [rsp + 0x1a28], 0xe7a5
ja 0x14000299f
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0x564]
movzx edx, word [rsp + 0x55c]
add ecx, edx
cmp eax, ecx
jle 0x140002d23
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x1400b8008], rax
lea rcx, [rsp + 0xde80]
call qword [sym.imp.COMDLG32.dll_PrintDlgW]
mov dword [rsp + 0x1a0c], eax
mov r8w, 0x6d
movzx edx, word [rsp + 0x560]
mov cx, 0x9f
call fcn.14009e790
nop
mov dword [rsp + 0x1a48], 0xb632
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f10]
mov rdx, qword [rsp + 0x2f38]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x140002e31
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2fa8]
mov qword [rsp + 0x2fb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2fb8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2f68]
mov rdx, qword [rsp + 0x2f80]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
or rcx, rdx
cmp rax, rcx
jne 0x140002db6
movzx eax, byte [rsp + 0x73]
shl eax, 1
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
xor eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
lea rcx, [rsp + 0xdda0]
call qword [sym.imp.COMDLG32.dll_ChooseFontW]
mov dword [rsp + 0x1a08], eax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
jmp 0x140002e52
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x1a00]
jl 0x140002e52
call fcn.14009dab0
nop
mov eax, dword [rsp + 0x1a3c]
mov dword [rsp + 0x1a4c], eax
cmp dword [rsp + 0x1a4c], 0x7da3
je 0x140002e6f
jmp 0x140002eb0
mov r8w, 0x7c
mov rdx, qword [rsp + 0x2fc0]
mov rcx, qword [rsp + 0x2fc8]
call qword [sym.imp.COMDLG32.dll_GetFileTitleW]
mov word [rsp + 0x568], ax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
jmp 0x140002fba
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [0x1400b8008]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov rdx, qword [rsp + 0x2fa8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jbe 0x140002f7c
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rdx, qword [0x1400b8008]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jb 0x140002f2e
mov rax, qword [rsp + 0x2fa0]
movzx ecx, word [rax]
call fcn.14009e410
nop
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movzx ecx, word [rsp + 0x55c]
call fcn.14009e410
nop
mov dword [rsp + 0x1a50], 0xa493
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
movsx eax, word [rsp + 0x568]
xor eax, 0x7bd
mov word [0x1400b8010], ax
mov dword [rsp + 0x1a54], 0xf6d3
mov dword [rsp + 0x1a58], 0x443f
movzx eax, word [rsp + 0x568]
mov word [rsp + 0x56c], ax
lea rax, [rsp + 0x72]
mov qword [rsp + 0x2fd0], rax
lea rax, [rsp + 0x560]
mov qword [rsp + 0x2fd8], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
shl eax, cl
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov dword [rsp + 0x1a5c], 0xc6f6
mov eax, dword [rsp + 0x1a00]
movzx ecx, al
mov eax, dword [rsp + 0x1a30]
sar eax, cl
cmp eax, dword [rsp + 0x1a3c]
jl 0x140003087
lea rcx, [rsp + 0xe110]
call qword [sym.imp.COMDLG32.dll_PrintDlgExW]
mov dword [rsp + 0x1a60], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
jmp 0x1400030d8
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
or eax, ecx
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x2fa0]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jle 0x1400030d8
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f38], rax
mov dword [rsp + 0x1a64], 0x2b86
lea rax, [rsp + 0x2f30]
mov qword [0x1400b8f20], rax
movzx eax, word [0x1400b8010]
mov word [rsp + 0x570], ax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x2fe0], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov rdx, qword [0x1400b8f10]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jge 0x140003289
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
imul eax, ecx
movzx ecx, byte [rsp + 0x74]
cmp eax, ecx
jg 0x14000322e
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
mov qword [rsp + 0x2fe8], rax
movabs rax, 0x77a1f62f5f4dea
cmp qword [rsp + 0x2fe8], rax
je 0x140003210
movabs rax, 0x7bd6aab57bdf0d
cmp qword [rsp + 0x2fe8], rax
je 0x1400031a6
jmp 0x14000322c
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
lea rcx, [rsp + 0xe000]
call qword [sym.imp.COMDLG32.dll_PageSetupDlgW]
mov dword [rsp + 0x1a08], eax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x70], al
mov rcx, qword [rsp + 0x2ff0]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x1a0c], eax
jmp 0x14000322c
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
shl eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
jmp 0x140003289
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x55c]
sub ecx, edx
cmp eax, ecx
jg 0x140003289
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f80]
mov qword [rsp + 0x2ff8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ff8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a3c]
mov dword [rsp + 0x1a68], eax
cmp dword [rsp + 0x1a68], 0x51f6
je 0x1400032a9
jmp 0x14000338a
lea r9, [rsp + 0x2fe0]
mov r8d, 0xa4
mov edx, 0xf6
mov rcx, qword [rsp + 0x3000]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x3008], rax
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x570]
sub eax, ecx
mov word [rsp + 0x56c], ax
mov eax, dword [rsp + 0x1a64]
mov dword [rsp + 0x1a6c], eax
cmp dword [rsp + 0x1a6c], 0xddf4
je 0x140003308
jmp 0x140003362
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x2fd8]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jge 0x140003360
movzx r9d, byte [rsp + 0x70]
mov rax, qword [rsp + 0x2f88]
mov r8, qword [rax]
mov rax, qword [rsp + 0x2f90]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x72]
call fcn.14009cd40
nop
jmp 0x140003385
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
jmp 0x14009cb34
cmp dword [rsp + 0x1a5c], 0x8d03
jbe 0x140003830
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x74], al
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f28], rax
mov eax, dword [rsp + 0x1a5c]
sub eax, 0xd7
mov dword [rsp + 0x1a5c], eax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a3c], eax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x1400b8008]
shl rax, cl
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
xor eax, ecx
mov word [rsp + 0x564], ax
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [section..data]
and eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + 0x1a64]
sub eax, 0xf565
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
and eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x560], ax
movzx eax, word [rsp + 0x56c]
mov word [rsp + 0x568], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
shl eax, cl
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
xor eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
sar rax, cl
mov qword [rsp + 0x2f38], rax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [0x1400b8008]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f30], rax
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x568]
sub eax, ecx
mov word [0x1400b8010], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x570]
add eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a00]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a3c], eax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x3010], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3010]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
xor eax, ecx
mov word [rsp + 0x564], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [0x1400b8f10]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [0x1400b8008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
jmp 0x14000338a
movsx eax, word [rsp + 0x570]
mov dword [rsp + 0x1a70], eax
cmp dword [rsp + 0x1a70], 0x5f5
je 0x1400038bd
cmp dword [rsp + 0x1a70], 0x7c8
je 0x14000385e
jmp 0x140003947
mov eax, dword [rsp + 0x1a64]
add eax, 0x5fcb
mov dword [rsp + 0x1a64], eax
movsx eax, word [rsp + 0x570]
mov dword [rsp + 0x1a74], eax
cmp dword [rsp + 0x1a74], 0x54a
je 0x14000389c
cmp dword [rsp + 0x1a74], 0x67a
je 0x1400038a4
jmp 0x1400038b8
call fcn.14009dab0
nop
jmp 0x1400038b8
mov rcx, qword [rsp + 0x2ff0]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x1a08], eax
jmp 0x140003947
mov rax, qword [rsp + 0x2f30]
mov qword [rsp + 0x3018], rax
movabs rax, 0x76cc6a31ff7596
cmp qword [rsp + 0x3018], rax
je 0x140003931
movabs rax, 0x7b3a95f031a72f
cmp qword [rsp + 0x3018], rax
je 0x1400038f7
jmp 0x140003947
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x2f30]
mov rcx, qword [0x1400b8008]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
jmp 0x140003947
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x74], al
cmp dword [rsp + 0x1a58], 0x463f
jae 0x140003bc5
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a58]
add eax, 8
mov dword [rsp + 0x1a58], eax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
sub eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov byte [rsp + 0x74], al
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [rsp + 0x70]
sar eax, cl
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov eax, dword [rsp + 0x1a30]
movzx ecx, al
mov eax, dword [rsp + 0x1a3c]
shl eax, cl
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + 0x1a64]
xor eax, 0xe3df
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1400b8008], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x564]
and eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [section..data]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a00]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a3c], eax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
xor rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x74], al
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x3020], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3020]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
jmp 0x140003947
movsx eax, word [rsp + 0x568]
mov dword [rsp + 0x1a78], eax
cmp dword [rsp + 0x1a78], 0x4e0
je 0x140003bf7
cmp dword [rsp + 0x1a78], 0xe34
je 0x140003c97
jmp 0x140003e23
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
mov byte [rsp + 0x1a7c], al
cmp byte [rsp + 0x1a7c], 0x9b
je 0x140003c15
jmp 0x140003c79
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
lea r9, [rsp + 0x1a00]
mov r8d, 0xd7
lea rdx, [rsp + 0x1a0c]
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x1a80], eax
mov rax, qword [0x1400b8f20]
mov rcx, qword [0x1400b8008]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
jmp 0x140003c92
mov edx, 0x55
mov rcx, qword [rsp + 0x2ff0]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x1a44], eax
jmp 0x140003e23
mov eax, dword [rsp + 0x1a00]
mov dword [rsp + 0x1a84], eax
lea rax, [rsp + 0x1a64]
mov qword [rsp + 0x3030], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x1a88], al
cmp byte [rsp + 0x1a88], 0xbb
je 0x140003ccd
jmp 0x140003d02
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov byte [rsp + 0x71], al
jmp 0x140003e23
mov eax, dword [rsp + 0x1a64]
and eax, 0x71a
mov rcx, qword [rsp + 0x3030]
cmp eax, dword [rcx]
je 0x140003de7
movsx eax, word [rsp + 0x56c]
movsx ecx, word [rsp + 0x570]
sub eax, ecx
movsx ecx, word [rsp + 0x568]
movsx edx, word [0x1400b8010]
add ecx, edx
cmp eax, ecx
jne 0x140003d87
lea r9, [rsp + 0x560]
mov r8d, 0xa5
mov rdx, qword [rsp + 0x3038]
mov rcx, qword [rsp + 0x3038]
call sub.WINSPOOL.DRV_SetPortW
mov dword [rsp + 0x1a80], eax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x74], al
jmp 0x140003de5
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x570]
or eax, ecx
movsx ecx, word [rsp + 0x56c]
mov dword [rsp + 0x1a8c], ecx
movsx edx, word [0x1400b8010]
movzx ecx, dl
mov edx, dword [rsp + 0x1a8c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x140003de5
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
jmp 0x140003e23
lea rax, [rsp + 0x2f80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x16
lea r9, [rsp + 0x2fc0]
mov r8d, 0xe0
mov edx, 0x2c
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x1a0c], eax
mov dword [rsp + 0x1a90], 0xa4a6
mov dword [rsp + 0x1a94], 0x881f
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
and eax, ecx
mov word [rsp + 0x564], ax
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
add eax, 0x56cb
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1400b8008], rax
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x56c]
and eax, ecx
mov word [rsp + 0x570], ax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
shl eax, cl
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x1400b8008]
shr rax, cl
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a84]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a3c], eax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1400b8f10], rax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov word [rsp + 0x56c], ax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x564], ax
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [0x1400b8f10], rax
mov eax, dword [rsp + 0x1a94]
sub eax, 0xd3
mov dword [rsp + 0x1a94], eax
movsx eax, byte [section..data]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
sar eax, cl
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
shl eax, cl
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x71], al
cmp dword [rsp + 0x1a94], 0x3ec4
jae 0x140003e39
movsx eax, word [rsp + 0x56c]
movsx ecx, word [rsp + 0x570]
and eax, ecx
mov word [rsp + 0x568], ax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1a30]
mov edx, dword [rsp + 0x1a00]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1400042f9
mov eax, dword [rsp + 0x1a64]
mov dword [rsp + 0x1a98], eax
cmp dword [rsp + 0x1a98], 0xe734
je 0x1400041d9
jmp 0x1400042dd
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1a30]
mov edx, dword [rsp + 0x1a84]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x1400042db
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov dword [rsp + 0x28], 9
lea rax, [rsp + 0x2fd0]
mov qword [rsp + 0x20], rax
mov r9d, 0x86
mov r8, qword [rsp + 0x3040]
mov rdx, qword [rsp + 0x3040]
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_SetPrinterDataExW
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
or eax, ecx
mov byte [rsp + 0x72], al
jmp 0x1400042f9
lea rdx, [rsp + 0xdbf8]
mov rcx, qword [rsp + 0x3008]
call sub.WINSPOOL.DRV_ResetPrinterW
mov dword [rsp + 0x1a44], eax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x570]
sar eax, cl
mov word [rsp + 0x568], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1a50]
add eax, 0xb1
mov dword [rsp + 0x1a50], eax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1a9c], eax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x1400b8f10], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
cmp dword [rsp + 0x1a50], 0xb5dc
jbe 0x1400042f9
movzx eax, word [rsp + 0x570]
mov word [rsp + 0x574], ax
mov dword [rsp + 0x1aa0], 0x2d38
mov eax, dword [rsp + 0x1a64]
mov dword [rsp + 0x1aa4], eax
cmp dword [rsp + 0x1aa4], 0x6c17
je 0x14000449a
cmp dword [rsp + 0x1aa4], 0xd075
je 0x1400044b2
jmp 0x1400044ff
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x73], al
jmp 0x1400044ff
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
sub eax, ecx
cmp eax, dword [rsp + 0x1a9c]
jbe 0x1400044ff
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fd8]
movzx ecx, word [rax]
call fcn.14009e410
nop
cmp dword [rsp + 0x1a34], 0x2ede
jbe 0x140004ab7
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
shl eax, cl
mov byte [section..data], al
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x55c]
sar eax, cl
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [section..data]
and eax, ecx
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x73], al
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a64]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [0x1400b8f20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a34]
sub eax, 0x41
mov dword [rsp + 0x1a34], eax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
shl eax, cl
mov word [rsp + 0x55c], ax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
sar rax, cl
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [0x1400b8f20]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [section..data], al
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
and eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a84]
movzx ecx, al
mov eax, dword [rsp + 0x1a00]
sar eax, cl
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f30]
shl rax, cl
mov qword [0x1400b8008], rax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
xor eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov word [rsp + 0x564], ax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a9c]
mov ecx, dword [rsp + 0x1a64]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
add rax, rcx
mov qword [0x1400b8f10], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
sub eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x70], al
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x574]
or eax, ecx
mov word [rsp + 0x568], ax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x1400b8008]
shl rax, cl
mov qword [rsp + 0x2f30], rax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov byte [section..data], al
jmp 0x1400044ff
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x568]
sub eax, ecx
mov word [rsp + 0x56c], ax
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a1c]
add eax, 0xe7
mov dword [rsp + 0x1a1c], eax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x74], al
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x71]
and eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f38]
movzx ecx, al
mov rax, qword [0x1400b8f10]
sar rax, cl
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f30]
mov rcx, qword [rsp + 0x2f80]
mov qword [rsp + 0x3048], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3048]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x568]
xor eax, ecx
mov word [0x1400b8010], ax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
and eax, ecx
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov byte [rsp + 0x74], al
cmp dword [rsp + 0x1a1c], 0xc506
jb 0x140004ab7
cmp dword [rsp + 0x1a48], 0x8284
jbe 0x1400051e2
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x560], ax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
xor eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [0x1400b8008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
and rcx, rax
mov rax, rcx
mov qword [0x1400b8008], rax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x564], ax
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x570]
sub eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a9c], eax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
or rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x74], al
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x568]
xor eax, ecx
mov word [rsp + 0x574], ax
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f28], rax
mov eax, dword [rsp + 0x1a9c]
mov ecx, dword [rsp + 0x1a64]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [section..data]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
movsx eax, word [rsp + 0x574]
movsx ecx, word [0x1400b8010]
add eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
xor eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sar eax, cl
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [0x1400b8008]
movzx ecx, al
mov rax, qword [rsp + 0x2f30]
shl rax, cl
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x55c], ax
mov eax, dword [rsp + 0x1a48]
sub eax, 0xbd
mov dword [rsp + 0x1a48], eax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x73], al
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1a9c], eax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a00]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
jmp 0x140004cf0
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov qword [rsp + 0x3050], rax
cmp qword [rsp + 0x3050], 0
je 0x140005219
movabs rax, 0x7c363adfb62a4f
cmp qword [rsp + 0x3050], rax
je 0x140005293
jmp 0x1400052db
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
cdq
idiv ecx
movsx ecx, byte [rsp + 0x71]
movsx edx, byte [section..data]
or ecx, edx
cmp eax, ecx
jg 0x140005277
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
mov qword [rsp + 0x3058], rax
mov rax, qword [rsp + 0x2f90]
movzx eax, byte [rax]
mov byte [0x1400b8f28], al
lea rax, [rsp + 0x71]
mov qword [rsp + 0x3060], rax
jmp 0x140005291
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
shl eax, cl
mov word [rsp + 0x564], ax
jmp 0x1400052db
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [rsp + 0x70]
sar eax, cl
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
mov r8, qword [rsp + 0x2f50]
mov rdx, qword [rsp + 0x3068]
mov rcx, qword [rsp + 0x3070]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0x1a44], eax
movzx ecx, word [rsp + 0x564]
call fcn.14009ea80
nop
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x570]
sub eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a9c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a64], eax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3058], rax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f10]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
sar eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
shl eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a9c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1400b8f10], rax
mov rax, qword [0x1400b8f20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov word [rsp + 0x564], ax
movsx eax, word [rsp + 0x56c]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1aa0]
sub eax, 0xd3
mov dword [rsp + 0x1aa0], eax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x3058]
mov rcx, qword [rsp + 0x2fa8]
mov qword [rsp + 0x3078], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3078]
mov rax, qword [rax]
shr rax, cl
mov qword [0x1400b8008], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
shl eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
and eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1400b8f10], rax
mov rax, qword [rsp + 0x3058]
mov rcx, qword [0x1400b8008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x70]
and eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x564]
or eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x1a9c]
movzx ecx, al
mov eax, dword [rsp + 0x1a64]
shr eax, cl
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3058], rax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x1400b8f28], al
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x70], al
cmp dword [rsp + 0x1aa0], 0x12d8
jae 0x1400052db
cmp dword [rsp + 0x1a38], 0x5ced
je 0x140005b44
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x56c]
add eax, ecx
mov word [rsp + 0x570], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
or eax, ecx
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x1a38]
add eax, 0x36
mov dword [rsp + 0x1a38], eax
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x574]
shl eax, cl
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
sar eax, cl
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [0x1400b8f20]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1400b8008], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [0x1400b8f28]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a64]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a9c], eax
mov eax, dword [rsp + 0x1a00]
movzx ecx, al
mov eax, dword [rsp + 0x1a3c]
sar eax, cl
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
xor rcx, rax
mov rax, rcx
mov qword [0x1400b8008], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov word [rsp + 0x564], ax
jmp 0x1400057f3
movsx eax, word [rsp + 0x56c]
mov dword [rsp + 0x1aa8], eax
cmp dword [rsp + 0x1aa8], 0x1102
je 0x140005b65
jmp 0x14009ca0a
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1aac]
shl eax, cl
mov dword [0x1400b8014], eax
mov dword [rsp + 0x1ab0], 0x6f06
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x3080], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3080]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a9c]
mov dword [rsp + 0x1aac], eax
movsx eax, byte [section..data]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [0x1400b8f20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
add eax, ecx
mov dword [0x1400b8014], eax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a3c], eax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov byte [rsp + 0x74], al
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x574]
or eax, ecx
mov word [rsp + 0x56c], ax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x70], al
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x56c]
sar eax, cl
mov word [rsp + 0x574], ax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x73], al
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x3058]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1aac]
mov ecx, dword [rsp + 0x1a9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a64], eax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [0x1400b8f10], rax
mov eax, dword [rsp + 0x1aac]
mov ecx, dword [rsp + 0x1a9c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x564], ax
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x574]
sub eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a30]
movzx ecx, al
mov eax, dword [rsp + 0x1a00]
sar eax, cl
mov dword [rsp + 0x1a3c], eax
mov eax, dword [rsp + 0x1aac]
mov rcx, qword [rsp + 0x3030]
mov qword [rsp + 0x3088], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3088]
mov eax, dword [rax]
shl eax, cl
mov dword [0x1400b8014], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x568]
and eax, ecx
mov word [rsp + 0x56c], ax
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x73], al
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x564]
sub eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a9c]
mov ecx, dword [rsp + 0x1a64]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov eax, dword [rsp + 0x1a9c]
mov ecx, dword [rsp + 0x1aac]
sub ecx, eax
mov eax, ecx
mov dword [0x1400b8014], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
shl eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
or eax, ecx
mov word [rsp + 0x564], ax
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x574]
sub eax, ecx
mov word [rsp + 0x570], ax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1aac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [0x1400b8f20]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3058], rax
mov eax, dword [rsp + 0x1a18]
add eax, 0xbe
mov dword [rsp + 0x1a18], eax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
cmp dword [rsp + 0x1a18], 0x2cca
jne 0x140005b8c
movzx eax, word [rsp + 0x564]
mov dword [rsp + 0x1ab4], eax
cmp dword [rsp + 0x1ab4], 0
je 0x14000617c
cmp dword [rsp + 0x1ab4], 0xa5e
je 0x14009c7eb
jmp 0x14009c9a4
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
imul eax, eax, 0x6a
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
movzx eax, word [rsp + 0x568]
mov word [rsp + 0x578], ax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x568]
sub eax, ecx
movsx ecx, word [rsp + 0x570]
movsx edx, word [rsp + 0x574]
sub ecx, edx
cmp eax, ecx
jle 0x140006281
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
and eax, ecx
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1ab8], al
cmp byte [rsp + 0x1ab8], 0x10
je 0x140006208
cmp byte [rsp + 0x1ab8], 0x5a
je 0x14000626b
jmp 0x140006281
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov r9d, 9
lea r8, [rsp + 0x1a0c]
mov edx, 0xb9
mov rcx, qword [rsp + 0x3008]
call sub.WINSPOOL.DRV_SetPrinterW
mov dword [rsp + 0x1a0c], eax
mov r8d, dword [rsp + 0x1a3c]
mov rdx, qword [rsp + 0x2f28]
mov ecx, dword [rsp + 0x1a30]
call fcn.14009f020
nop
jmp 0x140006281
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov byte [rsp + 0x74], al
movsx eax, byte [0x1400b8f28]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0x72]
movsx edx, byte [rsp + 0x70]
add ecx, edx
cmp eax, ecx
jl 0x140006313
lea rax, [rsp + 0x55c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xde80]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xe1
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
mov r9d, 0xf9
mov r8d, 0xb0
mov edx, 0xa9
mov rcx, qword [rsp + 0x3008]
call sub.WINSPOOL.DRV_EnumJobsW
mov dword [rsp + 0x1a08], eax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1a00]
movzx ecx, al
mov eax, dword [rsp + 0x1a3c]
shl eax, cl
mov ecx, dword [rsp + 0x1a30]
mov edx, dword [rsp + 0x1a84]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x14009c6a6
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x72]
add ecx, edx
cmp eax, ecx
jne 0x1400063be
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x72], al
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov r8d, dword [rsp + 0x1a00]
mov rdx, qword [rsp + 0x2f38]
mov ecx, dword [rsp + 0x1a3c]
call fcn.14009f020
nop
mov eax, dword [rsp + 0x1a3c]
mov dword [rsp + 0x1abc], eax
cmp dword [rsp + 0x1abc], 0xfc25c100
je 0x1400063de
jmp 0x14000655f
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x1400b8f20]
mov rdx, qword [rsp + 0x2f80]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jae 0x140006535
lea r9, [rsp + 0x2f88]
mov r8d, 0xf7
mov rdx, qword [rsp + 0x2f50]
mov rcx, qword [rsp + 0x3090]
call sub.WINSPOOL.DRV_SetFormW
mov dword [rsp + 0x1a44], eax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [rsp + 0x73]
cmp eax, ecx
je 0x1400064d8
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
or eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1ac0], eax
cmp dword [rsp + 0x1ac0], 0xf959
je 0x14000649a
jmp 0x1400064ba
movzx r8d, word [0x1400b8010]
movzx edx, word [rsp + 0x570]
movzx ecx, word [rsp + 0x568]
call fcn.14009d6c0
nop
jmp 0x1400064d6
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sar eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
jmp 0x140006535
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x3098], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3098]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x1400b8f18]
mov rdx, qword [rsp + 0x2f28]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
jl 0x140006535
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x56c]
and eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2f28]
mov qword [rsp + 0x30a0], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov byte [0x1400b8001], al
jmp 0x140006589
movsx eax, byte [section..data]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x71]
add ecx, edx
cmp eax, ecx
je 0x140006589
call fcn.14009dab0
nop
mov dword [rsp + 0x1ac4], 0xfc0c
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1aac], eax
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x71]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
movsx edx, byte [0x1400b8f28]
and ecx, edx
cmp eax, ecx
jne 0x1400066a6
mov dword [rsp + 0x20], 0xb
lea r9, [rsp + 0x568]
mov r8d, 0xa7
lea rdx, [rsp + 0x56c]
mov rcx, qword [rsp + 0x3000]
call sub.WINSPOOL.DRV_FlushPrinter
mov dword [rsp + 0x1a80], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1ac8], al
cmp byte [rsp + 0x1ac8], 0xc
je 0x14000662c
cmp byte [rsp + 0x1ac8], 0x59
je 0x140006679
jmp 0x1400066a6
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x3058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1acc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f70]
movzx ecx, word [rax]
call fcn.14009e410
nop
jmp 0x1400066a6
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x72], al
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
sar eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov dword [rsp + 0x1ad0], eax
cmp dword [rsp + 0x1ad0], 0
je 0x1400066d1
cmp dword [rsp + 0x1ad0], 0xc8f
je 0x14000671d
jmp 0x14000674d
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0x71], al
movzx eax, word [rsp + 0x570]
mov word [rsp + 0x57c], ax
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x560]
or eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
jmp 0x14000674d
lea r9, [rsp + 0x2f90]
mov r8d, 0xe4
mov rdx, qword [rsp + 0x3040]
mov rcx, qword [rsp + 0x30a8]
call sub.WINSPOOL.DRV_SetPortW
mov dword [rsp + 0x1a80], eax
call fcn.14009dab0
nop
movsx eax, word [0x1400b8010]
movsx ecx, word [rsp + 0x56c]
xor eax, ecx
movsx ecx, word [rsp + 0x574]
mov dword [rsp + 0x1ad4], ecx
movsx edx, word [rsp + 0x57c]
movzx ecx, dl
mov edx, dword [rsp + 0x1ad4]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x14009c608
cmp dword [rsp + 0x1ac4], 0x10f99
ja 0x140006a0b
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x30a0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
movzx eax, byte [0x1400b8001]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1aac]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov word [rsp + 0x560], ax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x71]
or eax, ecx
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [0x1400b8001]
sar eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x30b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x30b0]
mov rax, qword [rax]
shl rax, cl
mov qword [0x1400b8f10], rax
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a00]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
mov eax, dword [rsp + 0x1ac4]
add eax, 0x8f
mov dword [rsp + 0x1ac4], eax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x3058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a9c]
mov ecx, dword [rsp + 0x1acc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a64], eax
movsx eax, word [rsp + 0x568]
movsx ecx, word [0x1400b8010]
sub eax, ecx
mov word [rsp + 0x56c], ax
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [0x1400b8001]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
add rax, rcx
mov qword [0x1400b8008], rax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x2f38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1a9c], eax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movzx eax, word [rsp + 0x560]
movzx ecx, word [rsp + 0x55c]
sar eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
jmp 0x14000678b
mov rax, qword [rsp + 0x30a0]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
shl rax, cl
mov rcx, qword [rsp + 0x2f88]
mov rdx, qword [0x1400b8f18]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jne 0x14009c4ff
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x1400b8008], rax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1aac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x72], al
movzx eax, byte [0x1400b8001]
movzx ecx, byte [rsp + 0x73]
xor eax, ecx
mov byte [rsp + 0x74], al
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x568]
or eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x71], al
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x55c], ax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a3c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f38], rax
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x1a40]
add eax, 0x93
mov dword [rsp + 0x1a40], eax
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x57c]
sub eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
add eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sar eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [0x1400b8f10]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a64]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1aac], eax
mov rax, qword [0x1400b8008]
movzx ecx, al
mov rax, qword [rsp + 0x3058]
shl rax, cl
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
and eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [section..data]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x564]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
cmp dword [rsp + 0x1a40], 0x2ba1
jne 0x140006a42
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1ad8], eax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30a0], rax
mov eax, dword [rsp + 0x1aac]
mov dword [rsp + 0x1adc], eax
cmp dword [rsp + 0x1adc], 0
je 0x140006df8
jmp 0x14009c2e8
mov eax, dword [rsp + 0x1a64]
mov dword [0x1400b8f2c], eax
lea rax, [rsp + 0x1a00]
mov qword [rsp + 0x30b8], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1ae0], eax
cmp dword [rsp + 0x1ae0], 0
je 0x140006e35
jmp 0x140006f75
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
mov byte [rsp + 0x1ae4], al
cmp byte [rsp + 0x1ae4], 0
je 0x140006f66
cmp byte [rsp + 0x1ae4], 0x15
je 0x140006e64
jmp 0x140006f73
mov eax, dword [rsp + 0x1a64]
mov ecx, dword [rsp + 0x1a9c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1acc]
mov edx, dword [rsp + 0x1ad8]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x140006f54
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a84]
mov dword [rsp + 0x1ae8], eax
cmp dword [rsp + 0x1ae8], 0x7a6e
je 0x140006ece
jmp 0x140006f24
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1ad8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
sar eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
jmp 0x140006f52
mov dword [rsp + 0x20], 0x80
mov r9d, 0xfc
mov r8d, 0x92
mov edx, 0xbd
mov rcx, qword [rsp + 0x30c0]
call qword [sym.imp.GDI32.dll_IntersectClipRect]
mov dword [rsp + 0x1a00], eax
jmp 0x140006f64
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x71]
xor eax, ecx
mov byte [rsp + 0x70], al
jmp 0x140006f73
lea rax, [rsp + 0x73]
mov qword [rsp + 0x30c8], rax
jmp 0x140006f89
mov rcx, qword [rsp + 0x3090]
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rsp + 0x1a08], eax
mov dword [rsp + 0x1aec], 0x7d7c
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x578]
shl eax, cl
mov word [rsp + 0x57c], ax
mov dword [rsp + 0x1af0], 0x9dfa
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x1400b8018], ax
mov dword [rsp + 0x1af4], 0x2abc
cmp dword [rsp + 0x1af4], 0x1df8
jbe 0x1400073ea
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov word [rsp + 0x570], ax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a00]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [0x1400b8014]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3058], rax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x56c]
and eax, ecx
mov word [rsp + 0x57c], ax
movzx eax, byte [0x1400b8001]
mov rcx, qword [rsp + 0x30c8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x74], al
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x55c]
xor eax, ecx
mov word [0x1400b8018], ax
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x30a0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x3058]
movzx ecx, al
mov rax, qword [rsp + 0x2f30]
shr rax, cl
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov eax, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1af8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1aac], eax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x564], ax
movsx eax, word [rsp + 0x570]
movsx ecx, word [rsp + 0x568]
sub eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
movsx eax, word [rsp + 0x56c]
movsx ecx, word [rsp + 0x568]
sub eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a84]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1af4]
sub eax, 0xac
mov dword [rsp + 0x1af4], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f38], rax
mov eax, dword [rsp + 0x1acc]
mov rcx, qword [rsp + 0x3030]
mov qword [rsp + 0x30d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x30d0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1a9c], eax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x74]
shl eax, cl
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x71]
xor eax, ecx
mov byte [rsp + 0x72], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x56c]
or eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f10]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f18]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x71]
sub eax, ecx
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ad8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a64], eax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a84]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f38], rax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x56c]
sub eax, ecx
mov word [rsp + 0x570], ax
jmp 0x140006fe0
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x1afc], al
cmp byte [rsp + 0x1afc], 0
je 0x140007405
jmp 0x14000754f
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a00]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1a84]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1400074fa
movsx eax, word [rsp + 0x57c]
movsx ecx, word [rsp + 0x56c]
sar eax, cl
movsx ecx, word [0x1400b8010]
movsx edx, word [rsp + 0x578]
xor ecx, edx
cmp eax, ecx
jge 0x1400074cd
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
movzx eax, word [rsp + 0x55c]
movzx ecx, word [0x1400b8018]
and eax, ecx
mov word [rsp + 0x564], ax
mov edx, 0xc8
mov rcx, qword [rsp + 0x30d8]
call qword [sym.imp.USER32.dll_GetAncestor]
mov qword [rsp + 0x2f60], rax
mov eax, dword [rsp + 0x1a30]
mov ecx, dword [rsp + 0x1a84]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a3c], eax
jmp 0x1400074f8
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x30a0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f28]
mov rdx, qword [0x1400b8f10]
sub rdx, rcx
mov rcx, rdx
jmp 0x14000754a
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2f38]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
je 0x14000754a
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1ad8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
jmp 0x1400075df
lea r9, [rsp + 0x3030]
mov r8d, 0x83
mov rdx, qword [rsp + 0x2f50]
mov rcx, qword [rsp + 0x30e0]
call sub.WINSPOOL.DRV_SetPortW
mov dword [rsp + 0x1b00], eax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1b04], eax
cmp dword [rsp + 0x1b04], 0x1ca1
je 0x140007599
jmp 0x1400075bc
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
jmp 0x1400075df
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov dword [rsp + 0x1b08], 0xeb64
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
or eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movsx eax, word [rsp + 0x57c]
movsx ecx, word [rsp + 0x56c]
shl eax, cl
mov word [0x1400b8010], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x30a0], rax
mov eax, dword [rsp + 0x1a64]
mov ecx, dword [rsp + 0x1ad8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a30]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3058], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x72], al
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x560], ax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x1400b8018], ax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1af8], eax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a3c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3058], rax
mov eax, dword [rsp + 0x1b08]
sub eax, 0x6b
mov dword [rsp + 0x1b08], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30a0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x578]
sar eax, cl
mov word [rsp + 0x57c], ax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
movzx ecx, byte [0x1400b8001]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f30]
mov rcx, qword [rsp + 0x3058]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1af8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [0x1400b8f20]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x560], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x71], al
cmp dword [rsp + 0x1b08], 0xcfce
ja 0x1400075ea
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x3058]
shr rdx, cl
mov rcx, rdx
cmp rax, rcx
jne 0x1400079f3
lea rax, [rsp + 0x73]
mov qword [0x1400b8f30], rax
mov rax, qword [0x1400b8f30]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
or eax, ecx
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x30c8]
movzx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jge 0x1400079f3
call fcn.14009dab0
nop
cmp dword [rsp + 0x1aec], 0x8132
jae 0x140007be2
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a84]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1acc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x30c8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x74], al
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [section..data]
and eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1aec]
add eax, 0x5f
mov dword [rsp + 0x1aec], eax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x30a0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a64]
movzx ecx, al
mov eax, dword [0x1400b8f2c]
shl eax, cl
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a30]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x72], al
jmp 0x1400079f3
movzx eax, byte [0x1400b8001]
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x568]
mov qword [0x1400b8f38], rax
lea rax, [rsp + 0x55c]
mov qword [rsp + 0x30e8], rax
lea rax, [rsp + 0x574]
mov qword [rsp + 0x30f0], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30f8], rax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov dword [rsp + 0x1b0c], eax
cmp dword [rsp + 0x1b0c], 0
je 0x140007c5b
cmp dword [rsp + 0x1b0c], 0x1a0
je 0x140007d85
jmp 0x140007dcf
movzx eax, word [rsp + 0x564]
mov dword [rsp + 0x1b10], eax
cmp dword [rsp + 0x1b10], 0x1ae
je 0x140007c89
cmp dword [rsp + 0x1b10], 0xf37
je 0x140007cfe
jmp 0x140007d83
mov ecx, 0x86
call qword [sym.imp.GDI32.dll_GdiSetBatchLimit]
mov dword [rsp + 0x1af8], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30a0], rax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1a64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ad8], eax
jmp 0x140007d83
lea r9, [rsp + 0x3030]
lea r8, [rsp + 0x2f88]
lea rdx, [rsp + 0x30b8]
mov rcx, qword [rsp + 0x3008]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x1b14], eax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a84]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x30e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x568]
and eax, ecx
mov word [0x1400b8010], ax
jmp 0x140007dcf
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x30f8]
mov byte [rcx], al
mov edx, 0xeb
mov rcx, qword [rsp + 0x3100]
call qword [sym.imp.USER32.dll_SetSystemCursor]
mov dword [rsp + 0x1a08], eax
movzx ecx, word [rsp + 0x564]
call fcn.14009e410
nop
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sar eax, cl
mov rcx, qword [rsp + 0x30c8]
movzx ecx, byte [rcx]
mov dword [rsp + 0x1b18], ecx
movzx edx, byte [0x1400b8001]
movzx ecx, dl
mov edx, dword [rsp + 0x1b18]
shl edx, cl
mov ecx, edx
cmp eax, ecx
je 0x140007ef2
mov rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2f38]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x140007eed
mov rax, qword [0x1400b8f18]
mov rcx, qword [rsp + 0x30a0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f28], rax
mov r9d, 0x7f
lea r8, [rsp + 0x71]
mov edx, 0x7c
mov rcx, qword [rsp + 0x3008]
call sub.WINSPOOL.DRV_SetPrinterW
mov dword [rsp + 0x1b00], eax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3058], rax
jmp 0x140007ffe
movzx eax, word [rsp + 0x560]
mov dword [rsp + 0x1b1c], eax
cmp dword [rsp + 0x1b1c], 0xfa7
je 0x140007f10
jmp 0x140007f59
lea r9, [rsp + 0x1a14]
mov r8d, 0x77
mov edx, 0x30
mov rcx, qword [rsp + 0x3108]
call qword [sym.imp.GDI32.dll_AnimatePalette]
mov dword [rsp + 0x1b20], eax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ad8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1af8], eax
jmp 0x140007ffe
movzx eax, word [rsp + 0x580]
mov dword [rsp + 0x1b24], eax
cmp dword [rsp + 0x1b24], 0
je 0x140007f74
jmp 0x140007fe2
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov word [rsp + 0x568], ax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a00]
mov eax, dword [rax]
add eax, ecx
mov dword [0x1400b801c], eax
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x76], al
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x55c]
xor eax, ecx
mov word [rsp + 0x560], ax
jmp 0x140007ffe
mov rax, qword [rsp + 0x30f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x75]
sar eax, cl
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x30a0]
mov rdx, qword [0x1400b8f10]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
jle 0x140008053
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x30a0], rax
jmp 0x14009c1ba
mov rax, qword [rsp + 0x3058]
mov rcx, qword [rsp + 0x2f30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov rdx, qword [0x1400b8f20]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
ja 0x14009c1ba
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f38]
sar rax, cl
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x30a0]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x140008132
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x74]
sub ecx, edx
cmp eax, ecx
je 0x14000812d
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov byte [0x1400b8f28], al
call fcn.14009dab0
nop
jmp 0x14009c19b
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov word [rsp + 0x584], ax
cmp dword [rsp + 0x1a90], 0x90f6
jb 0x140008545
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x75]
add eax, ecx
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
movsx eax, word [rsp + 0x56c]
movsx ecx, word [rsp + 0x570]
sub eax, ecx
mov word [rsp + 0x568], ax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1aac]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1a9c], eax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a84]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3058]
mov rcx, qword [rsp + 0x2f30]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x30c8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x1400b8001], al
movsx eax, byte [rsp + 0x76]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x72], al
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x55c], ax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x1a90]
sub eax, 0xfc
mov dword [rsp + 0x1a90], eax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3058], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1aac]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1a64], eax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x1400b8f30]
mov byte [rcx], al
movzx eax, byte [rsp + 0x75]
mov rcx, qword [rsp + 0x30c8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x73], al
movsx eax, byte [0x1400b8f28]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x56c], ax
mov rax, qword [0x1400b8f38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x568]
shl eax, cl
mov word [rsp + 0x578], ax
mov eax, dword [rsp + 0x1a84]
mov rcx, qword [rsp + 0x30b8]
mov qword [rsp + 0x3110], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3110]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1a3c], eax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f10]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x75]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [0x1400b8f30]
mov byte [rcx], al
movsx eax, word [rsp + 0x568]
movsx ecx, word [rsp + 0x56c]
sub eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x30e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
sub eax, ecx
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1acc], eax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
jmp 0x140008145
movsx eax, byte [rsp + 0x76]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
mov dword [rsp + 0x1b28], 0x8bd7
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3058]
mov rdx, qword [rsp + 0x2f68]
mov rdx, qword [rdx]
shr rdx, cl
mov rcx, rdx
cmp rax, rcx
jbe 0x1400085fe
lea r8, [rsp + 0x2f50]
mov edx, 0x9e
mov rcx, qword [rsp + 0x2f58]
call qword [sym.imp.USER32.dll_GetScrollBarInfo]
mov dword [rsp + 0x1b00], eax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x1400b8018], ax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x568]
sub eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
lea rax, [rsp + 0x75]
mov qword [rsp + 0x3118], rax
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x564]
and eax, ecx
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x560]
add ecx, edx
cmp eax, ecx
jne 0x14009c17b
cmp dword [rsp + 0x1ab0], 0x7d13
je 0x1400089f4
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f30]
mov rcx, qword [0x1400b8008]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a30]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x30a0], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1aac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x560]
and eax, ecx
mov word [0x1400b8018], ax
mov rax, qword [0x1400b8f30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x73], al
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x72]
sar eax, cl
mov byte [rsp + 0x76], al
mov eax, dword [rsp + 0x1a30]
mov rcx, qword [rsp + 0x30b8]
mov qword [rsp + 0x3120], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3120]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1acc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1ad8], eax
mov rax, qword [0x1400b8f20]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3058], rax
mov eax, dword [rsp + 0x1ab0]
add eax, 0x6d
mov dword [rsp + 0x1ab0], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [0x1400b8001], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov word [rsp + 0x560], ax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x568], ax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a3c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x3058]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1af8]
mov ecx, dword [rsp + 0x1ad8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x30a0], rax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x570]
or eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x570]
shl eax, cl
mov rcx, qword [0x1400b8f38]
mov word [rcx], ax
movsx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x30f0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x570], ax
mov rax, qword [rsp + 0x3118]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
and eax, ecx
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x71], al
movzx eax, word [0x1400b8018]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x55c], ax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1aac]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1ad8], eax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [0x1400b801c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f30], rax
jmp 0x14000863a
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [0x1400b8f28]
add eax, ecx
movsx ecx, byte [rsp + 0x72]
movsx edx, byte [rsp + 0x70]
sub ecx, edx
cmp eax, ecx
je 0x14009c070
mov rax, qword [rsp + 0x2f90]
movzx eax, byte [rax]
mov byte [rsp + 0x1b2c], al
cmp byte [rsp + 0x1b2c], 8
je 0x140008a3d
jmp 0x140008ba6
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
movsx ecx, byte [rsp + 0x70]
mov rdx, qword [rsp + 0x3060]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
je 0x140008b51
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f28]
mov rdx, qword [rsp + 0x30a0]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x140008af3
movzx eax, byte [rsp + 0x75]
movzx ecx, byte [0x1400b8001]
xor eax, ecx
mov rcx, qword [rsp + 0x30f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
sar eax, cl
mov word [rsp + 0x564], ax
mov edx, 0x63
mov rcx, qword [rsp + 0x3128]
call qword [sym.imp.GDI32.dll_SetSystemPaletteUse]
mov dword [rsp + 0x1aac], eax
jmp 0x140008b4f
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f18]
mov rdx, qword [rsp + 0x2f28]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x140008b4f
movzx r9d, byte [rsp + 0x72]
mov r8, qword [0x1400b8f10]
mov rax, qword [rsp + 0x3060]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x3060]
movzx ecx, byte [rax]
call fcn.14009cd40
nop
jmp 0x140008ba4
mov rax, qword [rsp + 0x3118]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x30c8]
movzx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jge 0x140008ba4
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x56c], ax
jmp 0x140008c16
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1ad8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov qword [rsp + 0x2f60], rax
mov rax, qword [rsp + 0x30b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a3c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2f38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov edx, dword [rsp + 0x1a84]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jne 0x140008c5d
movzx r8d, word [rsp + 0x578]
movzx edx, word [rsp + 0x56c]
movzx ecx, word [0x1400b8010]
call fcn.14009d6c0
nop
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
movsx edx, byte [section..data]
and ecx, edx
cmp eax, ecx
jl 0x140008e1d
mov dword [rsp + 0x28], 0x3e
lea rax, [rsp + 0x3100]
mov qword [rsp + 0x20], rax
mov r9d, 0x31
mov r8, qword [rsp + 0x30a8]
mov rdx, qword [rsp + 0x3040]
mov rcx, qword [rsp + 0x3090]
call sub.WINSPOOL.DRV_SetPrinterDataExW
mov dword [rsp + 0x1b30], eax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x76]
add eax, ecx
mov byte [0x1400b8f28], al
movsx eax, word [rsp + 0x568]
mov dword [rsp + 0x1b34], eax
cmp dword [rsp + 0x1b34], 0x1d9
je 0x140008d35
cmp dword [rsp + 0x1b34], 0x6df
je 0x140008dfe
jmp 0x140008e1d
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0x72]
movsx edx, byte [rsp + 0x76]
sub ecx, edx
cmp eax, ecx
je 0x140008dfc
mov rax, qword [rsp + 0x30e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov rax, qword [0x1400b8f20]
mov rax, qword [rax]
mov qword [rsp + 0x3130], rax
movabs rax, 0x7d82845ad71d61
cmp qword [rsp + 0x3130], rax
je 0x140008da6
jmp 0x140008dbe
movzx eax, byte [rsp + 0x75]
movzx ecx, byte [rsp + 0x74]
shl eax, cl
mov byte [rsp + 0x73], al
call fcn.14009dab0
nop
jmp 0x140008dfc
lea rax, [rsp + 0x76]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2f88]
mov qword [rsp + 0x20], rax
mov r9d, 0x35
lea r8, [rsp + 0x71]
mov rdx, qword [rsp + 0x2fc0]
mov rcx, qword [rsp + 0x3138]
call sub.WINSPOOL.DRV_EnumPrinterDataExW
mov dword [rsp + 0x1aac], eax
jmp 0x140008e1d
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x570], ax
movsx eax, word [rsp + 0x57c]
movsx ecx, word [rsp + 0x56c]
xor eax, ecx
mov rcx, qword [rsp + 0x30f0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x578]
and ecx, edx
cmp eax, ecx
jle 0x14009be10
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1acc]
mov eax, dword [rax]
and eax, ecx
mov ecx, dword [rsp + 0x1aac]
mov edx, dword [rsp + 0x1a64]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14009bd22
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a64]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1acc]
mov edx, dword [rsp + 0x1aac]
shr edx, cl
mov ecx, edx
cmp eax, ecx
jbe 0x140008f34
lea rcx, [rsp + 0xdc10]
call qword [sym.imp.COMDLG32.dll_ChooseColorW]
mov dword [rsp + 0x1b38], eax
movzx eax, word [rsp + 0x580]
mov dword [rsp + 0x1b3c], eax
cmp dword [rsp + 0x1b3c], 0x836
je 0x140008edb
jmp 0x140008edd
jmp 0x140008ef7
movsx eax, word [rsp + 0x56c]
movsx ecx, word [rsp + 0x574]
add eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x3058]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
movzx eax, byte [rsp + 0x75]
mov rcx, qword [rsp + 0x3118]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x1400b8f30]
mov byte [rcx], al
jmp 0x14009bccc
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
lea rax, [0x1400b8f28]
mov qword [rsp + 0x3140], rax
lea rax, [rsp + 0x568]
mov qword [rsp + 0x3148], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x1b40], al
cmp byte [rsp + 0x1b40], 0xf8
je 0x140008f8e
jmp 0x14000908d
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a3c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1a30], eax
mov dword [rsp + 0x1b44], 0xe0b4
mov rax, qword [rsp + 0x30b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b48]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1a3c]
mov edx, dword [rsp + 0x1a30]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x140009055
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [0x1400b8f10]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f38]
mov rdx, qword [rsp + 0x2f88]
mov rdx, qword [rdx]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
je 0x140009053
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov ecx, 0xef
call qword [sym.imp.GDI32.dll_GetStockObject]
mov qword [rsp + 0x3150], rax
movzx ecx, word [rsp + 0x564]
call fcn.14009ea80
nop
jmp 0x14000908b
movsx eax, byte [rsp + 0x76]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
movsx ecx, byte [rsp + 0x70]
movsx edx, byte [rsp + 0x71]
sub ecx, edx
cmp eax, ecx
je 0x14000908b
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1a64], eax
jmp 0x1400090b1
mov r8, qword [rsp + 0x2fc0]
mov rdx, qword [rsp + 0x2f58]
mov rcx, qword [rsp + 0x2f50]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0x1b38], eax
mov rax, qword [rsp + 0x2f38]
mov qword [rsp + 0x3158], rax
lea rax, [rsp + 0x71]
mov qword [0x1400b8f40], rax
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x30e8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
movsx eax, word [rsp + 0x570]
mov rcx, qword [rsp + 0x30f0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3148]
mov word [rcx], ax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3140]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x30e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x580], ax
mov eax, dword [rsp + 0x1b48]
mov ecx, dword [rsp + 0x1a3c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1a54]
sub eax, 0x7c
mov dword [rsp + 0x1a54], eax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1b30], eax
mov rax, qword [0x1400b8f18]
mov rcx, qword [rsp + 0x30a0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3058], rax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [0x1400b8001], al
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x3148]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x57c], ax
movzx eax, byte [0x1400b8001]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x73], al
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x584]
shl eax, cl
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3118]
movzx eax, byte [rax]
movzx ecx, byte [0x1400b8001]
xor eax, ecx
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3058]
movzx ecx, al
mov rax, qword [rsp + 0x2f30]
shr rax, cl
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1af8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30a0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1a3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [0x1400b8010], ax
movzx eax, byte [rsp + 0x74]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov byte [rsp + 0x75], al
mov rax, qword [0x1400b8f40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
add eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x30e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2fd8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x30a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1b48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1b30]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1aac], eax
mov rax, qword [rsp + 0x2f30]
mov rcx, qword [rsp + 0x2fa8]
mov qword [rsp + 0x3160], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3160]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3058], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
shl eax, cl
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x3148]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x1400b8f38]
mov word [rcx], ax
mov rax, qword [rsp + 0x3118]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x30c8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3118]
mov byte [rcx], al
mov rax, qword [rsp + 0x3140]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov word [rsp + 0x564], ax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1b48]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1b30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3158], rax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
and eax, ecx
mov byte [rsp + 0x71], al
movsx eax, word [rsp + 0x568]
mov rcx, qword [rsp + 0x3148]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x1400b8f38]
mov word [rcx], ax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x30e8]
mov word [rcx], ax
movsx eax, word [rsp + 0x570]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a00]
movzx ecx, al
mov eax, dword [rsp + 0x1a84]
sar eax, cl
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [0x1400b8008]
movzx ecx, al
mov rax, qword [rsp + 0x3058]
shl rax, cl
mov qword [rsp + 0x2f30], rax
mov rax, qword [0x1400b8f18]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1aac]
mov ecx, dword [rsp + 0x1af8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [0x1400b8001], al
mov rax, qword [0x1400b8f38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x574]
add eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
cmp dword [rsp + 0x1a54], 0xc9c7
ja 0x1400090cd
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x3058]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jae 0x1400096de
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [rsp + 0x72]
add eax, ecx
mov rcx, qword [rsp + 0x3140]
mov byte [rcx], al
mov rax, qword [rsp + 0x3118]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
and eax, ecx
mov byte [rsp + 0x75], al
lea rcx, [rsp + 0xdd00]
call qword [sym.imp.COMDLG32.dll_FindTextW]
mov qword [rsp + 0x3168], rax
mov r8d, dword [rsp + 0x1a3c]
mov rax, qword [rsp + 0x2f88]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rax]
call fcn.14009f020
nop
movsx eax, word [rsp + 0x56c]
mov dword [rsp + 0x1b4c], eax
cmp dword [rsp + 0x1b4c], 0xffffaebb
je 0x1400096ff
jmp 0x14009bc41
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a84]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1a00], eax
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
or eax, ecx
movzx ecx, word [rsp + 0x55c]
mov rdx, qword [rsp + 0x2fa0]
movzx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
je 0x1400097b6
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2f28]
mov rdx, qword [rsp + 0x2f38]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x140009798
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
jmp 0x1400097b6
movzx r8d, word [0x1400b8010]
movzx edx, word [rsp + 0x578]
movzx ecx, word [rsp + 0x568]
call fcn.14009d6c0
nop
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [rsp + 0x73]
movzx edx, byte [rsp + 0x75]
sub ecx, edx
cmp eax, ecx
jl 0x14009bb69
lea rax, [rsp + 0x57c]
mov qword [rsp + 0x3170], rax
cmp dword [rsp + 0x1a2c], 0x1187
ja 0x140009b5f
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3140]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov eax, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1a9c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b30], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x30b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [0x1400b8001], al
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov word [rsp + 0x57c], ax
movzx eax, word [0x1400b8018]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3118]
mov byte [rcx], al
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30a0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1acc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1a00]
mov dword [rsp + 0x1b48], eax
mov rax, qword [rsp + 0x2f30]
mov rcx, qword [rsp + 0x2f68]
mov qword [rsp + 0x3178], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3178]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [0x1400b8f38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x574]
or eax, ecx
mov rcx, qword [0x1400b8f38]
mov word [rcx], ax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x30c8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x75], al
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x30e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x71]
and eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1a2c]
add eax, 0x1d
mov dword [rsp + 0x1a2c], eax
movsx eax, word [rsp + 0x568]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x30a0]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3158], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1acc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a30]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x1400b8f30]
mov byte [rcx], al
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
sub eax, ecx
mov byte [rsp + 0x71], al
movsx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x30f0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x570], ax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x3140]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x76], al
jmp 0x1400097f2
mov eax, dword [rsp + 0x1b48]
mov rcx, qword [rsp + 0x30b8]
mov qword [rsp + 0x3180], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3180]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1a84], eax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f10]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x3058]
mov rcx, qword [rsp + 0x2f30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
mov eax, dword [0x1400b8f2c]
mov ecx, dword [rsp + 0x1b30]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1af0]
sub eax, 0xfa
mov dword [rsp + 0x1af0], eax
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x30e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x1400b8018], ax
mov rax, qword [rsp + 0x3148]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3170]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
movzx eax, byte [0x1400b8001]
movzx ecx, byte [rsp + 0x75]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
and eax, ecx
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1a84]
mov ecx, dword [rsp + 0x1b48]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3158], rax
cmp dword [rsp + 0x1af0], 0x6b32
jae 0x140009b5f
mov eax, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1a64]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1aac], eax
movzx eax, word [rsp + 0x57c]
mov word [0x1400b8f48], ax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x3188], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3188]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x2f38]
mov rdx, qword [rsp + 0x2f28]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x140009db8
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x70], al
mov edx, 0xed
mov rcx, qword [rsp + 0x3028]
call qword [sym.imp.USER32.dll_WaitForInputIdle]
mov dword [rsp + 0x1aac], eax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov word [rsp + 0x55c], ax
jmp 0x140009df2
lea rax, [rsp + 0x73]
mov qword [rsp + 0x3190], rax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x570]
sub eax, ecx
mov word [rsp + 0x568], ax
lea rax, [rsp + 0x1acc]
mov qword [rsp + 0x3198], rax
mov rax, qword [rsp + 0x2f30]
mov qword [rsp + 0x31a0], rax
cmp qword [rsp + 0x31a0], 0
je 0x140009e99
movabs rax, 0x777aff19c23b4e
cmp qword [rsp + 0x31a0], rax
je 0x140009e2a
jmp 0x14009babc
movsx eax, byte [rsp + 0x71]
mov rcx, qword [rsp + 0x3140]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x1400b8f28], al
lea rcx, str.C:hardshipsexpansions_amineWreaked
call qword [sym.imp.GDI32.dll_RemoveFontResourceW]
mov dword [rsp + 0x1a08], eax
movzx eax, byte [0x1400b8001]
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3118]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x30e8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x560], ax
jmp 0x14009babc
movzx eax, word [rsp + 0x57c]
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
mov dword [rsp + 0x1b50], ecx
movsx edx, byte [rsp + 0x72]
movzx ecx, dl
mov edx, dword [rsp + 0x1b50]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x14000a02e
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov qword [rsp + 0x31a8], rax
movabs rax, 0x736dd3fcb226e3
cmp qword [rsp + 0x31a8], rax
je 0x140009f1a
jmp 0x14000a00f
lea rax, [rsp + 0x3100]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2fc0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x2f48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2fc0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x31b0]
mov r8, qword [rsp + 0x2f48]
mov rdx, qword [rsp + 0x3040]
mov ecx, 0xfe
call sub.VERSION.dll_VerInstallFileW
mov dword [rsp + 0x1aac], eax
movsx eax, byte [rsp + 0x76]
movsx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
lea rax, [rsp + 0x30b8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x4a
lea rax, [rsp + 0x31b8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x76]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3108]
mov qword [rsp + 0x20], rax
mov r9d, 0xe4
mov r8, qword [rsp + 0x31c0]
mov edx, 0x5a
mov rcx, qword [rsp + 0x31c8]
call sub.WINSPOOL.DRV_EnumPrinterDataW
mov dword [rsp + 0x1b54], eax
jmp 0x14000a02c
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f10]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f28], rax
jmp 0x14000a073
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
and eax, ecx
mov ecx, dword [rsp + 0x1af8]
mov edx, dword [rsp + 0x1b30]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14000a073
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a84]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3030]
mov rcx, qword [rsp + 0x3198]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1a9c], eax
mov rax, qword [0x1400b8f38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3148]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x1400b8020], ax
movsx eax, word [rsp + 0x570]
mov rcx, qword [rsp + 0x3170]
movsx ecx, word [rcx]
sub eax, ecx
movsx ecx, word [rsp + 0x56c]
movsx edx, word [rsp + 0x57c]
xor ecx, edx
cmp eax, ecx
jl 0x14000a0df
call fcn.14009dab0
nop
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x74]
sar eax, cl
mov rcx, qword [rsp + 0x3118]
mov byte [rcx], al
mov dword [rsp + 0x1b58], 0x337b
lea rax, [rsp + 0x564]
mov qword [rsp + 0x31d0], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
or eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a30]
movzx ecx, al
mov eax, dword [rsp + 0x1a84]
shl eax, cl
mov rcx, qword [rsp + 0x30b8]
mov edx, dword [rsp + 0x1b48]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jge 0x14000a1bd
mov r8d, 0xef
lea rdx, [rsp + 0xdda0]
mov rcx, qword [rsp + 0x31d8]
call qword [sym.imp.USER32.dll_CopyAcceleratorTableW]
mov dword [rsp + 0x1b48], eax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x76]
sub eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3148]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x30f0]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x588]
call fcn.14009d6c0
nop
jmp 0x14000a293
lea rax, [rsp + 0x3158]
mov qword [rsp + 0x31e0], rax
mov eax, dword [rsp + 0x1b30]
mov dword [rsp + 0x1b5c], eax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
movzx eax, byte [0x1400b8001]
mov byte [rsp + 0x1b60], al
cmp byte [rsp + 0x1b60], 0
je 0x14000a219
jmp 0x14000a278
mov rax, qword [rsp + 0x30b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a84]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
lea rax, [rsp + 0x578]
mov qword [rsp + 0x31e8], rax
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
movzx ecx, word [0x1400b8018]
add eax, ecx
mov word [0x1400b8024], ax
movsx eax, byte [rsp + 0x72]
movsx ecx, byte [rsp + 0x76]
add eax, ecx
mov rcx, qword [rsp + 0x3140]
mov byte [rcx], al
jmp 0x14000a293
movzx eax, byte [rsp + 0x74]
mov rcx, qword [0x1400b8f30]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x30c8]
mov byte [rcx], al
lea rax, [rsp + 0x73]
mov qword [rsp + 0x31f0], rax
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3058]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a3c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3198]
mov rcx, qword [rsp + 0x3030]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1a64], eax
mov rax, qword [0x1400b8f10]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x31f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x31f8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
sar eax, cl
mov rcx, qword [rsp + 0x2f90]
mov byte [rcx], al
movzx eax, word [rsp + 0x55c]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov word [0x1400b8018], ax
mov rax, qword [0x1400b8f38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3170]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
and eax, ecx
mov word [rsp + 0x568], ax
mov eax, dword [rsp + 0x1b28]
add eax, 0x2c
mov dword [rsp + 0x1b28], eax
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2f30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3058], rax
mov rax, qword [rsp + 0x31e0]
mov rcx, qword [0x1400b8f10]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f38], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1b30]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1b5c], eax
mov rax, qword [rsp + 0x30b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
cmp dword [rsp + 0x1b28], 0x904f
jne 0x14000a2a0
mov rax, qword [rsp + 0x3140]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x31e0]
mov rax, qword [rax]
mov qword [rsp + 0x3200], rax
movabs rax, 0x7486f8ba70c3cc
cmp qword [rsp + 0x3200], rax
je 0x14000a4f5
movabs rax, 0x7b7f20658d63d2
cmp qword [rsp + 0x3200], rax
je 0x14000a4a7
jmp 0x14000a55d
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x56c]
add eax, ecx
mov word [0x1400b8020], ax
mov rcx, qword [rsp + 0x3208]
call qword [sym.imp.USER32.dll_SetCapture]
mov qword [rsp + 0x3168], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
sub eax, ecx
mov word [rsp + 0x560], ax
jmp 0x14000a55d
mov rax, qword [rsp + 0x31e0]
mov rcx, qword [rsp + 0x2f88]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2f38]
mov rdx, qword [0x1400b8f18]
mov rdx, qword [rdx]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
jge 0x14000a55d
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
mov rcx, qword [0x1400b8f40]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3060]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa0]
movzx ecx, word [rax]
call fcn.14009e410
nop
lea rax, [rsp + 0x74]
mov qword [rsp + 0x3210], rax
mov rax, qword [rsp + 0x3158]
mov qword [rsp + 0x3218], rax
cmp qword [rsp + 0x3218], 0
je 0x14000a58a
jmp 0x14009b924
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov dword [rsp + 0x1b64], eax
cmp dword [rsp + 0x1b64], 0
je 0x14000a5ab
jmp 0x14000a6db
movzx eax, word [0x1400b8018]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x31d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3058]
mov qword [rsp + 0x3220], rax
movabs rax, 0x7195f4920d8a4d
cmp qword [rsp + 0x3220], rax
je 0x14000a60b
movabs rax, 0x784cbcc8b8824f
cmp qword [rsp + 0x3220], rax
je 0x14000a68a
jmp 0x14000a6d6
movzx eax, byte [rsp + 0x75]
movzx ecx, byte [0x1400b8001]
xor eax, ecx
mov rcx, qword [rsp + 0x3190]
mov byte [rcx], al
mov r8d, 0x3d
lea rdx, [rsp + 0x2f28]
mov rcx, qword [rsp + 0x30c0]
call qword [sym.imp.GDI32.dll_ModifyWorldTransform]
mov dword [rsp + 0x1b68], eax
mov rax, qword [rsp + 0x3210]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x31f0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sar eax, cl
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
call fcn.14009dab0
nop
jmp 0x14000a6d6
mov dword [rsp + 0x38], 0x7c
lea rax, [rsp + 0x30d8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xfd
mov dword [rsp + 0x20], 0x74
lea r9, str.funded_Lifeboat_rowdiest_Loving
mov r8d, 0xd7
mov edx, 0x83
mov rcx, qword [rsp + 0x3228]
call qword [sym.imp.USER32.dll_TabbedTextOutW]
mov dword [rsp + 0x1b6c], eax
jmp 0x14000a821
mov rax, qword [rsp + 0x31e0]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
and eax, ecx
movzx ecx, byte [rsp + 0x73]
mov rdx, qword [rsp + 0x3210]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jl 0x14000a7cd
mov rax, qword [rsp + 0x30a0]
mov qword [rsp + 0x3230], rax
movabs rax, 0x72be2094e75b81
cmp qword [rsp + 0x3230], rax
je 0x14000a75f
movabs rax, 0x74496e9160d86b
cmp qword [rsp + 0x3230], rax
je 0x14000a7c0
jmp 0x14000a7cd
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2fa8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2f68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b70]
mov ecx, dword [rsp + 0x1a9c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ad8], eax
movzx r8d, word [rsp + 0x570]
mov rax, qword [rsp + 0x3148]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x56c]
call fcn.14009d6c0
nop
jmp 0x14000a7cd
call qword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [rsp + 0x1af8], eax
mov rax, qword [rsp + 0x30b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a30], eax
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x1400b8f30]
mov byte [rcx], al
mov rax, qword [rsp + 0x3148]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x56c]
sub eax, ecx
mov word [rsp + 0x568], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3140]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x56c]
mov qword [rsp + 0x3238], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x1b74], eax
cmp dword [rsp + 0x1b74], 0
je 0x14000a86a
jmp 0x14000a8a4
mov rax, qword [0x1400b8f30]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
add eax, ecx
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x30a0]
mov qword [rsp + 0x3240], rax
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x3248], rax
jmp 0x14000a9d6
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov qword [rsp + 0x3250], rax
movabs rax, 0x7810a8fa1d4ffa
cmp qword [rsp + 0x3250], rax
je 0x14000a8cd
jmp 0x14000a92b
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a00]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
lea rax, [rsp + 0x3258]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 7
lea r9, [rsp + 0x3058]
mov r8d, 0xfc
mov edx, 0x9c
mov rcx, qword [rsp + 0x3090]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x1a44], eax
jmp 0x14000a9d6
lea rax, [rsp + 0x73]
mov qword [rsp + 0x3268], rax
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x31d0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [0x1400b8f28]
and eax, ecx
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x1a64]
mov ecx, dword [rsp + 0x1af8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1acc], eax
mov eax, dword [rsp + 0x1b44]
add eax, 0xb6
mov dword [rsp + 0x1b44], eax
mov eax, dword [rsp + 0x1b48]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
mov rax, qword [0x1400b8f20]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x3240]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x31f0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x1400b8001], al
movzx eax, word [rsp + 0x55c]
mov rcx, qword [rsp + 0x31d0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x564], ax
movsx eax, byte [rsp + 0x71]
movsx ecx, byte [0x1400b8f28]
add eax, ecx
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [0x1400b801c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3248]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b5c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1acc], eax
mov rax, qword [rsp + 0x2fa8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x1400b8008]
shl rax, cl
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x30a0]
sar rax, cl
mov rcx, qword [rsp + 0x31e0]
mov qword [rcx], rax
mov rax, qword [0x1400b8f30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x31f0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x1400b8001], al
mov rax, qword [rsp + 0x3140]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x72], al
movzx eax, word [rsp + 0x564]
movzx ecx, word [rsp + 0x560]
add eax, ecx
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x31e8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3148]
mov word [rcx], ax
movsx eax, byte [rsp + 0x72]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f30], rax
mov rax, qword [rsp + 0x3248]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3198]
mov dword [rcx], eax
mov eax, dword [0x1400b801c]
mov ecx, dword [rsp + 0x1a84]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b48], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x3240]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x30a0], rax
movzx eax, word [rsp + 0x560]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x1400b8018], ax
cmp dword [rsp + 0x1b44], 0xeb5e
jb 0x14000a9e3
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3118]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x30f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3148]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x30f0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x574], ax
lea rax, [rsp + 0x71]
mov qword [rsp + 0x3270], rax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0x3278], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3278]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x31e0]
mov rdx, qword [rsp + 0x3240]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x14000ad82
mov rax, qword [rsp + 0x3158]
mov rcx, qword [rsp + 0x30a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x31e0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x71]
add eax, ecx
mov byte [rsp + 0x76], al
mov rcx, qword [rsp + 0x3208]
call qword [sym.imp.USER32.dll_GetListBoxInfo]
mov dword [rsp + 0x1b70], eax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov word [0x1400b8010], ax
movsx eax, word [rsp + 0x568]
mov dword [rsp + 0x2ef0], eax
cmp dword [rsp + 0x2ef0], 0x292
je 0x14009b9a4
jmp 0x14009b9c1
lea rdx, [rsp + 0xdf80]
mov rcx, qword [rsp + 0x30c0]
call qword [sym.imp.GDI32.dll_GetColorAdjustment]
mov dword [rsp + 0x1a80], eax
movzx eax, word [rsp + 0x584]
movzx ecx, word [rsp + 0x580]
or eax, ecx
mov rcx, qword [rsp + 0x31d0]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x560]
and ecx, edx
cmp eax, ecx
jg 0x14009baa2
mov eax, dword [0x1400b8f2c]
mov dword [rsp + 0x1b54], eax
mov rax, qword [rsp + 0x3058]
mov rcx, qword [rsp + 0x2f30]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
lea rax, [rsp + 0x57c]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x30a8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x31c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xdba8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3038]
mov r8, qword [rsp + 0x2fc8]
mov rdx, qword [rsp + 0x30a8]
mov ecx, 0xc
call sub.VERSION.dll_VerInstallFileW
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x3170]
movzx r8d, word [rax]
movzx edx, word [rsp + 0x568]
mov rax, qword [rsp + 0x30f0]
movzx ecx, word [rax]
call fcn.14009d6c0
nop
jmp 0x14009babc
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a84]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1b48], eax
mov rax, qword [rsp + 0x3158]
mov rcx, qword [rsp + 0x2f28]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3058], rax
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30a0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f38]
mov rdx, qword [rsp + 0x2f28]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jg 0x14009bb5b
mov eax, dword [0x1400b801c]
mov ecx, dword [rsp + 0x1b48]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
mov dword [rsp + 0x1b68], eax
movzx ecx, word [rsp + 0x55c]
call fcn.14009e410
nop
mov edx, 0x8d
mov rcx, qword [rsp + 0x2fc0]
call qword [sym.imp.ADVAPI32.dll_DecryptFileW]
mov dword [rsp + 0x1b38], eax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov dword [rsp + 0x2ef4], eax
cmp dword [rsp + 0x2ef4], 0x132
je 0x14009bc1e
cmp dword [rsp + 0x2ef4], 0x691
je 0x14009bbb4
jmp 0x14009bc3f
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1400b8008]
mov rdx, qword [rsp + 0x2f30]
and rdx, rcx
mov rcx, rdx
cmp rax, rcx
jbe 0x14009bc1c
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x74]
shl eax, cl
mov byte [0x1400b8001], al
mov rax, qword [rsp + 0x30b8]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x2f88]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rax]
call fcn.14009f020
nop
jmp 0x14009bc3f
mov rax, qword [0x1400b8f30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x30f8]
mov byte [rcx], al
jmp 0x14009bcb0
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3058]
shl rax, cl
mov rcx, qword [rsp + 0x2fa8]
mov qword [rcx], rax
lea rdx, [rsp + 0x72]
mov ecx, 0xb6
call qword [sym.imp.GDI32.dll_SetMetaFileBitsEx]
mov qword [rsp + 0x3258], rax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f88]
mov qword [rsp + 0xdbb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdbb0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a9c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [0x1400b801c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1aac]
mov ecx, dword [rsp + 0x1a64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1af8], eax
movzx r8d, word [rsp + 0x570]
movzx edx, word [rsp + 0x580]
movzx ecx, word [rsp + 0x56c]
call fcn.14009e790
nop
jmp 0x14009bd99
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fe0]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x3118]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jle 0x14009bd99
mov rcx, qword [rsp + 0x2ff0]
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rsp + 0x1b20], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x30a0], rax
mov rax, qword [rsp + 0x30e8]
movzx ecx, word [rax]
call fcn.14009e410
nop
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x30f0]
mov word [rcx], ax
lea rdx, [rsp + 0xdbb8]
mov rcx, qword [rsp + 0x3068]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov dword [rsp + 0x1b20], eax
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x30e8]
mov word [rcx], ax
jmp 0x14009bf52
mov rax, qword [rsp + 0x2fd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x30e8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x2fa0]
movzx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jge 0x14009bf52
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rsp + 0x1a84]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x30b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3030]
mov eax, dword [rax]
mov dword [rsp + 0x2ef8], eax
cmp dword [rsp + 0x2ef8], 0xa6aa
je 0x14009be87
jmp 0x14009be97
movsx eax, byte [rsp + 0x70]
movsx ecx, byte [rsp + 0x76]
add eax, ecx
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x2fd0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [section..data], al
mov dword [rsp + 0x60], 0x37
mov dword [rsp + 0x58], 0xef
lea rax, [rsp + 0xe1a0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x3070]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0xe3
mov dword [rsp + 0x38], 0xc1
mov dword [rsp + 0x30], 0xb
mov dword [rsp + 0x28], 0xba
mov dword [rsp + 0x20], 0x26
mov r9d, 0x88
mov r8d, 0x10
mov edx, 0x27
mov rcx, qword [rsp + 0x3228]
call qword [sym.imp.GDI32.dll_StretchDIBits]
mov dword [rsp + 0x1b48], eax
mov rax, qword [rsp + 0x30f0]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x30f0]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x574]
call fcn.14009d6c0
nop
movzx eax, byte [rsp + 0x73]
mov rcx, qword [rsp + 0x30f8]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [rsp + 0x75]
movzx edx, byte [rsp + 0x74]
sub ecx, edx
cmp eax, ecx
jl 0x14009c02e
mov rax, qword [rsp + 0x30c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x75]
and eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1b30]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1acc], eax
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
shl rax, cl
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
lea r9, [rsp + 0x30c8]
mov r8d, 0x9f
mov edx, 0xc7
mov rcx, qword [rsp + 0x3280]
call qword [sym.imp.GDI32.dll_GetPaletteEntries]
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f20]
mov qword [rsp + 0xdbc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdbc0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3058], rax
jmp 0x14009c070
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov rcx, qword [0x1400b8f38]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x56c]
sub ecx, edx
cmp eax, ecx
jne 0x14009c070
lea rcx, [rsp + 0xde10]
call qword [sym.imp.COMDLG32.dll_ChooseFontW]
mov dword [rsp + 0x1b14], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f20]
mov qword [rsp + 0xdbc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdbc8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2f68]
mov rdx, qword [rsp + 0x2fa8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
jbe 0x14009c12f
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x2f30]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f20]
mov qword [rcx], rax
xor edx, edx
mov rcx, qword [rsp + 0xdbd0]
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov qword [rsp + 0xdbd8], rax
mov rax, qword [rsp + 0x30f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x568]
add eax, ecx
mov word [rsp + 0x57c], ax
jmp 0x14009c17b
mov rax, qword [0x1400b8f20]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x1400b8008]
mov rdx, qword [rsp + 0x2f30]
shr rdx, cl
mov rcx, rdx
cmp rax, rcx
jae 0x14009c17b
mov rdx, qword [rsp + 0xdbb8]
mov rcx, qword [rsp + 0x3068]
call qword [sym.imp.USER32.dll_DragDetect]
mov dword [rsp + 0x2efc], eax
mov r8d, dword [rsp + 0x1a3c]
mov rdx, qword [rsp + 0x2f38]
mov rax, qword [rsp + 0x30b8]
mov ecx, dword [rax]
call fcn.14009f020
nop
movzx r8d, word [rsp + 0x568]
movzx edx, word [rsp + 0x568]
movzx ecx, word [rsp + 0x578]
call fcn.14009d6c0
nop
mov r8, qword [rsp + 0x31c0]
mov rdx, qword [rsp + 0x2f58]
mov rcx, qword [rsp + 0x3038]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0x1b20], eax
mov rax, qword [rsp + 0x30b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1a00]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a84], eax
movsx eax, word [rsp + 0x574]
mov dword [rsp + 0x2f00], eax
cmp dword [rsp + 0x2f00], 0x781
je 0x14009c21a
jmp 0x14009c256
mov rax, qword [rsp + 0x31b8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x30b8]
lea r8, [rsp + 0xdda0]
mov edx, 0x5e
mov ecx, 0xba
call qword [sym.imp.USER32.dll_ToAsciiEx]
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x2f68]
mov rax, qword [rax]
mov rcx, qword [0x1400b8008]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2f30]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14009c2aa
mov eax, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1ad8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
jmp 0x14009c2e3
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0x55c]
movzx edx, word [rsp + 0x580]
sub ecx, edx
cmp eax, ecx
jge 0x14009c2e3
movzx ecx, word [rsp + 0x55c]
call fcn.14009e410
nop
jmp 0x14009c450
lea rax, [rsp + 0x2f68]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x15
lea rax, [rsp + 0x2f04]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2fd0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2f70]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, qword [rsp + 0x2f48]
mov edx, 0x8d
mov rcx, qword [rsp + 0x3090]
call sub.WINSPOOL.DRV_EnumPrinterDataW
mov dword [rsp + 0x1af8], eax
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2f70]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x2fa0]
movzx edx, word [rdx]
or ecx, edx
cmp eax, ecx
jne 0x14009c412
mov eax, dword [rsp + 0x1a3c]
mov dword [rsp + 0x2f08], eax
cmp dword [rsp + 0x2f08], 0x2c50
je 0x14009c39d
jmp 0x14009c3ee
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2fd8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2fa0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x70]
add eax, ecx
mov byte [rsp + 0x72], al
jmp 0x14009c410
movzx r8d, word [rsp + 0x56c]
mov rax, qword [rsp + 0x2f70]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x56c]
call fcn.14009e790
nop
jmp 0x14009c450
mov eax, dword [rsp + 0x1a30]
movzx ecx, al
mov eax, dword [rsp + 0x1a3c]
shl eax, cl
mov ecx, dword [rsp + 0x1a00]
mov edx, dword [rsp + 0x1a84]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jg 0x14009c450
mov rcx, qword [rsp + 0xdbd0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov dword [rsp + 0x1a08], eax
mov dword [rsp + 0x20], 0xc2
lea r9, [rsp + 0x3030]
mov r8d, 0x1f
mov rdx, qword [rsp + 0x3038]
mov rcx, qword [rsp + 0x3090]
call sub.WINSPOOL.DRV_SetPrinterDataW
mov dword [rsp + 0x1ad8], eax
mov rax, qword [rsp + 0x2f70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x560]
sub eax, ecx
mov word [rsp + 0x55c], ax
movsx eax, word [rsp + 0x574]
mov dword [rsp + 0x2f0c], eax
cmp dword [rsp + 0x2f0c], 0x282
je 0x14009c4ef
cmp dword [rsp + 0x2f0c], 0x3b0
je 0x14009c4ca
jmp 0x14009c4fd
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
jmp 0x14009c4fd
movzx ecx, word [rsp + 0x560]
call fcn.14009e410
nop
jmp 0x14009c54a
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a30]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1a00]
mov edx, dword [rsp + 0x1a84]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jg 0x14009c54a
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
sub eax, ecx
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov qword [rsp + 0xdbe0], rax
movabs rax, 0x76e3b70cd95c23
cmp qword [rsp + 0xdbe0], rax
je 0x14009c589
jmp 0x14009c5a3
movsx eax, word [rsp + 0x574]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov word [rsp + 0x570], ax
lea rax, [rsp + 0x1a64]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa8
lea r9, [rsp + 0x1a64]
mov r8d, 0x62
mov edx, 7
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x2ee8], eax
movzx r9d, byte [rsp + 0x70]
mov rax, qword [rsp + 0x2f88]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3060]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x72]
call fcn.14009cd40
nop
jmp 0x14009c657
mov rax, qword [rsp + 0x2f88]
mov rax, qword [rax]
mov rcx, qword [0x1400b8f10]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1400b8f18]
mov rdx, qword [rsp + 0x2f38]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
je 0x14009c657
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a64]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2f68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1400b8008], rax
mov dword [rsp + 0x20], 0xa
lea r9, [rsp + 0x71]
mov r8d, 0xbf
mov rdx, qword [rsp + 0x3070]
mov rcx, qword [rsp + 0x2ff0]
call sub.WINSPOOL.DRV_SetPrinterDataW
mov dword [rsp + 0x1a64], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2f38]
mov rdx, qword [rsp + 0x2f28]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14009c779
movzx eax, word [rsp + 0x55c]
mov dword [rsp + 0x2f10], eax
cmp dword [rsp + 0x2f10], 0xb4c
je 0x14009c6fb
jmp 0x14009c71d
mov rax, qword [0x1400b8f20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3058], rax
jmp 0x14009c779
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3030]
mov dword [rcx], eax
mov dword [rsp + 0x28], 0xe5
lea rax, [rsp + 0x570]
mov qword [rsp + 0x20], rax
mov r9d, 0x69
mov r8, qword [rsp + 0x2fc8]
mov rdx, qword [rsp + 0x2f48]
mov rcx, qword [rsp + 0xdbe8]
call sub.WINSPOOL.DRV_SetPrinterDataExW
mov dword [rsp + 0x1acc], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1400b8f10], rax
lea rax, [rsp + 0x2fe0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x61
lea rax, [rsp + 0x3060]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x56c]
mov r8, qword [rsp + 0x3040]
mov rdx, qword [rsp + 0x2f50]
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_GetPrinterDataExW
mov dword [rsp + 0x1acc], eax
jmp 0x14009c9a4
mov rax, qword [rsp + 0x3060]
movzx eax, byte [rax]
mov byte [rsp + 0x2f14], al
cmp byte [rsp + 0x2f14], 4
je 0x14009c809
jmp 0x14009c80b
jmp 0x14009c82e
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3060]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2fd0]
mov byte [rcx], al
lea rax, [rsp + 0xde80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x9c
lea r9, [rsp + 0x3070]
lea r8, [rsp + 0x1a00]
mov rdx, qword [rsp + 0x3038]
mov rcx, qword [rsp + 0x3008]
call sub.WINSPOOL.DRV_GetPrinterDataW
mov dword [rsp + 0x1a64], eax
mov eax, dword [rsp + 0x1a00]
mov ecx, dword [rsp + 0x1a3c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1a84]
mov edx, dword [rsp + 0x1a30]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x14009c9a4
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x73]
shl eax, cl
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x2f18], al
cmp byte [rsp + 0x2f18], 0xc8
je 0x14009c986
cmp byte [rsp + 0x2f18], 0xe0
je 0x14009c8fc
jmp 0x14009c9a4
mov rax, qword [rsp + 0x3058]
mov rcx, qword [0x1400b8f20]
mov qword [rsp + 0xdbf0], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdbf0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3030]
mov ecx, dword [rsp + 0x1a9c]
mov eax, dword [rax]
or eax, ecx
mov dword [0x1400b8014], eax
lea rax, [rsp + 0xdf80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd6
lea r9, [rsp + 0x560]
mov r8d, 0xbf
mov edx, 0x82
mov rcx, qword [rsp + 0x31c8]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x1b00], eax
jmp 0x14009c9a4
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x3058]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2f30], rax
lea rax, [rsp + 0x2f38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2f30]
mov qword [rsp + 0x20], rax
mov r9d, 0xbd
lea r8, [rsp + 0x3028]
mov rdx, qword [rsp + 0x30e0]
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_EnumPrinterDataExW
mov dword [rsp + 0x1a9c], eax
mov rax, qword [rsp + 0x2fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x55c]
add eax, ecx
mov word [rsp + 0x560], ax
jmp 0x14009cb18
mov dword [rsp + 0x28], 0x42
lea rax, [rsp + 0x2f60]
mov qword [rsp + 0x20], rax
mov r9d, 0x3f
mov r8, qword [rsp + 0x2f48]
mov rdx, qword [rsp + 0x3040]
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_SetPrinterDataExW
mov dword [rsp + 0x1aac], eax
mov rax, qword [rsp + 0x2fe0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x74]
sub eax, ecx
mov rcx, qword [rsp + 0x2fe0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
and eax, ecx
movsx ecx, byte [0x1400b8f28]
movsx edx, byte [rsp + 0x71]
sub ecx, edx
cmp eax, ecx
jge 0x14009caf5
movsx eax, word [rsp + 0x574]
movsx ecx, word [0x1400b8010]
add eax, ecx
mov word [rsp + 0x570], ax
lea rax, [rsp + 0x2f88]
mov qword [rsp + 0x20], rax
mov r9d, 0xd4
lea r8, [rsp + 0xe000]
mov edx, 0x4e
mov rcx, qword [rsp + 0x2ff0]
call sub.WINSPOOL.DRV_GetPrinterW
mov dword [rsp + 0x1b00], eax
mov rax, qword [0x1400b8008]
mov rcx, qword [rsp + 0x3058]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f30], rax
jmp 0x14009cb18
mov rax, qword [0x1400b8f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f38]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3060]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x1a64]
mov dword [rsp + 0x2f1c], eax
cmp dword [rsp + 0x2f1c], 0x9a4a
je 0x14009cb51
jmp 0x14009cb94
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2fd0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [0x1400b8f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
jmp 0x14009cbf6
mov eax, dword [rsp + 0x1a3c]
mov ecx, dword [rsp + 0x1a30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a00], eax
mov rax, qword [rsp + 0x2f38]
mov rcx, qword [rsp + 0x2f28]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
lea r9, [rsp + 0x1a3c]
mov r8d, 0x9f
mov edx, 0x48
mov rcx, qword [rsp + 0x2ff0]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x3000], rax
lea r9, [rsp + 0x2ff0]
mov r8d, 0xcd
lea rdx, [rsp + 0x568]
mov rcx, qword [rsp + 0x3028]
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rsp + 0x1a44], eax
movzx ecx, word [rsp + 0x55c]
call fcn.14009ea80
nop
jmp 0x14009cced
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x2f20], al
cmp byte [rsp + 0x2f20], 0x80
je 0x14009cc4d
jmp 0x14009cc62
lea rcx, [rsp + 0xe1a0]
call qword [sym.imp.COMDLG32.dll_PrintDlgExW]
mov dword [rsp + 0x2f04], eax
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x1400b8f18]
mov rdx, qword [rsp + 0x2f28]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
je 0x14009cced
mov rax, qword [rsp + 0x2f90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x72]
sub eax, ecx
mov byte [section..data], al
movzx eax, word [rsp + 0x564]
mov rcx, qword [rsp + 0x2fa0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov word [rcx], ax
lea rcx, [rsp + 0xdf00]
call qword [sym.imp.COMDLG32.dll_PrintDlgW]
mov dword [rsp + 0x1a08], eax
movzx eax, byte [rsp + 0x73]
and eax, 0xd5
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x2f88]
mov rcx, qword [rsp + 0x2f38]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2f88]
mov qword [rcx], rax
mov r8w, 0x34
mov dx, 0x15
mov cx, 0xfd
call fcn.14009d6c0
mov eax, dword [rsp + 0x2264]
add rsp, 0xe2d8
ret