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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4879eb
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x684
push ebx
push ebp
xor ebp, ebp
push esi
push edi
cmp eax, ebp
mov edi, ecx
jne 0x449042
xor eax, eax
jmp 0x449373
push eax
mov eax, dword [esp + 0x6ac]
push eax
lea ecx, [esp + 0x6c]
push str._s_s
push ecx
call fcn.00462c4e
lea edx, [esp + 0x49c]
lea eax, [esp + 0x74]
push edx
push 0x4a0f88
push eax
call fcn.00436c60
add esp, 0x1c
test eax, eax
je 0x449373
lea ecx, [esp + 0x48c]
push ecx
call fcn.00436c20
add esp, 4
test eax, eax
je 0x449373
push 0x1c
call fcn.0047ae5b
add esp, 4
cmp eax, ebp
je 0x4490b3
mov edx, dword [0x4a6058]
mov ebx, eax
mov dword [eax + 0x18], edx
mov dword [esp + 0x18], ebx
jmp 0x4490b9
mov dword [esp + 0x18], ebp
mov ebx, ebp
lea esi, [ebx + 0x18]
lea eax, [esp + 0x64]
push eax
mov ecx, esi
call fcn.0047b2b9
mov dword [ebx + 8], ebp
mov dword [ebx + 0xc], ebp
mov dword [ebx], 1
mov eax, dword [edi + 0x3c]
cmp eax, 0x404
je 0x44910b
cmp eax, 0x500
je 0x4490ff
cmp eax, 0x1100
je 0x4490f3
push 0x4aa22c
jmp 0x449110
lea edx, [esp + 0x24]
push str.stamp
push edx
jmp 0x449115
lea eax, [esp + 0x24]
push str.frame
push eax
jmp 0x449115
push str.template
lea ecx, [esp + 0x28]
push ecx
call fcn.00462db7
mov edx, dword [esp + 0x6ac]
add esp, 8
mov ecx, edi
push 0x4a1068
push edx
call fcn.0044d0c0
test eax, eax
je 0x44922f
lea ecx, [esp + 0x26c]
call fcn.00438df0
lea eax, [esp + 0x64]
lea ecx, [esp + 0x26c]
push eax
mov dword [esp + 0x6a0], ebp
call fcn.004394c0
test eax, eax
jne 0x449193
cmp ebx, ebp
je 0x449175
mov ecx, esi
call fcn.0047b122
push ebx
call fcn.0047ae84
add esp, 4
lea ecx, [esp + 0x26c]
mov dword [esp + 0x69c], 0xffffffff
call fcn.00438e80
xor eax, eax
jmp 0x449373
lea ecx, [esp + 0x20]
push ebp
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
push ebp
lea ecx, [esp + 0x280]
call fcn.00439890
test eax, eax
je 0x449216
mov esi, dword [esp + 0x14]
push ebp
lea ecx, [esp + 0x14]
push ebp
mov edx, dword [esi + 4]
push ecx
push 0x4b
push 0x64
push edx
mov dword [esp + 0x28], ebp
call sub.gdiplus.dll_GdipGetImageThumbnail
cmp eax, ebp
je 0x4491d7
mov dword [esi + 8], eax
push 0x10
call sub.gdiplus.dll_GdipAlloc
cmp eax, ebp
je 0x4491f9
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x10]
mov dword [eax], 0x48ab2c
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov esi, eax
jmp 0x449205
mov eax, dword [esp + 0x10]
xor esi, esi
push eax
call sub.gdiplus.dll_GdipDisposeImage
mov ecx, dword [esp + 0x14]
mov dword [ebx + 8], esi
cmp ecx, ebp
je 0x449216
mov edx, dword [ecx]
push 1
call dword [edx]
lea ecx, [esp + 0x26c]
mov dword [esp + 0x69c], 0xffffffff
call fcn.00438e80
jmp 0x449299
lea eax, [esp + 0x14]
lea ecx, [esp + 0x64]
push eax
push ecx
mov dword [esp + 0x1c], ebp
call sub.gdiplus.dll_GdipCreateBitmapFromFile
push ebp
lea edx, [esp + 0x14]
push ebp
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x1c]
push edx
push 0x4b
push 0x64
push ebp
mov esi, eax
call sub.gdiplus.dll_GdipGetImageThumbnail
test eax, eax
je 0x449263
mov esi, eax
push 0x10
call sub.gdiplus.dll_GdipAlloc
test eax, eax
je 0x449282
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], esi
mov dword [eax], 0x48ab2c
mov dword [eax + 4], ecx
mov esi, eax
jmp 0x44928e
mov eax, dword [esp + 0x10]
xor esi, esi
push eax
call sub.gdiplus.dll_GdipDisposeImage
push ebp
mov dword [ebx + 8], esi
call sub.gdiplus.dll_GdipDisposeImage
xor ebp, ebp
push ebp
push 0x80
push 3
push ebp
push ebp
lea ecx, [esp + 0x78]
push 0x80
push ecx
call dword [0x48a3a4]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4492c1
xor eax, eax
jmp 0x449373
lea ebp, [ebx + 0x10]
push 0
push 0
push ebp
push esi
call dword [0x48a140]
push esi
call dword [0x48a3a8]
mov eax, dword [esp + 0x6a4]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.00436a70
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x2a0]
add esp, 8
xor esi, esi
test eax, eax
jle 0x449352
mov ecx, dword [edi + 0x29c]
mov edx, dword [ecx + esi*4]
lea ecx, [esp + 0x24]
push ecx
mov eax, dword [edx + 0x18]
push eax
call fcn.00436a70
add esp, 8
cmp eax, 0xffffffff
je 0x44932a
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jle 0x449347
cmp ecx, 0xffffffff
jne 0x44938e
jmp 0x449347
mov edx, dword [edi + 0x29c]
mov eax, dword [edx + esi*4]
add eax, 0x10
push eax
push ebp
call dword [0x48a13c]
cmp eax, 0xffffffff
je 0x449409
mov eax, dword [edi + 0x2a0]
inc esi
cmp esi, eax
jl 0x4492fc
lea esi, [edi + 0x298]
push 0xffffffffffffffff
mov ecx, esi
mov edi, dword [esi + 8]
lea eax, [edi + 1]
push eax
call fcn.00412ec0
mov ecx, dword [esi + 4]
mov dword [ecx + edi*4], ebx
mov eax, 1
mov ecx, dword [esp + 0x694]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x690
ret 8
mov ebx, dword [edi + 0x2a0]
add edi, 0x298
cmp esi, ebx
push 0xffffffffffffffff
jl 0x4493ad
lea ecx, [esi + 1]
push ecx
mov ecx, edi
call fcn.00412ec0
jmp 0x4493eb
lea edx, [ebx + 1]
mov ecx, edi
push edx
call fcn.00412ec0
mov eax, dword [edi + 4]
mov ecx, esi
shl ecx, 0x1e
sub ecx, esi
lea ebp, [esi*4]
add ecx, ebx
shl ecx, 2
lea edx, [eax + ebp]
push ecx
lea eax, [eax + esi*4 + 4]
push edx
push eax
call fcn.00462ec0
mov eax, dword [edi + 4]
add esp, 0xc
add eax, ebp
mov dword [eax], 0
xor eax, eax
shl esi, 2
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x18]
mov dword [esi + ecx], edx
add esi, 4
mov ecx, eax
dec eax
test ecx, ecx
jne 0x4493f0
jmp 0x44936e
mov ebp, dword [edi + 0x2a0]
add edi, 0x298
cmp esi, ebp
push 0xffffffffffffffff
jl 0x449428
lea edx, [esi + 1]
mov ecx, edi
push edx
call fcn.00412ec0
jmp 0x44946a
lea eax, [ebp + 1]
mov ecx, edi
push eax
call fcn.00412ec0
mov eax, dword [edi + 4]
mov ecx, esi
shl ecx, 0x1e
sub ecx, esi
lea ebx, [esi*4]
add ecx, ebp
shl ecx, 2
lea edx, [eax + ebx]
push ecx
lea eax, [eax + esi*4 + 4]
push edx
push eax
call fcn.00462ec0
mov eax, dword [edi + 4]
add esp, 0xc
add eax, ebx
mov ebx, dword [esp + 0x18]
mov dword [eax], 0
xor eax, eax
shl esi, 2
mov ecx, dword [edi + 4]
add esi, 4
mov edx, eax
dec eax
mov dword [esi + ecx - 4], ebx
test edx, edx
jne 0x44946f
jmp 0x44936e