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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e865c
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x51d584]
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.00402c60
cmp dword [esi + 0x14], 0x10
mov eax, dword [edi + 4]
jb 0x4b02c8
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
jmp 0x4b02ce
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.0049e930
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x4b03c7
mov edi, dword [eax + 0xc]
test edi, edi
je 0x4b03c7
lea ecx, [ebp - 0xf0]
call fcn.004c31a0
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.004a3e80
lea edx, [ebp - 0x48]
push edx
mov ecx, ebx
call fcn.0049abd0
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.0049abd0
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 2
jb 0x4b0354
mov esi, dword [esi]
push ecx
mov ecx, dword [eax + 0x10]
push esi
push ecx
push 0
mov ecx, eax
call fcn.0040c860
test eax, eax
mov esi, 0x10
sete byte [ebp - 0xf5]
cmp dword [ebp - 0x18], esi
jb 0x4b0382
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00480d64
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x34], esi
jb 0x4b03a5
mov eax, dword [ebp - 0x48]
push eax
call fcn.00480d64
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.004c68c0
cmp byte [ebp - 0xf5], 0
je 0x4b03c7
mov eax, edi
jmp 0x4b078c
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 0x4b04c0
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 0x4b0435
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
jmp 0x4b0438
mov edx, dword [ebx + 8]
mov edi, dword [eax + 0x10]
mov ecx, edi
cmp ecx, edi
jae 0x4b0441
mov ecx, dword [ebp - 0xf4]
cmp edi, ecx
jae 0x4b044d
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x4b0455
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.00402790
add esp, 0xc
test eax, eax
jne 0x4b047e
mov eax, dword [ebp - 0xf4]
cmp edi, eax
jae 0x4b0473
or eax, 0xffffffff
jmp 0x4b047c
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
test eax, eax
sete al
test al, al
jne 0x4b069d
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 0x4b0419
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx]
cmp dword [eax + 4], 0
je 0x4b05a8
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.0041e930
xor esi, esi
cmp dword [ebx + 0x14], esi
jle 0x4b0570
jmp 0x4b04f0
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 0x4b0507
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.0049e930
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x4b053b
cmp dword [eax + 0xc], 0
jne 0x4b056a
mov edi, dword [ebp - 0xfc]
mov eax, dword [edi]
cmp dword [eax + 0xc], 0
je 0x4b055c
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.004ab2a0
test eax, eax
jne 0x4b056a
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [edi]
push eax
call fcn.004a7fd0
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x4b04f0
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x4b05a8
cmp dword [esi - 8], 0x10
jb 0x4b0592
mov eax, dword [esi - 0x1c]
push eax
call fcn.00480d64
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 0x4b0808
mov eax, dword [edi]
lea edx, [ebp - 0x48]
cmp eax, edx
ja 0x4b0808
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 0x4b07e7
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 0x4b07aa
push str.vector_T__too_long
call fcn.004995d5
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.00402a70
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 0x4b0752
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
jmp 0x4b0700
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.00404320
push 4
push 0x503aa4
lea ecx, [ebp - 0x48]
call fcn.004040c0
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 0x4b0700
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x48]
call fcn.00404320
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.0049c150
cmp dword [ebp - 0x34], 0x10
jb 0x4b078a
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00480d64
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.004809b9
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 0x4b07e7
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x4b07d7
xor eax, eax
jmp 0x4b07d9
add eax, edx
cmp eax, ecx
jae 0x4b07df
mov eax, ecx
push eax
mov ecx, edi
call fcn.0049f1d0
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 0x4b088c
jmp 0x4b087d
mov esi, dword [edi + 8]
cmp ecx, esi
jne 0x4b0873
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 0x4b0836
push str.vector_T__too_long
call fcn.004995d5
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 0x4b0873
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x4b0863
xor eax, eax
jmp 0x4b0865
add eax, edx
cmp eax, ecx
jae 0x4b086b
mov eax, ecx
push eax
mov ecx, edi
call fcn.0049f1d0
mov eax, dword [edi + 4]
test eax, eax
je 0x4b088c
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.00480dc0
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x104]
add esp, 4
cmp ecx, eax
jae 0x4b0944
mov edx, dword [esi + 0x98]
cmp edx, ecx
ja 0x4b0944
mov edi, ecx
mov ecx, dword [esi + 0xa0]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x4b092b
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b08ee
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x100], eax
cmp eax, ecx
jbe 0x4b092b
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x4b0911
xor ecx, ecx
jmp 0x4b0913
add ecx, eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jae 0x4b091f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.0049dc10
mov eax, dword [esi + 0x98]
lea edi, [eax + edi*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x4b09ad
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x4b09ad
mov ecx, dword [esi + 0xa0]
cmp eax, ecx
jne 0x4b099b
mov edx, dword [esi + 0x98]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b096a
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b099b
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0987
xor ecx, ecx
jmp 0x4b0989
add ecx, edx
cmp ecx, eax
jae 0x4b098f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.0049dc10
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x4b09ad
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 0x4b0b27
mov eax, ecx
mov esi, dword [eax + 4]
push 0x20
call fcn.00480dc0
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x4b09fe
mov ecx, eax
call fcn.004c5dc0
jmp 0x4b0a00
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 0x4b0a9b
mov edi, dword [esi + 0x78]
mov edx, ecx
cmp edi, edx
ja 0x4b0a9b
mov ecx, dword [esi + 0x80]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x4b0a88
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b0a54
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b0a88
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0a71
xor ecx, ecx
jmp 0x4b0a73
add ecx, edx
cmp ecx, eax
jae 0x4b0a79
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.0049dc10
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x78]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x4b0afb
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x4b0afb
mov ecx, dword [esi + 0x80]
cmp eax, ecx
jne 0x4b0aec
mov edx, dword [esi + 0x78]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b0abe
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b0aec
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0adb
xor ecx, ecx
jmp 0x4b0add
add ecx, edx
cmp ecx, eax
jae 0x4b0ae3
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.0049dc10
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x4b0afb
mov edx, dword [ebp - 0xf4]
mov dword [eax], edx
add dword [esi + 0x7c], 4
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x4b0b0e
mov eax, dword [0x525094]
mov eax, dword [eax + 0x7c]
mov esi, dword [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.004cf300
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x4c], esi
jmp 0x4b0b35
call fcn.004c1840
mov edx, dword [ebp - 0x104]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
push 0xdc
call fcn.00480dc0
mov esi, eax
add esp, 4
mov dword [ebp - 0x100], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x4b0bed
lea ecx, [ebp - 0xf5]
push ecx
lea edx, [ebp - 0xf5]
push edx
mov ecx, esi
call fcn.004a53c0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x2c]
push edx
mov byte [ebp - 4], 9
call fcn.004a54b0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x58]
push edx
mov byte [ebp - 4], 0xa
call fcn.004a54b0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x84]
push edx
mov byte [ebp - 4], 0xb
call fcn.004a54b0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0xb0]
push edx
mov byte [ebp - 4], 0xc
call fcn.004a54b0
mov dword [ebp - 0x108], esi
jmp 0x4b0bf7
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 0x4b0c92
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x4b0c92
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x4b0c80
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b0c4d
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b0c80
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0c6a
xor ecx, ecx
jmp 0x4b0c6c
add ecx, edx
cmp ecx, eax
jae 0x4b0c72
mov ecx, eax
push ecx
mov ecx, esi
call fcn.0049dc10
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x4b0ced
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x4b0ced
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x4b0cde
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b0cb1
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b0cde
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0cce
xor ecx, ecx
jmp 0x4b0cd0
add ecx, edx
cmp ecx, eax
jae 0x4b0cd6
mov ecx, eax
push ecx
mov ecx, esi
call fcn.0049dc10
mov eax, dword [esi + 4]
test eax, eax
je 0x4b0ced
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 0x4b0da1
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.00402a70
push esi
push 0x50c341
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.00402a70
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.0049c150
cmp dword [ebp - 0x34], 0x10
jb 0x4b0d7e
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00480d64
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 0x4b0da1
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00480d64
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.00480dc0
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x4b0df3
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.00402c60
jmp 0x4b0df5
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 0x4b0e99
mov edi, dword [esi + 0x68]
mov edx, ecx
cmp edi, edx
ja 0x4b0e99
mov ecx, dword [esi + 0x70]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x4b0e80
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b0e4c
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b0e80
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0e69
xor ecx, ecx
jmp 0x4b0e6b
add ecx, edx
cmp ecx, eax
jae 0x4b0e71
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.0049dc10
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 0x4b0efc
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x4b0efc
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x4b0ee7
mov edx, dword [esi + 0x68]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b0eb9
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b0ee7
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0ed6
xor ecx, ecx
jmp 0x4b0ed8
add ecx, edx
cmp ecx, eax
jae 0x4b0ede
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.0049dc10
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x4b0ef6
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 0x4b108d
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 4]
push 0x1c
mov dword [ebp - 0x100], eax
call fcn.00480dc0
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x4b0f73
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.00402c60
mov dword [ebp - 0x108], esi
jmp 0x4b0f7d
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 0x4b1015
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x4b1015
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x4b1003
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b0fd0
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b1003
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b0fed
xor ecx, ecx
jmp 0x4b0fef
add ecx, edx
cmp ecx, eax
jae 0x4b0ff5
mov ecx, eax
push ecx
mov ecx, esi
call fcn.0049dc10
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x4b1070
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x4b1070
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x4b1061
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4b1034
push str.vector_T__too_long
call fcn.004995d5
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4b1061
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4b1051
xor ecx, ecx
jmp 0x4b1053
add ecx, edx
cmp ecx, eax
jae 0x4b1059
mov ecx, eax
push ecx
mov ecx, esi
call fcn.0049dc10
mov eax, dword [esi + 4]
test eax, eax
je 0x4b1070
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 0x4b10e3
push 0
push 0x50c341
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00402a70
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 4], 0x11
call fcn.0049f970
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x104]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jb 0x4b10e3
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00480d64
add esp, 4
mov ecx, dword [edi]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
push esi
call fcn.004a7e90
test al, al
jne 0x4b1154
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.00402a70
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.0049c150
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x4b1147
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00480d64
add esp, 4
mov ecx, dword [edi + 4]
call fcn.004a7700
jmp 0x4b078a
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], 0
je 0x4b1167
push esi
push ebx
push eax
mov ecx, edi
call fcn.004a9010
push 0x2c
mov dword [ebp - 0x118], 0
call fcn.00480dc0
add esp, 4
test eax, eax
je 0x4b1a0d
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 0x4b11f1
push eax
call fcn.00480dc0
mov dword [ebp - 0xf4], eax
add esp, 4
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x98]
call fcn.0049ed80
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 0x4b14a2
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.004a46c0
cmp byte [ebp - 0x108], 0
jne 0x4b12b0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x48]
push str.Import__
push edx
call fcn.00420690
push str.__was_listed_twice.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.00406580
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.0049c150
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x4b1287
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00480d64
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 0x4b12b5
mov edx, dword [ebp - 0x48]
push edx
call fcn.00480d64
add esp, 4
jmp 0x4b12b5
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 0x4b12d3
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
jmp 0x4b12d9
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.0049e930
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
jne 0x4b1305
xor eax, eax
jmp 0x4b1308
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x4b148c
mov edi, dword [ebp - 0xfc]
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x4b1340
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.004ab2a0
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x4b148c
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x4b135b
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ecx, edi
call fcn.004a0b30
jmp 0x4b148c
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 0x4b13e6
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x64]
push str.Import__
push edx
call fcn.00420690
push str.__has_not_been_loaded.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00406580
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.00402880
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x4b13c5
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00480d64
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 0x4b145b
mov edx, dword [ebp - 0x64]
push edx
jmp 0x4b1453
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [ebp - 0x64]
push str.Import__
push ecx
call fcn.00420690
push str.__was_not_found_or_had_errors.
push eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x20
call fcn.00406580
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.00402880
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x4b1434
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00480d64
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 0x4b145b
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00480d64
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.0049c150
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x4b1486
mov eax, dword [ebp - 0x48]
push eax
call fcn.00480d64
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 0x4b1207
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 0x4b14e5
push eax
call fcn.00480dc0
add esp, 4
lea edx, [ebp - 0x108]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x108], eax
call fcn.0049ed80
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
xor esi, esi
mov dword [edi + 0x18], eax
cmp dword [ebx + 0x24], esi
jle 0x4b1570
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x4b1519
cmp eax, dword [ebx + 0x14]
jge 0x4b1519
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x18]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x4b156a
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.00402a70
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.0049c150
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x4b156a
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00480d64
add esp, 4
inc esi
cmp esi, dword [ebx + 0x24]
jl 0x4b14f5
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
add ecx, 0x44
mov dword [edi + 0x14], eax
call fcn.0049e790
xor esi, esi
cmp dword [edi + 0xc], esi
jle 0x4b15a8
mov edi, edi
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.0049ecd0
inc esi
cmp esi, dword [edi + 0xc]
jl 0x4b1590
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 0x4b15eb
push eax
call fcn.00480dc0
mov dword [ebp - 0x108], eax
add esp, 4
lea eax, [ebp - 0x108]
push eax
lea ecx, [esi + 0x98]
call fcn.0049ed80
mov eax, dword [ebp - 0x108]
xor esi, esi
mov dword [edi + 0x20], eax
cmp dword [ebx + 0x30], esi
jle 0x4b1674
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x4b161d
cmp eax, dword [ebx + 0x14]
jge 0x4b161d
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x4b166e
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.00402a70
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.0049c150
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x4b166e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00480d64
add esp, 4
inc esi
cmp esi, dword [ebx + 0x30]
jl 0x4b15f9
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 0x4b16bd
push eax
call fcn.00480dc0
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.0049ed80
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x3c]
xor esi, esi
test eax, eax
jle 0x4b16f9
xor edi, edi
jmp 0x4b16d0
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.004ad050
inc esi
add edi, 0x40
cmp esi, dword [ebx + 0x3c]
jl 0x4b16d0
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 0x4b173f
push eax
call fcn.00480dc0
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.0049ed80
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x30], eax
cmp dword [ebx + 0x4c], esi
jle 0x4b1779
xor edi, edi
jmp 0x4b1750
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.004ab670
inc esi
add edi, 0x20
cmp esi, dword [ebx + 0x4c]
jl 0x4b1750
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 0x4b17c3
push eax
call fcn.00480dc0
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.0049ed80
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x38], eax
cmp dword [ebx + 0x5c], esi
jle 0x4b17f9
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.004ab910
inc esi
add edi, 0x18
cmp esi, dword [ebx + 0x5c]
jl 0x4b17d0
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 0x4b1843
push eax
call fcn.00480dc0
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.0049ed80
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x40], eax
cmp dword [ebx + 0x6c], esi
jle 0x4b187b
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.004a9330
inc esi
add edi, 0x48
cmp esi, dword [ebx + 0x6c]
jl 0x4b1850
mov eax, dword [ebx + 0x84]
shr eax, 9
test al, 1
jne 0x4b189d
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xfc]
mov dword [ecx + 0x44], 0
jmp 0x4b18f5
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x4b18ad
mov edx, dword [0x525094]
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.004064a0
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.004a73a0
cmp dword [ebp - 0x50], 0x10
mov byte [ebp - 4], 0x13
jb 0x4b18f5
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00480d64
add esp, 4
mov edx, dword [ebp - 0x104]
push ebx
push edx
mov ecx, esi
call fcn.004addf0
cmp byte [esi + 0x1c], 0
jne 0x4b1991
push esi
lea ecx, [ebp - 0x68]
call fcn.0049c290
mov edi, dword [esi + 0xc]
mov byte [ebp - 4], 0x2b
cmp edi, dword [esi + 0x10]
je 0x4b1934
push edi
lea ecx, [ebp - 0x68]
call fcn.004afed0
add edi, 0x40
cmp edi, dword [esi + 0x10]
jne 0x4b1923
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x4b196a
mov edx, dword [ebp - 0x100]
push edx
push ecx
push eax
push eax
call fcn.004a1350
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.004a0560
add esp, 0x20
mov dword [esi + 0x10], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.004d4e20
cmp byte [esi + 0x1c], 0
jne 0x4b1991
mov eax, dword [ebp - 0x104]
push ebx
push eax
mov ecx, esi
call fcn.004adf70
cmp byte [esi + 0x1c], 0
je 0x4b19c8
mov ecx, dword [esi + 4]
call fcn.004a7700
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.004a2c90
mov edx, dword [ebp - 0x11c]
push edx
jmp 0x4b0782
mov ecx, dword [esi + 4]
call fcn.004a16c0
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.004a2c90
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.00480d64
mov eax, dword [ebp - 0x104]
add esp, 4
jmp 0x4b078c
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x110], 0
call fcn.00480ed9
push 0x515ec8
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004891af
int3