Function at 0x140002c60
Capabilities:
Capture screenshot

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
cmp dword [0x14003f9fc], 0
jne 0x140004477
mov qword [rax - 0x10], rbx
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
mov r12, rax
mov qword [rbp - 0x19], rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r8d, dword [0x14002c70c]
mov edx, dword [0x14002c708]
mov rcx, r12
mov r13, rax
mov qword [rbp - 9], rax
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rcx, r13
mov rdx, rax
mov qword [rbp - 1], rax
call qword [sym.imp.GDI32.dll_SelectObject]
lea rdx, [rbp - 0x11]
xor r14d, r14d
mov rcx, r13
mov qword [rbp - 0x11], r14
call qword [sym.imp.gdiplus.dll_GdipCreateFromHDC]
mov rdi, qword [rbp - 0x11]
lea edx, [r14 + 4]
mov rcx, rdi
mov ebx, eax
mov qword [rbp + 7], rdi
call qword [sym.imp.gdiplus.dll_GdipSetTextRenderingHint]
mov rsi, qword [0x14003f9f0]
lea rdx, [rbp + 0x6f]
mov rcx, qword [rsi + 8]
test eax, eax
mov dword [rbp + 0x6f], r14d
cmovne ebx, eax
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x140002d2f
mov dword [rsi + 0x10], eax
mov rsi, qword [0x14003f9f0]
mov r15d, dword [rbp + 0x6f]
lea rdx, [rbp + 0x77]
mov rcx, qword [rsi + 8]
mov dword [rbp + 0x77], r14d
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x140002d53
mov dword [rsi + 0x10], eax
mov rax, qword [0x14003f9f0]
test rax, rax
je 0x140002d65
mov rdx, qword [rax + 8]
jmp 0x140002d68
mov rdx, r14
mov eax, dword [rbp + 0x77]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r8, qword [0x14003f8c0]
lea rcx, [rbp + 7]
test eax, eax
mov r9d, 0xff323232
mov dword [rsp + 0x20], r14d
cmovne ebx, eax
xor edx, edx
mov dword [rbp + 0xf], ebx
call fcn.1400097e0
movsxd rax, dword [0x14003f9c0]
lea rcx, [rax + rax*2]
lea r15, [0x140000000]
mov rax, qword [r15 + rcx*8 + 0x38710]
mov qword [0x14002c728], rax
test rax, rax
je 0x140002dd4
mov rdx, qword [rax + 8]
jmp 0x140002dd7
mov rdx, r14
mov eax, dword [0x14002c73c]
mov rdi, qword [rbp + 7]
mov r9d, dword [0x14002c734]
mov r8d, dword [0x14002c730]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c738]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ebx, dword [rbp + 0xf]
test eax, eax
cmovne ebx, eax
movsxd rax, dword [0x14003f9bc]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + rcx*8 + 0x38758]
mov qword [0x14002c758], rax
test rax, rax
je 0x140002e33
mov rdx, qword [rax + 8]
jmp 0x140002e36
mov rdx, r14
mov eax, dword [0x14002c76c]
mov r9d, dword [0x14002c764]
mov r8d, dword [0x14002c760]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c768]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r8, qword [0x14003f8b8]
test eax, eax
mov dword [rsp + 0x20], r14d
lea rcx, [rbp + 7]
cmovne ebx, eax
cmp dword [0x14003f8c8], r14d
mov dword [rbp + 0xf], ebx
mov ebx, 0xff000000
mov r9d, ebx
jne 0x140002f3f
mov edx, 1
call fcn.1400097e0
cmp dword [0x14002c6e4], r14d
mov eax, dword [0x14003f9b8]
jne 0x140002ed2
cmp eax, 7
jne 0x140002ed2
mov r8, qword [0x14003f8b8]
lea edx, [rax - 4]
lea rcx, [rbp + 7]
mov r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003ef9c], r14d
je 0x140002f2c
jmp 0x140002f0f
cmp eax, 5
jne 0x140002f2c
mov r8, qword [0x14003f8b8]
lea edx, [rax - 3]
lea rcx, [rbp + 7]
mov r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov r8, qword [0x14003f8b8]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 3
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov r8, qword [0x14003f8b8]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 4
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov r8, qword [0x14003f8b8]
mov dword [rsp + 0x20], r14d
mov r9d, ebx
lea rcx, [rbp + 7]
mov edx, 5
call fcn.1400097e0
mov ecx, dword [0x14002c6e8]
or esi, 0xffffffff
mov edi, 0xffa6a6a6
sub ecx, 3
je 0x14000384e
dec ecx
je 0x140003611
dec ecx
je 0x1400034a8
dec ecx
je 0x14000323b
dec ecx
jne 0x1400041ce
mov rax, qword [0x14002c848]
test rax, rax
je 0x140002f92
mov rdx, qword [rax + 8]
jmp 0x140002f95
mov rdx, r14
mov eax, dword [0x14002c85c]
mov r9d, dword [0x14002c854]
mov r8d, dword [0x14002c850]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c858]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
test eax, eax
mov edx, 0x5b
cmovne ecx, eax
lea r8d, [rdx - 0x47]
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.140009aa0
mov r8, qword [0x14003f8b8]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 0x38
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov edx, 0x5c
lea rcx, [rbp + 7]
lea r8d, [rdx - 0x47]
call fcn.140009aa0
mov r8, qword [0x14003f8b8]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 0x39
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rdx, qword [0x14002cdb8]
test rdx, rdx
je 0x14000303c
mov rdx, qword [rdx + 8]
jmp 0x14000303f
mov rdx, r14
mov eax, dword [0x14002cdcc]
mov r12, qword [rbp + 7]
mov r9d, dword [0x14002cdc4]
mov r8d, dword [0x14002cdc0]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002cdc8]
mov rcx, r12
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r15d, dword [rbp + 0xf]
mov rdx, qword [0x14002d868]
test eax, eax
cmovne r15d, eax
test rdx, rdx
je 0x14000308a
mov rdx, qword [rdx + 8]
jmp 0x14000308d
mov rdx, r14
mov eax, dword [0x14002d87c]
mov r9d, dword [0x14002d874]
mov r8d, dword [0x14002d870]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002d878]
mov rcx, r12
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r8, qword [0x14003f698]
test eax, eax
lea rcx, [rbp + 7]
mov r9d, ebx
cmovne r15d, eax
mov edx, 0x3a
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0xf], r15d
call fcn.1400097e0
movsxd rax, dword [0x14003f8e0]
lea rcx, [rax + rax*2]
lea r15, [0x140000000]
mov rax, qword [r15 + rcx*8 + 0x38c68]
mov qword [0x14002d8c8], rax
test rax, rax
je 0x14000310b
mov rdx, qword [rax + 8]
jmp 0x14000310e
mov rdx, r14
mov eax, dword [0x14002d8dc]
mov r9d, dword [0x14002d8d4]
mov r8d, dword [0x14002d8d0]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002d8d8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8b0]
test eax, eax
mov dword [rsp + 0x20], 1
cmovne ecx, eax
cmp dword [0x14003f8e0], 2
mov edx, 0x3b
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
mov r9d, esi
je 0x14000316f
mov r9d, 0xff464646
call fcn.1400097e0
movsxd rax, dword [0x14003f8d8]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + rcx*8 + 0x38c68]
mov qword [0x14002da78], rax
test rax, rax
je 0x140003199
mov rdx, qword [rax + 8]
jmp 0x14000319c
mov rdx, r14
mov eax, dword [0x14002da8c]
mov r9d, dword [0x14002da84]
mov r8d, dword [0x14002da80]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002da88]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8b0]
test eax, eax
mov dword [rsp + 0x20], 1
cmovne ecx, eax
cmp dword [0x14003f8d8], 2
mov edx, 0x45
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
mov r9d, esi
je 0x1400031fd
mov r9d, 0xff464646
call fcn.1400097e0
mov rax, qword [0x14003efa8]
mov rdx, qword [0x14003f8b0]
mov rcx, rax
lea r9, [0x14003efb0]
lea r8, [rbp + 0x7f]
shr rcx, 0x20
mov dword [rbp + 0x7f], edi
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 7]
mov dword [rsp + 0x20], eax
call fcn.1400099c0
jmp 0x1400041ca
mov rax, qword [0x14002c818]
test rax, rax
je 0x14000324d
mov rdx, qword [rax + 8]
jmp 0x140003250
mov rdx, r14
mov eax, dword [0x14002c82c]
mov r9d, dword [0x14002c824]
mov r8d, dword [0x14002c820]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c828]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
test eax, eax
mov edx, 0x30
cmovne ecx, eax
lea r8d, [rdx - 0x24]
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.140009aa0
cmp dword [0x14003f920], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
mov eax, 0xff121212
lea rcx, [rbp + 7]
mov edx, 0x1a
cmovne r9d, eax
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rdx, qword [0x14002d088]
test rdx, rdx
je 0x1400032d8
mov rdx, qword [rdx + 8]
jmp 0x1400032db
mov rdx, r14
mov eax, dword [0x14002d09c]
mov r9d, dword [0x14002d094]
mov r8d, dword [0x14002d090]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002d098]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8a8]
test eax, eax
mov r9d, 0xffff4e00
cmovne ecx, eax
mov edx, 0x1b
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.1400097e0
mov r8, qword [0x14003f8a8]
lea rcx, [rbp + 7]
mov r9d, 0xffff4e00
mov edx, 0x1c
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f600], r14d
jne 0x140003394
mov rcx, qword [0x140038a70]
lea rax, [0x14003f1d0]
mov qword [str.Click___Select], rax
lea rax, [0x14003f3d0]
mov qword [str.Pop_up_Menu], rax
mov rax, qword [0x140038a88]
mov qword [0x14002d178], rax
mov eax, dword [0x14003f1b8]
jmp 0x1400033cb
mov rcx, qword [0x140038a88]
lea rax, [0x14003f3d0]
mov qword [str.Click___Select], rax
lea rax, [0x14003f1d0]
mov qword [str.Pop_up_Menu], rax
mov rax, qword [0x140038a70]
mov qword [0x14002d178], rax
mov eax, dword [0x14003f1c0]
mov dword [0x1400269a0], eax
mov qword [0x14002d148], rcx
test rcx, rcx
je 0x1400033e3
mov rdx, qword [rcx + 8]
jmp 0x1400033e6
mov rdx, r14
mov eax, dword [0x14002d15c]
mov r12, qword [rbp + 7]
mov r9d, dword [0x14002d154]
mov r8d, dword [0x14002d150]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002d158]
mov rcx, r12
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r15d, dword [rbp + 0xf]
mov rdx, qword [0x14002d178]
test eax, eax
cmovne r15d, eax
test rdx, rdx
je 0x140003431
mov rdx, qword [rdx + 8]
jmp 0x140003434
mov rdx, r14
mov eax, dword [0x14002d18c]
mov r9d, dword [0x14002d184]
mov r8d, dword [0x14002d180]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002d188]
mov rcx, r12
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r8, qword [0x14003f698]
test eax, eax
lea rcx, [rbp + 7]
mov r9d, ebx
cmovne r15d, eax
mov edx, 0x1d
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0xf], r15d
call fcn.1400097e0
mov r8, qword [0x14003f698]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 0x1e
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
jmp 0x1400041c3
mov rax, qword [0x14002c7e8]
test rax, rax
je 0x1400034ba
mov rdx, qword [rax + 8]
jmp 0x1400034bd
mov rdx, r14
mov eax, dword [0x14002c7fc]
mov r9d, dword [0x14002c7f4]
mov r8d, dword [0x14002c7f0]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c7f8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
test eax, eax
mov edx, 0x29
cmovne ecx, eax
lea r8d, [rdx - 0x1e]
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.140009aa0
cmp dword [0x14003f91c], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
mov eax, 0xff121212
lea rcx, [rbp + 7]
mov edx, 0x19
cmovne r9d, eax
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rdx, qword [0x14002cf38]
test rdx, rdx
je 0x140003545
mov rdx, qword [rdx + 8]
jmp 0x140003548
mov rdx, r14
mov eax, dword [0x14002cf4c]
mov r12, qword [rbp + 7]
mov r9d, dword [0x14002cf44]
mov r8d, dword [0x14002cf40]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002cf48]
mov rcx, r12
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r15d, dword [rbp + 0xf]
lea rcx, str.._.._image_mouse_detection_touchpad03_ic_tick.png
test eax, eax
cmovne r15d, eax
cmp dword [0x14003f5fc], r14d
lea rax, str.._.._image_mouse_detection_touchpad03_ic_prohibit.png
cmove rax, rcx
mov qword [0x14002cfc0], rax
mov rcx, qword [rax + 8]
mov qword [0x14002cfc8], rcx
test rcx, rcx
je 0x1400035b7
mov rdx, qword [rcx + 8]
jmp 0x1400035ba
mov rdx, r14
mov eax, dword [0x14002cfdc]
mov r9d, dword [0x14002cfd4]
mov r8d, dword [0x14002cfd0]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002cfd8]
mov rcx, r12
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r8, qword [0x14003f698]
test eax, eax
lea rcx, [rbp + 7]
mov r9d, ebx
cmovne r15d, eax
mov edx, 0x29
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0xf], r15d
call fcn.1400097e0
jmp 0x1400041c3
mov eax, dword [0x1400266d8]
mov rax, qword [0x14002c7b8]
test rax, rax
je 0x140003629
mov rdx, qword [rax + 8]
jmp 0x14000362c
mov rdx, r14
mov eax, dword [0x14002c7cc]
mov r9d, dword [0x14002c7c4]
mov r8d, dword [0x14002c7c0]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c7c8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
test eax, eax
cmovne ecx, eax
mov eax, dword [0x1400266d8]
add eax, 7
mov dword [rbp + 0xf], ecx
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [r15 + rcx*8 + 0x2c6f8]
mov r8d, dword [r15 + rcx*8 + 0x2c70c]
mov r9d, dword [r15 + rcx*8 + 0x2c708]
test rax, rax
je 0x140003698
mov rdx, qword [rax + 8]
jmp 0x14000369b
mov rdx, r14
mov dword [rsp + 0x28], r8d
mov r8d, dword [r15 + rcx*8 + 0x2c700]
mov dword [rsp + 0x20], r9d
mov r9d, dword [r15 + rcx*8 + 0x2c704]
mov rcx, qword [rbp + 7]
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov edx, 0x45
test eax, eax
lea r8d, [rdx - 0x38]
cmovne ecx, eax
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.140009aa0
mov edx, 0x46
lea rcx, [rbp + 7]
lea r8d, [rdx - 0x38]
call fcn.140009aa0
mov edx, 0x47
lea rcx, [rbp + 7]
lea r8d, [rdx - 0x38]
call fcn.140009aa0
cmp dword [0x14003f924], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x2a
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f928], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x2b
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f92c], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x2c
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f924], 3
mov r8, qword [0x14003f698]
mov r9d, edi
mov r15d, 0xff1565d2
lea rcx, [rbp + 7]
mov edx, 0x31
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f928], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x32
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f92c], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x33
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rdx, qword [0x14002cdb8]
test rdx, rdx
je 0x140003808
mov rdx, qword [rdx + 8]
jmp 0x14000380b
mov rdx, r14
mov eax, dword [0x14002cdcc]
mov r9d, dword [0x14002cdc4]
mov r8d, dword [0x14002cdc0]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002cdc8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
lea r15, [0x140000000]
test eax, eax
je 0x1400041ce
mov dword [rbp + 0xf], eax
jmp 0x1400041ce
mov rax, qword [0x14002c788]
test rax, rax
je 0x140003860
mov rdx, qword [rax + 8]
jmp 0x140003863
mov rdx, r14
mov eax, dword [0x14002c79c]
mov r13, qword [rbp + 7]
mov r9d, dword [0x14002c794]
mov r8d, dword [0x14002c790]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c798]
mov rcx, r13
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r15d, dword [rbp + 0xf]
test eax, eax
cmovne r15d, eax
cmp dword [0x14002c6e0], r14d
mov dword [rbp + 0xf], r15d
je 0x14000394f
call qword [sym.imp.AsusTPApi.dll_GetPTPType]
mov r12d, r14d
test eax, eax
movsxd rax, dword [0x14003f8e4]
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
setne r12b
mov rax, qword [rax + rcx*8 + 0x38c68]
mov qword [0x14002daa8], rax
test rax, rax
je 0x1400038e8
mov rdx, qword [rax + 8]
jmp 0x1400038eb
mov rdx, r14
mov eax, dword [0x14002dabc]
mov r9d, dword [0x14002dab4]
mov r8d, dword [0x14002dab0]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002dab8]
mov rcx, r13
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r8, qword [0x14003f8b0]
test eax, eax
mov dword [rsp + 0x20], 1
lea edx, [r12 + 0x48]
cmovne r15d, eax
cmp dword [0x14003f8e4], 2
lea rcx, [rbp + 7]
mov dword [rbp + 0xf], r15d
mov r9d, esi
je 0x14000394a
mov r9d, 0xff464646
call fcn.1400097e0
cmp dword [0x14002c6e4], r14d
je 0x140003afd
cmp dword [0x14003f9b8], 7
jne 0x140003afd
mov eax, dword [0x1400266d8]
cmp eax, 0x65
jne 0x1400039be
mov rax, qword [0x14002d9e8]
test rax, rax
je 0x140003986
mov rdx, qword [rax + 8]
jmp 0x140003989
mov rdx, r14
mov eax, dword [0x14002d9fc]
mov r9d, dword [0x14002d9f4]
mov r8d, dword [0x14002d9f0]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002d9f8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
je 0x140003a0a
mov dword [rbp + 0xf], eax
jmp 0x140003a0a
mov rax, qword [0x14002da18]
test rax, rax
je 0x1400039d0
mov rdx, qword [rax + 8]
jmp 0x1400039d3
mov rdx, r14
mov eax, dword [0x14002da2c]
mov r9d, dword [0x14002da24]
mov r8d, dword [0x14002da20]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002da28]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
test eax, eax
cmovne ecx, eax
mov dword [rbp + 0xf], ecx
mov edx, 0x63
lea rcx, [rbp + 7]
lea r8d, [rdx - 0x4d]
call fcn.140009aa0
mov r8, qword [0x14003f8a8]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 0x40
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov r8, qword [0x14003f698]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 0x41
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov edx, 0x64
lea rcx, [rbp + 7]
lea r8d, [rdx - 0x4d]
call fcn.140009aa0
mov r8, qword [0x14003f8a8]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 0x42
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov r8, qword [0x14003f698]
lea rcx, [rbp + 7]
mov r9d, ebx
mov edx, 0x43
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rax, qword [0x14003f1c8]
mov rdx, qword [0x14003f8b8]
mov rcx, rax
lea r9, [0x14003f6a0]
shr rcx, 0x20
cmp dword [0x14003f8ec], 2
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 7]
jne 0x140003ae8
lea r8, [rbp - 0x29]
mov dword [rbp - 0x29], 0xff2d26ae
call fcn.1400099c0
jmp 0x140004173
lea r8, [rbp - 0x21]
mov dword [rbp - 0x21], 0xff5049d7
call fcn.1400099c0
jmp 0x140004173
mov eax, dword [0x1400266d8]
test eax, eax
je 0x140003b7e
mov eax, dword [0x1400266d8]
mov eax, dword [0x1400266d8]
lea r10, [0x140000000]
add eax, 0x20
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
mov rdx, qword [r10 + rcx*8 + 0x2c6f8]
mov eax, dword [r10 + rcx*8 + 0x2c70c]
mov r8d, dword [r10 + rcx*8 + 0x2c708]
test rdx, rdx
je 0x140003b49
mov rdx, qword [rdx + 8]
jmp 0x140003b4c
mov rdx, r14
mov r9d, dword [r10 + rcx*8 + 0x2c704]
mov r12, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
mov r8d, dword [r10 + rcx*8 + 0x2c700]
mov rcx, r12
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r15d, dword [rbp + 0xf]
test eax, eax
cmovne r15d, eax
jmp 0x140003b86
mov r15d, dword [rbp + 0xf]
mov r12, qword [rbp + 7]
mov rax, qword [0x14002c908]
test rax, rax
je 0x140003b98
mov rdx, qword [rax + 8]
jmp 0x140003b9b
mov rdx, r14
mov eax, dword [0x14002c91c]
mov r9d, dword [0x14002c914]
mov r8d, dword [0x14002c910]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c918]
mov rcx, r12
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov r8, qword [0x14003f8a8]
test eax, eax
lea rcx, [rbp + 7]
mov r9d, ebx
cmovne r15d, eax
mov edx, 6
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0xf], r15d
call fcn.1400097e0
xor r8d, r8d
lea edx, [r8 + 0xe]
lea rcx, [rbp + 7]
call fcn.140009aa0
mov edx, 0xf
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
mov edx, 0x10
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
cmp dword [0x14003f8f0], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 7
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f8f0], 3
mov r8, qword [0x14003f698]
mov r9d, edi
mov r15d, 0xff1565d2
lea rcx, [rbp + 7]
mov edx, 0x1f
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f8f4], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 8
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f8f4], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x20
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f8f8], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 9
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f8f8], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x21
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rdx, qword [0x14002c938]
test rdx, rdx
je 0x140003d29
mov rdx, qword [rdx + 8]
jmp 0x140003d2c
mov rdx, r14
mov eax, dword [0x14002c94c]
mov r9d, dword [0x14002c944]
mov r8d, dword [0x14002c940]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c948]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8a8]
test eax, eax
mov r9d, ebx
cmovne ecx, eax
mov edx, 0xa
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.1400097e0
mov edx, 0x11
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
mov edx, 0x12
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
mov edx, 0x13
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
mov edx, 0x14
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
cmp dword [0x14003f8fc], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0xb
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f8fc], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x22
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f900], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0xc
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f900], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x23
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f904], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0xd
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f908], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov edx, 0xe
cmovne r9d, ebx
lea rcx, [rbp + 7]
call fcn.1400097e0
cmp dword [0x14003f908], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x24
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rdx, qword [0x14002c968]
test rdx, rdx
je 0x140003ef2
mov rdx, qword [rdx + 8]
jmp 0x140003ef5
mov rdx, r14
mov eax, dword [0x14002c97c]
mov r9d, dword [0x14002c974]
mov r8d, dword [0x14002c970]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002c978]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8a8]
test eax, eax
mov r9d, ebx
cmovne ecx, eax
mov edx, 0x10
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.1400097e0
mov eax, dword [0x14003f9b8]
cmp eax, 7
jne 0x140004003
lea edx, [rax + 0x59]
lea r8d, [rax + 0x11]
lea rcx, [rbp + 7]
call fcn.140009b60
cmp dword [0x14003f950], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x11
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f950], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x26
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov edx, 0x61
lea rcx, [rbp + 7]
lea r8d, [rdx - 0x48]
call fcn.140009b60
cmp dword [0x14003f954], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x12
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f954], 3
mov edx, 0x27
jmp 0x140004114
cmp eax, 5
jne 0x140004130
lea edx, [rax + 0x11]
lea r8d, [rax + 3]
lea rcx, [rbp + 7]
call fcn.140009aa0
cmp dword [0x14003f910], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x11
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f910], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x26
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov edx, 0x17
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
cmp dword [0x14003f914], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x12
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f914], 3
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x27
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov edx, 0x18
lea rcx, [rbp + 7]
lea r8d, [rdx - 0xe]
call fcn.140009aa0
cmp dword [0x14003f918], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x13
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f918], 3
mov edx, 0x28
mov r8, qword [0x14003f698]
mov r9d, edi
lea rcx, [rbp + 7]
cmovne r9d, r15d
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
cmp dword [0x14003f8e8], r14d
je 0x140004173
mov edx, 0x62
lea rcx, [rbp + 7]
lea r8d, [rdx - 0x48]
call fcn.140009aa0
cmp dword [0x14003f958], 3
mov r8, qword [0x14003f8b8]
mov r9d, edi
lea rcx, [rbp + 7]
mov edx, 0x3f
cmovne r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.1400097e0
mov rax, qword [0x14002cdb8]
test rax, rax
je 0x140004185
mov rdx, qword [rax + 8]
jmp 0x140004188
mov rdx, r14
mov eax, dword [0x14002cdcc]
mov r9d, dword [0x14002cdc4]
mov r8d, dword [0x14002cdc0]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002cdc8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r13, qword [rbp - 9]
test eax, eax
cmovne ecx, eax
mov dword [rbp + 0xf], ecx
lea r15, [0x140000000]
mov r12, qword [rbp - 0x19]
movsxd rax, dword [0x14003f8d4]
mov rbx, qword [rsp + 0xc8]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + rcx*8 + 0x388f0]
mov qword [0x14002cde8], rax
test rax, rax
je 0x1400041fb
mov rdx, qword [rax + 8]
jmp 0x1400041fe
mov rdx, r14
mov eax, dword [0x14002cdfc]
mov r9d, dword [0x14002cdf4]
mov r8d, dword [0x14002cdf0]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002cdf8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8b0]
test eax, eax
mov r9d, esi
cmovne ecx, eax
mov edx, 0x15
mov dword [rsp + 0x20], 1
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.1400097e0
movsxd rax, dword [0x14003f8d0]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + rcx*8 + 0x38950]
mov qword [0x14002ce18], rax
test rax, rax
je 0x14000427a
mov rdx, qword [rax + 8]
jmp 0x14000427d
mov rdx, r14
mov eax, dword [0x14002ce2c]
mov r9d, dword [0x14002ce24]
mov r8d, dword [0x14002ce20]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002ce28]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8b0]
test eax, eax
mov r9d, esi
cmovne ecx, eax
mov edx, 0x16
mov dword [rsp + 0x20], 1
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.1400097e0
movsxd rax, dword [0x14003f8cc]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + rcx*8 + 0x38950]
mov qword [0x14002ce48], rax
test rax, rax
je 0x1400042f9
mov rdx, qword [rax + 8]
jmp 0x1400042fc
mov rdx, r14
mov eax, dword [0x14002ce5c]
mov r9d, dword [0x14002ce54]
mov r8d, dword [0x14002ce50]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002ce58]
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8b0]
test eax, eax
mov r9d, esi
cmovne ecx, eax
mov edx, 0x17
mov dword [rsp + 0x20], 1
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
call fcn.1400097e0
movsxd rax, dword [0x1400266dc]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + rcx*8 + 0x38950]
mov r15, qword [rsp + 0x98]
mov qword [0x14002ce78], rax
test rax, rax
je 0x14000437e
mov r14, qword [rax + 8]
mov eax, dword [0x14002ce8c]
mov r9d, dword [0x14002ce84]
mov r8d, dword [0x14002ce80]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14002ce88]
mov rdx, r14
mov dword [rsp + 0x20], eax
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov ecx, dword [rbp + 0xf]
mov r8, qword [0x14003f8b0]
test eax, eax
mov edx, 0x18
mov dword [rsp + 0x20], 1
cmovne ecx, eax
cmp dword [0x1400266dc], 3
cmovne edi, esi
mov dword [rbp + 0xf], ecx
lea rcx, [rbp + 7]
mov r9d, edi
call fcn.1400097e0
mov eax, dword [0x14002c70c]
mov r9d, dword [0x14002c708]
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], 0xa
add eax, 0xffffffec
mov dword [rsp + 0x30], 0xa
add r9d, 0xffffffec
xor r8d, r8d
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_BitBlt]
mov rcx, qword [rbp - 1]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r13
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, qword [rbp + 0x67]
mov rdx, r12
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, qword [rbp + 7]
call qword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
add rsp, 0xd0
pop rbp
ret