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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
call dword [eax + 0x18]
cmp dword [esi + 0x70], 1
jne 0x42af4a
mov dword [esi + 0x74], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x8c]
mov edi, dword [0x4dc1c4]
test eax, eax
je 0x42b2d7
push ebx
mov ebx, dword [0x4dc090]
nop dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp dword [esi + 4], 0
je 0x42b2d6
mov eax, dword [esi]
mov ecx, esi
push 0x103
call dword [eax + 0xc0]
test eax, eax
je 0x42af9b
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 0x42afb5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp dword [esi + 4], 0
je 0x42b2d6
mov eax, dword [esi]
mov ecx, esi
push 0x1c
call dword [eax + 0xc0]
test eax, eax
jne 0x42b298
mov eax, dword [esi]
mov ecx, esi
push 0x9c
call dword [eax + 0xc0]
test eax, eax
jne 0x42b298
mov eax, dword [esi]
mov ecx, esi
push 0x200
call dword [eax + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b009
call dword [edx + 0x60]
jmp 0x42b29f
push 1
call dword [edx + 0xc0]
test eax, eax
jne 0x42b28f
mov eax, dword [esi]
mov ecx, esi
push 0x52
call dword [eax + 0xc0]
test eax, eax
jne 0x42b28f
mov eax, dword [esi]
mov ecx, esi
push 0x201
call dword [eax + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b04c
call dword [edx + 0x64]
jmp 0x42b29f
push 0xd3
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b067
call dword [edx + 0x28]
jmp 0x42b29f
push 0x108
call dword [edx + 0xc0]
test eax, eax
je 0x42b092
cmp dword [esi + 0xac], 0
je 0x42b092
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x78], 0xfffffffe
call dword [eax + 0x78]
jmp 0x42b29f
mov eax, dword [esi]
mov ecx, esi
push 0xe
call dword [eax + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b0ae
call dword [edx + 0x34]
jmp 0x42b29f
push 0x39
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b0c6
call dword [edx + 0x38]
jmp 0x42b29f
push 0xf
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b0de
call dword [edx + 0x3c]
jmp 0x42b29f
push 0xc7
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b0f9
call dword [edx + 0x40]
jmp 0x42b29f
push 0xcf
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b114
call dword [edx + 0x44]
jmp 0x42b29f
push 0xc9
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b12f
call dword [edx + 0x48]
jmp 0x42b29f
push 0xd1
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b14a
call dword [edx + 0x4c]
jmp 0x42b29f
push 0xc8
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b165
call dword [edx + 0x50]
jmp 0x42b29f
push 0xd0
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b180
call dword [edx + 0x54]
jmp 0x42b29f
push 0xcb
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b19b
call dword [edx + 0x58]
jmp 0x42b29f
push 0xcd
call dword [edx + 0xc0]
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x42b1b6
call dword [edx + 0x5c]
jmp 0x42b29f
push 0x202
call dword [edx + 0xc0]
test eax, eax
je 0x42b1d1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x68]
jmp 0x42b29f
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
je 0x42b1f6
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 0x42b29f
mov eax, dword [esi]
mov ecx, esi
push 0x400
call dword [eax + 0xc0]
test eax, eax
je 0x42b215
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x6c]
jmp 0x42b29f
cmp dword [esi + 0xac], 0
je 0x42b263
cmp byte [0x567f24], 0
je 0x42b263
push dword [esi + 0x84]
mov ecx, esi
call fcn.0042b310
test al, al
je 0x42b263
cmp dword [0x565e28], 1
jne 0x42b245
call ebx
jmp 0x42b24b
call dword [0x4dc388]
cmp eax, dword [esi + 0x88]
jb 0x42b29f
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x78], 0xfffffffe
call dword [eax + 0x78]
jmp 0x42b29f
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 8]
test eax, eax
je 0x42b289
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
sub eax, ecx
test eax, 0xffffffe0
je 0x42b289
mov eax, dword [ecx + 0x6e4]
shr eax, 0xd
and al, 1
jne 0x42b29f
push 1
call edi
jmp 0x42b29f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
jmp 0x42b29f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [esi + 0x70], 0
je 0x42b2c4
mov eax, dword [esi + 0x74]
test eax, eax
je 0x42b2bd
add eax, 0xffffffff
mov dword [esi + 0x74], eax
jne 0x42b2c4
mov dword [esi + 0x70], 0
jmp 0x42b2c4
mov dword [esi + 0x74], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x8c]
test eax, eax
jne 0x42af70
pop ebx
mov ecx, dword [0x565e40]
push 0
push str._Config_SceneSkip
call fcn.004aba30
cmp eax, 1
je 0x42b2f2
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