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

Disassembly:
push 0x10
mov eax, 0x100ba32e
call fcn.100b0a88
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
imul esi, esi, 0x88
xor eax, eax
mov dword [edx], eax
add esi, dword [ecx + 0x28]
mov dword [ebp - 4], eax
mov ebx, dword [esi + 0x44]
shr ebx, 0x13
and bl, 1
jne 0x10043d13
mov edi, dword [esi + 0x38]
or edi, dword [esi + 0x3c]
jne 0x10043d13
cmp dword [esi + 0x1c], eax
ja 0x10043d13
jb 0x10043d00
cmp dword [esi + 0x18], 0x3c
jae 0x10043d13
push edx
mov edx, dword [esi + 0x18]
lea ecx, [esi + 0x4c]
call fcn.10021994
xor eax, eax
jmp 0x10043ef9
cmp dword [esi + 0x1c], 0x80000000
mov edi, dword [esi + 0x18]
jb 0x10043d2d
ja 0x10043d25
cmp edi, eax
jb 0x10043d2d
xor eax, eax
inc eax
jmp 0x10043ef9
mov dword [ebp + 8], eax
mov ecx, dword [ecx + 0x78]
xor eax, eax
inc eax
shl eax, cl
xor edx, edx
mov byte [ebp - 4], 1
dec eax
add eax, edi
adc edx, dword [esi + 0x1c]
call fcn.100b1970
mov edi, eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edx
test bl, bl
je 0x10043e2d
xor ebx, ebx
xor eax, eax
cmp edi, edi
jne 0x10043d25
cmp eax, edx
jne 0x10043d25
push 0x38
call fcn.10003dc0
pop ecx
cmp eax, ebx
je 0x10043d8a
mov dword [eax + 4], ebx
mov dword [eax], vtable.NArchive::NExt::CExtInStream.0
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ebx
mov dword [eax + 0x34], ebx
mov edi, eax
jmp 0x10043d8c
xor edi, edi
push edi
lea ecx, [ebp + 8]
call fcn.10020ed7
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x78]
mov dword [edi + 0x18], ecx
mov ecx, dword [esi + 0x18]
mov dword [edi + 0x20], ecx
mov ecx, dword [esi + 0x1c]
mov dword [edi + 0x24], ecx
push dword [eax + 0x60]
lea ecx, [edi + 0x28]
call fcn.10020ed7
mov ecx, dword [ebp - 0x14]
push 0xffffffffffffffff
lea ebx, [edi + 0x2c]
push ebx
push 0x3c
add esi, 0x4c
push esi
call fcn.10043ae6
mov esi, eax
test esi, esi
je 0x10043de7
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0
test eax, eax
je 0x10043de0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
jmp 0x10043ef9
xor eax, eax
cmp dword [edi + 0x30], eax
je 0x10043e00
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
shl eax, 4
lea ecx, [eax + ecx - 0x10]
movzx eax, word [ecx + 4]
add eax, dword [ecx]
xor ecx, ecx
cmp ecx, dword [ebp - 0x18]
ja 0x10043e1a
mov ecx, dword [ebp - 0x1c]
jb 0x10043e10
cmp eax, ecx
jae 0x10043e1a
sub ecx, eax
push ecx
push eax
push ebx
call fcn.10043a4b
mov ecx, edi
call fcn.10042def
mov esi, eax
test esi, esi
je 0x10043ee1
jmp 0x10043dcf
mov eax, dword [esi + 0x44]
shr eax, 0x12
test al, 1
je 0x10043e3d
xor ebx, ebx
xor ecx, ecx
jmp 0x10043e48
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x78]
sub ecx, 9
xor ebx, ebx
xor eax, eax
inc eax
shl eax, cl
xor ecx, ecx
and ecx, dword [esi + 0x3c]
dec eax
and eax, dword [esi + 0x38]
or eax, ecx
jne 0x10043d25
cmp edi, edi
jne 0x10043d25
cmp eax, edx
jne 0x10043d25
push 0x38
call fcn.10003dc0
pop ecx
cmp eax, ebx
je 0x10043e93
mov dword [eax + 4], ebx
mov dword [eax], vtable.NArchive::NExt::CClusterInStream2.0
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ebx
mov dword [eax + 0x34], ebx
mov edi, eax
jmp 0x10043e95
xor edi, edi
push edi
lea ecx, [ebp + 8]
call fcn.10020ed7
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x78]
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x24], eax
push dword [ebx + 0x60]
lea ecx, [edi + 0x28]
call fcn.10020ed7
lea eax, [edi + 0x2c]
push eax
push dword [ebp - 0x1c]
add esi, 0x4c
push esi
mov ecx, ebx
call fcn.100439b6
mov esi, eax
test esi, esi
jne 0x10043dcf
mov ecx, edi
call fcn.10042c54
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x10043d0c
call fcn.100b0b2d
ret 8