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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d32aa
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x5049c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x144], edi
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov esi, dword [ebp + 8]
push 1
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x130], eax
call fcn.0043f1f0
mov ecx, eax
mov dword [ebp - 0x15c], 0
mov dword [edi + 0x34], ecx
mov dword [ebp - 0x11c], ecx
mov word [ecx + 1], 0
mov eax, dword [esi + 8]
shr eax, 4
test al, 1
je 0x44facc
mov eax, dword [ebp - 0x138]
cmp dword [eax], 0
jne 0x44f9d7
push 0x187
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x118]
call fcn.004370d0
mov ecx, 0x80000
mov dword [ebp - 4], 1
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:_has_allocated__:
call fcn.00437460
push eax
lea ecx, [ebp - 0x14d]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
test eax, 0x80000
je 0x44fa01
and eax, 0xfff7ffff
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov eax, dword [ebp - 0x138]
mov edx, dword [eax + 0x70]
mov eax, dword [eax + 8]
lea ecx, [edx*8]
sub ecx, edx
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x15c], eax
lea eax, [edx + 1]
mov dword [ecx + 0x70], eax
cmp eax, dword [ecx + 0x3c]
jle 0x44fa7b
push 0x18d
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x58]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x100000
mov dword [ebp - 4], 2
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
call fcn.00437460
push eax
lea ecx, [ebp - 0x13d]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100000
je 0x44faa2
and eax, 0xffefffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov eax, dword [esi + 0x88]
mov ecx, 0x504844
test eax, eax
cmovne ecx, eax
push ecx
mov ecx, dword [ebp - 0x15c]
call fcn.0048d890
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x11c]
jmp 0x44fad1
mov eax, 0x504844
mov dword [ecx + 0x54], eax
mov eax, dword [ebp - 0x138]
cmp dword [eax], 0
jne 0x44fb2a
push 0x187
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x58]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x10000
mov dword [ebp - 4], 3
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:_has_allocated__:
call fcn.00437460
push eax
lea ecx, [ebp - 0x13d]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
je 0x44fb51
and eax, 0xfffeffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x74]
imul ecx, eax, 0xe8
inc eax
add ecx, dword [edx + 0xc]
mov dword [edx + 0x74], eax
mov dword [ebp - 0x120], ecx
cmp eax, dword [edx + 0x40]
jle 0x44fbbd
push 0x18d
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x34]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x20000
mov dword [ebp - 4], 4
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
call fcn.00437460
push eax
lea ecx, [ebp - 0x129]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
je 0x44fbe4
and eax, 0xfffdffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x120]
mov dword [edi + 0x38], ecx
mov dword [eax + 0x50], ecx
test byte [esi + 8], 1
jne 0x44fc3b
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push str.Missing_field:_FileDescriptorProto.name.
push 0xa
push esi
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
mov ecx, edi
call fcn.004498e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00407af0
mov esi, dword [esi + 0x80]
and esi, 0xfffffffc
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x120], eax
test eax, eax
je 0x44fcee
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x44fc5f
mov ecx, dword [esi]
push 6
push str.proto2
push eax
push ecx
call fcn.00445750
add esp, 0x10
test al, al
jne 0x44fcee
cmp dword [esi + 0x14], 0x10
jb 0x44fc7c
mov esi, dword [esi]
push 6
push str.proto3
push dword [ebp - 0x120]
push esi
call fcn.00445750
mov ecx, dword [edi + 0x34]
add esp, 0x10
mov esi, dword [ebp - 0x128]
test al, al
je 0x44fca5
mov byte [ecx + 3], 3
jmp 0x44fcfb
mov byte [ecx + 3], 0
mov eax, dword [esi + 0x80]
and eax, 0xfffffffc
push eax
lea eax, [ebp - 0x4c]
push str.Unrecognized_syntax:
push eax
call fcn.0043ee30
add esp, 0xc
push eax
mov eax, dword [esi + 0x78]
mov ecx, edi
push 0xa
push esi
and eax, 0xfffffffc
mov dword [ebp - 4], 6
push eax
call fcn.004497b0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407af0
jmp 0x44fcfb
mov eax, dword [edi + 0x34]
mov esi, dword [ebp - 0x128]
mov byte [eax + 3], 2
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp - 0x138]
and eax, 0xfffffffc
push eax
call fcn.00441c80
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x138]
shr eax, 1
test al, 1
je 0x44fd33
mov eax, dword [esi + 0x7c]
and eax, 0xfffffffc
push eax
call fcn.00441c80
jmp 0x44fd3d
push 0x4d943c
call fcn.00441a00
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 0xc], eax
mov eax, dword [edi]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 8]
mov edx, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x134], eax
cmp dword [eax + 0x14], 0x10
jb 0x44fd6a
mov edx, dword [eax]
mov dword [ebp - 0x134], edx
mov esi, dword [eax + 0x10]
test esi, esi
mov dword [ebp - 0x13c], esi
mov esi, dword [ebp - 0x128]
je 0x44fe07
push dword [ebp - 0x13c]
push 0
push edx
call fcn.004ad6e0
add esp, 0xc
test eax, eax
je 0x44fdfb
sub eax, dword [ebp - 0x134]
cmp eax, 0xffffffff
je 0x44fdfb
push dword [ebp - 0x148]
lea eax, [ebp - 0x28]
push 0x4df0c0
push eax
call fcn.0043ee30
push str.__contains_null_character.
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 7
push eax
call fcn.0043ed50
add esp, 0x18
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, edi
push 0
push esi
mov byte [ebp - 4], 8
push dword [eax + 8]
call fcn.004497b0
lea ecx, [ebp - 0x4c]
call fcn.00407af0
lea ecx, [ebp - 0x28]
call fcn.00407af0
jmp 0x451224
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x148]
cmp dword [eax + 0x14], 0x10
lea edx, [edi + 4]
mov dword [ebp - 0x120], edx
mov edx, dword [edx]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x134], edx
jb 0x44fe26
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x17c], ecx
push eax
lea ecx, [edx + 0xc4]
call fcn.004460a0
cmp byte [ebp - 0x188], 0
je 0x45120e
mov ecx, dword [ebp - 0x134]
add ecx, 0x104
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x44fe86
mov eax, dword [ebp - 0x11c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x44fe99
lea eax, [ebp - 0x148]
push eax
push edx
call fcn.00425270
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0x10]
test edx, edx
je 0x44fee3
cmp dword [ecx + 0x14], 0x10
jb 0x44feb1
mov eax, dword [ecx]
mov ecx, eax
add eax, edx
jmp 0x44feb4
lea eax, [edx + ecx]
push 0x2e
push eax
push ecx
call fcn.004aaed0
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xc]
cmp eax, 0x64
jle 0x44fed9
push str.Exceeds_Maximum_Package_Depth
push 0
push esi
push edx
jmp 0x45121d
push ecx
push esi
push edx
mov ecx, edi
call fcn.0044a450
lea ecx, [ebp - 0x16c]
call fcn.00446dd0
lea eax, [esi + 0x10]
mov dword [ebp - 4], 9
mov ecx, eax
mov dword [ebp - 0x14c], eax
call fcn.004197f0
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 0x18], eax
lea ecx, [esi + 0x10]
call fcn.004197f0
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x138]
cmp dword [eax], 0
jne 0x44ff6f
push 0x187
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x58]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x200000
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:_has_allocated__:
call fcn.00437460
push eax
lea ecx, [ebp - 0x129]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 9
test eax, 0x200000
je 0x44ff96
and eax, 0xffdfffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov edx, dword [ebp - 0x138]
mov eax, dword [edx]
add eax, dword [edx + 0x68]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x134]
lea eax, [eax*4 + 7]
and eax, 0xfffffff8
add eax, dword [edx + 0x68]
mov dword [edx + 0x68], eax
cmp eax, dword [edx + 0x34]
jle 0x45000a
push 0x18d
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x34]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x400000
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
call fcn.00437460
push eax
lea ecx, [ebp - 0x13d]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 9
test eax, 0x400000
je 0x450031
and eax, 0xffbfffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x148]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x14], 0
lea eax, [edi + 0x64]
mov ecx, eax
mov dword [ebp - 0x148], eax
call fcn.0046c220
lea ecx, [ebp - 0x164]
call fcn.004259d0
lea eax, [esi + 0x6c]
mov byte [ebp - 4], 0xc
mov ecx, eax
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x154], eax
call fcn.004197e0
test eax, eax
jle 0x45017f
xor esi, esi
nop word [eax + eax]
mov ecx, dword [ebp - 0x154]
push esi
call fcn.00418990
lea ecx, [ebp - 0x164]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.00425390
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
movq qword [ebp - 0x184], xmm0
cmp byte [ecx + 0xd], 0
jne 0x4500e3
mov eax, dword [ebp - 0x134]
cmp eax, dword [ecx + 0x10]
jge 0x45015f
cmp dword [ebp - 0x160], 0xccccccc
je 0x451243
mov esi, dword [ebp - 0x164]
lea eax, [ebp - 0x164]
mov dword [ebp - 0x174], eax
push 1
mov ecx, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x170], 0
call fcn.0042c630
mov ecx, dword [ebp - 0x134]
push eax
push dword [ebp - 0x180]
mov dword [eax + 0x10], ecx
lea ecx, [ebp - 0x164]
push dword [ebp - 0x184]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov byte [ebp - 4], 0xc
mov word [eax + 0xc], 0
mov dword [ebp - 0x170], 0
call fcn.0042c360
mov esi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x154]
inc esi
mov dword [ebp - 0x13c], esi
call fcn.004197e0
cmp esi, eax
jl 0x450090
mov esi, dword [ebp - 0x128]
xor al, al
mov dword [ebp - 0x130], 0
lea ecx, [esi + 0x10]
mov dword [ebp - 0x134], eax
call fcn.004197f0
test eax, eax
jle 0x450786
xor edx, edx
push edx
lea ecx, [esi + 0x10]
call fcn.004189c0
push eax
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x16c]
lea eax, [ebp - 0x1b8]
push eax
call fcn.00444100
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x198], xmm0
cmp byte [eax + 0xd], 0
jne 0x450315
add eax, 0x10
push eax
push dword [ebp - 0x13c]
call fcn.0042c8e0
add esp, 8
test al, al
jne 0x450315
push dword [ebp - 0x130]
lea ecx, [esi + 0x10]
call fcn.004189c0
mov ecx, bind
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 8
jb 0x45124d
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x450223
mov ecx, dword [eax]
push edx
push ecx
push 8
push str.Import__
push eax
push dword [ebp - 0x158]
lea ecx, [ebp - 0x4c]
call fcn.00446d40
or dword [ebp - 0x124], 0x4000
push 0x13
push str.__was_listed_twice.
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
call fcn.0040cea0
or dword [ebp - 0x124], 0x8000
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
push 9
push esi
push dword [ebp - 0x130]
lea ecx, [esi + 0x10]
call fcn.004189c0
push eax
mov ecx, edi
call fcn.004497b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x10
cmp ecx, 0x10
jb 0x4502f2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4502e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451248
push ecx
push edx
call fcn.004ab3e0
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0xc
call fcn.00407af0
jmp 0x45039d
cmp dword [ebp - 0x168], 0x6666666
je 0x451243
mov edi, dword [ebp - 0x16c]
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x174], eax
push 0x28
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x170], 0
call fcn.004ab3b0
mov esi, eax
add esp, 4
mov dword [ebp - 0x170], esi
push dword [ebp - 0x13c]
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0xf
call fcn.0041a380
push esi
push dword [ebp - 0x194]
mov dword [esi], edi
lea ecx, [ebp - 0x16c]
push dword [ebp - 0x198]
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov word [esi + 0xc], 0
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x170], 0
call fcn.0042c360
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x14c]
call fcn.004189c0
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4503b8
mov edx, dword [eax]
mov ecx, dword [eax + 0x10]
xor esi, esi
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x188], ecx
add ecx, edx
mov dword [ebp - 0x18c], edx
mov edi, dword [eax]
add edi, 0xc4
mov dword [ebp - 0x13c], edi
cmp edx, ecx
jae 0x4503f0
movsx eax, byte [edx]
lea esi, [esi + esi*4]
inc edx
add esi, eax
cmp edx, ecx
jb 0x4503e3
push esi
lea eax, [ebp - 0x18c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.00443d80
mov edi, dword [eax + 4]
test edi, edi
je 0x4504bc
mov eax, dword [ebp - 0x13c]
cmp edi, dword [eax + 4]
je 0x4504bc
mov edi, dword [edi + 0x10]
mov dword [ebp - 0x13c], edi
test edi, edi
je 0x4504c4
mov esi, dword [ebp - 0x144]
cmp edi, dword [ebp - 0x11c]
je 0x4511d6
mov ecx, dword [esi]
test edi, edi
jne 0x45058a
cmp byte [ecx + 0x15], 0
jne 0x4505dd
cmp byte [ecx + 0x16], 0
jne 0x4504ff
cmp byte [ecx + 0x17], 0
jne 0x4504a3
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x164]
call fcn.00425390
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x164]
cmp byte [eax + 0xd], 0
jne 0x45049d
mov edx, dword [ebp - 0x130]
cmp edx, dword [eax + 0x10]
jge 0x45049f
mov eax, ecx
cmp eax, ecx
jne 0x4504ff
push dword [ebp - 0x130]
mov eax, dword [ebp - 0x128]
mov ecx, esi
push eax
call fcn.00449b70
jmp 0x4505dd
xor edi, edi
mov dword [ebp - 0x13c], edi
mov esi, dword [ebp - 0x144]
mov eax, dword [esi]
cmp dword [eax + 0xc], 0
je 0x450437
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x14c]
call fcn.004189c0
mov ecx, dword [esi]
push eax
mov ecx, dword [ecx + 0xc]
call fcn.0045e2b0
mov edi, eax
mov dword [ebp - 0x13c], edi
jmp 0x450437
lea ecx, [ebp - 0xf4]
call fcn.00446b50
lea ecx, [ebp - 0xc0]
call fcn.00446b50
lea ecx, [ebp - 0x8c]
call fcn.00446b50
push 1
lea ecx, [ebp - 0xf4]
call fcn.00442990
push 1
lea ecx, [ebp - 0xf4]
call fcn.004428f0
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004423c0
mov ecx, dword [ebp - 0x14c]
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x130]
call fcn.004189c0
sub esp, 8
mov edx, eax
mov ecx, esp
cmp dword [eax + 0x14], 0x10
jb 0x450570
mov edx, dword [eax]
mov dword [ecx + 4], 0
mov dword [ecx], edx
mov eax, dword [eax + 0x10]
mov dword [ecx + 4], eax
mov ecx, dword [esi]
call fcn.00462ad0
mov edi, eax
jmp 0x4505dd
cmp byte [ecx + 0x14], 0
je 0x4505dd
mov eax, dword [ebp - 0x128]
add ecx, 0x1c
mov eax, dword [eax + 0x78]
mov esi, dword [ecx]
and eax, 0xfffffffc
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.0046c820
cmp dword [eax], esi
je 0x4505d7
cmp dword [edi + 0x1c], 0
jne 0x4505d7
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00446850
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ebp - 0x130]
mov dword [eax + ecx*4], edi
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x450610
mov eax, dword [ebp - 0x134]
test edi, edi
movzx eax, al
mov edx, 1
cmove eax, edx
mov dword [ebp - 0x134], eax
inc ecx
mov dword [ebp - 0x130], ecx
mov ecx, dword [ebp - 0x14c]
call fcn.004197f0
mov edx, dword [ebp - 0x130]
cmp edx, eax
jge 0x45063d
mov edi, dword [ebp - 0x144]
mov esi, dword [ebp - 0x128]
jmp 0x4501a3
cmp byte [ebp - 0x134], 0
je 0x450780
mov ecx, dword [ebp - 0x14c]
xor edi, edi
xor esi, esi
call fcn.004197f0
test eax, eax
jle 0x45068f
nop dword [eax]
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x30]
cmp dword [eax + esi*4], 0
jne 0x45067e
mov ecx, dword [ebp - 0x14c]
push esi
call fcn.004189c0
add edi, dword [eax + 0x10]
mov ecx, dword [ebp - 0x14c]
inc edi
inc esi
call fcn.004197f0
cmp esi, eax
jl 0x450660
mov eax, dword [ebp - 0x120]
lea esi, [edi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
test esi, esi
jne 0x4506a8
xor edi, edi
jmp 0x4506ea
lea eax, [esi + 8]
push eax
call fcn.004ab3b0
mov ecx, dword [ebp - 0x120]
mov edi, eax
add ecx, 0x8c
mov dword [ebp - 0x134], edi
add esp, 4
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x4506d8
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x4506e5
lea edx, [ebp - 0x134]
push edx
push eax
call fcn.00442ea0
mov dword [edi], esi
add edi, 8
mov eax, dword [ebp - 0x11c]
xor esi, esi
mov ecx, dword [ebp - 0x14c]
mov dword [edi], 0
mov dword [eax + 0x14], edi
add edi, 4
call fcn.004197f0
test eax, eax
jle 0x450780
nop dword [eax]
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x30]
cmp dword [eax + esi*4], 0
jne 0x45076c
mov ecx, dword [ebp - 0x14c]
push esi
call fcn.004189c0
mov dword [ebp - 0x120], eax
cmp dword [eax + 0x14], 0x10
jb 0x45073f
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x14c]
push esi
call fcn.004189c0
push dword [eax + 0x10]
push dword [ebp - 0x120]
push edi
call fcn.004ad000
mov ecx, dword [ebp - 0x14c]
add esp, 0xc
push esi
call fcn.004189c0
add edi, dword [eax + 0x10]
mov ecx, dword [ebp - 0x14c]
inc esi
mov byte [edi], 0
inc edi
call fcn.004197f0
cmp esi, eax
jl 0x450710
mov edi, dword [ebp - 0x144]
mov eax, dword [ebp - 0x128]
add eax, 0x60
mov dword [ebp - 0x13c], 0
mov ecx, eax
mov dword [ebp - 0x134], eax
call fcn.004197e0
mov ecx, dword [ebp - 0x138]
push eax
call fcn.0043eed0
mov ecx, dword [ebp - 0x11c]
xor esi, esi
mov dword [ebp - 0x130], esi
mov dword [ecx + 0x34], eax
mov ecx, dword [ebp - 0x134]
call fcn.004197e0
test eax, eax
jle 0x4508f1
nop word [eax + eax]
mov ecx, dword [ebp - 0x134]
push esi
call fcn.00418990
mov esi, dword [eax]
test esi, esi
js 0x4509d4
mov ecx, dword [ebp - 0x14c]
call fcn.004197f0
cmp esi, eax
jge 0x4509d4
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ecx + 0x34]
mov dword [eax + edx*4], esi
inc edx
mov eax, dword [edi]
mov dword [ebp - 0x13c], edx
cmp byte [eax + 0x15], 0
jne 0x4508d1
push esi
call fcn.0046c320
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x120], eax
mov esi, dword [esi]
mov edi, esi
mov edx, dword [esi + 4]
mov ecx, edx
mov dword [ebp - 0x158], edx
cmp byte [ecx + 0xd], 0
jne 0x450884
mov edx, eax
mov eax, dword [ecx + 0x10]
cmp eax, edx
jae 0x450863
mov ecx, dword [ecx + 8]
jmp 0x450872
cmp byte [esi + 0xd], 0
je 0x45086e
cmp edx, eax
cmovb esi, ecx
mov edi, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x450857
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x120]
cmp byte [esi + 0xd], 0
jne 0x45088c
mov edx, dword [esi]
cmp byte [edx + 0xd], 0
jne 0x4508a6
cmp eax, dword [edx + 0x10]
jae 0x45089d
mov esi, edx
mov edx, dword [edx]
jmp 0x4508a0
mov edx, dword [edx + 8]
cmp byte [edx + 0xd], 0
je 0x450892
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x120], edi
mov eax, dword [ecx]
cmp edi, dword [eax]
jne 0x45099b
cmp byte [esi + 0xd], 0
je 0x45099b
call fcn.0046c220
mov edi, dword [ebp - 0x144]
mov esi, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
inc esi
mov dword [ebp - 0x130], esi
call fcn.004197e0
cmp esi, eax
jl 0x4507e0
mov eax, dword [ebp - 0x11c]
lea esi, [edi + 0x3c]
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x134], esi
mov dword [eax + 0x1c], ecx
mov ecx, esi
call fcn.0046c220
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
jne 0x450aaa
mov ecx, dword [ebp - 0x11c]
xor eax, eax
mov dword [ebp - 0x148], eax
cmp dword [ecx + 0x18], eax
jle 0x450aaa
push eax
call fcn.0046c320
mov dword [ebp - 0x120], eax
test eax, eax
je 0x450a88
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00446850
cmp byte [eax + 4], 0
je 0x450a88
mov edi, dword [ebp - 0x120]
xor esi, esi
test edi, edi
je 0x450a82
cmp esi, dword [edi + 0x1c]
jge 0x450a82
mov eax, dword [edi + 0x34]
mov ecx, edi
push dword [eax + esi*4]
call fcn.0046c320
mov ecx, dword [ebp - 0x144]
push eax
call fcn.004648c0
inc esi
jmp 0x450976
cmp edi, esi
je 0x4508cb
lea ecx, [ebp - 0x120]
call fcn.00438930
mov ecx, dword [ebp - 0x148]
push edi
call fcn.0043e280
push 0x14
push eax
call fcn.004ab3e0
mov edi, dword [ebp - 0x120]
add esp, 8
cmp edi, esi
jne 0x4509a3
jmp 0x4508cb
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x30
movups xmmword [ebp - 0x28], xmm0
mov esi, dword [eax + 0x78]
and esi, 0xfffffffc
mov dword [ebp - 0x14], 0xf
call fcn.0040cc80
movups xmm0, xmmword [str.Invalid_public_dependency_index.]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 0x14], 0x2f
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x4df720]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
push 0xa
push dword [ebp - 0x128]
mov ecx, edi
push esi
call fcn.004497b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
cmp ecx, 0x10
jb 0x4508d1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450a73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451248
push ecx
push edx
call fcn.004ab3e0
add esp, 8
jmp 0x4508d1
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x148], eax
cmp eax, dword [ecx + 0x18]
jl 0x450933
mov edi, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x134], 0
call fcn.004197e0
mov ecx, dword [ebp - 0x138]
push eax
call fcn.0043eed0
mov ecx, dword [ebp - 0x11c]
xor esi, esi
mov dword [ebp - 0x120], esi
mov dword [ecx + 0x38], eax
mov ecx, dword [ebp - 0x154]
call fcn.004197e0
test eax, eax
jle 0x450c0b
nop
mov ecx, dword [ebp - 0x154]
push esi
call fcn.00418990
mov esi, dword [eax]
test esi, esi
js 0x450b2f
mov ecx, dword [ebp - 0x14c]
call fcn.004197f0
cmp esi, eax
jge 0x450b2f
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x134]
mov eax, dword [eax + 0x38]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [ebp - 0x134], ecx
jmp 0x450beb
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov esi, dword [eax + 0x78]
and esi, 0xfffffffc
mov dword [ebp - 0x14], 0xf
call fcn.0040cc80
movups xmm0, xmmword [str.Invalid_weak_dependency_index.]
mov edx, eax
mov dword [ebp - 0x18], 0x1e
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x4df744]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x4df74c]
mov dword [edx + 0x18], ecx
mov ax, word [0x4df750]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
push 0xa
push dword [ebp - 0x128]
mov ecx, edi
push esi
call fcn.004497b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
cmp ecx, 0x10
jb 0x450beb
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450be1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451248
push ecx
push edx
call fcn.004ab3e0
add esp, 8
mov esi, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x154]
inc esi
mov dword [ebp - 0x120], esi
call fcn.004197e0
cmp esi, eax
jl 0x450af0
mov esi, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x134]
mov dword [esi + 0x20], eax
mov eax, dword [ecx + 0x24]
mov dword [esi + 0x24], eax
push dword [ecx + 0x24]
mov ecx, dword [ebp - 0x138]
call fcn.0043f1f0
mov edx, dword [ebp - 0x128]
mov dword [esi + 0x3c], eax
xor esi, esi
cmp dword [edx + 0x24], esi
jle 0x450c8d
xor ecx, ecx
mov dword [ebp - 0x120], ecx
nop dword [eax]
mov eax, dword [ebp - 0x11c]
push dword [ebp - 0x138]
mov eax, dword [eax + 0x3c]
add eax, ecx
mov ecx, edi
push eax
mov eax, dword [edx + 0x2c]
push 0
push dword [eax + esi*4 + 4]
call fcn.00451260
mov edx, dword [ebp - 0x128]
inc esi
mov ecx, dword [ebp - 0x120]
add ecx, 0x58
mov dword [ebp - 0x120], ecx
cmp esi, dword [edx + 0x24]
jl 0x450c50
mov esi, dword [ebp - 0x11c]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x138]
mov dword [esi + 0x28], eax
push dword [edx + 0x34]
call fcn.0043f2f0
mov edx, dword [ebp - 0x128]
mov dword [esi + 0x40], eax
xor esi, esi
cmp dword [edx + 0x34], esi
jle 0x450cfd
xor ecx, ecx
mov dword [ebp - 0x120], ecx
nop
mov eax, dword [ebp - 0x11c]
push dword [ebp - 0x138]
mov eax, dword [eax + 0x40]
add eax, ecx
mov ecx, edi
push eax
mov eax, dword [edx + 0x3c]
push 0
push dword [eax + esi*4 + 4]
call fcn.0044c080
mov edx, dword [ebp - 0x128]
inc esi
mov ecx, dword [ebp - 0x120]
add ecx, 0x2c
mov dword [ebp - 0x120], ecx
cmp esi, dword [edx + 0x34]
jl 0x450cc0
mov ecx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x44]
mov dword [ecx + 0x2c], eax
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x138]
cmp dword [eax], 0
jne 0x450d65
push 0x187
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x58]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x400
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:_has_allocated__:
call fcn.00437460
push eax
lea ecx, [ebp - 0x129]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 0xc
test eax, 0x400
je 0x450d8c
and eax, 0xfffffbff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x138]
lea eax, [eax + eax*2]
mov esi, dword [edx]
lea eax, [eax*8 + 7]
add esi, dword [edx + 0x68]
and eax, 0xfffffff8
add eax, dword [edx + 0x68]
mov dword [edx + 0x68], eax
cmp eax, dword [edx + 0x34]
jle 0x450dfd
push 0x18d
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x34]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x800
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:__used_____total_.template_Get_TypeToUse____:
call fcn.00437460
push eax
lea ecx, [ebp - 0x13d]
call fcn.00437210
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 0xc
test eax, 0x800
je 0x450e24
and eax, 0xfffff7ff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x124], eax
call fcn.004371c0
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x128]
mov dword [eax + 0x44], esi
xor esi, esi
cmp dword [edx + 0x44], esi
jle 0x450e7f
xor ecx, ecx
mov dword [ebp - 0x120], ecx
push dword [ebp - 0x138]
mov eax, dword [eax + 0x44]
add eax, ecx
mov ecx, edi
push eax
mov eax, dword [edx + 0x4c]
push 0
push dword [eax + esi*4 + 4]
call fcn.00453a20
mov edx, dword [ebp - 0x128]
inc esi
mov ecx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
add ecx, 0x18
mov dword [ebp - 0x120], ecx
cmp esi, dword [edx + 0x44]
jl 0x450e42
mov ecx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x54]
mov dword [ecx + 4], eax
push dword [edx + 0x54]
mov ecx, dword [ebp - 0x138]
call fcn.0043f500
mov ecx, dword [ebp - 0x11c]
xor esi, esi
mov edx, dword [ebp - 0x128]
mov dword [ecx + 0x48], eax
cmp dword [edx + 0x54], esi
jle 0x450eff
xor eax, eax
mov dword [ebp - 0x120], eax
nop word [eax + eax]
push dword [ebp - 0x138]
mov ecx, dword [ecx + 0x48]
add ecx, eax
mov eax, dword [edx + 0x5c]
push 1
push ecx
push 0
push dword [eax + esi*4 + 4]
mov ecx, edi
call fcn.0044e0b0
mov edx, dword [ebp - 0x128]
inc esi
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
add eax, 0x30
mov dword [ebp - 0x120], eax
cmp esi, dword [edx + 0x54]
jl 0x450ec0
mov dword [ecx + 0x4c], 0
mov eax, dword [edx + 8]
shr eax, 3
test al, 1
je 0x450f40
mov eax, dword [edx + 0x84]
mov ecx, 0x504678
push dword [ebp - 0x138]
test eax, eax
push dword [ebp - 0x11c]
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.0044be90
mov edx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x11c]
push edx
push ecx
mov ecx, edi
call fcn.00456b10
cmp dword [edi + 0x4c], 0
je 0x450f62
push dword [ebp - 0x128]
mov ecx, edi
push dword [ebp - 0x11c]
call fcn.004672a0
cmp byte [edi + 0x18], 0
jne 0x451154
push 0x28
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.004ab3b0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xc8], eax
push 0x20
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
call fcn.004ab3b0
add esp, 8
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
call fcn.0049b930
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x21
jne 0x451038
push 0x1c6a
push str.C:Usersdeef1Downloads_vcpkg_master_vcpkg_master_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogleprotobufdescriptor.cc
push 3
lea ecx, [ebp - 0x58]
call fcn.004370d0
mov ecx, dword [ebp - 0x124]
or ecx, 0x20
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], ecx
mov ecx, eax
push str.CHECK_failed:_builder_:
call fcn.00437460
push eax
lea ecx, [ebp - 0x129]
call fcn.00437210
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 4], 0x21
test cl, 0x20
je 0x451052
lea ecx, [ebp - 0x58]
call fcn.004371c0
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x120], eax
cmp esi, eax
je 0x45108c
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xd4]
call fcn.0045ff40
mov eax, dword [edi + 0x10]
add esi, 0x44
mov dword [ebp - 0x120], eax
cmp esi, eax
jne 0x451070
mov esi, dword [edi + 0xc]
cmp esi, eax
je 0x4510ba
mov edi, dword [ebp - 0x120]
nop dword [eax]
mov ecx, esi
call fcn.00448ae0
add esi, 0x44
cmp esi, edi
jne 0x4510a0
mov edi, dword [ebp - 0x144]
mov eax, dword [edi + 0xc]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x4510d0
push eax
lea ecx, [ebp - 0xd4]
call fcn.00468990
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0049bc80
mov eax, dword [ebp - 0xc0]
push dword [eax + 4]
lea eax, [ebp - 0xc0]
push eax
mov ecx, eax
call fcn.00443aa0
push 0x20
push dword [ebp - 0xc0]
call fcn.004ab3e0
mov eax, dword [ebp - 0xc8]
add esp, 8
push dword [eax + 4]
lea eax, [ebp - 0xc8]
push eax
mov ecx, eax
call fcn.00443b30
push 0x28
push dword [ebp - 0xc8]
call fcn.004ab3e0
add esp, 8
cmp byte [edi + 0x18], 0
jne 0x451154
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
jne 0x45114e
push dword [ebp - 0x128]
mov ecx, edi
push dword [ebp - 0x11c]
call fcn.00469610
cmp byte [edi + 0x18], 0
je 0x4511a7
mov edx, dword [ebp - 0x128]
xor esi, esi
cmp dword [edx + 0x24], esi
jle 0x4511ad
xor ecx, ecx
mov dword [ebp - 0x120], ecx
nop dword [eax]
mov eax, dword [edx + 0x2c]
push dword [eax + esi*4 + 4]
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x3c]
add eax, ecx
mov ecx, edi
push eax
call fcn.0045bc20
mov edx, dword [ebp - 0x128]
inc esi
mov ecx, dword [ebp - 0x120]
add ecx, 0x58
mov dword [ebp - 0x120], ecx
cmp esi, dword [edx + 0x24]
jl 0x451170
jmp 0x4511ad
mov edx, dword [ebp - 0x128]
cmp byte [edi + 0x18], 0
mov esi, dword [ebp - 0x11c]
jne 0x4511d6
cmp dword [edi + 0x68], 0
je 0x4511d0
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
jne 0x4511d0
push esi
push edx
mov ecx, edi
call fcn.00461da0
cmp byte [edi + 0x18], 0
je 0x4511d8
xor esi, esi
lea ecx, [ebp - 0x164]
call fcn.00425bd0
mov eax, dword [ebp - 0x16c]
push dword [eax + 4]
lea eax, [ebp - 0x16c]
push eax
mov ecx, eax
call fcn.00443bd0
push 0x28
push dword [ebp - 0x16c]
call fcn.004ab3e0
add esp, 8
mov eax, esi
jmp 0x451226
mov eax, dword [esi + 0x78]
push str.A_file_with_this_name_is_already_in_the_pool.
push 0xa
push esi
and eax, 0xfffffffc
push eax
mov ecx, edi
call fcn.004498e0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ab3ee
mov esp, ebp
pop ebp
ret 8
call fcn.004178e0
call fcn.004b081f
call fcn.0040cc50
int3