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

Disassembly:
push 0xffffffffffffffff
push 0x487d60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], 1
mov dword [esi + 0x3c], eax
mov dword [esi + 0x8c], 0xffffffff
call fcn.004061a0
mov ecx, eax
call fcn.00408280
mov ecx, dword [eax]
push ecx
call dword [0x48a0c8]
xor ebx, ebx
mov edi, eax
push ebx
push edi
push ebx
push ebx
call fcn.004789f4
push eax
lea ecx, [esp + 0x48]
call fcn.0047b196
push edi
mov byte [esp + 0x38], 2
call dword [0x48a048]
lea edx, [esp + 0x50]
lea ecx, [esi + 0x80]
push edx
call fcn.0047b269
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x5c]
cmp edi, ebx
mov dword [esi + 0x37c], eax
je 0x44ac5f
mov edx, dword [edi + 4]
lea ecx, [esp + 0x4c]
push ecx
push edx
mov dword [esp + 0x54], ebx
call sub.gdiplus.dll_GdipGetImageHeight
cmp eax, ebx
je 0x44abee
mov dword [edi + 8], eax
mov ecx, dword [edi + 4]
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], ebx
call sub.gdiplus.dll_GdipGetImageWidth
cmp eax, ebx
je 0x44ac07
mov dword [edi + 8], eax
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x5c]
mov dword [esp + 0x5c], ebx
push edx
mov edx, dword [esp + 0x14]
push eax
push ebx
push ecx
push edx
push ebx
push ebx
call sub.gdiplus.dll_GdipCloneBitmapAreaI
cmp eax, ebx
mov dword [edi + 8], eax
jne 0x44ac5a
push 0x10
call sub.gdiplus.dll_GdipAlloc
cmp eax, ebx
je 0x44ac4c
mov ecx, dword [esp + 0x5c]
mov dword [eax], 0x48ab24
mov dword [eax + 8], ebx
mov dword [eax + 4], ecx
mov edi, eax
jmp 0x44ac5c
mov eax, dword [esp + 0x5c]
xor edi, edi
push eax
call sub.gdiplus.dll_GdipDisposeImage
jmp 0x44ac5c
xor edi, edi
mov dword [esi + 0x6c], edi
push 0xa4
push 0x9d
push ebx
lea ecx, [esp + 0x28]
push ebx
push ecx
call dword [0x48a5a4]
mov edi, dword [0x48a5a0]
lea edx, [esp + 0x1c]
lea eax, [esi + 0x4c]
push edx
push eax
call edi
mov ebp, dword [esp + 0x40]
mov ecx, dword [ebp]
mov eax, dword [ebp + 8]
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
lea eax, [eax + ecx - 0x4e]
mov ecx, dword [ebp + 4]
mov ebp, dword [esp + 0x20]
sub ecx, edx
add ecx, ebp
lea edx, [esp + 0x1c]
push ecx
push eax
push edx
call dword [0x48a528]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x1c]
push eax
push ecx
call edi
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push ebx
push ebx
lea eax, [esp + 0x24]
push edx
push eax
push 0x80000000
push ebx
push ecx
push ebx
mov ecx, esi
call fcn.00478272
test eax, eax
jne 0x44ad1b
lea ecx, [esp + 0x44]
mov byte [esp + 0x34], 1
call fcn.0047b122
lea ecx, [esp + 0x50]
mov byte [esp + 0x34], 0
call fcn.0047b122
lea ecx, [esp + 0x58]
mov dword [esp + 0x34], 0xffffffff
call fcn.0047b122
xor eax, eax
jmp 0x44b313
push 1
push esi
lea ecx, [esi + 0x30c]
call fcn.004759c6
mov edx, dword [esi + 0x328]
push ebx
push 1
push 0x401
push edx
call dword [0x48a5b4]
lea ebp, [esi + 0x84]
lea eax, [esp + 0x58]
push eax
mov ecx, ebp
mov dword [esi + 0x94], 0x9d
mov dword [esi + 0x98], 0xa4
call fcn.0047b269
mov ecx, esi
call fcn.0044cc80
mov eax, dword [esi + 0x3c]
cmp eax, 0x405
jg 0x44ae26
je 0x44ae05
add eax, 0xfffffc00
cmp eax, 3
ja case.default.0x44ad8d
jmp dword [eax*4 + 0x44b328]
lea ecx, [esi + 0x9c]
push ecx
push 0x1b
call fcn.00445920
mov ecx, eax
call fcn.00445c10
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4a1068
jmp 0x44aefb
lea edx, [esi + 0x9c]
push edx
push 0x23
call fcn.00445920
mov ecx, eax
call fcn.00445c10
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4a107c
call fcn.0047b196
lea edi, [esi + 0x2f8]
mov ecx, edi
call fcn.00449fc0
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4a1068
call fcn.0047b196
mov ecx, edi
jmp 0x44af06
lea eax, [esi + 0x9c]
push eax
push 0x2b
call fcn.00445920
mov ecx, eax
call fcn.00445c10
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x44aef6
sub eax, 0x500
je 0x44aeda
sub eax, 0xc00
je 0x44ae92
dec eax
je 0x44ae6f
lea ecx, [esp + 0x44]
mov byte [esp + 0x34], 1
call fcn.0047b122
lea ecx, [esp + 0x50]
mov byte [esp + 0x34], 0
call fcn.0047b122
lea ecx, [esp + 0x58]
mov dword [esp + 0x34], 0xffffffff
call fcn.0047b122
xor eax, eax
jmp 0x44b313
lea ecx, [esi + 0x9c]
push ecx
push 0x24
call fcn.00445920
mov ecx, eax
call fcn.00445c10
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4a1068
jmp 0x44aefb
lea edx, [esi + 0x9c]
push edx
push 0x26
call fcn.00445920
mov ecx, eax
call fcn.00445c10
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4a107c
call fcn.0047b196
lea edi, [esi + 0x2f8]
mov ecx, edi
call fcn.00449fc0
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4a1068
call fcn.0047b196
mov ecx, edi
jmp 0x44af06
lea eax, [esi + 0x9c]
push eax
push 0x27
call fcn.00445920
mov ecx, eax
call fcn.00445c10
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4a107c
call fcn.0047b196
lea ecx, [esi + 0x2f8]
call fcn.00449fc0
test dword [esi + 0x37c], 0x10000
je 0x44af20
mov ecx, esi
call fcn.0044d200
jmp 0x44af2e
lea ecx, [esi + 0x9c]
push ecx
mov ecx, esi
call fcn.0044cf70
mov al, byte [esi + 0x37c]
mov bl, 4
test bl, al
je 0x44b037
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.prepage_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 3
mov ecx, esp
mov dword [esp + 0x44], esp
push str.prepage_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], bl
mov ecx, esp
mov dword [esp + 0x20], esp
push str.prepage_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x44], 5
mov ecx, esp
mov dword [esp + 0x28], esp
push str.prepage.png
call fcn.0047b196
push 1
mov ecx, esi
mov byte [esp + 0x48], 2
call fcn.0044db10
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.nextpage_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 6
mov ecx, esp
mov dword [esp + 0x44], esp
push str.nextpage_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 7
mov ecx, esp
mov dword [esp + 0x24], esp
push str.nextpage_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x44], 8
mov ecx, esp
mov dword [esp + 0x24], esp
push str.nextpage.png
call fcn.0047b196
push 2
mov ecx, esi
mov byte [esp + 0x48], 2
call fcn.0044db10
push 0x9c
push 0x8c
push 0x92
lea edx, [esi + 0x2e0]
push 0x6e
push edx
mov dword [esi + 0x2f4], 1
call dword [0x48a5a4]
push 0x4a49c8
lea ecx, [esi + 0x2f0]
call fcn.0047b2b9
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.cancel.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 9
mov ecx, esp
mov dword [esp + 0x44], esp
push str.cancel_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 0xa
mov ecx, esp
mov dword [esp + 0x24], esp
push str.cancel_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x44], 0xb
mov ecx, esp
mov dword [esp + 0x24], esp
push str.cancel.png
call fcn.0047b196
push 6
mov ecx, esi
mov byte [esp + 0x48], 2
call fcn.0044db10
test byte [esi + 0x37c], 2
je 0x44b102
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.new_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 0xc
mov ecx, esp
mov dword [esp + 0x44], esp
push str.new_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 0xd
mov ecx, esp
mov dword [esp + 0x24], esp
push str.new_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x44], 0xe
mov ecx, esp
mov dword [esp + 0x24], esp
push str.new.png
call fcn.0047b196
push 5
mov ecx, esi
mov byte [esp + 0x48], 2
call fcn.0044db10
test byte [esi + 0x37c], 1
je 0x44b16c
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.del_disable.png
call fcn.0047b196
push ecx
mov byte [esp + 0x3c], 0xf
mov ecx, esp
mov dword [esp + 0x44], esp
push str.del_down.png
call fcn.0047b196
push ecx
mov byte [esp + 0x40], 0x10
mov ecx, esp
mov dword [esp + 0x24], esp
push str.del_hover.png
call fcn.0047b196
push ecx
mov byte [esp + 0x44], 0x11
mov ecx, esp
mov dword [esp + 0x24], esp
push str.del_normal.png
call fcn.0047b196
push 7
mov ecx, esi
mov byte [esp + 0x48], 2
call fcn.0044db10
mov eax, dword [esi + 0x1c]
push eax
call dword [0x48a5a8]
push eax
mov dword [esi + 0x78], eax
call dword [0x48a050]
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x54]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x78]
push ecx
push edx
push eax
call dword [0x48a0c4]
mov ecx, dword [esi + 0x70]
push eax
push ecx
mov dword [esi + 0x74], eax
call dword [0x48a03c]
mov ecx, esi
call fcn.0044b3c0
mov edx, dword [ebp]
push 0x4aa22c
push edx
call fcn.00462e49
add esp, 8
test eax, eax
je 0x44b1fd
mov eax, dword [esi + 0x2ac]
xor edi, edi
test eax, eax
jle 0x44b1fd
mov eax, dword [esi + 0x2a8]
mov ecx, dword [ebp]
push ecx
mov eax, dword [eax + edi*4]
add eax, 0x20
mov ecx, dword [eax]
push ecx
call fcn.00462e49
add esp, 8
test eax, eax
je 0x44b1f7
mov eax, dword [esi + 0x2ac]
inc edi
cmp edi, eax
jl 0x44b1cb
jmp 0x44b1fd
mov dword [esi + 0x8c], edi
push 0
mov ecx, esi
call fcn.0044da30
mov ecx, dword [esi + 0x2c0]
mov eax, dword [esi + 0x8c]
cmp eax, ecx
jae 0x44b24d
mov ecx, dword [esi + 0x2bc]
lea edx, [eax + eax*4]
mov ecx, dword [ecx + edx*4 + 0x10]
test ecx, ecx
jl 0x44b24d
cmp ecx, dword [esi + 0x2ac]
jge 0x44b24d
mov edx, dword [esi + 0x2a8]
push eax
mov ecx, dword [edx + ecx*4]
mov edx, dword [esi + 0x3c]
mov ecx, dword [ecx + 0x20]
push ecx
push edx
call fcn.004061a0
mov ecx, eax
call fcn.00409a40
mov eax, dword [esp + 0x54]
test eax, eax
je 0x44b266
mov eax, dword [esi + 0x1c]
push 0x80000
push 0x64
push eax
call dword [0x48a524]
mov ecx, dword [esp + 0x40]
lea edi, [esi + 0x5c]
push ecx
push edi
call dword [0x48a5a0]
push edi
mov ecx, esi
call fcn.0047e6b7
test dword [esi + 0x37c], 0x10000
jne 0x44b2c4
mov edx, dword [esi + 0x1c]
lea eax, [esi + 0x9c]
lea edi, [esi + 0x380]
lea ecx, [esi + 0x384]
push eax
push ecx
mov dword [edi], edx
call fcn.00462db7
add esp, 8
push 0
push 0
push edi
push 0x44cea0
push 0
push 0
call dword [0x48a364]
mov dword [esi + 0x794], eax
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x44]
mov dword [esi + 0x36c], 0x10
mov dword [esi + 0x374], edx
mov dword [esi + 0x370], 2
mov byte [esp + 0x34], 1
call fcn.0047b122
lea ecx, [esp + 0x50]
mov byte [esp + 0x34], 0
call fcn.0047b122
lea ecx, [esp + 0x58]
mov dword [esp + 0x34], 0xffffffff
call fcn.0047b122
mov eax, 1
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret 0x24