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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x12f9f0c
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x132f584]
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.01212c50
cmp dword [esi + 0x14], 0x10
mov eax, dword [edi + 4]
jb 0x12c1cf8
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
jmp 0x12c1cfe
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.012acd30
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x12c1df7
mov edi, dword [eax + 0xc]
test edi, edi
je 0x12c1df7
lea ecx, [ebp - 0xf0]
call fcn.012d4b30
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.012b57d0
lea edx, [ebp - 0x48]
push edx
mov ecx, ebx
call fcn.012ac730
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.012ac730
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 2
jb 0x12c1d84
mov esi, dword [esi]
push ecx
mov ecx, dword [eax + 0x10]
push esi
push ecx
push 0
mov ecx, eax
call fcn.0121cd20
test eax, eax
mov esi, 0x10
sete byte [ebp - 0xf5]
cmp dword [ebp - 0x18], esi
jb 0x12c1db2
mov edx, dword [ebp - 0x2c]
push edx
call fcn.012925e4
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x34], esi
jb 0x12c1dd5
mov eax, dword [ebp - 0x48]
push eax
call fcn.012925e4
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.012d8330
cmp byte [ebp - 0xf5], 0
je 0x12c1df7
mov eax, edi
jmp 0x12c21bc
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 0x12c1ef0
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 0x12c1e65
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
jmp 0x12c1e68
mov edx, dword [ebx + 8]
mov edi, dword [eax + 0x10]
mov ecx, edi
cmp ecx, edi
jae 0x12c1e71
mov ecx, dword [ebp - 0xf4]
cmp edi, ecx
jae 0x12c1e7d
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x12c1e85
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.01212790
add esp, 0xc
test eax, eax
jne 0x12c1eae
mov eax, dword [ebp - 0xf4]
cmp edi, eax
jae 0x12c1ea3
or eax, 0xffffffff
jmp 0x12c1eac
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
test eax, eax
sete al
test al, al
jne 0x12c20cd
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 0x12c1e49
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx]
cmp dword [eax + 4], 0
je 0x12c1fd8
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.01230260
xor esi, esi
cmp dword [ebx + 0x14], esi
jle 0x12c1fa0
jmp 0x12c1f20
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 0x12c1f37
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.012acd30
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x12c1f6b
cmp dword [eax + 0xc], 0
jne 0x12c1f9a
mov edi, dword [ebp - 0xfc]
mov eax, dword [edi]
cmp dword [eax + 0xc], 0
je 0x12c1f8c
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.012bccd0
test eax, eax
jne 0x12c1f9a
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [edi]
push eax
call fcn.012b9a10
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x12c1f20
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x12c1fd8
cmp dword [esi - 8], 0x10
jb 0x12c1fc2
mov eax, dword [esi - 0x1c]
push eax
call fcn.012925e4
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 0x12c2238
mov eax, dword [edi]
lea edx, [ebp - 0x48]
cmp eax, edx
ja 0x12c2238
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 0x12c2217
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 0x12c21da
push str.vector_T__too_long
call fcn.012ab125
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.01212a60
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 0x12c2182
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
jmp 0x12c2130
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.012142a0
push 4
push 0x1315a9c
lea ecx, [ebp - 0x48]
call fcn.01214040
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 0x12c2130
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x48]
call fcn.012142a0
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.012adef0
cmp dword [ebp - 0x34], 0x10
jb 0x12c21ba
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.012925e4
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.01292239
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 0x12c2217
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x12c2207
xor eax, eax
jmp 0x12c2209
add eax, edx
cmp eax, ecx
jae 0x12c220f
mov eax, ecx
push eax
mov ecx, edi
call fcn.012b0c30
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 0x12c22bc
jmp 0x12c22ad
mov esi, dword [edi + 8]
cmp ecx, esi
jne 0x12c22a3
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 0x12c2266
push str.vector_T__too_long
call fcn.012ab125
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 0x12c22a3
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x12c2293
xor eax, eax
jmp 0x12c2295
add eax, edx
cmp eax, ecx
jae 0x12c229b
mov eax, ecx
push eax
mov ecx, edi
call fcn.012b0c30
mov eax, dword [edi + 4]
test eax, eax
je 0x12c22bc
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.01292640
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x104]
add esp, 4
cmp ecx, eax
jae 0x12c2374
mov edx, dword [esi + 0x98]
cmp edx, ecx
ja 0x12c2374
mov edi, ecx
mov ecx, dword [esi + 0xa0]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x12c235b
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c231e
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x100], eax
cmp eax, ecx
jbe 0x12c235b
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x12c2341
xor ecx, ecx
jmp 0x12c2343
add ecx, eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jae 0x12c234f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.012af900
mov eax, dword [esi + 0x98]
lea edi, [eax + edi*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x12c23dd
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x12c23dd
mov ecx, dword [esi + 0xa0]
cmp eax, ecx
jne 0x12c23cb
mov edx, dword [esi + 0x98]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c239a
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c23cb
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c23b7
xor ecx, ecx
jmp 0x12c23b9
add ecx, edx
cmp ecx, eax
jae 0x12c23bf
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.012af900
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x12c23dd
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 0x12c2557
mov eax, ecx
mov esi, dword [eax + 4]
push 0x20
call fcn.01292640
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x12c242e
mov ecx, eax
call fcn.012d7870
jmp 0x12c2430
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 0x12c24cb
mov edi, dword [esi + 0x78]
mov edx, ecx
cmp edi, edx
ja 0x12c24cb
mov ecx, dword [esi + 0x80]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x12c24b8
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c2484
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c24b8
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c24a1
xor ecx, ecx
jmp 0x12c24a3
add ecx, edx
cmp ecx, eax
jae 0x12c24a9
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.012af900
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x78]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x12c252b
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x12c252b
mov ecx, dword [esi + 0x80]
cmp eax, ecx
jne 0x12c251c
mov edx, dword [esi + 0x78]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c24ee
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c251c
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c250b
xor ecx, ecx
jmp 0x12c250d
add ecx, edx
cmp ecx, eax
jae 0x12c2513
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.012af900
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x12c252b
mov edx, dword [ebp - 0xf4]
mov dword [eax], edx
add dword [esi + 0x7c], 4
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x12c253e
mov eax, dword [0x13370d4]
mov eax, dword [eax + 0x7c]
mov esi, dword [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.012e0d80
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x4c], esi
jmp 0x12c2565
call fcn.012d32a0
mov edx, dword [ebp - 0x104]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
push 0xdc
call fcn.01292640
mov esi, eax
add esp, 4
mov dword [ebp - 0x100], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x12c261d
lea ecx, [ebp - 0xf5]
push ecx
lea edx, [ebp - 0xf5]
push edx
mov ecx, esi
call fcn.012b6e00
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x2c]
push edx
mov byte [ebp - 4], 9
call fcn.012b6ef0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x58]
push edx
mov byte [ebp - 4], 0xa
call fcn.012b6ef0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x84]
push edx
mov byte [ebp - 4], 0xb
call fcn.012b6ef0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0xb0]
push edx
mov byte [ebp - 4], 0xc
call fcn.012b6ef0
mov dword [ebp - 0x108], esi
jmp 0x12c2627
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 0x12c26c2
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x12c26c2
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x12c26b0
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c267d
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c26b0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c269a
xor ecx, ecx
jmp 0x12c269c
add ecx, edx
cmp ecx, eax
jae 0x12c26a2
mov ecx, eax
push ecx
mov ecx, esi
call fcn.012af900
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x12c271d
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x12c271d
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x12c270e
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c26e1
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c270e
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c26fe
xor ecx, ecx
jmp 0x12c2700
add ecx, edx
cmp ecx, eax
jae 0x12c2706
mov ecx, eax
push ecx
mov ecx, esi
call fcn.012af900
mov eax, dword [esi + 4]
test eax, eax
je 0x12c271d
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 0x12c27d1
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.01212a60
push esi
push 0x131e3a5
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.01212a60
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.012adef0
cmp dword [ebp - 0x34], 0x10
jb 0x12c27ae
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.012925e4
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 0x12c27d1
mov edx, dword [ebp - 0x2c]
push edx
call fcn.012925e4
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.01292640
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x12c2823
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.01212c50
jmp 0x12c2825
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 0x12c28c9
mov edi, dword [esi + 0x68]
mov edx, ecx
cmp edi, edx
ja 0x12c28c9
mov ecx, dword [esi + 0x70]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x12c28b0
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c287c
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c28b0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c2899
xor ecx, ecx
jmp 0x12c289b
add ecx, edx
cmp ecx, eax
jae 0x12c28a1
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.012af900
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 0x12c292c
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x12c292c
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x12c2917
mov edx, dword [esi + 0x68]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c28e9
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c2917
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c2906
xor ecx, ecx
jmp 0x12c2908
add ecx, edx
cmp ecx, eax
jae 0x12c290e
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.012af900
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x12c2926
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 0x12c2abd
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 4]
push 0x1c
mov dword [ebp - 0x100], eax
call fcn.01292640
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x12c29a3
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.01212c50
mov dword [ebp - 0x108], esi
jmp 0x12c29ad
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 0x12c2a45
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x12c2a45
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x12c2a33
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c2a00
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c2a33
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c2a1d
xor ecx, ecx
jmp 0x12c2a1f
add ecx, edx
cmp ecx, eax
jae 0x12c2a25
mov ecx, eax
push ecx
mov ecx, esi
call fcn.012af900
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x12c2aa0
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x12c2aa0
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x12c2a91
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x12c2a64
push str.vector_T__too_long
call fcn.012ab125
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x12c2a91
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x12c2a81
xor ecx, ecx
jmp 0x12c2a83
add ecx, edx
cmp ecx, eax
jae 0x12c2a89
mov ecx, eax
push ecx
mov ecx, esi
call fcn.012af900
mov eax, dword [esi + 4]
test eax, eax
je 0x12c2aa0
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 0x12c2b13
push 0
push 0x131e3a5
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.01212a60
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 4], 0x11
call fcn.012b1440
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x104]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jb 0x12c2b13
mov eax, dword [ebp - 0x2c]
push eax
call fcn.012925e4
add esp, 4
mov ecx, dword [edi]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
push esi
call fcn.012b98d0
test al, al
jne 0x12c2b84
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.01212a60
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.012adef0
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x12c2b77
mov eax, dword [ebp - 0x2c]
push eax
call fcn.012925e4
add esp, 4
mov ecx, dword [edi + 4]
call fcn.012b9140
jmp 0x12c21ba
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], 0
je 0x12c2b97
push esi
push ebx
push eax
mov ecx, edi
call fcn.012baa50
push 0x2c
mov dword [ebp - 0x118], 0
call fcn.01292640
add esp, 4
test eax, eax
je 0x12c343d
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 0x12c2c21
push eax
call fcn.01292640
mov dword [ebp - 0xf4], eax
add esp, 4
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x98]
call fcn.012b0490
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 0x12c2ed2
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.012b6010
cmp byte [ebp - 0x108], 0
jne 0x12c2ce0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x48]
push str.Import__
push edx
call fcn.01231f30
push str.__was_listed_twice.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.01216750
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.012adef0
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x12c2cb7
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.012925e4
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 0x12c2ce5
mov edx, dword [ebp - 0x48]
push edx
call fcn.012925e4
add esp, 4
jmp 0x12c2ce5
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 0x12c2d03
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
jmp 0x12c2d09
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.012acd30
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
jne 0x12c2d35
xor eax, eax
jmp 0x12c2d38
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x12c2ebc
mov edi, dword [ebp - 0xfc]
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x12c2d70
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.012bccd0
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x12c2ebc
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x12c2d8b
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ecx, edi
call fcn.012b2530
jmp 0x12c2ebc
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 0x12c2e16
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x64]
push str.Import__
push edx
call fcn.01231f30
push str.__has_not_been_loaded.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.01216750
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.01212870
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x12c2df5
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.012925e4
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 0x12c2e8b
mov edx, dword [ebp - 0x64]
push edx
jmp 0x12c2e83
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [ebp - 0x64]
push str.Import__
push ecx
call fcn.01231f30
push str.__was_not_found_or_had_errors.
push eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x20
call fcn.01216750
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.01212870
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x12c2e64
mov eax, dword [ebp - 0x2c]
push eax
call fcn.012925e4
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 0x12c2e8b
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.012925e4
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.012adef0
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x12c2eb6
mov eax, dword [ebp - 0x48]
push eax
call fcn.012925e4
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 0x12c2c37
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 0x12c2f15
push eax
call fcn.01292640
add esp, 4
lea edx, [ebp - 0x108]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x108], eax
call fcn.012b0490
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
xor esi, esi
mov dword [edi + 0x18], eax
cmp dword [ebx + 0x24], esi
jle 0x12c2fa0
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x12c2f49
cmp eax, dword [ebx + 0x14]
jge 0x12c2f49
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x18]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x12c2f9a
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.01212a60
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.012adef0
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x12c2f9a
mov edx, dword [ebp - 0x2c]
push edx
call fcn.012925e4
add esp, 4
inc esi
cmp esi, dword [ebx + 0x24]
jl 0x12c2f25
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
add ecx, 0x44
mov dword [edi + 0x14], eax
call fcn.012b0440
xor esi, esi
cmp dword [edi + 0xc], esi
jle 0x12c2fd8
mov edi, edi
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.012b07a0
inc esi
cmp esi, dword [edi + 0xc]
jl 0x12c2fc0
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 0x12c301b
push eax
call fcn.01292640
mov dword [ebp - 0x108], eax
add esp, 4
lea eax, [ebp - 0x108]
push eax
lea ecx, [esi + 0x98]
call fcn.012b0490
mov eax, dword [ebp - 0x108]
xor esi, esi
mov dword [edi + 0x20], eax
cmp dword [ebx + 0x30], esi
jle 0x12c30a4
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x12c304d
cmp eax, dword [ebx + 0x14]
jge 0x12c304d
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x12c309e
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.01212a60
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.012adef0
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x12c309e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.012925e4
add esp, 4
inc esi
cmp esi, dword [ebx + 0x30]
jl 0x12c3029
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 0x12c30ed
push eax
call fcn.01292640
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.012b0490
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x3c]
xor esi, esi
test eax, eax
jle 0x12c3129
xor edi, edi
jmp 0x12c3100
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.012bea80
inc esi
add edi, 0x40
cmp esi, dword [ebx + 0x3c]
jl 0x12c3100
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 0x12c316f
push eax
call fcn.01292640
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.012b0490
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x30], eax
cmp dword [ebx + 0x4c], esi
jle 0x12c31a9
xor edi, edi
jmp 0x12c3180
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.012bd0a0
inc esi
add edi, 0x20
cmp esi, dword [ebx + 0x4c]
jl 0x12c3180
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 0x12c31f3
push eax
call fcn.01292640
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.012b0490
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x38], eax
cmp dword [ebx + 0x5c], esi
jle 0x12c3229
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.012bd340
inc esi
add edi, 0x18
cmp esi, dword [ebx + 0x5c]
jl 0x12c3200
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 0x12c3273
push eax
call fcn.01292640
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.012b0490
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x40], eax
cmp dword [ebx + 0x6c], esi
jle 0x12c32ab
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.012bad70
inc esi
add edi, 0x48
cmp esi, dword [ebx + 0x6c]
jl 0x12c3280
mov eax, dword [ebx + 0x84]
shr eax, 9
test al, 1
jne 0x12c32cd
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xfc]
mov dword [ecx + 0x44], 0
jmp 0x12c3325
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x12c32dd
mov edx, dword [0x13370d4]
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.01216670
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.012b8de0
cmp dword [ebp - 0x50], 0x10
mov byte [ebp - 4], 0x13
jb 0x12c3325
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.012925e4
add esp, 4
mov edx, dword [ebp - 0x104]
push ebx
push edx
mov ecx, esi
call fcn.012bf820
cmp byte [esi + 0x1c], 0
jne 0x12c33c1
push esi
lea ecx, [ebp - 0x68]
call fcn.012ae030
mov edi, dword [esi + 0xc]
mov byte [ebp - 4], 0x2b
cmp edi, dword [esi + 0x10]
je 0x12c3364
push edi
lea ecx, [ebp - 0x68]
call fcn.012c1900
add edi, 0x40
cmp edi, dword [esi + 0x10]
jne 0x12c3353
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x12c339a
mov edx, dword [ebp - 0x100]
push edx
push ecx
push eax
push eax
call fcn.012b2ca0
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.012b1f60
add esp, 0x20
mov dword [esi + 0x10], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.012e6690
cmp byte [esi + 0x1c], 0
jne 0x12c33c1
mov eax, dword [ebp - 0x104]
push ebx
push eax
mov ecx, esi
call fcn.012bf9a0
cmp byte [esi + 0x1c], 0
je 0x12c33f8
mov ecx, dword [esi + 4]
call fcn.012b9140
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.012b45e0
mov edx, dword [ebp - 0x11c]
push edx
jmp 0x12c21b2
mov ecx, dword [esi + 4]
call fcn.012b3010
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.012b45e0
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.012925e4
mov eax, dword [ebp - 0x104]
add esp, 4
jmp 0x12c21bc
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x110], 0
call fcn.01292759
push 0x13281a8
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0129abcf
int3