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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c9adb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
test eax, eax
jne 0x440aa6
xor al, al
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
fld qword [0x4d1230]
call sub.msvcrt.dll__CIacos
fld dword [ebp + 8]
fchs
fmulp st(1)
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], 0
fmul qword [0x4d1228]
mov dword [esp + 0x48], 0
sub esp, 8
dec eax
mov dword [esp + 0x20], ecx
fld st(0)
fcos
mov dword [esp + 0x3c], eax
fstp qword [esp + 0x5c]
fsin
fstp qword [esp + 0x54]
fild dword [esp + 0x44]
fstp qword [esp + 0x2c]
fld qword [esp + 0x2c]
fmul qword [esp + 0x5c]
fsub qword [esp + 0x4c]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fld qword [esp + 0x2c]
fmul qword [esp + 0x54]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov edi, eax
fadd qword [esp + 0x34]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fild dword [esp + 0x20]
mov dword [esp + 0x48], eax
fst qword [esp + 0x2c]
fmul qword [esp + 0x54]
fstp qword [esp + 0x6c]
fld qword [esp + 0x34]
fsub qword [esp + 0x6c]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fld qword [esp + 0x2c]
fmul qword [esp + 0x5c]
mov ebx, eax
fst qword [esp + 0x24]
fadd qword [esp + 0x4c]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fild dword [esp + 0x3c]
mov dword [esp + 0x38], eax
fst qword [esp + 0x2c]
fmul qword [esp + 0x5c]
fsub qword [esp + 0x6c]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fld qword [esp + 0x2c]
fmul qword [esp + 0x54]
mov dword [esp + 0x3c], eax
fadd qword [esp + 0x24]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
add esp, 8
call sub.msvcrt.dll__ftol
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
xor eax, eax
mov edx, ebx
test edi, edi
setg al
dec eax
and eax, edi
cmp ebx, ecx
jl 0x440be7
mov edx, ecx
cmp eax, edx
jge 0x440bfb
xor edx, edx
test edi, edi
setg dl
dec edx
and edx, edi
mov dword [esp + 0x1c], edx
jmp 0x440c07
cmp ebx, ecx
mov dword [esp + 0x1c], ebx
jl 0x440c07
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x40]
xor eax, eax
test ecx, ecx
mov edx, dword [esp + 0x38]
setg al
dec eax
and eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
cmp eax, edx
jl 0x440c27
mov eax, edx
cmp dword [esp + 0x3c], eax
jge 0x440c39
xor edx, edx
test ecx, ecx
setg dl
dec edx
and edx, ecx
jmp 0x440c49
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
cmp eax, edx
mov dword [esp + 0x20], eax
jl 0x440c4d
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x34]
xor edx, edx
test edi, edi
setl dl
dec edx
and edx, edi
cmp ebx, eax
jle 0x440c61
mov eax, ebx
cmp edx, eax
jle 0x440c71
xor edx, edx
test edi, edi
setl dl
dec edx
and edx, edi
jmp 0x440c7b
mov edx, dword [esp + 0x34]
cmp ebx, edx
jle 0x440c7b
mov edx, ebx
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
xor ebx, ebx
test ecx, ecx
setl bl
dec ebx
and ebx, ecx
cmp eax, edi
jle 0x440c93
mov edi, eax
cmp ebx, edi
jle 0x440ca3
xor eax, eax
test ecx, ecx
setl al
dec eax
and eax, ecx
jmp 0x440cad
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jg 0x440cad
mov eax, ecx
lea ebx, [eax + 2]
mov eax, dword [esp + 0x1c]
lea edi, [edx + 2]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], ebx
sub ebx, edx
mov dword [esp + 0x44], edi
push 0
lea ecx, [esp + 0x74]
sub edi, eax
mov dword [esp + 0x40], ebx
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::constructor_unsigned_long_int_
push esi
lea ecx, [esp + 0x74]
mov dword [esp + 0x224], 0
call sym.ConversionShow.exe_protected:_void___thiscall_CxImage::CopyInfo_class_CxImage_const__
mov ax, word [esi + 0x16]
mov ecx, dword [esi + 0x40]
and eax, 0xffff
push ecx
push eax
push ebx
push edi
lea ecx, [esp + 0x80]
call sym.ConversionShow.exe_public:_void____thiscall_CxImage::Create_unsigned_long_int__unsigned_long_int__unsigned_long_int__unsigned_long_int_
push pe_nt_image_headers32
mov ecx, esi
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD____thiscall_CxImage::GetPalette_void_const
push eax
lea ecx, [esp + 0x78]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPalette_struct_tagRGBQUAD___unsigned_long_int_
mov eax, dword [esi + 0x1a0]
xor edi, edi
cmp eax, edi
je 0x440d3b
lea ecx, [esp + 0x70]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::AlphaCreate_void_
lea ecx, [esp + 0x70]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::AlphaClear_void_
mov eax, dword [esi + 0x28]
mov ecx, dword [esp + 0x30]
cmp eax, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
jne 0x440e63
cmp eax, ecx
jg 0x440f5b
xor eax, eax
mov dword [esp + 0x18], eax
cdq
idiv ebx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x440f5b
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
xor edi, edi
cmp eax, ecx
mov dword [esp + 0x10], eax
jg 0x440e35
fild dword [esp + 0x14]
fld st(0)
fmul qword [esp + 0x4c]
fstp qword [esp + 0x64]
fmul qword [esp + 0x54]
fstp qword [esp + 0x24]
fild dword [esp + 0x10]
fld st(0)
fmul qword [esp + 0x54]
fadd qword [esp + 0x64]
fsub qword [0x4d1210]
call sub.msvcrt.dll__ftol
fmul qword [esp + 0x4c]
mov ebx, eax
fsubr qword [esp + 0x24]
fsub qword [0x4d1210]
call sub.msvcrt.dll__ftol
push 0
mov dword [esp + 0x64], eax
push eax
lea eax, [esp + 0x3c]
push ebx
push eax
mov ecx, esi
call sym.ConversionShow.exe_public:_struct_tagRGBQUAD___thiscall_CxImage::GetPixelColor_long_int__long_int_
mov ecx, dword [eax]
mov edx, dword [esp + 0x10]
push ecx
push edx
push edi
lea ecx, [esp + 0x80]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelColor_long_int__long_int__struct_tagRGBQUAD__bool_
mov eax, dword [esp + 0x60]
mov ecx, esi
push eax
push ebx
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::AlphaGet_long_int__long_int_
mov ecx, dword [esp + 0xc]
push eax
push ecx
push edi
lea ecx, [esp + 0x7c]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::AlphaSet_long_int__long_int__unsigned_char_
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
inc eax
inc edi
cmp eax, ecx
mov dword [esp + 0x10], eax
jle 0x440da7
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
inc ecx
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
add eax, 0x64
cmp ecx, edx
mov dword [esp + 0x18], eax
jle 0x440d64
jmp 0x440f5b
cmp eax, ecx
jg 0x440f5b
xor eax, eax
mov dword [esp + 0x18], eax
cdq
idiv ebx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x440f5b
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
xor edi, edi
cmp eax, ecx
mov dword [esp + 0x10], eax
jg 0x440f32
fild dword [esp + 0x14]
fld st(0)
fmul qword [esp + 0x4c]
fstp qword [esp + 0x64]
fmul qword [esp + 0x54]
fstp qword [esp + 0x24]
fild dword [esp + 0x10]
fld st(0)
fmul qword [esp + 0x54]
fadd qword [esp + 0x64]
fsub qword [0x4d1210]
call sub.msvcrt.dll__ftol
fmul qword [esp + 0x4c]
mov ebx, eax
fsubr qword [esp + 0x24]
fsub qword [0x4d1210]
call sub.msvcrt.dll__ftol
push eax
push ebx
mov ecx, esi
mov dword [esp + 0x68], eax
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::GetPixelIndex_long_int__long_int_
mov edx, dword [esp + 0xc]
push eax
push edx
push edi
lea ecx, [esp + 0x7c]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::SetPixelIndex_long_int__long_int__unsigned_char_
mov eax, dword [esp + 0x60]
mov ecx, esi
push eax
push ebx
call sym.ConversionShow.exe_public:_unsigned_char___thiscall_CxImage::AlphaGet_long_int__long_int_
mov ecx, dword [esp + 0xc]
push eax
push ecx
push edi
lea ecx, [esp + 0x7c]
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::AlphaSet_long_int__long_int__unsigned_char_
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
inc eax
inc edi
cmp eax, ecx
mov dword [esp + 0x10], eax
jle 0x440eb4
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
inc ecx
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
add eax, 0x64
cmp ecx, edx
mov dword [esp + 0x18], eax
jle 0x440e71
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x440f69
lea edx, [esp + 0x70]
push edx
jmp 0x440f70
lea eax, [esp + 0x70]
mov ecx, esi
push eax
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Transfer_class_CxImage__
lea ecx, [esp + 0x70]
mov dword [esp + 0x220], 0xffffffff
mov dword [esp + 0x70], sym.ConversionShow.exe_const_CxImage::vftable
call sym.ConversionShow.exe_public:_void___thiscall_CxImage::Destroy_void_
mov ecx, dword [esp + 0x218]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8