Function at 0x1400b2ca8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
mov qword [r11 + 0x18], r8
mov qword [r11 + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
mov r12, rdx
movzx edx, word [rcx + 6]
mov ecx, 0x70
lea eax, [rcx - 9]
or dx, 0x20
lea r8d, [rcx - 0x6f]
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
cmp ax, dx
mov rdi, r9
setne al
sub al, r8b
and al, 2
cmp cx, dx
lea edx, [rcx - 0x32]
movzx r15d, al
lea rcx, [r11 + 8]
cmove r15d, r8d
xor r9d, r9d
cmp r12, r9
mov dword [rsp + 0x90], r15d
cmove r12, qword [0x14013e2a8]
mov qword [rsp + 0x268], r12
call fcn.1400f5c6c
mov rbx, qword [rsp + 0x260]
cmp word [rbx], r9w
je 0x1400b3ce2
add rbx, 2
cmp word [rbx], r9w
je 0x1400b3ce2
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x120], r9
lea eax, [rdx + 0x22]
cmp rdi, 0xffffffffffffffff
jne 0x1400b2daf
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
lea edx, [rdi + 0x59]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
xor r9d, r9d
cdqe
mov qword [rsp + 0xf0], rax
cmp rbx, r9
je 0x1400b2edb
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rbx, qword [rsp + 0x260]
mov rax, qword [rsp + 0xf0]
xor r9d, r9d
cmp rdi, r9
cmovg rax, rdi
mov qword [rsp + 0xf0], rax
cmp r15b, 1
lea rax, str.:Segoe_Fluent_Icons
mov rdx, r9
sete dl
mov qword [rsp + 0xb0], rax
mov eax, 0x3c
mov r15d, 0xffffff
mov ecx, 0xff
mov qword [rsp + 0xc0], r9
mov r14, r9
mov r13, r9
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x98], r9
mov rdi, r9
mov qword [rsp + 0xa0], r9
mov esi, r9d
mov ebp, r9d
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x50], ecx
cmp ax, word [rbx]
jne 0x1400b30ec
mov r12, r9
add rbx, 2
lea rcx, [rsp + 0x260]
mov edx, 0x3e
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x60], rbx
call fcn.1400f5c6c
mov rbx, qword [rsp + 0x260]
lea r8d, [rdx - 0x3a]
lea rcx, str.fill
movzx r13d, word [rbx]
lea rdx, [rsp + 0x60]
call fcn.1400661e4
xor r9d, r9d
cmp al, r9b
je 0x1400b2ee8
mov rax, qword [rsp + 0x60]
lea edx, [r9 + 1]
lea ecx, [rdx + 0x39]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x80], rdx
cmp cx, word [rax]
jne 0x1400b30b1
add rax, 2
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
call fcn.140067cf4
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x70], rdx
xor r9d, r9d
jmp 0x1400b30b1
mov rbx, qword [rsp + 0x260]
jmp 0x1400b2dbe
lea rdx, [rsp + 0x60]
lea rcx, str.size:
mov r8d, 5
call fcn.1400661e4
xor ecx, ecx
cmp al, cl
je 0x1400b2f9a
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x60]
call fcn.140067cf4
xor r9d, r9d
cmp eax, r9d
je 0x1400b30ac
mov rax, qword [rsp + 0x60]
lea edx, [r9 + 0x3a]
mov cl, r9b
cmp dx, word [rax]
jne 0x1400b2f60
add rax, 2
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
call fcn.140067cf4
mov rdi, qword [rsp + 0xa0]
mov ecx, eax
xor r9d, r9d
cmp ebp, r9d
je 0x1400b2f84
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x108], rax
cmp cl, r9b
je 0x1400b2f93
mov qword [rsp + 0x128], rdi
jmp 0x1400b2f93
mov r14, qword [rsp + 0x98]
cmp cl, r9b
cmovne r12, rdi
inc ebp
jmp 0x1400b30ac
lea rdx, [rsp + 0x60]
lea rcx, [0x140129404]
mov r8d, 5
call fcn.1400661e4
xor r9d, r9d
cmp al, r9b
je 0x1400b2fee
cmp r13w, r9w
je 0x1400b2fcb
mov word [rbx], r9w
mov rbx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x60]
cmp esi, r9d
je 0x1400b2fdf
mov qword [rsp + 0xc0], rax
jmp 0x1400b2fe7
mov qword [rsp + 0xb0], rax
inc esi
jmp 0x1400b30ac
lea rdx, [rsp + 0x60]
lea rcx, str.color:
mov r8d, 6
call fcn.1400661e4
xor ecx, ecx
cmp al, cl
je 0x1400b3059
movsxd rax, dword [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x80], rax
call fcn.140066850
mov ecx, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x70]
xor r9d, r9d
cmp eax, r9d
cmovne ecx, dword [rsp + 0x80]
mov r15d, ecx
mov dword [rsp + 0x50], ecx
and r15d, 0xff000000
jmp 0x1400b30b5
lea rdx, [rsp + 0x60]
lea rcx, [0x1401293f0]
mov r8d, 8
call fcn.1400661e4
xor r9d, r9d
cmp al, r9b
je 0x1400b30ac
movsxd rax, r15d
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x80], rax
call fcn.140066850
mov rbx, qword [rsp + 0x260]
xor r9d, r9d
cmp eax, r9d
cmovne r15d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x50]
cmp r13w, r9w
je 0x1400b30c7
add rbx, 2
mov qword [rsp + 0x260], rbx
mov eax, 0x3c
cmp ax, word [rbx]
je 0x1400b2e3d
mov qword [rsp + 0x78], r12
mov r12, qword [rsp + 0x268]
mov dword [rsp + 0x68], r15d
mov r13, qword [rsp + 0x78]
mov rax, qword [rsp + 0x270]
neg rax
sbb eax, eax
and eax, esi
mov dword [rsp + 0xe4], eax
mov eax, ecx
sar eax, 0x10
movzx r8d, al
movzx eax, cl
shl eax, 0x10
or r8d, eax
mov eax, ecx
and eax, 0xff00
or r8d, eax
mov dword [rsp + 0xe0], r8d
cmp word [rbx], r9w
je 0x1400b3ce2
cmp byte [rsp + 0x90], 1
mov bpl, r9b
mov byte [rsp + 0x268], r9b
je 0x1400b315b
cmp rdx, r9
jg 0x1400b315b
mov ebx, r9d
mov dword [rsp + 0x50], 0xff0000
mov dword [rsp + 0x68], ebx
jmp 0x1400b315f
mov ebx, dword [rsp + 0x68]
xor edx, edx
lea rcx, [rsp + 0x1a4]
mov dword [rsp + 0x1a0], r9d
lea r8d, [rdx + 0x58]
call fcn.140102a90
lea r8, [rsp + 0x1a0]
mov edx, 0x5c
mov rcx, r12
mov dword [rsp + 0x1b0], 0x190
call qword [sym.imp.GDI32.dll_GetObjectW]
xor ecx, ecx
mov byte [rsp + 0x1b7], 1
movsd xmm8, qword [0x1401293c0]
pxor xmm9, xmm9
lea eax, [rcx + 0x60]
mov dword [rsp + 0x1a4], ecx
mov byte [rsp + 0x1ba], 4
cvtsi2sd xmm9, rax
imul r14, qword [rsp + 0xf0]
movabs rax, 0x2aaaaaaaaaaaaaab
lea rcx, [rsp + 0x80]
imul r14
mov r12, rdx
mov rdx, qword [rsp + 0x260]
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
mov qword [rsp + 0xb8], r12
call fcn.1400702b0
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
xor r14d, r14d
lea rdx, [rsp + 0x88]
movsd qword [rsp + 0x88], xmm8
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x130], r14
mov qword [rsp + 0xa8], r14
mov rdi, rax
mov qword [rsp + 0xf8], rax
mov r15, r14
call fcn.140067d54
cmp eax, r14d
je 0x1400b32be
movsd xmm0, qword [rsp + 0x88]
comisd xmm0, xmmword [0x1401261a0]
jb 0x1400b32be
cmp r12, r14
jg 0x1400b3322
comisd xmm0, xmmword [0x1401293e8]
movapd xmm1, xmm0
jb 0x1400b329f
subsd xmm1, qword [0x1401293e0]
mulsd xmm1, qword [0x140126648]
addsd xmm1, qword [0x1401293d8]
jmp 0x1400b32af
mulsd xmm1, qword [0x1401293d8]
divsd xmm1, qword [0x1401293e0]
cvttsd2si r12, xmm1
mov qword [rsp + 0xb8], r12
jmp 0x1400b3322
cmp r12, r14
jg 0x1400b32e7
cmp byte [rsp + 0xe4], r14b
je 0x1400b32d7
mov eax, 0x20
cmp bpl, r14b
je 0x1400b32dc
mov eax, 0x10
movsxd r12, eax
mov qword [rsp + 0xb8], r12
cmp r12, 0x20
pxor xmm0, xmm0
jl 0x1400b330d
lea rax, [r12 - 0x10]
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x140125230]
addsd xmm0, qword [0x1401293e0]
jmp 0x1400b3322
cvtsi2sd xmm0, r12
mulsd xmm0, qword [0x1401293e0]
mulsd xmm0, qword [0x1401293d0]
mulsd xmm0, qword [0x1401293c8]
cmp r13, r14
mov dword [rsp + 0x110], r14d
cmovle r13, r12
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x11c], r12d
divsd xmm0, xmm9
mov dword [rsp + 0x118], r13d
mov qword [rsp + 0x78], r13
mov r13, qword [rsp + 0xb0]
movsd qword [rsp + 0x88], xmm0
cmp word [r13], r14w
je 0x1400b33ab
add r13, 2
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1a0]
mov r8, r13
call fcn.1400b1f34
mov r15, rax
cmp rax, r14
je 0x1400b33ab
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x78]
mov r9d, 0x20
mov edx, r12d
lea r8d, [r9 - 0x1f]
mov qword [rsp + 0x20], r14
call qword [sym.imp.GDI32.dll_CreateBitmap]
mov rcx, rdi
mov rdx, rax
mov qword [rsp + 0x88], rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0xe8], rax
call qword [sym.imp.GDI32.dll_SetBkColor]
mov edx, dword [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, 1
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SetBkMode]
cmp byte [rsp + 0x90], r14b
je 0x1400b341b
cmp qword [rsp + 0x70], r14
jle 0x1400b342e
lea rdx, [rsp + 0x110]
mov r8d, ebx
mov rcx, rdi
call fcn.1400e68e0
mov r11, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x58], r11
movzx eax, word [r11]
xor r9d, r9d
mov rbx, r11
mov rbp, r11
cmp ax, r9w
je 0x1400b351c
mov ecx, 0x3c
cmp cx, ax
je 0x1400b350c
mov ecx, 0x5c
cmp cx, ax
jne 0x1400b34e9
lea rax, [r11 + 2]
mov ecx, 0x75
cmp cx, word [rax]
jne 0x1400b34cd
add r11, 4
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0xd8], r9
mov dword [rsp + 0xb0], 4
mov qword [rsp + 0x58], r11
call fcn.140064ab8
mov r8, qword [rsp + 0xd8]
xor r9d, r9d
cmp r8w, r9w
je 0x1400b34e2
mov word [rbx], r8w
jmp 0x1400b34de
mov qword [rsp + 0x58], rax
movzx ecx, word [rax]
cmp cx, r9w
je 0x1400b351c
mov word [rbx], cx
add rbx, 2
mov r11, qword [rsp + 0x58]
jmp 0x1400b34fe
mov word [rbx], ax
mov r11, qword [rsp + 0x58]
add rbx, 2
add r11, 2
mov qword [rsp + 0x58], r11
mov ax, word [r11]
cmp ax, r9w
jne 0x1400b345a
cmp word [r11], r9w
je 0x1400b351c
mov word [r11], r9w
add qword [rsp + 0x58], 2
lea rcx, [rsp + 0x58]
mov edx, 0x3e
mov word [rbx], r9w
call fcn.1400f5c6c
mov rcx, qword [rsp + 0x58]
cmp word [rcx], r9w
je 0x1400b3544
mov word [rcx], r9w
add qword [rsp + 0x58], 2
mov rbx, qword [rsp + 0x78]
mov dword [rsp + 0xc8], r9d
mov dword [rsp + 0xcc], r9d
lea r9, [rsp + 0xc8]
or r8d, 0xffffffff
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd4], r12d
mov dword [rsp + 0x20], 0x401
call qword [sym.imp.USER32.dll_DrawTextW]
movsxd r11, dword [rsp + 0xd4]
mov rax, r12
lea r9, [rsp + 0xc8]
or r8d, 0xffffffff
sub rax, r11
mov rcx, rdi
mov dword [rsp + 0xd4], r12d
cqo
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0x20], 1
sub rax, rdx
mov rdx, rbp
sar rax, 1
mov dword [rsp + 0xcc], eax
call qword [sym.imp.USER32.dll_DrawTextW]
mov r11, qword [rsp + 0x58]
xor ecx, ecx
cmp word [r11], cx
je 0x1400b372d
lea eax, [rcx + 0x3c]
cmp ax, word [r11]
jne 0x1400b3683
xor esi, esi
mov r12d, eax
add r11, 2
lea rcx, [rsp + 0x58]
mov edx, 0x3e
mov qword [rsp + 0x58], r11
mov rbx, r11
call fcn.1400f5c6c
mov r11, qword [rsp + 0x58]
lea r8d, [rdx - 0x39]
lea rcx, [0x140129404]
movzx ebp, word [r11]
mov rdx, rbx
call fcn.14005c788
cmp al, sil
je 0x1400b365a
cmp bp, si
je 0x1400b3641
mov word [r11], si
mov r11, qword [rsp + 0x58]
add rbx, 0xa
cmp r14d, esi
je 0x1400b3654
mov qword [rsp + 0xc0], rbx
jmp 0x1400b3657
mov r13, rbx
inc r14d
cmp bp, si
je 0x1400b3668
add r11, 2
mov qword [rsp + 0x58], r11
cmp r12w, word [r11]
je 0x1400b35f7
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x78]
movsx ecx, byte [rsp + 0x268]
cmp r14d, ecx
mov eax, ecx
jle 0x1400b371e
xor r14d, r14d
cmp cl, r14b
cmovne r13, qword [rsp + 0xc0]
cmp word [r13], r14w
je 0x1400b3721
cmp rsi, r14
je 0x1400b36c8
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rsi, r14
mov qword [rsp + 0xa8], r14
cmp r15, r14
je 0x1400b36d6
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x1a0]
mov r8, r13
movsd qword [rsp + 0xd8], xmm8
call fcn.1400b1f34
mov r15, rax
cmp rax, r14
je 0x1400b3717
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rsi, rax
mov qword [rsp + 0xa8], rax
mov r11, qword [rsp + 0x58]
jmp 0x1400b3721
xor r14d, r14d
cmp word [r11], r14w
jne 0x1400b3443
jmp 0x1400b3730
xor r14d, r14d
cmp rsi, r14
mov rsi, qword [rsp + 0x130]
je 0x1400b374e
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
cmp r15, r14
je 0x1400b375c
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r15d, dword [rsp + 0x90]
xor r13d, r13d
cmp r15b, r13b
jne 0x1400b3814
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
lea r9d, [r13 + 1]
mov edx, r12d
mov ecx, ebx
mov r8d, r9d
mov qword [rsp + 0x20], r13
mov rsi, rax
call qword [sym.imp.GDI32.dll_CreateBitmap]
mov rcx, rsi
mov rdx, rax
mov r14, rax
call qword [sym.imp.GDI32.dll_SelectObject]
cmp qword [rsp + 0x70], r13
mov rbx, rax
jg 0x1400b3801
mov ebp, dword [rsp + 0x68]
lea rdx, [rsp + 0x110]
mov rcx, rsi
mov r8d, ebp
call fcn.1400e68e0
mov edx, ebp
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rbp, qword [rsp + 0x78]
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov r9d, ebp
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r12d
call qword [sym.imp.GDI32.dll_BitBlt]
jmp 0x1400b3806
mov rbp, qword [rsp + 0x78]
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectObject]
jmp 0x1400b3819
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xe8]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov r13, rbp
xor ebp, ebp
shl r13, 2
mov qword [rsp + 0xa0], rbp
cmp r15b, 2
jne 0x1400b3868
mov rax, qword [0x14013ce90]
cmp rax, rbp
jne 0x1400b385d
xor edx, edx
xor ecx, ecx
call fcn.14001f1d4
mov rax, qword [0x14013ce90]
cmp qword [rsp + 0x70], rbp
jg 0x1400b3ad3
cmp qword [rsp + 0x70], rbp
jg 0x1400b3874
cmp r15b, bpl
je 0x1400b387e
cmp r15b, 2
jne 0x1400b39c5
xor edx, edx
lea rcx, [rsp + 0x17c]
mov dword [rsp + 0x178], 0x28
lea r8d, [rdx + 0x24]
call fcn.140102a90
mov r15, qword [rsp + 0x88]
lea rax, [rsp + 0x178]
mov dword [rsp + 0x30], ebp
mov qword [rsp + 0x28], rax
mov rdx, r15
mov r9d, r12d
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], rbp
call qword [sym.imp.GDI32.dll_GetDIBits]
mov dword [rsp + 0x188], ebp
mov rbp, r13
lea rcx, [rsp + 0x98]
imul rbp, r12
lea rdx, [rbp + rbp]
call fcn.1400633a8
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.14005b0b8
lea rax, [rbx + rbp]
xor ebp, ebp
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x178]
mov dword [rsp + 0x30], ebp
mov qword [rsp + 0x28], rax
mov r9d, r12d
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.GDI32.dll_GetDIBits]
cmp r12, rbp
mov r11, rbx
mov edx, ebp
jle 0x1400b3980
mov r8, qword [rsp + 0x78]
mov r15d, dword [rsp + 0xe0]
cmp r8, rbp
mov ecx, ebp
jle 0x1400b396e
mov eax, dword [r11]
cmp eax, ebp
je 0x1400b3960
shl eax, 0x18
or eax, r15d
mov dword [r11], eax
inc ecx
add r11, 4
movsxd rax, ecx
cmp rax, r8
jl 0x1400b3950
inc edx
movsxd rax, edx
cmp rax, r12
jl 0x1400b3949
mov r15, qword [rsp + 0x88]
cmp byte [rsp + 0x90], bpl
jne 0x1400b3afc
lea rax, [rsp + 0x178]
mov dword [rsp + 0x30], ebp
mov r9d, r12d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.GDI32.dll_SetDIBits]
lea rcx, [rsp + 0x98]
call fcn.14005b104
jmp 0x1400b39cd
mov r15, qword [rsp + 0x88]
cmp byte [rsp + 0x90], 1
je 0x1400b3cb1
xor edx, edx
lea rcx, [rsp + 0x13c]
lea r8d, [rdx + 0x1c]
call fcn.140102a90
lea rcx, [rsp + 0x138]
mov dword [rsp + 0x138], 1
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x148], r14
call qword [sym.imp.USER32.dll_CreateIconIndirect]
mov rcx, r14
mov rbx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp rsi, rbp
je 0x1400b3a3a
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteDC]
cmp rdi, rbp
je 0x1400b3a48
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
lea rcx, [rsp + 0x80]
call fcn.14005b104
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x270]
cmp rcx, rbp
jne 0x1400b3a77
mov rcx, rbx
mov qword [rsp + 0x120], rbx
jmp 0x1400b3a7f
cmp rdx, rbp
je 0x1400b3a7f
mov qword [rdx], rbx
mov rax, qword [rsp + 0xc0]
cmp rax, rbp
je 0x1400b3cac
cmp rdx, rbp
je 0x1400b3cac
cmp byte [rsp + 0x268], bpl
jne 0x1400b3cac
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x128]
mov ebx, dword [rsp + 0x68]
mov bpl, 1
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x268], bpl
jmp 0x1400b31ca
mov rbx, qword [rsp + 0x88]
cmp rax, rbp
je 0x1400b3c7d
lea r8, [rsp + 0xa0]
xor edx, edx
mov rcx, rbx
call qword [0x14013cde8]
jmp 0x1400b3c7d
mov rax, r12
cqo
sub rax, rdx
sar rax, 1
mov r14, rax
sub r14d, 1
js 0x1400b3b98
mov rbp, qword [rsp + 0xb8]
movsxd rcx, r14d
mov r15, r13
sub rbp, rcx
mov r12, rcx
neg r15
dec rbp
imul r12, r13
add r12, rbx
imul rbp, r13
add rbp, rbx
mov rbx, qword [rsp + 0xe8]
xor edi, edi
mov r8, r13
mov rdx, r12
mov rcx, rbx
call fcn.14001d78c
mov r8, r13
mov rdx, rbp
mov rcx, r12
call fcn.14001d78c
mov r8, r13
mov rdx, rbx
mov rcx, rbp
call fcn.14001d78c
dec r14d
add r12, r15
add rbp, r13
cmp r14d, edi
jge 0x1400b3b46
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xf8]
mov r12, qword [rsp + 0xb8]
xor ebp, ebp
mov rax, qword [0x14013ce90]
cmp rax, rbp
je 0x1400b3c68
lea rcx, [rsp + 0xa0]
mov r14d, 0x26200a
mov r8d, r13d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbp
mov rbp, qword [rsp + 0x78]
mov r9d, r14d
mov edx, r12d
mov ecx, ebp
call rax
xor r15d, r15d
lea rcx, [rsp + 0x15c]
lea r8d, [r15 + 0x1c]
xor edx, edx
mov dword [rsp + 0x158], r15d
call fcn.140102a90
mov rcx, qword [rsp + 0xa0]
lea rax, [rsp + 0x158]
lea r8d, [r15 + 1]
lea rdx, [rsp + 0xf8]
mov r9d, r14d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0x100], ebp
mov dword [rsp + 0x104], r12d
call qword [0x14013ce80]
imul r13, r12
mov rcx, qword [rsp + 0x168]
mov rdx, rbx
mov r8, r13
call fcn.14001d78c
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x158]
call qword [0x14013ce88]
xor ebp, ebp
lea rcx, [rsp + 0x98]
call fcn.14005b104
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rbx, qword [rsp + 0xa0]
cmp rsi, rbp
je 0x1400b3c9c
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteDC]
cmp rdi, rbp
je 0x1400b3cd0
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x1400b3cd0
mov rax, rcx
jmp 0x1400b3ce4
cmp rsi, rbp
je 0x1400b3cbf
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteDC]
cmp rdi, rbp
je 0x1400b3ccd
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rbx, r15
lea rcx, [rsp + 0x80]
call fcn.14005b104
mov rax, rbx
jmp 0x1400b3ce4
xor eax, eax
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x58]
movaps xmm8, xmmword [r11 - 0x10]
movaps xmm9, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret