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

Disassembly:
push 0xffffffffffffffff
push 0x4b492b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x780
mov eax, dword [esp + 0x790]
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [ebp + 0x2a986c]
push eax
push ecx
lea edx, [esp + 0x398]
push str._ssavedata_03d.bmp
push edx
call fcn.004a725f
add esp, 0x10
lea ecx, [esp + 0x64]
call fcn.004085c0
mov eax, dword [ebp + 0x9da271]
lea esi, [ebp + 0x7a4f45]
mov ecx, 0x20
lea edi, [esp + 0x90]
mov dword [esp + 0x30], eax
mov edx, dword [ebp + 0x2aa63a]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x2aa646]
mov ecx, dword [ebp + 0x2aa64a]
mov esi, dword [ebp + 0x2aa642]
xor eax, eax
mov ax, word [ebp + 0x2aa5de]
xor ebx, ebx
mov bx, word [ebp + 0x2aa5dc]
sub eax, edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x2aa63e]
sub ebx, esi
push 0
sar eax, 1
push 1
add eax, ecx
sar ebx, 1
push edi
push esi
lea ecx, [esp + 0x74]
mov dword [esp + 0x7a8], 0
mov dword [esp + 0x44], esi
mov dword [esp + 0x50], edi
add ebx, edx
mov dword [esp + 0x28], eax
call fcn.00408680
mov eax, dword [ebp + 0x2a8d88]
sub eax, 0
je 0x44e754
dec eax
jne 0x44e810
push 0
push 1
lea edx, [ebp + 0xe6faa]
push 0x7ff
push edx
mov ecx, ebp
call fcn.00418ea0
xor eax, eax
lea ecx, [ebp + 0x3bb7c]
mov al, byte [ebp + 0xe6fca]
push eax
call fcn.0040c850
lea esi, [ebp + 0xe87d1]
lea ecx, [ebp + 0x86b4e]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2c], 0xa
add esi, 0xffffffdf
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x44e70a
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x967c]
test eax, eax
je 0x44e70a
push 0
push 2
push 0x7fe
push esi
mov ecx, ebp
call fcn.00418ea0
test eax, eax
je 0x44e70a
xor eax, eax
lea ebx, [ebp + 0x3bb50]
mov al, byte [esi + 0x20]
mov ecx, ebx
push eax
call fcn.0040c850
mov ecx, dword [esp + 0x38]
push 1
push 0
call fcn.004159f0
test eax, eax
mov dword [esp + 0x24], eax
je 0x44e4c8
add eax, 4
mov ecx, 0x20
mov esi, eax
lea edi, [esp + 0x90]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
mov esi, eax
lea edi, [esp + 0x110]
lea eax, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x128]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0040cef0
jmp 0x44e4d4
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.0040ccf0
xor esi, esi
cmp eax, esi
je 0x44e70a
mov edi, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x3bb8c]
mov edx, dword [ebp + 0x3bb90]
mov ebx, dword [ebp + 0x3bb58]
mov eax, dword [edi]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x3bb5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], ecx
test eax, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x30], ebx
mov esi, ebx
je 0x44e624
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0
fild qword [esp + 0x5c]
lea esi, [eax + 4]
mov ecx, 0x20
lea edi, [esp + 0x210]
mov dword [esp + 0x24], esi
rep movsd dword es:[edi], dword [esi]
fmul dword [esp + 0x228]
call fcn.004a74cc
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x3bb5c]
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], eax
mov ecx, 0x20
fild qword [esp + 0x54]
lea edi, [esp + 0x310]
rep movsd dword es:[edi], dword [esi]
fmul dword [esp + 0x32c]
call fcn.004a74cc
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, ebx
sub eax, edx
mov dword [esp + 0x30], edx
cdq
mov ecx, 0x20
lea edi, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
fld dword [esp + 0x190]
sub eax, edx
mov esi, eax
sar esi, 1
call fcn.004a74cc
mov ebx, dword [esp + 0x20]
mov ecx, 0x20
add eax, ebx
lea edi, [esp + 0x290]
add eax, esi
mov esi, dword [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
fld dword [esp + 0x294]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x3bb5c]
sub eax, edi
cdq
sub eax, edx
mov esi, eax
sar esi, 1
call fcn.004a74cc
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
add eax, ecx
mov ecx, dword [esp + 0x48]
add eax, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
test eax, eax
jge 0x44e649
push eax
call fcn.00403070
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x28]
test eax, eax
jge 0x44e671
push eax
call fcn.00403070
add esp, 4
imul eax, esi
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x18]
add ebx, eax
mov eax, dword [edi]
shl ebx, 2
test eax, eax
mov dword [esp + 0x18], ebx
jge 0x44e696
add esi, eax
cmp esi, ecx
jle 0x44e6a9
mov dword [esp + 0x1c], ecx
mov esi, ecx
jmp 0x44e6a9
lea ebx, [eax + esi]
cmp ebx, ecx
jle 0x44e6a5
sub ecx, eax
mov dword [esp + 0x1c], ecx
mov esi, ecx
mov ebx, dword [esp + 0x18]
mov edi, dword [edi + 4]
test edi, edi
jge 0x44e6c0
mov eax, dword [esp + 0x10]
add eax, edi
cmp eax, edx
mov dword [esp + 0x10], eax
jle 0x44e6d0
jmp 0x44e6cc
mov ecx, dword [esp + 0x10]
add ecx, edi
cmp ecx, edx
jle 0x44e6d0
sub edx, edi
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
push 0x20
add ebx, eax
mov eax, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x30]
push ebx
push ecx
push esi
push 0
push 0
push edx
push eax
lea ecx, [ebp + 0x3bb7c]
call fcn.0040d0b0
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004a72b1
add esp, 4
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
add edx, 0x9884
add esi, 0x4ce
dec eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], eax
jne 0x44e41f
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
push edx
push eax
push ecx
lea ecx, [ebp + 0x3bb7c]
call fcn.0040cd90
jmp 0x44e808
mov edi, dword [esp + 0x30]
mov dl, byte [ebp + 0x5a6bb4]
push edi
mov ecx, ebp
mov byte [esp + 0x1b], dl
mov byte [ebp + 0x5a6bb4], 1
call fcn.0041ae30
lea esi, [ebp + 0xe8]
push 0
push edi
mov ecx, esi
call fcn.00412670
test eax, eax
je 0x44e79b
mov ecx, ebp
call fcn.0044f560
mov ecx, ebp
call fcn.0044a190
push edi
mov ecx, esi
call fcn.004126a0
mov ecx, dword [esp + 0x2c]
mov al, byte [esp + 0x17]
push 0x461c1800
push 0x461c1800
sub esp, 0x80
mov dword [esp + 0x130], ecx
mov edx, ecx
mov ecx, 0x20
lea esi, [esp + 0x118]
mov edi, esp
mov byte [ebp + 0x5a6bb4], al
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x134], edx
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.004186a0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x70]
push edx
push eax
push ebx
push ecx
lea ecx, [ebp + 0xec]
call fcn.0040b040
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
push 1
push edi
push esi
push 0
lea edx, [esp + 0x3a0]
push 0
push edx
lea ecx, [esp + 0x7c]
call fcn.00408a20
lea ecx, [ebp + 0x3bb50]
call fcn.0040c1c0
lea esi, [ebp + 0x3bb7c]
mov ecx, esi
call fcn.0040c1c0
lea ecx, [esp + 0x64]
call fcn.00408610
mov eax, dword [esp + 0x7a8]
test eax, eax
je 0x44e8e3
mov ecx, dword [ebp + 0x2aa646]
mov edx, dword [ebp + 0x2aa642]
mov eax, dword [ebp + 0xf4]
push 1
push 0x15
push ecx
push edx
push eax
mov ecx, esi
call fcn.0040c1f0
test eax, eax
je 0x44e8b4
lea eax, [esp + 0x390]
push 1
push eax
lea ecx, [esp + 0x6c]
call fcn.004088a0
test eax, eax
je 0x44e8b4
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push 3
push ecx
push edx
push eax
push 0
push 0
mov ecx, esi
call fcn.0040d080
test eax, eax
jne 0x44e8cc
lea ecx, [esp + 0x64]
mov dword [esp + 0x798], 0xffffffff
call fcn.004085d0
xor eax, eax
jmp 0x44e8fc
lea ecx, [esp + 0x390]
push ecx
call dword [0x4b6058]
lea ecx, [esp + 0x64]
call fcn.00408610
lea ecx, [esp + 0x64]
mov dword [esp + 0x798], 0xffffffff
call fcn.004085d0
mov eax, 1
mov ecx, dword [esp + 0x790]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x78c
ret 0xc