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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b49ac
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x100d9f50]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov edi, ecx
push 0xffffffffffffffff
mov dword [ebp - 0x100], 0
mov eax, dword [ebx + 8]
push 0
lea esi, [edi + 0x20]
push eax
mov ecx, esi
mov dword [ebp - 0xfc], edi
call fcn.10004d50
cmp dword [esi + 0x14], 0x10
mov eax, dword [edi + 4]
jb 0x1007b9d8
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
jmp 0x1007b9de
mov dword [ebp - 0xf4], esi
lea esi, [eax + 0xd4]
lea edx, [ebp - 0xf4]
push edx
lea eax, [ebp - 0x108]
push eax
mov ecx, esi
call fcn.10069ed0
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x1007bad7
mov edi, dword [eax + 0xc]
test edi, edi
je 0x1007bad7
lea ecx, [ebp - 0xf0]
call fcn.1008cb90
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.1006f420
lea edx, [ebp - 0x48]
push edx
mov ecx, ebx
call fcn.100639d0
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.100639d0
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 2
jb 0x1007ba64
mov esi, dword [esi]
push ecx
mov ecx, dword [eax + 0x10]
push esi
push ecx
push 0
mov ecx, eax
call fcn.100042c0
test eax, eax
mov esi, 0x10
sete byte [ebp - 0xf5]
cmp dword [ebp - 0x18], esi
jb 0x1007ba92
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10047d94
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x34], esi
jb 0x1007bab5
mov eax, dword [ebp - 0x48]
push eax
call fcn.10047d94
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.10090570
cmp byte [ebp - 0xf5], 0
je 0x1007bad7
mov eax, edi
jmp 0x1007be9c
mov ecx, dword [ebp - 0xfc]
mov edi, dword [ecx + 4]
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
mov dword [ebp - 0x100], edi
je 0x1007bbd0
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x10]
mov ecx, dword [edi]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x108], esi
mov eax, dword [ebp - 0x108]
add eax, dword [ebp - 0x104]
cmp dword [ebp - 0x110], 0x10
jb 0x1007bb45
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
jmp 0x1007bb48
mov edx, dword [ebx + 8]
mov edi, dword [eax + 0x10]
mov ecx, edi
cmp ecx, edi
jae 0x1007bb51
mov ecx, dword [ebp - 0xf4]
cmp edi, ecx
jae 0x1007bb5d
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x1007bb65
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.10004330
add esp, 0xc
test eax, eax
jne 0x1007bb8e
mov eax, dword [ebp - 0xf4]
cmp edi, eax
jae 0x1007bb83
or eax, 0xffffffff
jmp 0x1007bb8c
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
test eax, eax
sete al
test al, al
jne 0x1007bdad
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
add dword [ebp - 0x108], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
jb 0x1007bb29
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx]
cmp dword [eax + 4], 0
je 0x1007bcb8
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.10003c40
xor esi, esi
cmp dword [ebx + 0x14], esi
jle 0x1007bc80
jmp 0x1007bc00
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
cmp dword [eax + 0x14], 0x10
mov edx, dword [ebp - 0xfc]
mov ecx, dword [edx + 4]
jb 0x1007bc17
mov eax, dword [eax]
lea edi, [ecx + 0xd4]
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x100]
push edx
mov ecx, edi
mov dword [ebp - 0xf4], eax
call fcn.10069ed0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x1007bc4b
cmp dword [eax + 0xc], 0
jne 0x1007bc7a
mov edi, dword [ebp - 0xfc]
mov eax, dword [edi]
cmp dword [eax + 0xc], 0
je 0x1007bc6c
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.100769b0
test eax, eax
jne 0x1007bc7a
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [edi]
push eax
call fcn.100736b0
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x1007bc00
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x1007bcb8
cmp dword [esi - 8], 0x10
jb 0x1007bca2
mov eax, dword [esi - 0x1c]
push eax
call fcn.10047d94
add esp, 4
mov dword [esi - 8], 0xf
mov dword [esi - 0xc], 0
mov byte [esi - 0x1c], 0
add dword [edi + 4], 0xffffffe4
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx + 4]
mov edx, dword [eax + 0x6c]
sub edx, dword [eax + 0x68]
mov ecx, dword [eax + 0x7c]
sub ecx, dword [eax + 0x78]
sar edx, 2
mov dword [ebp - 0x48], edx
mov edx, dword [eax + 0x8c]
sub edx, dword [eax + 0x88]
sar ecx, 2
mov dword [ebp - 0x44], ecx
mov ecx, dword [eax + 0x9c]
sub ecx, dword [eax + 0x98]
sar edx, 2
mov dword [ebp - 0x40], edx
mov edx, dword [eax + 0x124]
sub edx, dword [eax + 0x120]
sar ecx, 2
mov dword [ebp - 0x3c], ecx
mov ecx, dword [eax + 0x134]
sub ecx, dword [eax + 0x130]
sar edx, 2
mov dword [ebp - 0x38], edx
mov edx, dword [eax + 0x144]
sub edx, dword [eax + 0x140]
sar ecx, 2
lea edi, [eax + 0x110]
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 4]
sar edx, 3
lea eax, [ebp - 0x48]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0xf4], edi
cmp eax, ecx
jae 0x1007bf18
mov eax, dword [edi]
lea edx, [ebp - 0x48]
cmp eax, edx
ja 0x1007bf18
mov esi, edx
sub esi, eax
mov eax, 0x92492493
imul esi
add edx, esi
mov esi, dword [edi + 8]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x100], eax
cmp ecx, esi
jne 0x1007bef7
sub ecx, dword [edi]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x9249248
jbe 0x1007beba
push str.vector_T__too_long
call fcn.100320c2
push 0x21
push str.File_recursively_imports_itself:
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
call fcn.100048f0
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 4], 3
cmp esi, eax
jae 0x1007be62
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
jmp 0x1007be10
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 4]
mov eax, dword [edx]
push 0xffffffffffffffff
push 0
add eax, edi
push eax
lea ecx, [ebp - 0x48]
call fcn.10012fc0
push 4
push 0x100bffe4
lea ecx, [ebp - 0x48]
call fcn.10012ea0
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
add edi, 0x1c
cmp esi, eax
jb 0x1007be10
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x48]
call fcn.10012fc0
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.10067650
cmp dword [ebp - 0x34], 0x10
jb 0x1007be9a
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.10047d94
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10047d85
mov esp, ebp
pop ebp
ret 4
sub esi, dword [edi]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x1007bef7
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x1007bee7
xor eax, eax
jmp 0x1007bee9
add eax, edx
cmp eax, ecx
jae 0x1007beef
mov eax, ecx
push eax
mov ecx, edi
call fcn.1006a6c0
mov eax, dword [ebp - 0x100]
mov edx, dword [edi]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 4]
lea esi, [edx + ecx*4]
test eax, eax
je 0x1007bf9c
jmp 0x1007bf8d
mov esi, dword [edi + 8]
cmp ecx, esi
jne 0x1007bf83
sub ecx, dword [edi]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x9249248
jbe 0x1007bf46
push str.vector_T__too_long
call fcn.100320c2
sub esi, dword [edi]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x1007bf83
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x1007bf73
xor eax, eax
jmp 0x1007bf75
add eax, edx
cmp eax, ecx
jae 0x1007bf7b
mov eax, ecx
push eax
mov ecx, edi
call fcn.1006a6c0
mov eax, dword [edi + 4]
test eax, eax
je 0x1007bf9c
lea esi, [ebp - 0x48]
mov ecx, 7
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
add dword [edi + 4], 0x1c
mov esi, dword [eax + 4]
push 0x50
call fcn.10047d9f
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x104]
add esp, 4
cmp ecx, eax
jae 0x1007c054
mov edx, dword [esi + 0x98]
cmp edx, ecx
ja 0x1007c054
mov edi, ecx
mov ecx, dword [esi + 0xa0]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x1007c03b
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007bffe
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x100], eax
cmp eax, ecx
jbe 0x1007c03b
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x1007c021
xor ecx, ecx
jmp 0x1007c023
add ecx, eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jae 0x1007c02f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.10069160
mov eax, dword [esi + 0x98]
lea edi, [eax + edi*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x1007c0bd
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x1007c0bd
mov ecx, dword [esi + 0xa0]
cmp eax, ecx
jne 0x1007c0ab
mov edx, dword [esi + 0x98]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c07a
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c0ab
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c097
xor ecx, ecx
jmp 0x1007c099
add ecx, edx
cmp ecx, eax
jae 0x1007c09f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.10069160
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x1007c0bd
mov edx, dword [ebp - 0x104]
mov dword [eax], edx
add dword [esi + 0x9c], 4
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0x3c], eax
mov edx, dword [ebx + 0x84]
shr edx, 0xa
test dl, 1
je 0x1007c237
mov eax, ecx
mov esi, dword [eax + 4]
push 0x20
call fcn.10047d9f
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x1007c10e
mov ecx, eax
call fcn.1008f7b0
jmp 0x1007c110
xor eax, eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x108], eax
mov eax, dword [esi + 0x7c]
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
cmp ecx, eax
jae 0x1007c1ab
mov edi, dword [esi + 0x78]
mov edx, ecx
cmp edi, edx
ja 0x1007c1ab
mov ecx, dword [esi + 0x80]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x1007c198
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c164
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c198
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c181
xor ecx, ecx
jmp 0x1007c183
add ecx, edx
cmp ecx, eax
jae 0x1007c189
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.10069160
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x78]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x1007c20b
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x1007c20b
mov ecx, dword [esi + 0x80]
cmp eax, ecx
jne 0x1007c1fc
mov edx, dword [esi + 0x78]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c1ce
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c1fc
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c1eb
xor ecx, ecx
jmp 0x1007c1ed
add ecx, edx
cmp ecx, eax
jae 0x1007c1f3
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.10069160
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x1007c20b
mov edx, dword [ebp - 0xf4]
mov dword [eax], edx
add dword [esi + 0x7c], 4
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x1007c21e
mov eax, dword [0x100df984]
mov eax, dword [eax + 0x7c]
mov esi, dword [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.10098fc0
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x4c], esi
jmp 0x1007c245
call fcn.1008b300
mov edx, dword [ebp - 0x104]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
push 0xdc
call fcn.10047d9f
mov esi, eax
add esp, 4
mov dword [ebp - 0x100], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x1007c2fd
lea ecx, [ebp - 0xf5]
push ecx
lea edx, [ebp - 0xf5]
push edx
mov ecx, esi
call fcn.10070960
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x2c]
push edx
mov byte [ebp - 4], 9
call fcn.10070a50
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x58]
push edx
mov byte [ebp - 4], 0xa
call fcn.10070a50
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x84]
push edx
mov byte [ebp - 4], 0xb
call fcn.10070a50
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0xb0]
push edx
mov byte [ebp - 4], 0xc
call fcn.10070a50
mov dword [ebp - 0x108], esi
jmp 0x1007c307
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
lea esi, [edi + 0x88]
mov dword [ebp - 0xf4], eax
mov eax, dword [esi + 4]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
cmp ecx, eax
jae 0x1007c3a2
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x1007c3a2
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x1007c390
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c35d
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c390
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c37a
xor ecx, ecx
jmp 0x1007c37c
add ecx, edx
cmp ecx, eax
jae 0x1007c382
mov ecx, eax
push ecx
mov ecx, esi
call fcn.10069160
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007c3fd
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x1007c3fd
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x1007c3ee
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c3c1
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c3ee
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c3de
xor ecx, ecx
jmp 0x1007c3e0
add ecx, edx
cmp ecx, eax
jae 0x1007c3e6
mov ecx, eax
push ecx
mov ecx, esi
call fcn.10069160
mov eax, dword [esi + 4]
test eax, eax
je 0x1007c3fd
mov edx, dword [ebp - 0x108]
mov dword [eax], edx
add dword [esi + 4], 4
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0x40], eax
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + 0x48], eax
test byte [ebx + 0x84], 1
mov edi, 0xf
jne 0x1007c4b1
push 0x28
xor esi, esi
push str.Missing_field:_FileDescriptorProto.name.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.100048f0
push esi
push 0x100c5f5e
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
call fcn.100048f0
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x2c]
push edx
push 9
push ebx
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0xe
call fcn.10067650
cmp dword [ebp - 0x34], 0x10
jb 0x1007c48e
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.10047d94
add esp, 4
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
jb 0x1007c4b1
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10047d94
add esp, 4
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebx + 8]
mov edx, dword [ecx + 4]
push 0x1c
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x110], edx
call fcn.10047d9f
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x1007c503
mov eax, dword [ebp - 0x100]
push 0xffffffffffffffff
push 0
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
push eax
mov ecx, esi
mov byte [esi], 0
call fcn.10004d50
jmp 0x1007c505
xor esi, esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0xf4], esi
mov esi, dword [ebp - 0x110]
mov eax, dword [esi + 0x6c]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
cmp ecx, eax
jae 0x1007c5a9
mov edi, dword [esi + 0x68]
mov edx, ecx
cmp edi, edx
ja 0x1007c5a9
mov ecx, dword [esi + 0x70]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x1007c590
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c55c
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c590
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c579
xor ecx, ecx
jmp 0x1007c57b
add ecx, edx
cmp ecx, eax
jae 0x1007c581
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.10069160
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x68]
mov edi, dword [ebp - 0xfc]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x1007c60c
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x1007c60c
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x1007c5f7
mov edx, dword [esi + 0x68]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c5c9
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c5f7
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c5e6
xor ecx, ecx
jmp 0x1007c5e8
add ecx, edx
cmp ecx, eax
jae 0x1007c5ee
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.10069160
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x1007c606
mov edx, dword [ebp - 0x108]
mov dword [eax], edx
mov edi, dword [ebp - 0xfc]
add dword [esi + 0x6c], 4
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov dword [ecx], eax
mov edx, dword [ebx + 0x84]
shr edx, 1
test dl, 1
je 0x1007c79d
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 4]
push 0x1c
mov dword [ebp - 0x100], eax
call fcn.10047d9f
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1007c683
mov ecx, dword [ebp - 0x100]
push 0xffffffffffffffff
push 0
push ecx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov ecx, esi
mov byte [esi], 0
call fcn.10004d50
mov dword [ebp - 0x108], esi
jmp 0x1007c68d
mov dword [ebp - 0x108], 0
mov eax, dword [edi + 0x6c]
mov edx, dword [ebp - 0x108]
lea esi, [edi + 0x68]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xf4], edx
cmp ecx, eax
jae 0x1007c725
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x1007c725
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x1007c713
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c6e0
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c713
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c6fd
xor ecx, ecx
jmp 0x1007c6ff
add ecx, edx
cmp ecx, eax
jae 0x1007c705
mov ecx, eax
push ecx
mov ecx, esi
call fcn.10069160
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007c780
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x1007c780
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x1007c771
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x1007c744
push str.vector_T__too_long
call fcn.100320c2
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1007c771
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x1007c761
xor ecx, ecx
jmp 0x1007c763
add ecx, edx
cmp ecx, eax
jae 0x1007c769
mov ecx, eax
push ecx
mov ecx, esi
call fcn.10069160
mov eax, dword [esi + 4]
test eax, eax
je 0x1007c780
mov edx, dword [ebp - 0x108]
mov dword [eax], edx
mov ecx, dword [ebp - 0x104]
add dword [esi + 4], 4
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0xfc]
mov dword [ecx + 4], eax
mov esi, ecx
jmp 0x1007c7f3
push 0
push 0x100c5f5e
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.100048f0
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 4], 0x11
call fcn.1006af00
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x104]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jb 0x1007c7f3
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10047d94
add esp, 4
mov ecx, dword [edi]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
push esi
call fcn.10073570
test al, al
jne 0x1007c864
push 0x2d
push str.A_file_with_this_name_is_already_in_the_pool.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], al
call fcn.100048f0
mov eax, dword [ebx + 8]
lea edx, [ebp - 0x2c]
push edx
push 9
push ebx
push eax
mov ecx, edi
mov dword [ebp - 4], 0x12
call fcn.10067650
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x1007c857
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10047d94
add esp, 4
mov ecx, dword [edi + 4]
call fcn.10072df0
jmp 0x1007be9a
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], 0
je 0x1007c877
push esi
push ebx
push eax
mov ecx, edi
call fcn.100746e0
push 0x2c
mov dword [ebp - 0x118], 0
call fcn.10047d9f
add esp, 4
test eax, eax
je 0x1007d11d
mov dword [ebp - 0x11c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x11c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x11c]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x11c]
mov byte [ecx + 0x28], 1
mov edx, dword [ebp - 0x11c]
mov byte [edx + 0x29], 1
mov eax, dword [ebx + 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x14]
mov edi, dword [edi + 4]
add eax, eax
add eax, eax
mov dword [ebp - 4], 0x13
je 0x1007c901
push eax
call fcn.10047d9f
mov dword [ebp - 0xf4], eax
add esp, 4
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x98]
call fcn.10062b30
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x14]
xor esi, esi
test eax, eax
jle 0x1007cbb2
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
push 0
push eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x120]
call fcn.1006fc60
cmp byte [ebp - 0x108], 0
jne 0x1007c9c0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x48]
push str.Import__
push edx
call fcn.10018b80
push str.__was_listed_twice.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.10018c50
add esp, 0x18
mov ecx, dword [ebx + 8]
push eax
push 9
push ebx
push ecx
mov ecx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x17
call fcn.10067650
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x1007c997
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10047d94
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x1007c9c5
mov edx, dword [ebp - 0x48]
push edx
call fcn.10047d94
add esp, 4
jmp 0x1007c9c5
mov edi, 0x10
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
mov ecx, dword [ecx + 4]
cmp dword [eax + 0x14], edi
jb 0x1007c9e3
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
jmp 0x1007c9e9
mov dword [ebp - 0xf4], eax
lea edi, [ecx + 0xd4]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x100]
push ecx
mov ecx, edi
call fcn.10069ed0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
jne 0x1007ca15
xor eax, eax
jmp 0x1007ca18
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x1007cb9c
mov edi, dword [ebp - 0xfc]
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x1007ca50
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.100769b0
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x1007cb9c
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x1007ca6b
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ecx, edi
call fcn.1006c0c0
jmp 0x1007cb9c
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
cmp dword [eax + 4], 0
mov byte [ebp - 4], 0x1b
jne 0x1007caf6
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x64]
push str.Import__
push edx
call fcn.10018b80
push str.__has_not_been_loaded.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.10018c50
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.100043b0
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x1007cad5
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10047d94
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x50], edi
jb 0x1007cb6b
mov edx, dword [ebp - 0x64]
push edx
jmp 0x1007cb63
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [ebp - 0x64]
push str.Import__
push ecx
call fcn.10018b80
push str.__was_not_found_or_had_errors.
push eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x20
call fcn.10018c50
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.100043b0
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x1007cb44
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10047d94
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x50], edi
jb 0x1007cb6b
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.10047d94
add esp, 4
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.10067650
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x1007cb96
mov eax, dword [ebp - 0x48]
push eax
call fcn.10047d94
add esp, 4
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x10]
mov dword [edx + esi*4], eax
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x1007c917
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0xfc]
mov esi, dword [ecx + 4]
add eax, eax
add eax, eax
mov dword [ebp - 0xf4], 0
je 0x1007cbf5
push eax
call fcn.10047d9f
add esp, 4
lea edx, [ebp - 0x108]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x108], eax
call fcn.10062b30
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
xor esi, esi
mov dword [edi + 0x18], eax
cmp dword [ebx + 0x24], esi
jle 0x1007cc80
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x1007cc29
cmp eax, dword [ebx + 0x14]
jge 0x1007cc29
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x18]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x1007cc7a
push 0x20
push str.Invalid_public_dependency_index.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.100048f0
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xfc]
push 9
push ebx
push eax
mov byte [ebp - 4], 0x23
call fcn.10067650
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x1007cc7a
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10047d94
add esp, 4
inc esi
cmp esi, dword [ebx + 0x24]
jl 0x1007cc05
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
add ecx, 0x44
mov dword [edi + 0x14], eax
call fcn.10069e80
xor esi, esi
cmp dword [edi + 0xc], esi
jle 0x1007ccb8
mov edi, edi
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.1006a270
inc esi
cmp esi, dword [edi + 0xc]
jl 0x1007cca0
mov eax, dword [ebx + 0x30]
mov edx, dword [ebp - 0xfc]
mov esi, dword [edx + 4]
add eax, eax
add eax, eax
mov dword [ebp - 0xf4], 0
je 0x1007ccfb
push eax
call fcn.10047d9f
mov dword [ebp - 0x108], eax
add esp, 4
lea eax, [ebp - 0x108]
push eax
lea ecx, [esi + 0x98]
call fcn.10062b30
mov eax, dword [ebp - 0x108]
xor esi, esi
mov dword [edi + 0x20], eax
cmp dword [ebx + 0x30], esi
jle 0x1007cd84
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x1007cd2d
cmp eax, dword [ebx + 0x14]
jge 0x1007cd2d
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x1007cd7e
push 0x1e
push str.Invalid_weak_dependency_index.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.100048f0
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xfc]
push 9
push ebx
push eax
mov byte [ebp - 4], 0x25
call fcn.10067650
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x1007cd7e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10047d94
add esp, 4
inc esi
cmp esi, dword [ebx + 0x30]
jl 0x1007cd09
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x3c]
mov dword [edi + 0x24], eax
mov eax, dword [ebx + 0x3c]
mov esi, dword [ecx + 4]
shl eax, 6
test eax, eax
je 0x1007cdcd
push eax
call fcn.10047d9f
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.10062b30
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x3c]
xor esi, esi
test eax, eax
jle 0x1007ce09
xor edi, edi
jmp 0x1007cde0
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x28]
mov eax, dword [ebx + 0x38]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
add edx, edi
push edx
push 0
push eax
call fcn.10078760
inc esi
add edi, 0x40
cmp esi, dword [ebx + 0x3c]
jl 0x1007cde0
mov eax, dword [ebx + 0x4c]
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x2c], eax
mov eax, dword [ebx + 0x4c]
mov esi, dword [ecx + 4]
shl eax, 5
test eax, eax
je 0x1007ce4f
push eax
call fcn.10047d9f
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.10062b30
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x30], eax
cmp dword [ebx + 0x4c], esi
jle 0x1007ce89
xor edi, edi
jmp 0x1007ce60
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x30]
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
add edx, edi
push edx
push 0
push eax
call fcn.10076d80
inc esi
add edi, 0x20
cmp esi, dword [ebx + 0x4c]
jl 0x1007ce60
mov eax, dword [ebx + 0x5c]
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x5c]
mov esi, dword [ecx + 4]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
je 0x1007ced3
push eax
call fcn.10047d9f
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.10062b30
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x38], eax
cmp dword [ebx + 0x5c], esi
jle 0x1007cf09
xor edi, edi
nop
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x38]
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
add edx, edi
push edx
push 0
push eax
call fcn.10077020
inc esi
add edi, 0x18
cmp esi, dword [ebx + 0x5c]
jl 0x1007cee0
mov eax, dword [ebx + 0x6c]
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x3c], eax
mov eax, dword [ebx + 0x6c]
mov esi, dword [ecx + 4]
lea eax, [eax + eax*8]
add eax, eax
add eax, eax
add eax, eax
je 0x1007cf53
push eax
call fcn.10047d9f
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.10062b30
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x40], eax
cmp dword [ebx + 0x6c], esi
jle 0x1007cf8b
xor edi, edi
nop
mov eax, dword [ebx + 0x68]
mov ecx, dword [eax + esi*4]
mov edx, dword [ebp - 0x104]
mov eax, dword [edx + 0x40]
push 1
add eax, edi
push eax
push 0
push ecx
mov ecx, dword [ebp - 0xfc]
call fcn.10074a00
inc esi
add edi, 0x48
cmp esi, dword [ebx + 0x6c]
jl 0x1007cf60
mov eax, dword [ebx + 0x84]
shr eax, 9
test al, 1
jne 0x1007cfad
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xfc]
mov dword [ecx + 0x44], 0
jmp 0x1007d005
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x1007cfbd
mov edx, dword [0x100df984]
mov edi, dword [edx + 0x78]
mov esi, dword [ebp - 0x104]
mov eax, dword [esi + 4]
push str..dummy
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.10018ca0
add esp, 0xc
mov ecx, dword [esi]
push esi
mov esi, dword [ebp - 0xfc]
push edi
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.10072a60
cmp dword [ebp - 0x50], 0x10
mov byte [ebp - 4], 0x13
jb 0x1007d005
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.10047d94
add esp, 4
mov edx, dword [ebp - 0x104]
push ebx
push edx
mov ecx, esi
call fcn.10079500
cmp byte [esi + 0x1c], 0
jne 0x1007d0a1
push esi
lea ecx, [ebp - 0x68]
call fcn.10067790
mov edi, dword [esi + 0xc]
mov byte [ebp - 4], 0x2b
cmp edi, dword [esi + 0x10]
je 0x1007d044
push edi
lea ecx, [ebp - 0x68]
call fcn.1007b5e0
add edi, 0x40
cmp edi, dword [esi + 0x10]
jne 0x1007d033
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x1007d07a
mov edx, dword [ebp - 0x100]
push edx
push ecx
push eax
push eax
call fcn.1006c9c0
mov ecx, dword [ebp - 0x100]
push ecx
mov edi, eax
mov eax, dword [esi + 0x10]
lea edx, [esi + 0x18]
push edx
push eax
push edi
call fcn.1006baf0
add esp, 0x20
mov dword [esi + 0x10], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.1009e830
cmp byte [esi + 0x1c], 0
jne 0x1007d0a1
mov eax, dword [ebp - 0x104]
push ebx
push eax
mov ecx, esi
call fcn.10079680
cmp byte [esi + 0x1c], 0
je 0x1007d0d8
mov ecx, dword [esi + 4]
call fcn.10072df0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x2c
call fcn.1006e290
mov edx, dword [ebp - 0x11c]
push edx
jmp 0x1007be92
mov ecx, dword [esi + 4]
call fcn.1006cd30
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x2d
call fcn.1006e290
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.10047d94
mov eax, dword [ebp - 0x104]
add esp, 4
jmp 0x1007be9c
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x110], 0
call fcn.10047eb8
push 0x100d5a98
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004ae38
int3