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

Disassembly:
push 0x18
mov eax, 0x10112214
call fcn.100d3545
mov dword [ebp - 0x14], ecx
imul edi, dword [ebp + 8], 0x88
xor esi, esi
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], esi
mov dword [edx], esi
add edi, dword [ecx + 0x28]
mov eax, dword [edi + 0x44]
shr eax, 0x13
and al, 1
mov dword [ebp - 0x20], eax
jne 0x1004c44f
mov eax, dword [edi + 0x38]
or eax, dword [edi + 0x3c]
jne 0x1004c44f
cmp dword [edi + 0x1c], esi
ja 0x1004c44f
jb 0x1004c43c
cmp dword [edi + 0x18], 0x3c
jae 0x1004c44f
push edx
mov edx, dword [edi + 0x18]
lea ecx, [edi + 0x4c]
call fcn.100b1000
xor eax, eax
jmp 0x1004c64c
cmp dword [edi + 0x1c], 0x80000000
jb 0x1004c467
ja 0x1004c45f
cmp dword [edi + 0x18], esi
jb 0x1004c467
xor eax, eax
inc eax
jmp 0x1004c64c
mov dword [ebp + 8], esi
mov ecx, dword [ecx + 0x78]
xor eax, eax
inc eax
mov byte [ebp - 4], 1
shl eax, cl
xor edx, edx
dec eax
mov dword [ebp - 0x24], ecx
add eax, dword [edi + 0x18]
adc edx, dword [edi + 0x1c]
call fcn.100d2f30
cmp byte [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov eax, edx
mov dword [ebp - 0x1c], eax
je 0x1004c571
cmp esi, eax
jne 0x1004c56c
push 0x38
call fcn.100d33b9
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1004c4c6
mov dword [ebx + 4], esi
mov dword [ebx], vtable.NArchive::NExt::CExtInStream.0
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
jmp 0x1004c4c8
mov ebx, esi
push ebx
lea ecx, [ebp + 8]
call fcn.10020029
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x78]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x24], eax
push dword [ecx + 0x60]
lea ecx, [ebx + 0x28]
call fcn.10020029
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x2c]
push 0xffffffffffffffff
push eax
push 0x3c
lea eax, [edi + 0x4c]
push eax
call fcn.1004be09
mov edi, eax
test edi, edi
je 0x1004c523
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
test eax, eax
je 0x1004c51c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x1004c64c
lea edi, [ebx + 0x2c]
mov edx, esi
cmp dword [ebx + 0x30], esi
je 0x1004c53d
mov ecx, dword [edi + 4]
mov eax, dword [edi]
add ecx, ecx
movzx edx, word [eax + ecx*8 - 0xc]
add edx, dword [eax + ecx*8 - 0x10]
cmp esi, dword [ebp - 0x1c]
ja 0x1004c555
mov eax, dword [ebp - 0x18]
jb 0x1004c54b
cmp edx, eax
jae 0x1004c555
sub eax, edx
mov ecx, edi
push eax
call fcn.1004bb3c
mov ecx, ebx
call fcn.1004e0fb
mov edi, eax
test edi, edi
je 0x1004c630
mov byte [ebp - 4], 4
jmp 0x1004c50f
jmp 0x1004c45f
mov eax, dword [edi + 0x44]
shr eax, 0x12
test al, 1
mov eax, dword [ebp - 0x24]
push 0
pop ecx
lea eax, [eax - 9]
cmove ecx, eax
xor edx, edx
inc edx
xor eax, eax
and eax, dword [edi + 0x3c]
shl edx, cl
dec edx
and edx, dword [edi + 0x38]
or edx, eax
je 0x1004c59c
jmp 0x1004c45f
cmp esi, dword [ebp - 0x1c]
jne 0x1004c647
push 0x38
call fcn.100d33b9
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1004c5ca
mov dword [ebx + 4], esi
mov dword [ebx], vtable.NArchive::NExt::CClusterInStream2.0
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
jmp 0x1004c5cc
mov ebx, esi
push ebx
lea ecx, [ebp + 8]
call fcn.10020029
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x78]
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x24], eax
push dword [ecx + 0x60]
lea ecx, [ebx + 0x28]
call fcn.10020029
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x2c]
push eax
mov eax, dword [ebp - 0x18]
push eax
lea eax, [edi + 0x4c]
push eax
call fcn.1004c0a5
mov edi, eax
test edi, edi
je 0x1004c629
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 7
test ecx, ecx
je 0x1004c51c
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
jmp 0x1004c51c
mov ecx, ebx
call fcn.1004c654
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
jmp 0x1004c64a
xor esi, esi
inc esi
mov eax, esi
call fcn.100d34a3
ret 8