Function at 0x419b00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c5d2
mov eax, dword fs:[0]
push eax
sub esp, 0x478
mov eax, dword [0x63700c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x458], esi
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x454], ebx
push dword [ebx + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImagePixelFormat]
test eax, eax
je 0x419b56
mov dword [ebx + 8], eax
mov edi, dword [ebp - 0x414]
mov eax, edi
shr eax, 0x12
and eax, 1
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x45c], eax
je 0x419b96
mov dword [ebp - 0x428], 1
mov dword [ebp - 0x418], 0x20
mov dword [ebp - 0x41c], 0x26200a
jmp 0x419bcb
test edi, 0x20000
je 0x419bb7
mov eax, edi
mov dword [ebp - 0x41c], edi
sar eax, 8
movzx eax, al
mov dword [ebp - 0x418], eax
cmp eax, 0x20
jne 0x419bcb
mov dword [ebp - 0x41c], 0x21808
mov dword [ebp - 0x418], 0x18
lea eax, [ebp - 0x424]
mov dword [ebp - 0x424], 0
push eax
push dword [ebx + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x419bec
mov dword [ebx + 8], eax
lea eax, [ebp - 0x420]
mov dword [ebp - 0x420], 0
push eax
push dword [ebx + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x419c0d
mov dword [ebx + 8], eax
push dword [ebp - 0x428]
mov ecx, esi
sub esp, 8
push dword [ebp - 0x418]
push dword [ebp - 0x420]
push dword [ebp - 0x424]
call fcn.0041a210
test eax, eax
je 0x41a1e3
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], 0x4440c8
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
mov dword [ebp - 4], 0
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x438], 0x40
mov dword [ebp - 4], 1
test edi, 0x10000
je 0x419ed0
lea eax, [ebp - 0x428]
mov dword [ebp - 0x428], 0
push eax
push dword [ebx + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImagePaletteSize]
test eax, eax
je 0x419ccc
mov dword [ebx + 8], eax
mov edi, dword [ebp - 0x444]
mov ebx, dword [ebp - 0x428]
test edi, edi
je 0x419d9f
cmp ebx, dword [ebp - 0x43c]
je 0x419e0e
test ebx, ebx
jne 0x419d3a
mov eax, dword [ebp - 0x450]
push edi
mov eax, dword [eax + 0xc]
cmp eax, method.exui::WindowBoxEx.virtual_12
jne 0x419d0d
mov ecx, 0x638e78
call fcn.0041dba0
jmp 0x419d15
lea ecx, [ebp - 0x450]
call eax
mov dword [ebp - 0x444], 0
xor edi, edi
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x440], 0
jmp 0x419e0e
mov ecx, dword [ebp - 0x438]
mov eax, 0x40
test ecx, ecx
cmovle ecx, eax
mov eax, dword [ebp - 0x440]
cmp eax, ebx
jl 0x419d5e
sub eax, ebx
cmp eax, ecx
jle 0x419e08
mov eax, ebx
cdq
idiv ecx
mov eax, dword [ebp - 0x450]
sub ecx, edx
add ecx, ebx
push ecx
mov eax, dword [eax + 8]
mov dword [ebp - 0x428], ecx
push edi
cmp eax, method.exui::WindowBoxEx.virtual_8
jne 0x419d95
mov ecx, 0x638e78
call fcn.0041db10
mov edi, eax
test edi, edi
je 0x41a201
jmp 0x419df6
lea ecx, [ebp - 0x450]
call eax
jmp 0x419df4
test ebx, ebx
jne 0x419da7
xor edi, edi
jmp 0x419e0e
mov ecx, dword [ebp - 0x438]
mov eax, 0x40
test ecx, ecx
cmovle ecx, eax
mov eax, ebx
cdq
idiv ecx
mov eax, dword [ebp - 0x450]
sub ecx, edx
add ecx, ebx
mov dword [ebp - 0x428], ecx
mov eax, dword [eax]
push ecx
cmp eax, method.exui::WindowBoxEx.virtual_0
jne 0x419dec
mov ecx, 0x638e78
call fcn.0041dab0
mov edi, eax
test edi, edi
je 0x41a201
jmp 0x419df6
lea ecx, [ebp - 0x450]
call eax
mov edi, eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x444], edi
mov dword [ebp - 0x43c], ebx
push ebx
mov ebx, dword [ebp - 0x454]
push edi
push dword [ebx + 4]
call dword [sym.imp.gdiplus.dll_GdipGetImagePalette]
test eax, eax
je 0x419e26
mov dword [ebx + 8], eax
mov ecx, dword [edi + 4]
mov dword [ebp - 0x428], ecx
lea eax, [ecx - 1]
cmp eax, 0xff
ja 0x419f23
xor edx, edx
test ecx, ecx
je 0x419e86
lea ebx, [edi + 8]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
mov eax, ecx
mov byte [ebp + edx*4 - 0x410], cl
shr eax, 0x10
mov byte [ebp + edx*4 - 0x40e], al
mov eax, ecx
shr eax, 8
mov byte [ebp + edx*4 - 0x40f], al
mov byte [ebp + edx*4 - 0x40d], 0
inc edx
mov esi, dword [edi + 4]
mov dword [ebp - 0x428], esi
cmp edx, esi
jb 0x419e46
mov esi, dword [ebp - 0x458]
push 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [esi]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
mov ebx, eax
push ebx
call edi
mov esi, eax
lea eax, [ebp - 0x410]
push eax
push dword [ebp - 0x428]
push 0
push ebx
call dword [sym.imp.GDI32.dll_SetDIBColorTable]
push esi
push ebx
call edi
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov esi, dword [ebp - 0x458]
mov ebx, dword [ebp - 0x454]
mov edi, dword [ebp - 0x414]
cmp dword [ebp - 0x41c], edi
jne 0x419fd7
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x42c], eax
lea eax, [ebp - 0x484]
push eax
push edi
push 1
lea eax, [ebp - 0x434]
mov dword [ebp - 0x434], 0
push eax
push dword [ebx + 4]
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x428], ecx
call dword [sym.imp.gdiplus.dll_GdipBitmapLockBits]
test eax, eax
je 0x419f2a
mov dword [ebx + 8], eax
xor esi, esi
jmp 0x41a16b
mov ebx, dword [esi + 8]
xor ecx, ecx
imul ebx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x474]
mov edi, dword [esi + 4]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], ecx
add ebx, 7
shr ebx, 3
cmp dword [esi + 0xc], ecx
jle 0x419fb1
test ebx, ebx
je 0x419f96
test edi, edi
je 0x419f7a
push ebx
test eax, eax
je 0x419f6f
push eax
push edi
call fcn.00426420
add esp, 0xc
jmp 0x419f8a
push 0
push edi
call fcn.004269a0
add esp, 0xc
call fcn.00428fe6
mov dword [eax], 0x16
call fcn.00428b54
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x418]
add eax, dword [ebp - 0x47c]
inc ecx
add edi, dword [esi + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], ecx
cmp ecx, dword [esi + 0xc]
jl 0x419f56
mov ebx, dword [ebp - 0x454]
lea eax, [ebp - 0x484]
push eax
push dword [ebx + 4]
call dword [sym.imp.gdiplus.dll_GdipBitmapUnlockBits]
test eax, eax
je 0x41a0c7
mov dword [ebx + 8], eax
jmp 0x41a0c7
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov esi, dword [esi + 8]
mov dword [ebp - method.Gdiplus::Image.virtual_0], vtable.Gdiplus::Image.0
mov byte [ebp - 4], 4
lea edi, [ebp - 0x414]
push edi
push eax
push dword [ebp - 0x41c]
mov dword [ebp - 0x46c], 0x444f14
push ecx
push edx
push esi
mov dword [ebp - 0x414], 0
call dword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov ebx, dword [ebp - 0x414]
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x468], ebx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x414]
push eax
push ebx
mov dword [ebp - 0x414], 0
call dword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov edi, eax
mov dword [ebp - 0x428], edi
mov esi, dword [ebp - 0x414]
mov dword [ebp - 0x42c], esi
mov byte [ebp - 4], 6
push 1
push esi
call dword [sym.imp.gdiplus.dll_GdipSetCompositingMode]
test eax, eax
cmovne edi, eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x428], edi
push dword [ebp - 0x420]
push dword [ebp - 0x424]
push 0
push 0
push dword [eax + 4]
push esi
call dword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
cmovne edi, eax
mov dword [ebp - 0x428], edi
mov byte [ebp - 4], 5
push esi
call dword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
mov byte [ebp - 4], 1
push ebx
mov dword [ebp - method.Gdiplus::Image.virtual_0], vtable.Gdiplus::Image.0
call dword [sym.imp.gdiplus.dll_GdipDisposeImage]
mov esi, dword [ebp - 0x458]
cmp dword [ebp - 0x45c], 0
je 0x41a166
mov eax, dword [esi + 4]
xor ecx, ecx
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], ecx
cmp dword [esi + 0xc], ecx
jle 0x41a166
nop
mov edi, eax
xor eax, eax
mov dword [ebp - 0x414], eax
cmp dword [esi + 8], eax
jle 0x41a14b
nop
movzx ebx, byte [edi + 3]
cmp ebx, 0xff
je 0x41a136
xor esi, esi
nop
movzx eax, byte [esi + edi]
push 0xff
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov byte [esi + edi], al
inc esi
cmp esi, 3
jl 0x41a110
mov eax, dword [ebp - 0x414]
mov esi, dword [ebp - 0x458]
inc eax
add edi, 4
mov dword [ebp - 0x414], eax
cmp eax, dword [esi + 8]
jl 0x41a100
mov ecx, dword [ebp - 0x420]
mov eax, dword [ebp - 0x424]
inc ecx
add eax, dword [esi + 0x10]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], ecx
cmp ecx, dword [esi + 0xc]
jl 0x41a0f0
mov esi, 1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], vtable.CVolMem.0
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x444]
test edx, edx
je 0x41a1b2
mov eax, dword [ebp - 0x450]
push edx
mov eax, dword [eax + 0xc]
cmp eax, method.exui::WindowBoxEx.virtual_12
jne 0x41a1aa
mov ecx, 0x638e78
call fcn.0041dba0
jmp 0x41a1b2
lea ecx, [ebp - 0x450]
call eax
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], vtable.CVolObject.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00424d6b
mov esp, ebp
pop ebp
ret 4
push 0xffffffffffffffff
call fcn.00428e70
int3