Function at 0x44b95a
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
sub esp, 0x68
mov eax, 0x4ba752
call fcn.00485bb4
mov eax, 0x1640
call fcn.00485cf0
push ebx
push esi
push edi
mov ebx, ecx
lea ecx, [ebp + 0x50]
push 0x4bdc80
call fcn.004034fb
and dword [ebp - 4], 0
lea eax, [ebp + 0x50]
push eax
mov ecx, 0xed6308
call fcn.00455583
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x50]
call fcn.004050a6
xor ecx, ecx
sub esp, 0x18
mov eax, esp
mov edi, 0xed6300
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov ecx, edi
call fcn.00455044
call fcn.004707f8
push 0
push 0x989680
push edx
push eax
call fcn.00485be0
mov dword [ebp + 0x14], eax
lea eax, [ebp + 0x14]
push eax
mov dword [ebp + 0x18], edx
call fcn.004994b3
push eax
push str._d__m__Y_at__H:_M:_S
lea eax, [ebp - 0x19c]
push 0x50
push eax
call fcn.0049f6aa
add esp, 0x14
lea eax, [ebp - 0x19c]
mov esi, 0x4bf948
push esi
push eax
push str.Created_with_MILKDROP_3.26_on
push edi
call fcn.0042950a
pop ecx
pop ecx
push eax
call fcn.0042950a
pop ecx
pop ecx
push eax
call fcn.0042950a
pop ecx
pop ecx
push 0x4c4bb4
push str.https:__twitter.com_MilkDrop2077
push edi
call fcn.0042950a
pop ecx
pop ecx
push eax
call fcn.0042950a
cmp dword [0x4e8958], 1
pop ecx
pop ecx
je 0x44ba55
cmp dword [0x4e895c], 1
jne 0x44ba6b
push esi
push str.sprite1
push edi
call fcn.0042950a
pop ecx
pop ecx
push eax
call fcn.0042950a
pop ecx
pop ecx
push str.blending_pattern
push edi
call fcn.0042950a
cmp dword [0x4e3fcc], 7
pop ecx
pop ecx
mov ecx, 0x4e3fb8
cmova ecx, dword [0x4e3fb8]
push esi
push ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.0042950a
push str.blending_progress
push edi
call fcn.0042950a
mov esi, eax
lea eax, [ebp]
push 0
push 2
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0xed6230]
add esp, 0x24
mov esi, 0x4bf948
push esi
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.0042950a
push str.blending_direction
push edi
call fcn.0042950a
add esp, 0x10
mov ecx, eax
push esi
push dword [0xed6234]
call fcn.0042dfb1
push eax
call fcn.0042950a
push str.random_1
push edi
call fcn.0042950a
mov esi, eax
lea eax, [ebp]
push 0
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0xed6248]
add esp, 0x24
mov esi, 0x4bf948
push esi
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.0042950a
push str.random_2
push edi
call fcn.0042950a
movss xmm0, dword [0xed624c]
add esp, 0x10
push esi
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.0042950a
push str.random_3
push edi
call fcn.0042950a
movss xmm0, dword [0xed6250]
add esp, 0x10
push esi
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.0042950a
push str.random_4
push edi
call fcn.0042950a
movss xmm0, dword [0xed6254]
add esp, 0x10
push esi
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.0042950a
push str.random_5
push edi
call fcn.0042950a
movss xmm0, dword [0xed6258]
add esp, 0x10
push 0x4c4bb4
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.0042950a
cmp byte [ebx + 0x8eb587], 0
mov edi, 0xed63b0
pop ecx
pop ecx
mov esi, 0x4c4bdc
je 0x44bdbb
push 0x4bdc80
lea ecx, [ebp + 0x50]
call fcn.004034fb
lea eax, [ebp + 0x50]
mov dword [ebp - 4], 1
push eax
mov ecx, 0xed63b8
call fcn.00455583
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x50]
call fcn.004050a6
xor ecx, ecx
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov ecx, edi
call fcn.00455044
cmp byte [0xed064d], 0
jne 0x44bd29
mov ecx, ebx
call fcn.0044d3ce
push esi
lea ecx, [ebp + 0x1c]
call fcn.004034fb
lea eax, [ebp + 0x34]
mov dword [ebp - 4], 2
mov edi, 0xed65c8
push eax
mov ecx, edi
call fcn.004555aa
push 0
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp + 0x34]
call fcn.00454390
lea ecx, [ebp + 0x34]
mov esi, eax
call fcn.004050a6
lea eax, [ebp + 0x50]
mov ecx, edi
push eax
call fcn.004555aa
lea eax, [ebp + 0x6b]
mov byte [ebp - 4], 3
push eax
push 0xffffffffffffffff
push esi
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x34]
call fcn.00403484
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 4
push eax
push 0xed63b0
call fcn.00411636
pop ecx
pop ecx
lea ecx, [ebp + 0x34]
call fcn.004050a6
lea ecx, [ebp + 0x50]
call fcn.004050a6
mov byte [0xed064d], 1
jmp 0x44bdaf
push esi
lea ecx, [ebp + 0x1c]
call fcn.004034fb
lea eax, [ebp + 0x34]
mov dword [ebp - 4], 5
push eax
mov ecx, 0xed6888
call fcn.004555aa
push 0
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp + 0x34]
call fcn.00454390
lea ecx, [ebp + 0x34]
mov esi, eax
call fcn.004050a6
lea eax, [ebp + 0x50]
mov ecx, 0xed6888
push eax
call fcn.004555aa
lea eax, [ebp + 0x6b]
mov byte [ebp - 4], 6
push eax
push 0xffffffffffffffff
push esi
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x34]
call fcn.00403484
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 7
push eax
push edi
call fcn.00411636
pop ecx
pop ecx
lea ecx, [ebp + 0x34]
call fcn.004050a6
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 5
call fcn.004050a6
mov ecx, ebx
call fcn.0044d3ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x1c]
call fcn.004050a6
cmp byte [ebx + 0x8eb586], 0
mov esi, 0xecdfb8
mov edi, 0xecd7b8
mov dword [ebp + 0x4c], esi
je 0x44c00a
cmp byte [ebx + 0x8eb585], 0
je 0x44c00a
cmp byte [ebx + 0x8eb587], 0
jne 0x44c00a
push 0x4bdc80
lea ecx, [ebp + 0x50]
call fcn.004034fb
lea eax, [ebp + 0x50]
mov dword [ebp - 4], 8
push eax
mov ecx, 0xed63b8
call fcn.00455583
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x50]
call fcn.004050a6
xor ecx, ecx
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov ecx, 0xed63b0
call fcn.00455044
cmp byte [0xed064d], 0
jne 0x44bf58
mov ecx, ebx
call fcn.0044d3ce
cmp byte [0xed064c], 0
je 0x44bf04
push 0x4c4bdc
lea ecx, [ebp + 0x1c]
call fcn.004034fb
lea eax, [ebp + 0x34]
mov dword [ebp - 4], 9
push eax
mov ecx, 0xed67d8
call fcn.004555aa
push 0
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp + 0x34]
call fcn.00454390
lea ecx, [ebp + 0x34]
mov esi, eax
call fcn.004050a6
lea eax, [ebp + 0x50]
mov ecx, 0xed67d8
push eax
call fcn.004555aa
lea eax, [ebp + 0x6b]
mov byte [ebp - 4], 0xa
push eax
push 0xffffffffffffffff
push esi
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x34]
call fcn.00403484
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0xb
push eax
push 0xed63b0
call fcn.00411636
pop ecx
pop ecx
lea ecx, [ebp + 0x34]
call fcn.004050a6
lea ecx, [ebp + 0x50]
call fcn.004050a6
push edi
push 0x200
push 0xecdfb8
call fcn.0049e6d2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x1c]
add esp, 0xc
call fcn.004050a6
jmp 0x44bf4c
push 1
push 0x40
push 1
push 0xecebb8
lea ecx, [ebp - 0x14c]
call fcn.004121ed
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0xed63b0
call fcn.0042e1e1
lea ecx, [ebp - 0x14c]
call fcn.004171ab
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.00412d0f
mov byte [0xed064d], 1
jmp 0x44c00a
cmp byte [0xed064c], 0
je 0x44bf70
push edi
push 0x200
push esi
call fcn.0049e6d2
add esp, 0xc
push 0x4c4bdc
lea ecx, [ebp + 0x1c]
call fcn.004034fb
lea eax, [ebp + 0x34]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0xed6888
call fcn.004555aa
push 0
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp + 0x34]
call fcn.00454390
lea ecx, [ebp + 0x34]
mov esi, eax
call fcn.004050a6
lea eax, [ebp + 0x50]
mov ecx, 0xed6888
push eax
call fcn.004555aa
lea eax, [ebp + 0x6b]
mov byte [ebp - 4], 0xe
push eax
push 0xffffffffffffffff
push esi
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x34]
call fcn.00403484
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0xf
push eax
push 0xed63b0
call fcn.00411636
pop ecx
pop ecx
lea ecx, [ebp + 0x34]
call fcn.004050a6
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0xd
call fcn.004050a6
mov ecx, ebx
call fcn.0044d3ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x1c]
call fcn.004050a6
push str._PRESET1_BEGIN__n
mov esi, 0xed6300
push esi
call fcn.0042950a
cmp byte [ebx + 0x8eb587], 0
pop ecx
pop ecx
je 0x44c02c
mov edi, 0xecdbb8
jmp 0x44c03a
cmp byte [0xed064c], 0
jne 0x44c03a
mov edi, 0xecd3b8
mov eax, esi
mov esi, str.NAME
mov ecx, esi
push ecx
push eax
call fcn.0042950a
push edi
push eax
call fcn.00402314
push 0x4bf948
push eax
call fcn.0042950a
add esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, 0xed63b8
push eax
call fcn.004555aa
lea eax, [ebp + 0x50]
mov dword [ebp - 4], 0x10
push eax
mov edi, 0xed6300
push edi
call fcn.00411636
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp + 0x50]
call fcn.004050a6
push str._PRESET1_END__n_n
push edi
call fcn.0042950a
push str._PRESET2_BEGIN__n
push edi
call fcn.0042950a
add esp, 0x10
mov eax, edi
cmp byte [ebx + 0x8eb587], 0
jne 0x44c0bc
mov dword [ebp + 0x4c], 0xecefd8
push esi
push eax
call fcn.0042950a
push dword [ebp + 0x4c]
push eax
call fcn.00402314
push 0x4bf948
push eax
call fcn.0042950a
add esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, 0xed6888
push eax
call fcn.004555aa
lea eax, [ebp + 0x50]
mov dword [ebp - 4], 0x11
push eax
push edi
call fcn.00411636
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp + 0x50]
call fcn.004050a6
push str._PRESET2_END__n
push edi
call fcn.0042950a
mov eax, dword [0x4e895c]
mov esi, 0x4c00d8
pop ecx
pop ecx
cmp eax, 1
jne 0x44c685
push 0x4bf948
push edi
call fcn.0042950a
push str._SPRITE1_BEGIN__n
push edi
call fcn.0042950a
add esp, 0x10
push esi
push 0x4e8358
push 0x4c4c70
push edi
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
cmp dword [0x4e7f20], 0
pop ecx
pop ecx
je 0x44c1d0
push str.SpriteColorKey0x
push edi
call fcn.00402314
pop ecx
pop ecx
push 0x4c4c88
mov ecx, dword [eax]
push esi
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
push dword [0x4e7f20]
call fcn.0042dfb1
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 0x14]
and eax, 0xfffff3ff
or eax, 0x200
mov dword [ecx + edx + 0x14], eax
jmp 0x44c1ec
push 0x4c4c88
push 0x4c4cc8
push edi
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
mov edx, eax
mov eax, dword [0x4e7f24]
mov ecx, edx
push eax
call fcn.0042dfb1
push esi
push eax
call fcn.00402314
push 0x4c4df4
push edi
call fcn.00402314
add esp, 0x10
mov ecx, eax
push 0x4c4dd8
push esi
push dword [0x4e7f28]
call fcn.0042dfb1
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
xor edi, edi
push edi
lea eax, [ebp]
push 6
mov ecx, dword [esi]
push eax
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f30]
add esp, 0x1c
mov esi, 0x4c00d8
push 0x4c4dc0
push esi
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push 0x4c4dac
push esi
push dword [0x4e7f2c]
mov ecx, eax
call fcn.0042dfb1
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x1c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f34]
add esp, 0x1c
push 0x4c4d98
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x2c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f38]
add esp, 0x1c
push 0x4c4d84
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x3c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f3c]
add esp, 0x1c
push 0x4c4d70
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
push edi
push 6
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
lea eax, [ebp - 0x4c]
push eax
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f40]
add esp, 0x1c
push 0x4c4d58
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x5c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f4c]
add esp, 0x1c
push 0x4c4d3c
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x6c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f44]
add esp, 0x1c
push 0x4c4d1c
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
lea eax, [ebp - 0x7c]
push edi
and ecx, 0xffffefff
or ecx, 0x2000
push 6
push eax
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f50]
add esp, 0x1c
push 0x4c4cfc
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp + 0x24]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7f54]
add esp, 0x1c
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push 0x4e8758
lea ecx, [ebp + 0x1c]
call fcn.00403425
push 1
push 3
lea eax, [ebp + 0x1c]
mov dword [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x144]
call fcn.0042d387
lea ecx, [ebp + 0x1c]
call fcn.00405080
xor eax, eax
lea edi, [ebp + 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp + 0x60], 0
mov dword [ebp + 0x64], 0xf
mov byte [ebp + 0x50], 0
xor esi, esi
mov byte [ebp - 4], 0x15
inc esi
jmp 0x44c636
cmp dword [ebp + 0x60], 0
je 0x44c636
push 0x4c4e14
push 0xed6300
call fcn.00402314
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.0042dfb1
push 0x4c4e10
push eax
inc esi
call fcn.00402314
cmp dword [ebp + 0x64], 0xf
pop ecx
pop ecx
lea ecx, [ebp + 0x50]
cmova ecx, dword [ebp + 0x50]
push 0x4c00d8
push ecx
push eax
call fcn.0042950a
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push 1
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.00411ed8
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x44c5e8
push str._SPRITE1_END__n
mov edi, 0xed6300
push edi
call fcn.0042950a
pop ecx
pop ecx
lea ecx, [ebp + 0x50]
call fcn.00405080
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
call fcn.0042e6cf
mov eax, dword [0x4e895c]
cmp dword [0x4e8958], 1
jne 0x44cd83
test eax, eax
jne 0x44cd83
push 0x4bf948
push edi
call fcn.0042950a
push str._SPRITE1_BEGIN__n
push edi
call fcn.0042950a
mov edi, 0x400
lea eax, [ebp - 0x64c]
push edi
push 0
push eax
call fcn.00486d50
add esp, 0x1c
push 0x4e7920
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [ebp - 0x64c]
push 0x200
push eax
call fcn.0049e6d2
push edi
lea eax, [ebp - 0xe4c]
push 0
push eax
call fcn.00486d50
mov esi, 0xdd4140
lea eax, [ebp - 0xe4c]
push esi
push 0x200
push eax
call fcn.0049e6d2
push str.textures_
lea eax, [ebp - 0xe4c]
push 0x200
push eax
call fcn.0049e663
push edi
lea eax, [ebp - 0x124c]
push 0
push eax
call fcn.00486d50
push esi
mov esi, 0x200
lea eax, [ebp - 0x124c]
push esi
push eax
call fcn.0049e6d2
add esp, 0x48
lea eax, [ebp - 0x124c]
push str.sprites_
push esi
push eax
call fcn.0049e663
push edi
lea eax, [ebp - 0x164c]
push 0
push eax
call fcn.00486d50
lea eax, [ebp - 0xe4c]
push eax
lea eax, [ebp - 0x164c]
push esi
push eax
call fcn.0049e6d2
lea eax, [ebp - 0x64c]
push eax
lea eax, [ebp - 0x164c]
push esi
push eax
call fcn.0049e663
push edi
xor edi, edi
lea eax, [ebp - 0xa4c]
push edi
push eax
call fcn.00486d50
lea eax, [ebp - 0x124c]
push eax
push esi
lea eax, [ebp - 0xa4c]
push eax
call fcn.0049e6d2
add esp, 0x48
lea eax, [ebp - 0x64c]
push eax
lea eax, [ebp - 0xa4c]
push esi
push eax
call fcn.0049e663
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x164c]
add esp, 0xc
push eax
call esi
test eax, eax
je 0x44c7f8
push 0x4c00d8
lea eax, [ebp - 0x64c]
mov esi, 0xed6300
push eax
push str.SpriteNametextures_
push esi
jmp 0x44c81c
lea eax, [ebp - 0xa4c]
push eax
call esi
push 0x4c00d8
test eax, eax
mov esi, 0xed6300
lea eax, [ebp - 0x64c]
push eax
push str.SpriteNamesprites_
push esi
je 0x44c835
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
jmp 0x44c85f
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push edi
lea eax, [ebp - 0xa4c]
push eax
push 0x4e7920
call dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp dword [0x4e78e4], edi
je 0x44c8cf
push str.SpriteColorKey0x
push esi
call fcn.00402314
pop ecx
pop ecx
push 0x4c4c88
mov ecx, dword [eax]
push 0x4c00d8
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
push dword [0x4e78e4]
call fcn.0042dfb1
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff3ff
or ecx, 0x200
mov dword [edx + eax + 0x14], ecx
jmp 0x44c8e9
push 0x4c4c88
push 0x4c4cc8
push esi
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push 0x4c00d8
push dword [0x4e78e8]
mov ecx, eax
call fcn.0042dfb1
push eax
call fcn.00402314
pop ecx
pop ecx
push 0x4c4df4
push esi
call fcn.00402314
pop ecx
pop ecx
push 0x4c4dd8
push 0x4c00d8
push dword [0x4e78ec]
mov ecx, eax
call fcn.0042dfb1
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp + 0x24]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e78f4]
add esp, 0x1c
mov esi, 0x4c00d8
push 0x4c4dc0
push esi
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push 0x4c4dac
push esi
push dword [0x4e78f0]
mov ecx, eax
call fcn.0042dfb1
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x7c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e78f8]
add esp, 0x1c
push 0x4c4d98
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x6c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e78fc]
add esp, 0x1c
push 0x4c4d84
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x5c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7900]
add esp, 0x1c
push 0x4c4d70
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
push edi
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
lea eax, [ebp - 0x4c]
push 6
push eax
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7904]
add esp, 0x1c
push 0x4c4d58
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x3c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7910]
add esp, 0x1c
push 0x4c4d3c
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp - 0x2c]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7908]
add esp, 0x1c
push 0x4c4d1c
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
lea eax, [ebp - 0x1c]
push edi
push 6
push eax
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7914]
add esp, 0x1c
push 0x4c4cfc
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push eax
call fcn.00402314
mov esi, eax
lea eax, [ebp]
push edi
push 6
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + esi + 0x14]
and ecx, 0xffffefff
or ecx, 0x2000
mov dword [edx + esi + 0x14], ecx
call fcn.004730a9
push eax
push esi
call fcn.004292cf
movss xmm0, dword [0x4e7918]
add esp, 0x1c
push 0x4c00d8
push ecx
mov ecx, eax
movss dword [esp], xmm0
call fcn.0042e0be
push eax
call fcn.00402314
pop ecx
pop ecx
push 0x4e7d20
lea ecx, [ebp + 0x1c]
call fcn.00403425
push 1
push 3
lea eax, [ebp + 0x1c]
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x144]
call fcn.0042d387
lea ecx, [ebp + 0x1c]
call fcn.00405080
xor eax, eax
lea edi, [ebp + 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp + 0x60], 0
mov dword [ebp + 0x64], 0xf
mov byte [ebp + 0x50], 0
xor esi, esi
mov byte [ebp - 4], 0x19
inc esi
jmp 0x44cd3a
cmp dword [ebp + 0x60], 0
je 0x44cd3a
push 0x4c4e14
push 0xed6300
call fcn.00402314
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.0042dfb1
push 0x4c4e10
push eax
inc esi
call fcn.00402314
cmp dword [ebp + 0x64], 0xf
pop ecx
pop ecx
lea ecx, [ebp + 0x50]
cmova ecx, dword [ebp + 0x50]
push 0x4c00d8
push ecx
push eax
call fcn.0042950a
pop ecx
pop ecx
push eax
call fcn.00402314
pop ecx
pop ecx
push 1
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.00411ed8
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x44ccec
push str._SPRITE1_END__n
push 0xed6300
call fcn.0042950a
pop ecx
pop ecx
lea ecx, [ebp + 0x50]
call fcn.00405080
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
call fcn.0042e6cf
push 1
push 0x40
push 2
push dword [ebp + 0x74]
lea ecx, [ebp - 0x24c]
call fcn.0040322d
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x1a
mov edi, 0xed6308
push eax
mov ecx, edi
call fcn.004555aa
mov esi, dword [ebp - 0x84]
lea eax, [ebp + 0x34]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1b
call fcn.004555aa
cmp dword [ebp + 0x48], 7
lea eax, [ebp + 0x34]
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x1c
cmova eax, dword [ebp + 0x34]
xor edi, edi
push edi
push esi
push eax
call fcn.00455781
lea ecx, [ebp + 0x34]
call fcn.004050a6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1a
call fcn.004050a6
lea ecx, [ebp - 0x24c]
call fcn.00405273
cmp dword [0x4e8958], 1
jne 0x44ce2c
cmp dword [0x4e895c], 1
jne 0x44ce2c
push 1
push 4
push ecx
mov dword [esp], 0x40800000
push str.This_preset_already_has_a_sprite_
jmp 0x44ce3c
push edi
push 4
push ecx
mov dword [esp], 0x40400000
push str._double_preset_saved__
mov ecx, ebx
call fcn.0042eedb
lea eax, [ebx + 0x8ab228]
push eax
push dword [ebx + 0x6c2cc]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 1
push 1
push edi
mov ecx, ebx
call fcn.0044ddce
cmp dword [0x4e8958], edi
jne 0x44ce84
cmp dword [0x4e895c], edi
jne 0x44ce84
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push dword [ebp + 0x74]
call fcn.0043a6ad
lea ecx, [ebp - 0x24c]
call fcn.004040ae
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x6c
leave
ret 4