Function at 0x14001ee30
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x300
mov r9, qword [0x140133d78]
mov rbp, rdx
mov r12, rcx
cmp r9, 0xffffffffffffffff
jne 0x14001ee61
xor eax, eax
jmp 0x14001f78b
xor ebx, ebx
mov esi, 1
cmp rdx, rbx
je 0x14001ee8d
test byte [rdx], 0x10
je 0x14001ee8d
mov rax, qword [rdx + 8]
mov dword [rsp + 0x358], esi
mov qword [rsp + 0x70], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x78], rax
jmp 0x14001ee9e
mov dword [rsp + 0x358], ebx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r13d, 0x2e
cmp r9, rbx
jne 0x14001f3c8
lea rcx, str.GdiPlus.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor edi, edi
mov rbx, rax
cmp rax, rdi
jne 0x14001f014
lea rcx, [rsp + 0x80]
lea rdx, str._SystemRoot_WinSxS
lea r8d, [r13 - 2]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
call fcn.1400fb2d0
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x80]
lea rcx, [0x1401340d0]
xor r9d, r9d
mov byte [rsp + 0x20], sil
call fcn.140078d20
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.1400f9a10
cmp rax, rdi
je 0x14001efdd
mov rcx, qword [rsp + 0x38]
lea r8d, [r13 + 0x2e]
xor edx, edx
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp rax, rdi
je 0x14001ef44
mov word [rax], di
cmp word [rsp + 0xdc], r13w
je 0x14001efc2
test byte [rsp + 0xb0], 0x10
je 0x14001efc2
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xdc]
movsxd rbx, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
lea rdx, [rcx + rbx + 0x1e]
lea rcx, [rsp + 0x50]
call fcn.14006193c
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0xdc]
lea rdx, str._s_sGdiPlus.dll
call fcn.140016e04
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rcx, [rsp + 0x50]
mov rbx, rax
call fcn.1400592f8
cmp rbx, rdi
jne 0x14001efdd
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp eax, edi
jne 0x14001ef44
lea rcx, [rsp + 0x38]
call fcn.1400592f8
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x14001effd
cmp rcx, 0xffffffffffffffff
je 0x14001effd
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rsp + 0x40], rdi
cmp rbx, rdi
jne 0x14001f014
or qword [0x140133d78], 0xffffffffffffffff
jmp 0x14001ee5a
lea rdx, str.GdiplusShutdown
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipLoadImageFromFile
mov rcx, rbx
mov qword [0x140133d80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipDisposeImage
mov rcx, rbx
mov qword [0x140133d98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateFromHDC
mov rcx, rbx
mov qword [0x140133d88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipDrawImageRectI
mov rcx, rbx
mov qword [0x140133e18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateBitmapFromHBITMAP
mov rcx, rbx
mov qword [0x140133d90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateHBITMAPFromBitmap
mov rcx, rbx
mov qword [0x140133de0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipSaveImageToFile
mov rcx, rbx
mov qword [0x140133de8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetImageEncodersSize
mov rcx, rbx
mov qword [0x140133df0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetImageEncoders
mov rcx, rbx
mov qword [0x140133db0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipDrawImageI
mov rcx, rbx
mov qword [0x140133db8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetImageWidth
mov rcx, rbx
mov qword [0x140133df8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetImageHeight
mov rcx, rbx
mov qword [0x140133e00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipDrawImageRectRectI
mov rcx, rbx
mov qword [0x140133e08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipDeleteGraphics
mov rcx, rbx
mov qword [0x140133e10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipSetInterpolationMode
mov rcx, rbx
mov qword [0x140133e20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipSetPixelOffsetMode
mov rcx, rbx
mov qword [0x140133e28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipSetSmoothingMode
mov rcx, rbx
mov qword [0x140133e30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipLoadImageFromStream
mov rcx, rbx
mov qword [0x140133e38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetImageType
mov rcx, rbx
mov qword [0x140133e40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateBitmapFromHICON
mov qword [0x140133e48], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetImageDimension
mov rcx, rbx
mov qword [0x140133e60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateHICONFromBitmap
mov rcx, rbx
mov qword [0x140133e68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipSetTextRenderingHint
mov rcx, rbx
mov qword [0x140133e50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipImageGetFrameDimensionsList
mov rcx, rbx
mov qword [0x140133e58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipImageSelectActiveFrame
mov rcx, rbx
mov qword [0x140133da0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipImageGetFrameDimensionsCount
mov rcx, rbx
mov qword [0x140133da8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipImageGetFrameCount
mov rcx, rbx
mov qword [0x140133dc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetPropertyItemSize
mov rcx, rbx
mov qword [0x140133dc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetPropertyItem
mov rcx, rbx
mov qword [0x140133dd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipBitmapLockBits
mov rcx, rbx
mov qword [0x140133dd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipBitmapUnlockBits
mov rcx, rbx
mov qword [0x140133e70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateBitmapFromScan0
mov rcx, rbx
mov qword [0x140133e78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateBitmapFromResource
mov rcx, rbx
mov qword [0x140133e80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCloneBitmapAreaI
mov rcx, rbx
mov qword [0x140133e88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipGetImageGraphicsContext
mov rcx, rbx
mov qword [0x140133e90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipScaleWorldTransform
mov rcx, rbx
mov qword [0x140133e98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipCreateTexture
mov rcx, rbx
mov qword [0x140133ea0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipDeleteBrush
mov rcx, rbx
mov qword [0x140133ea8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdipFillRectangle
mov rcx, rbx
mov qword [0x140133eb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GdiplusStartup
mov qword [0x140133eb8], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ebx, ebx
mov r9, rax
mov qword [0x140133d78], rax
mov rax, qword [0x140133f88]
cmp rax, rbx
jne 0x14001f412
cmp qword [0x140133d98], rbx
je 0x14001f412
xor eax, eax
lea rdx, [rsp + 0x80]
lea rcx, [0x140133f88]
xor r8d, r8d
mov dword [rsp + 0x80], esi
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
call r9
mov rax, qword [0x140133f88]
lea rcx, [r12 - 1]
cmp rcx, 0xfffffffffffffffe
jae 0x14001f78b
mov edx, 0x7c
mov rcx, r12
mov qword [rsp + 0x30], rbx
mov r13, rbx
mov r14, rbx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x350], ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rdi, rax
cmp rax, rbx
je 0x14001f460
mov word [rax], bx
xor edx, edx
mov rcx, r12
mov r15, rax
lea r8d, [rdx + 0x23]
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
mov ecx, 0x23
mov rsi, rax
mov rax, qword [0x140133d98]
cmp cx, word [r12]
je 0x14001f49d
cmp rdi, rbx
jne 0x14001f496
cmp rax, rbx
jne 0x14001f61a
cmp cx, word [r12]
jne 0x14001f4b1
mov r13, qword [0x140133f38]
lea rsi, [r12 + 2]
mov r12d, 2
jmp 0x14001f517
cmp rsi, rbx
je 0x14001f611
movzx ebx, word [rsi]
xor eax, eax
mov rcx, r12
mov word [rsi], ax
call fcn.14001b86c
mov r12d, 2
mov r8d, r12d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov word [rsi], bx
xor ebx, ebx
mov r14, rax
mov r13, rax
cmp rdi, rbx
je 0x14001f4f9
mov r8, rdi
sub r8, rsi
sar r8, 1
jmp 0x14001f505
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r8, eax
lea rcx, [rsp + 0x48]
mov rdx, rsi
call fcn.140061b30
mov rsi, qword [rsp + 0x48]
cmp rdi, rbx
je 0x14001f6c0
add rdi, r12
je 0x14001f6c0
movzx eax, word [rdi]
neg ax
sbb rcx, rcx
and rcx, rdi
mov rdi, rcx
cmp rcx, rbx
je 0x14001f6c0
call fcn.14005b97c
cmp al, bl
je 0x14001f583
mov rdx, rsi
mov rcx, r13
mov rdi, r12
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rbx, rax
xor eax, eax
cmp rbx, rax
je 0x14001f57c
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, rbx
call qword [0x140133de0]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
xor ebx, ebx
jmp 0x14001f6c0
mov rcx, rdi
call fcn.14005b93c
cmp al, bl
je 0x14001f5a1
mov edi, 3
mov dword [rsp + 0x350], 0x14
jmp 0x14001f5be
mov rcx, rdi
call fcn.14005b8e8
cmp al, bl
je 0x14001f6c0
mov edi, 0xe
mov dword [rsp + 0x350], r12d
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
lea rax, [rsp + 0x350]
mov qword [rsp + 0x28], rax
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x20], rbx
call fcn.140070a60
bt dword [rsp + 0x350], 8
mov rbx, rax
jae 0x14001f693
mov qword [rsp + 0x30], rax
xor eax, eax
cmp rbx, rax
je 0x14001f6b9
or qword [rbp], 4
jmp 0x14001f6ae
cmp rax, rbx
je 0x14001f761
mov rcx, r12
call fcn.140066998
cmp al, bl
je 0x14001f64f
lea rdx, [rsp + 0x58]
mov rcx, r12
call fcn.14001dec4
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.14005fdb8
mov qword [rsp + 0x30], rax
jmp 0x14001f761
xor r9d, r9d
mov rdx, r12
xor ecx, ecx
lea r8d, [r9 + 1]
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_LoadImageW]
mov rbx, rax
xor eax, eax
cmp rbx, rax
je 0x14001f717
lea r12d, [rax + 2]
cmp dword [rsp + 0x358], eax
je 0x14001f697
or qword [rbp], r12
mov qword [rsp + 0x30], rbx
jmp 0x14001f6ae
xor eax, eax
jmp 0x14001f67f
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [0x140133e60]
mov rcx, rbx
call qword [sym.imp.USER32.dll_DestroyIcon]
xor ebx, ebx
cmp qword [rsp + 0x30], rbx
jne 0x14001f6c0
jmp 0x14001f6bb
xor ebx, ebx
mov qword [rsp + 0x30], rbx
cmp r13, rbx
je 0x14001f707
cmp qword [rsp + 0x30], rbx
jne 0x14001f707
cmp rdi, rbx
lea r9, [rsp + 0x58]
mov rdx, rsi
cmove rdi, r12
mov rcx, r13
mov qword [rsp + 0x20], rbx
mov r8, rdi
call fcn.14001e674
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.14005fdb8
mov qword [rsp + 0x30], rax
cmp rax, rbx
jne 0x14001f761
cmp r14, rbx
je 0x14001f761
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14001f761
lea rdx, [rsp + 0x30]
mov rcx, r12
call qword [0x140133d98]
xor ebx, ebx
cmp qword [rsp + 0x30], rbx
je 0x14001f761
cmp rbp, rbx
je 0x14001f761
lea r8d, [rbx + 0x2e]
xor edx, edx
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp rax, rbx
je 0x14001f761
lea rcx, [rax + 2]
lea rdx, [0x140117b38]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
jne 0x14001f761
or qword [rbp], 4
cmp r15, rbx
je 0x14001f76f
mov eax, 0x7c
mov word [r15], ax
mov rbx, qword [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400592f8
lea rcx, [rsp + 0x48]
call fcn.1400592f8
mov rax, rbx
mov rbx, qword [rsp + 0x340]
add rsp, 0x300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret