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

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
mov qword [rsp + 0x148], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
mov rax, qword [0x180097090]
xor rax, rsp
mov qword [rsp + 0x178], rax
mov r12, rcx
lea rdx, [rcx + 0x10]
mov qword [r11 - 0xe8], 7
xor ebx, ebx
mov qword [r11 - 0xf0], rbx
mov word [rsp + 0x128], bx
or rdi, 0xffffffffffffffff
mov r9, rdi
xor r8d, r8d
lea rcx, [r11 - 0x108]
call fcn.18000bc30
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x150]
call fcn.180024f30
nop
cmp qword [rsp + 0x168], rbx
jne 0x180025ddf
lea r8d, [rbx + 4]
lea rdx, str.4lpS7h
lea rcx, [rsp + 0x150]
call fcn.18000d5e0
mov edx, 0x7d0
mov ecx, edx
call fcn.1800253d0
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rbx
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.180024250
nop
mov rsi, rbx
mov qword [rsp + 0x50], rbx
mov r14, qword [rsp + 0xa0]
test r14, r14
je 0x180025e3f
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 8]
call sub.gdiplus.dll_GdipGetImageGraphicsContext
mov ebp, eax
mov dword [rsp + 0xe0], eax
mov rsi, qword [rsp + 0x50]
jmp 0x180025e46
mov ebp, dword [rsp + 0xe0]
mov qword [rsp + 0xd8], rsi
cmp qword [r12 + 0x68], 8
jb 0x180025e5d
mov rcx, qword [r12 + 0x50]
jmp 0x180025e62
lea rcx, [r12 + 0x50]
movzx edx, byte [r12 + 0x70]
movzx r9d, byte [r12 + 0x72]
movzx r8d, byte [r12 + 0x71]
call fcn.180025460
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rbx
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.180026fb0
nop
mov qword [rsp + 0x68], rbx
xor edx, edx
lea r8, [rsp + 0x68]
xor ecx, ecx
call sub.gdiplus.dll_GdipCreateStringFormat
mov dword [rsp + 0x70], eax
xor edx, edx
mov rcx, qword [rsp + 0x68]
call sub.gdiplus.dll_GdipSetStringFormatAlign
mov ecx, dword [rsp + 0x70]
test eax, eax
cmovne ecx, eax
mov dword [rsp + 0x70], ecx
xor edx, edx
mov rcx, qword [rsp + 0x68]
call sub.gdiplus.dll_GdipSetStringFormatLineAlign
mov ecx, dword [rsp + 0x70]
test eax, eax
cmovne ecx, eax
mov dword [rsp + 0x70], ecx
mov edx, 4
mov rcx, rsi
call sub.gdiplus.dll_GdipSetTextRenderingHint
test eax, eax
cmovne ebp, eax
mov edx, 0xffffff
mov rcx, rsi
call sub.gdiplus.dll_GdipGraphicsClear
test eax, eax
cmovne ebp, eax
mov r10d, dword [r12 + 0x3c]
mov edx, dword [r12 + 0x40]
movzx r9d, dl
or r9d, 0xffffff00
shl r9d, 8
movzx eax, dx
shr ax, 8
movzx ecx, al
or r9d, ecx
shl r9d, 8
shr edx, 0x10
movzx eax, dl
or r9d, eax
movzx r8d, r10b
or r8d, 0xffffff00
shl r8d, 8
movzx eax, r10w
shr ax, 8
movzx ecx, al
or r8d, ecx
shl r8d, 8
shr r10d, 0x10
movzx eax, r10b
or r8d, eax
mov dword [rsp + 0xc0], 0x80
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0xb4], ebx
lea rax, vtable.Gdiplus::LinearGradientBrush.0
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x78], rbx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xb0]
call sub.gdiplus.dll_GdipCreateLineBrushI
mov dword [rsp + 0x118], eax
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x110], r15
xorps xmm6, xmm6
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm6
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm6
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
movss dword [rsp + 0xc8], xmm6
movss dword [rsp + 0xcc], xmm6
movss dword [rsp + 0xd0], xmm6
movss dword [rsp + 0xd4], xmm6
mov r13, qword [rsp + 0x90]
test r13, r13
je 0x18002603d
mov r9, qword [r13]
jmp 0x180026040
mov r9, rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rcx, rsi
call sub.gdiplus.dll_GdipMeasureString
test eax, eax
cmovne ebp, eax
movss xmm9, dword [0x180081c6c]
movss xmm8, dword [rsp + 0x60]
comiss xmm6, xmm8
jb 0x18002609c
movaps xmm8, xmm9
movss dword [rsp + 0x60], xmm8
movss xmm0, dword [rsp + 0x64]
comiss xmm6, xmm0
jb 0x1800260b1
movaps xmm0, xmm9
movss dword [rsp + 0x64], xmm0
comiss xmm8, xmm0
ja 0x1800260bb
movaps xmm8, xmm0
mulss xmm8, dword [0x180081c68]
addss xmm8, dword [0x180081c64]
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
movss dword [rsp + 0xe8], xmm8
movss dword [rsp + 0xec], xmm8
movss dword [rsp + 0xf0], xmm6
movss dword [rsp + 0xf4], xmm6
test r13, r13
je 0x180026118
mov r9, qword [r13]
jmp 0x18002611b
mov r9, rbx
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rcx, rsi
call sub.gdiplus.dll_GdipDrawString
test eax, eax
cmovne ebp, eax
movss xmm7, dword [rsp + 0x64]
movss xmm13, dword [0x180081c60]
mulss xmm7, xmm13
addss xmm7, xmm8
movss xmm6, dword [rsp + 0x60]
mulss xmm6, xmm13
addss xmm6, xmm8
xor r9d, r9d
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rsi
call sub.gdiplus.dll_GdipTranslateWorldTransform
test eax, eax
cmovne ebp, eax
movsx eax, word [r12 + 0x3a]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
xor r8d, r8d
mov rcx, rsi
call sub.gdiplus.dll_GdipRotateWorldTransform
test eax, eax
cmovne ebp, eax
movss xmm0, dword [0x180081c50]
xorps xmm7, xmm0
xorps xmm6, xmm0
xor r9d, r9d
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rsi
call sub.gdiplus.dll_GdipTranslateWorldTransform
test eax, eax
cmovne ebp, eax
mov dword [rsp + 0xe0], ebp
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov r13, rax
mov edx, 0xffffff
mov rcx, rsi
call sub.gdiplus.dll_GdipGraphicsClear
test eax, eax
cmovne ebp, eax
test r13, r13
je 0x1800261f7
mov rdx, qword [r13 + 8]
jmp 0x1800261fa
mov rdx, rbx
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call sub.gdiplus.dll_GdipDrawImageI
test eax, eax
cmovne ebp, eax
mov dword [rsp + 0xe0], ebp
test r13, r13
je 0x180026227
mov rax, qword [r13]
mov edx, 1
mov rcx, r13
call qword [rax]
movsx eax, word [r12 + 0x3a]
cdq
xor eax, edx
sub eax, edx
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, qword [0x180081c48]
divsd xmm6, qword [0x180081c40]
movapd xmm0, xmm6
call fcn.18006b42c
movapd xmm7, xmm0
movapd xmm0, xmm6
call fcn.18006b748
movss xmm10, dword [rsp + 0x60]
unpcklps xmm10, xmm10
cvtps2pd xmm2, xmm10
mulsd xmm2, xmm0
movss xmm11, dword [rsp + 0x64]
unpcklps xmm11, xmm11
cvtps2pd xmm1, xmm11
mulsd xmm1, xmm7
addsd xmm2, xmm1
cvtsd2ss xmm12, xmm2
unpcklps xmm11, xmm11
cvtps2pd xmm2, xmm11
mulsd xmm2, xmm0
unpcklps xmm10, xmm10
cvtps2pd xmm0, xmm10
mulsd xmm0, xmm7
addsd xmm2, xmm0
cvtsd2ss xmm7, xmm2
mulss xmm10, xmm13
addss xmm10, xmm8
movaps xmm0, xmm12
mulss xmm0, xmm13
subss xmm10, xmm0
mulss xmm11, xmm13
addss xmm11, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm13
subss xmm11, xmm0
movaps xmm1, xmm12
divss xmm1, xmm9
movaps xmm0, xmm7
divss xmm0, xmm9
comiss xmm0, xmm1
jbe 0x1800262f9
movaps xmm2, xmm1
jmp 0x1800262fc
movaps xmm2, xmm0
comiss xmm9, xmm2
jbe 0x18002630c
comiss xmm0, xmm1
ja 0x180026310
movaps xmm1, xmm0
jmp 0x180026310
movaps xmm1, xmm9
movzx eax, byte [r12 + 0x39]
mov ecx, sendto
sub ecx, eax
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm1
movaps xmm0, xmm6
movss xmm1, dword [0x180081c38]
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si edx, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm1
addss xmm0, xmm12
cvttss2si ecx, xmm0
call fcn.1800253d0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180024250
nop
mov qword [rsp + 0xb8], rbx
mov r12, qword [rsp + 0x80]
test r12, r12
je 0x1800263a8
lea rdx, [rsp + 0xb8]
mov rcx, qword [r12 + 8]
call sub.gdiplus.dll_GdipGetImageGraphicsContext
mov ebp, eax
mov rbx, qword [rsp + 0xb8]
jmp 0x1800263af
mov ebp, dword [rsp + 0x100]
mov qword [rsp + 0xf8], rbx
mov edx, 0xffffff
mov rcx, rbx
call sub.gdiplus.dll_GdipGraphicsClear
test eax, eax
cmovne ebp, eax
mov dword [rsp + 0x40], 2
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm6
movaps xmm2, xmm6
mov rdx, qword [r14 + 8]
mov rcx, rbx
call sub.gdiplus.dll_GdipDrawImagePointRect
test eax, eax
cmovne ebp, eax
mov dword [rsp + 0x100], ebp
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 8]
mov rbp, rax
mov rcx, rbx
call sub.gdiplus.dll_GdipDeleteGraphics
nop
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x180026479
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
add ecx, 0xffffffff
jne 0x18002646f
mov rbx, qword [rsp + 0x88]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0x14], eax
add eax, 0xffffffff
jne 0x18002646f
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
jmp 0x180026479
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
mov rcx, r15
call sub.gdiplus.dll_GdipDeleteBrush
nop
mov rcx, qword [rsp + 0x68]
call sub.gdiplus.dll_GdipDeleteStringFormat
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1800264dc
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, 0xffffffff
jne 0x1800264d7
mov rbx, qword [rsp + 0x98]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0x14], eax
add eax, 0xffffffff
jne 0x1800264d7
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rsp + 0x50]
jmp 0x1800264dc
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call sub.gdiplus.dll_GdipDeleteGraphics
nop
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x180026527
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, 0xffffffff
jne 0x180026527
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0x14], edi
add edi, 0xffffffff
jne 0x180026527
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp qword [rsp + 0x170], 8
jb 0x180026544
mov rcx, qword [rsp + 0x158]
call fcn.1800538dc
mov rax, rbp
jmp 0x180026547
mov rax, rbp
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.180052d60
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret