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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62eb48
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x72d150]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov dword [esp + 0x20], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 0x34]
call edx
mov ecx, eax
mov eax, dword [ecx + 0x18]
mov ebp, dword [eax]
mov esi, dword [ecx]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], esi
lea ecx, [ecx]
mov edi, dword [ecx + 0x18]
mov eax, dword [ecx]
test esi, esi
je 0x552bed
cmp esi, eax
je 0x552bf2
call fcn.005cdc9b
cmp ebp, edi
je 0x552fcf
test esi, esi
jne 0x552c28
call fcn.005cdc9b
cmp ebp, dword [esi + 0x18]
jne 0x552c0d
call fcn.005cdc9b
mov ebx, dword [ebp + 0x10]
push 4
call fcn.005be6fe
xor esi, esi
add esp, 4
cmp eax, esi
je 0x552c2c
lea ecx, [esp + 0x38]
mov dword [eax], ecx
jmp 0x552c2e
mov esi, dword [esi]
jmp 0x552c03
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov ecx, ebx
mov dword [esp + 0x78], 1
call fcn.00494750
mov ebp, dword [esp + 0x48]
mov ecx, eax
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x18], ecx
sar eax, 2
mov dword [esp + 0x14], esi
cmp eax, esi
jbe 0x552eb2
lea esp, [esp]
mov esi, dword [esp + 0x14]
cmp esi, eax
jb 0x552c81
call fcn.005cdc9b
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + esi*4]
test byte [esi + 0x44], 2
mov dword [esp + 0x1c], esi
jne 0x552ce6
mov edi, dword [esi + 0x34]
mov eax, edi
cmp eax, edi
jae 0x552c9e
mov ecx, edi
cmp edi, 4
jb 0x552caa
mov ecx, 4
cmp dword [esi + 0x38], 0x10
jb 0x552cb5
mov eax, dword [esi + 0x24]
jmp 0x552cb8
lea eax, [esi + 0x24]
push ecx
push str.m_id
push eax
call fcn.004124a0
add esp, 0xc
test eax, eax
jne 0x552ddf
cmp edi, 4
jb 0x552ddf
cmp edi, 4
setne al
test eax, eax
jne 0x552ddf
mov edi, dword [esi + 0x18]
mov eax, edi
cmp eax, edi
jae 0x552cef
mov ecx, edi
cmp edi, 0x15
jb 0x552cfb
mov ecx, 0x15
cmp dword [esi + 0x1c], 0x10
jb 0x552d06
mov eax, dword [esi + 8]
jmp 0x552d09
lea eax, [esi + 8]
push ecx
push str.CPnzVariant_TPnzDbId_
push eax
call fcn.004124a0
add esp, 0xc
test eax, eax
jne 0x552d2b
cmp edi, 0x15
jb 0x552d2b
cmp edi, 0x15
setne al
test eax, eax
je 0x552d89
call fcn.004895c0
test al, al
jne 0x552e8e
call fcn.004895a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x552e8e
call fcn.004895a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0x1c], 0x10
mov edi, eax
jb 0x552d69
mov ebp, dword [esi + 8]
jmp 0x552d6c
lea ebp, [esi + 8]
mov esi, dword [edi]
mov ecx, ebx
add esi, 0x10
call fcn.00494790
push eax
push ebp
push str.Type__s_could_not_be_used_as_cacheable_in__s
push 0x12c
jmp 0x552e7f
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x552d95
xor eax, eax
jmp 0x552d9e
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
mov edx, ebp
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x552db7
mov eax, ebp
mov dword [ebp], esi
lea ebp, [eax + 4]
mov dword [esp + 0x48], ebp
jmp 0x552ddf
mov edi, ebp
cmp ecx, ebp
jbe 0x552dc2
call fcn.005cdc9b
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x1c]
push ecx
push edi
push eax
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x48]
call fcn.0054e940
mov ebp, dword [esp + 0x48]
test byte [esi + 0x44], 4
je 0x552e92
mov edi, dword [esi + 0x18]
mov eax, edi
cmp eax, edi
jae 0x552df2
mov ecx, edi
cmp edi, 0x15
jb 0x552dfe
mov ecx, 0x15
cmp dword [esi + 0x1c], 0x10
jb 0x552e09
mov eax, dword [esi + 8]
jmp 0x552e0c
lea eax, [esi + 8]
push ecx
push str.CPnzVariant_TPnzDbId_
push eax
call fcn.004124a0
add esp, 0xc
test eax, eax
jne 0x552e2e
cmp edi, 0x15
jb 0x552e2e
cmp edi, 0x15
setne al
test eax, eax
je 0x552e92
call fcn.004895c0
test al, al
jne 0x552e8e
call fcn.004895a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x552e8e
call fcn.004895a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0x1c], 0x10
mov edi, eax
jb 0x552e64
mov ebp, dword [esi + 8]
jmp 0x552e67
lea ebp, [esi + 8]
mov esi, dword [edi]
mov ecx, ebx
add esi, 0x10
call fcn.00494790
push eax
push ebp
push str.Type__s_could_not_be_used_as_regionId_in__s
push 0x139
mov ecx, dword [esi]
push str.E:PnzBsPnzBsTempFBCVersion037_00SrcPnzCodeUtilsPnzDbCacheImpl.cpp
push 2
push edi
call ecx
add esp, 0x1c
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
sub eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x14]
inc ecx
sar eax, 2
mov dword [esp + 0x14], ecx
cmp ecx, eax
jb 0x552c70
xor esi, esi
mov eax, dword [esp + 0x44]
sub ebp, eax
test ebp, 0xfffffffc
jne 0x552ed6
mov dword [esp + 0x78], 0xffffffff
cmp eax, esi
je 0x552f9c
push eax
jmp 0x552f94
mov ecx, dword [esp + 0x20]
add ebx, 0x40
push ebx
add ecx, 0x24
call fcn.00552420
mov ecx, dword [esp + 0x44]
mov ebp, eax
mov eax, dword [esp + 0x48]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x552f85
mov ecx, dword [ecx + esi*4]
mov ecx, dword [ecx + 0x3c]
mov ebx, 0xf
mov eax, ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x552f20
sub eax, edi
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.00403490
lea eax, [esp + 0x50]
push eax
mov ecx, ebp
mov byte [esp + 0x7c], 2
call fcn.00551a90
cmp dword [esp + 0x68], 0x10
mov byte [esp + 0x78], 1
jb 0x552f5e
mov ecx, dword [esp + 0x54]
push ecx
call fcn.005be738
add esp, 4
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
sub eax, ecx
inc esi
sar eax, 2
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
cmp esi, eax
jb 0x552efd
xor esi, esi
mov dword [esp + 0x78], 0xffffffff
cmp ecx, esi
je 0x552f9c
push ecx
call fcn.005be738
add esp, 4
mov edx, dword [esp + 0x38]
push edx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
call fcn.005be738
add esp, 4
lea ecx, [esp + 0x28]
call fcn.005af130
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
jmp 0x552be0
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret