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

Disassembly:
push 0xffffffffffffffff
push 0x84dc57
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x8943b8]
xor eax, esp
mov dword [esp + 0x194], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8943b8]
xor eax, esp
push eax
lea eax, [esp + 0x1ac]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1bc]
mov edi, dword [esp + 0x1c0]
mov ebp, dword [esp + 0x1c4]
push 6
mov esi, ecx
xor ebx, ebx
push str.Replay
lea ecx, [esp + 0x90]
mov dword [esp + 0x24], eax
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
call fcn.00402200
push ebx
push 0x871030
lea ecx, [esp + 0x58]
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.00402200
push 4
push str..rep
lea ecx, [esp + 0x74]
mov byte [esp + 0x1bc], 1
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.00402200
push str.configex123.ini
mov ecx, 0x8a0d08
mov byte [esp + 0x1b8], 2
mov byte [esp + 0x1b], 1
call fcn.0040f2d0
test al, al
je 0x42ccb7
mov al, byte [esi + 0xec]
cmp al, bl
je 0x42cc48
cmp al, 7
je 0x42cc48
push ebp
push edi
push str.file_vs
lea ecx, [esp + 0x5c]
push ecx
jmp 0x42cc54
push ebp
push edi
push str.file_story
lea edx, [esp + 0x5c]
push edx
mov ecx, esi
call fcn.0042c0a0
cmp dword [esp + 0x64], ebx
je 0x42cc65
mov byte [esp + 0x17], bl
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x30]
push str.replay_
push ecx
call fcn.0042bea0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1c0], 3
call fcn.004020d0
cmp dword [esp + 0x44], 0x10
mov byte [esp + 0x1b4], 2
jb 0x42ccad
mov edx, dword [esp + 0x30]
push edx
call fcn.0081f6fa
add esp, 4
cmp byte [esp + 0x17], bl
je 0x42ce15
lea eax, [esp + 0x20]
push eax
call fcn.008207a1
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.008204dc
mov al, byte [esi + 0xec]
add esp, 0xc
cmp al, bl
je 0x42cd64
cmp al, 7
je 0x42cd64
add esi, 0xf4
push ebx
mov ecx, esi
call fcn.0042a8a0
push ebx
mov ecx, esi
mov edi, eax
call fcn.0042a8a0
movsx eax, byte [eax + 1]
push eax
call fcn.0043f3f0
movsx ecx, byte [edi]
add esp, 4
push eax
push ecx
call fcn.0043f3f0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
add esp, 4
push eax
mov eax, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
mov ecx, dword [esp + 0x54]
add edx, 1
push edx
mov eax, 0x51eb851f
imul ecx
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
push ecx
lea ecx, [esp + 0xc0]
push str.replay_02d_02d_02d__02d_02d__s__s
push ecx
call edi
jmp 0x42cde9
mov eax, dword [esi + 0xf8]
cmp eax, ebx
je 0x42cd89
mov ecx, dword [esi + 0xfc]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x42cd8e
call fcn.0081ff70
mov esi, dword [esi + 0xf8]
movsx ecx, byte [esi]
push ecx
call fcn.0043f3f0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
mov ecx, dword [esp + 0x54]
add edx, 1
push edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
push ecx
lea ecx, [esp + 0xc0]
push str.replay_story_02d_02d_02d__02d_02d__s_story
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0xc8]
add esp, 0x24
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x42cdf6
sub eax, edx
push eax
lea edx, [esp + 0xa8]
push edx
lea ecx, [esp + 0x58]
call fcn.00402200
jmp 0x42ce1b
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov ebp, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esp + 0x18], ebx
jmp 0x42ce30
mov ecx, dword [esp + 0x70]
mov eax, 0x10
cmp dword [esp + 0x84], eax
jae 0x42ce46
lea ecx, [esp + 0x70]
cmp dword [esp + 0x68], eax
mov eax, dword [esp + 0x54]
jae 0x42ce54
lea eax, [esp + 0x54]
mov esi, dword [esp + 0x1c]
push ecx
push eax
push str._s_s
push esi
call edi
add esp, 0x10
push ebx
push 0x80
push 3
push ebx
push 1
push 1
push esi
mov dword [esp + 0x3c], vtable.CFileReader.0
call ebp
mov esi, eax
cmp esi, 0xffffffff
mov dword [esp + 0x24], esi
jne 0x42ce8e
xor esi, esi
mov dword [esp + 0x24], esi
cmp esi, ebx
mov byte [esp + 0x1b4], 4
je 0x42ceee
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
push str.__d.rep
push ecx
call edi
lea eax, [esp + 0xb0]
add esp, 0xc
lea edx, [eax + 1]
jmp 0x42cec0
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x42cec0
sub eax, edx
push eax
lea edx, [esp + 0xa8]
push edx
lea ecx, [esp + 0x74]
call fcn.00402200
add dword [esp + 0x18], 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42ce30
mov edi, 0x10
cmp dword [esp + 0x84], edi
jb 0x42cf09
mov eax, dword [esp + 0x70]
push eax
call fcn.0081f6fa
add esp, 4
cmp dword [esp + 0x68], edi
mov esi, 0xf
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
jb 0x42cf33
mov ecx, dword [esp + 0x54]
push ecx
call fcn.0081f6fa
add esp, 4
cmp dword [esp + 0xa0], edi
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
jb 0x42cf58
mov edx, dword [esp + 0x8c]
push edx
call fcn.0081f6fa
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x1ac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.0081fb35
add esp, 0x1a4
ret 0xc