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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
call dword [eax + 0x18]
cmp dword [esi + 0x70], 1
jne 0x42a96c
mov dword [esi + 0x74], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x8c]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
je 0x42acba
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp dword [esi + 4], 0
je 0x42acba
mov eax, dword [esi]
mov ecx, esi
push 0x103
call dword [eax + 0xc0]
test eax, eax
je 0x42a9af
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [esi]
mov ecx, esi
push 0x102
call dword [eax + 0xc0]
test eax, eax
je 0x42a9c9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp dword [esi + 4], 0
je 0x42acba
mov eax, dword [esi]
mov ecx, esi
push 0x1c
call dword [eax + 0xc0]
test eax, eax
jne 0x42ac7e
mov eax, dword [esi]
mov ecx, esi
push 0x9c
call dword [eax + 0xc0]
test eax, eax
jne 0x42ac7e
mov eax, dword [esi]
mov ecx, esi
push 0x200
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42aa1d
call dword [eax + 0x60]
jmp 0x42ac85
push 1
call dword [eax + 0xc0]
test eax, eax
jne 0x42ac75
mov eax, dword [esi]
mov ecx, esi
push 0x52
call dword [eax + 0xc0]
test eax, eax
jne 0x42ac75
mov eax, dword [esi]
mov ecx, esi
push 0x201
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42aa60
call dword [eax + 0x64]
jmp 0x42ac85
push 0xd3
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42aa7b
call dword [eax + 0x28]
jmp 0x42ac85
push 0x108
call dword [eax + 0xc0]
test eax, eax
je 0x42aaa6
cmp dword [esi + 0xa8], 0
je 0x42aaa6
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x78], 0xfffffffe
call dword [eax + 0x78]
jmp 0x42ac85
mov eax, dword [esi]
mov ecx, esi
push 0xe
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42aac2
call dword [eax + 0x34]
jmp 0x42ac85
push 0x39
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42aada
call dword [eax + 0x38]
jmp 0x42ac85
push 0xf
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42aaf2
call dword [eax + 0x3c]
jmp 0x42ac85
push 0xc7
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42ab0d
call dword [eax + 0x40]
jmp 0x42ac85
push 0xcf
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42ab28
call dword [eax + 0x44]
jmp 0x42ac85
push 0xc9
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42ab43
call dword [eax + 0x48]
jmp 0x42ac85
push 0xd1
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42ab5e
call dword [eax + 0x4c]
jmp 0x42ac85
push 0xc8
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42ab79
call dword [eax + 0x50]
jmp 0x42ac85
push 0xd0
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42ab94
call dword [eax + 0x54]
jmp 0x42ac85
push 0xcb
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42abaf
call dword [eax + 0x58]
jmp 0x42ac85
push 0xcd
call dword [eax + 0xc0]
test eax, eax
mov ecx, esi
mov eax, dword [esi]
je 0x42abca
call dword [eax + 0x5c]
jmp 0x42ac85
push 0x202
call dword [eax + 0xc0]
test eax, eax
je 0x42abe5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x68]
jmp 0x42ac85
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
je 0x42ac07
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov edx, dword [esi]
mov ecx, esi
push eax
call dword [edx + 0x70]
jmp 0x42ac85
mov eax, dword [esi]
mov ecx, esi
push 0x400
call dword [eax + 0xc0]
test eax, eax
je 0x42ac23
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x6c]
jmp 0x42ac85
cmp dword [esi + 0xa8], 0
je 0x42ac5e
cmp byte [0x57d6f8], 0
je 0x42ac5e
push ecx
mov ecx, esi
call fcn.0042acf0
test al, al
je 0x42ac5e
call fcn.004cc1f0
cmp eax, dword [esi + 0x84]
jb 0x42ac85
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x78], 0xfffffffe
call dword [eax + 0x78]
jmp 0x42ac85
mov ecx, dword [esi + 0x50]
push 0x2000
call fcn.0042a710
test al, al
jne 0x42ac85
push 1
call edi
jmp 0x42ac85
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
jmp 0x42ac85
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [esi + 0x70], 0
je 0x42aca8
mov eax, dword [esi + 0x74]
test eax, eax
je 0x42aca1
dec eax
mov dword [esi + 0x74], eax
jne 0x42aca8
mov dword [esi + 0x70], 0
jmp 0x42aca8
mov dword [esi + 0x74], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x8c]
test eax, eax
jne 0x42a984
mov ecx, dword [0x58dc90]
push 0
push str._Config_SceneSkip
call fcn.004c8c40
cmp eax, 1
je 0x42acd5
push 1
call edi
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x10]
pop edi
pop esi
mov esp, ebp
pop ebp
ret