Function at 0x4575e0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61c18a
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
call sub.SCL.dll_Ordinal_9339
push str.splash.png
lea ecx, [esp + 0x18]
call sub.SCL.dll_Ordinal_9806
lea eax, [esp + 0x14]
push 0
push eax
mov dword [esp + 0x98], 0
call fcn.004d1390
or edi, 0xffffffff
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esi + 0xf4], eax
mov dword [esp + 0x90], edi
call sub.SCL.dll_Ordinal_9807
push 0x10
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x90], 1
je 0x457685
mov ecx, dword [esi + 0xf4]
push ecx
mov ecx, eax
call fcn.004cdec0
jmp 0x457687
xor eax, eax
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf4]
mov edx, dword [eax]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov edx, dword [esi]
mov ecx, esi
fstp dword [esp + 0x44]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov eax, dword [edx + 0x1e0]
mov dword [esp + 0x90], edi
fstp dword [esp + 0x48]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x1c4]
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x1e0]
mov ecx, esi
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x398]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x1c4]
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x1e0]
mov ecx, esi
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x398]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1f0]
call eax
cmp dword [eax + 0x14], 0
jle 0x45772e
mov ecx, dword [eax + 0x10]
mov ecx, dword [ecx]
jmp 0x457730
xor ecx, ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c4]
lea eax, [esp + 0x44]
push eax
call edx
push 0x10
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x90], 2
je 0x45776c
mov ecx, dword [esi + 0xf4]
push ecx
mov ecx, eax
call fcn.004cdfa0
jmp 0x45776e
xor eax, eax
mov dword [esi + 0xfc], eax
mov ecx, dword [eax]
mov dword [esp + 0x90], edi
mov dword [esp + 0x20], ecx
xor edi, edi
mov ebp, 0x1f8
mov ebx, 0x765550
lea ecx, [ecx]
cmp edi, 0xc
mov edx, dword [esi + 0xfc]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + ebp]
jge 0x4577aa
movzx edx, byte [edi + 0x7654fc]
jmp 0x4577b7
cmp edi, 0x48
jl 0x4577b5
movzx edx, byte [ebx - 1]
jmp 0x4577b7
xor edx, edx
test ecx, ecx
jle 0x4577ce
add eax, 3
mov edi, edi
mov byte [eax], dl
add eax, 4
sub ecx, 1
jne 0x4577c0
mov ecx, dword [esp + 0x20]
sub ebx, 1
add edi, 1
add ebp, 4
cmp ebx, 0x7654fc
jg 0x457790
push 0x10
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x90], 3
je 0x45780c
mov ecx, dword [esi + 0xfc]
push ecx
mov ecx, eax
call fcn.004cdec0
jmp 0x45780e
xor eax, eax
or ebp, 0xffffffff
push 0x10
mov dword [esp + 0x94], ebp
mov dword [esi + 0x100], eax
call sub.gdiplus.dll_GdipAlloc
mov edi, eax
test edi, edi
je 0x457865
mov eax, dword [esi + 0xf4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0
push 0x26200a
push 0
push ecx
push eax
mov dword [edi], vtable.Gdiplus::Bitmap.0
mov dword [esp + 0x2c], 0
call sub.gdiplus.dll_GdipCreateBitmapFromScan0
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 4], eax
jmp 0x457867
xor edi, edi
mov dword [esi + 0x160], edi
mov ebx, 0x7654e4
lea edi, [esi + 0x164]
mov ecx, dword [ebx]
push ecx
lea ecx, [esp + 0x18]
call sub.SCL.dll_Ordinal_9806
lea edx, [esp + 0x14]
push 0
push edx
mov dword [esp + 0x98], 4
call fcn.004d1390
add esp, 8
lea ecx, [esp + 0x14]
mov dword [edi], eax
mov dword [esp + 0x90], ebp
call sub.SCL.dll_Ordinal_9807
push 0x10
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x90], 5
je 0x4578d9
mov ecx, dword [edi]
push ecx
mov ecx, eax
call fcn.004cdec0
jmp 0x4578db
xor eax, eax
mov dword [edi + 0x18], eax
add ebx, 4
add edi, 4
cmp ebx, 0x7654fc
mov dword [esp + 0x90], ebp
jl 0x457878
mov eax, dword [esi + 0x160]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x18], ebx
je 0x457915
mov eax, dword [eax + 4]
lea edx, [esp + 0x18]
push edx
push eax
call sub.gdiplus.dll_GdipGetImageGraphicsContext
mov ebx, dword [esp + 0x18]
push 3
push ebx
call sub.gdiplus.dll_GdipSetTextRenderingHint
fld dword [0x6fe514]
push 0
push 3
push 0
push ecx
fstp dword [esp]
push 0x6fe504
lea ecx, [esp + 0x4c]
call fcn.00456c40
fldz
mov eax, dword [esi + 0x12c]
fst dword [esp + 0x70]
push 0
fst dword [esp + 0x70]
push 0
fst dword [esp + 0x70]
lea edx, [esp + 0x6c]
fst dword [esp + 0x6c]
mov ecx, dword [eax]
fst dword [esp + 0x7c]
push edx
fst dword [esp + 0x84]
push 0
fst dword [esp + 0x8c]
lea edx, [esp + 0x84]
fstp dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x4c]
push edx
push ecx
add eax, 0xc
push eax
push ebx
call sub.gdiplus.dll_GdipMeasureString
mov dword [esp + 0x14], 0x3b
lea edi, [esi + 0x134]
lea ebp, [esi + 0x124]
mov dword [esp + 0x1c], 2
lea ecx, [ecx]
fldz
mov eax, dword [ebp]
push 0
fst dword [esp + 0x84]
push 0
fst dword [esp + 0x84]
lea edx, [esp + 0x7c]
fst dword [esp + 0x80]
push edx
fst dword [esp + 0x80]
mov ecx, dword [eax]
fst dword [esp + 0x60]
push 0
fst dword [esp + 0x68]
lea edx, [esp + 0x64]
fst dword [esp + 0x6c]
push edx
fstp dword [esp + 0x74]
mov edx, dword [esp + 0x4c]
push edx
push ecx
add eax, 0xc
push eax
push ebx
call sub.gdiplus.dll_GdipMeasureString
fld dword [esp + 0x7c]
fld dword [esp + 0x6c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x457a1c
fstp dword [esp + 0x7c]
jmp 0x457a1e
fstp st(0)
fild dword [esp + 0x14]
fstp dword [edi - 4]
fld dword [0x6fe500]
fstp dword [edi]
mov eax, dword [esi + 0x164]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov eax, dword [esi + 0x16c]
mov ecx, dword [eax]
fadd dword [esp + 0x7c]
mov dword [esp + 0x24], ecx
fiadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fst dword [edi + 4]
mov edx, dword [esi + 0x168]
mov eax, dword [edx + 4]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fstp dword [edi + 8]
fadd qword [0x6f2418]
fiadd dword [esp + 0x14]
call fcn.00610db0
add ebp, 4
add edi, 0x10
sub dword [esp + 0x1c], 1
mov dword [esp + 0x14], eax
jne 0x4579b0
mov ecx, dword [esp + 0x38]
push ecx
call sub.gdiplus.dll_GdipDeleteFont
push ebx
call sub.gdiplus.dll_GdipDeleteGraphics
push 0x6fe4fc
lea ecx, [esp + 0x24]
call sub.SCL.dll_Ordinal_9806
push str.build.number
mov dword [esp + 0x94], 6
call fcn.00457320
add esp, 4
push eax
lea ecx, [esp + 0x58]
call sub.SCL.dll_Ordinal_7749
push 0x6fe4f4
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 7
call sub.SCL.dll_Ordinal_9806
push 0x6f0f70
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 8
call sub.SCL.dll_Ordinal_9806
push str.____Splash_VersionVersion
lea ecx, [esp + 0x20]
mov byte [esp + 0x94], 9
call sub.SCL.dll_Ordinal_9806
mov byte [esp + 0x90], 0xa
call sub.SCL.dll_Ordinal_213
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x44]
mov edi, eax
call sub.SCL.dll_Ordinal_9858
mov ebp, eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x98], 0xb
call sub.SCL.dll_Ordinal_5281
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0xa4], 0xc
call sub.SCL.dll_Ordinal_9839
add esp, 0x14
mov ebx, eax
mov edx, dword [edi]
mov eax, dword [edx + 0x278]
mov ecx, edi
mov byte [esp + 0x90], 0xd
call eax
push eax
lea ecx, [esp + 0x34]
push ebx
push ecx
call sub.SCL.dll_Ordinal_9839
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0xa8], 0xe
call sub.SCL.dll_Ordinal_9839
mov bl, 0xf
push ebp
mov byte [esp + 0xac], bl
push eax
lea ecx, [esp + 0x48]
push ecx
call sub.SCL.dll_Ordinal_9839
lea edx, [esp + 0x44]
push edx
push eax
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0xc0], 0x10
call sub.SCL.dll_Ordinal_9839
add esp, 0x30
push eax
lea ecx, [esi + 0x104]
mov byte [esp + 0x94], 0x11
call sub.SCL.dll_Ordinal_9808
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 0x10
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x28]
mov byte [esp + 0x90], bl
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 0xe
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x30]
mov byte [esp + 0x90], 0xd
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x34]
mov byte [esp + 0x90], 0xc
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x38]
mov byte [esp + 0x90], 0xb
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x40]
mov byte [esp + 0x90], 0xa
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x1c]
mov byte [esp + 0x90], 9
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x18]
mov byte [esp + 0x90], 8
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x14]
mov byte [esp + 0x90], 7
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x54]
mov byte [esp + 0x90], 6
call sub.SCL.dll_Ordinal_7754
lea ecx, [esp + 0x20]
mov dword [esp + 0x90], 0xffffffff
call sub.SCL.dll_Ordinal_9807
push sub.SCL.dll_Ordinal_9807
push sub.SCL.dll_Ordinal_9804
push 2
push 4
lea ecx, [esp + 0x5c]
push ecx
call fcn.00610f54
push str.legal.txt
mov dword [esp + 0x94], 0x12
call sub.SCL.dll_Ordinal_7005
add esp, 4
push eax
lea ecx, [esp + 0x78]
call sub.SCL.dll_Ordinal_7749
lea edx, [esp + 0x74]
mov bl, 0x13
push edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x94], bl
call sub.SCL.dll_Ordinal_9848
push str.credits.txt
call sub.SCL.dll_Ordinal_7005
add esp, 4
push eax
lea ecx, [esp + 0x68]
call sub.SCL.dll_Ordinal_7749
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x94], 0x14
call sub.SCL.dll_Ordinal_9848
lea ecx, [esp + 0x64]
mov byte [esp + 0x90], bl
call sub.SCL.dll_Ordinal_7754
lea ecx, [esp + 0x74]
mov byte [esp + 0x90], 0x12
call sub.SCL.dll_Ordinal_7754
lea edi, [esi + 0x108]
lea ebp, [esp + 0x4c]
mov ebx, edi
mov dword [esp + 0x20], 2
push ebp
call fcn.004d9540
mov dword [ebx], eax
add esp, 4
add ebp, 4
add ebx, 4
sub dword [esp + 0x20], 1
jne 0x457d66
mov dword [esp + 0x20], 2
mov bl, 0x15
jmp 0x457d90
mov ebp, 8
push 4
call sub.SCL.dll_Ordinal_5366
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov byte [esp + 0x90], bl
je 0x457db7
mov ecx, eax
call sub.SCL.dll_Ordinal_9804
jmp 0x457db9
xor eax, eax
mov ecx, dword [edi]
push eax
mov byte [esp + 0x94], 0x12
call sub.SCL.dll_Ordinal_4937
sub ebp, 1
jne 0x457d95
add edi, 4
sub dword [esp + 0x20], 1
jne 0x457d90
call sub.SCL.dll_Ordinal_8541
mov dword [esi + 0x150], eax
call sub.SCL.dll_Ordinal_8541
push sub.SCL.dll_Ordinal_9807
push 2
push 4
lea ecx, [esp + 0x58]
push ecx
mov dword [esi + 0x154], eax
mov dword [esp + 0xa0], 0xffffffff
call fcn.00610ee4
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret