54dffd:	85 c0                	test   %eax,%eax
54dfff:	74 43                	je     0x54e044
54e001:	8b 56 48             	mov    0x48(%esi),%edx
54e004:	b9 c0 bd f0 ff       	mov    $0xfff0bdc0,%ecx
54e009:	85 d2                	test   %edx,%edx
54e00b:	74 1b                	je     0x54e028
54e00d:	8b 43 10             	mov    0x10(%ebx),%eax
54e010:	33 c9                	xor    %ecx,%ecx
54e012:	83 c0 0c             	add    $0xc,%eax
54e015:	39 10                	cmp    %edx,(%eax)
54e017:	74 0f                	je     0x54e028
54e019:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
54e020:	8d 40 10             	lea    0x10(%eax),%eax
54e023:	41                   	inc    %ecx
54e024:	39 10                	cmp    %edx,(%eax)
54e026:	75 f8                	jne    0x54e020
54e028:	8b 07                	mov    (%edi),%eax
54e02a:	03 c9                	add    %ecx,%ecx
54e02c:	8b 40 10             	mov    0x10(%eax),%eax
54e02f:	ff 34 c8             	push   (%eax,%ecx,8)
54e032:	8b 46 3c             	mov    0x3c(%esi),%eax
54e035:	ff 30                	push   (%eax)
54e037:	ff 36                	push   (%esi)
54e039:	6a 1d                	push   $0x1d
54e03b:	57                   	push   %edi
54e03c:	e8 5f b7 fc ff       	call   0x5197a0
54e041:	83 c4 14             	add    $0x14,%esp
54e044:	5b                   	pop    %ebx
54e045:	5f                   	pop    %edi
54e046:	5e                   	pop    %esi
54e047:	8b e5                	mov    %ebp,%esp
54e049:	5d                   	pop    %ebp
54e04a:	c3                   	ret
54e04b:	cc                   	int3
54e04c:	cc                   	int3
54e04d:	cc                   	int3
54e04e:	cc                   	int3
54e04f:	cc                   	int3
54e050:	55                   	push   %ebp
54e051:	8b ec                	mov    %esp,%ebp
54e053:	53                   	push   %ebx
54e054:	8b 5d 08             	mov    0x8(%ebp),%ebx
54e057:	56                   	push   %esi
54e058:	57                   	push   %edi
54e059:	8b 7d 0c             	mov    0xc(%ebp),%edi
54e05c:	8b 33                	mov    (%ebx),%esi
54e05e:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
54e062:	0f 84 a1 00 00 00    	je     0x54e109
54e068:	8b 47 40             	mov    0x40(%edi),%eax
54e06b:	85 c0                	test   %eax,%eax
54e06d:	74 10                	je     0x54e07f
54e06f:	90                   	nop
54e070:	39 30                	cmp    %esi,(%eax)
54e072:	0f 84 91 00 00 00    	je     0x54e109
54e078:	8b 40 18             	mov    0x18(%eax),%eax
54e07b:	85 c0                	test   %eax,%eax
54e07d:	75 f1                	jne    0x54e070
54e07f:	8b 47 3c             	mov    0x3c(%edi),%eax
54e082:	6a 00                	push   $0x0
54e084:	ff 30                	push   (%eax)
54e086:	8d 86 68 01 00 00    	lea    0x168(%esi),%eax
54e08c:	50                   	push   %eax
54e08d:	e8 3e 3f fb ff       	call   0x501fd0
54e092:	83 c4 0c             	add    $0xc,%esp
54e095:	8b 48 08             	mov    0x8(%eax),%ecx
54e098:	85 c9                	test   %ecx,%ecx
54e09a:	75 1f                	jne    0x54e0bb
54e09c:	8b 47 3c             	mov    0x3c(%edi),%eax
54e09f:	ff 30                	push   (%eax)
54e0a1:	68 88 b9 6b 00       	push   $0x6bb988
54e0a6:	53                   	push   %ebx
54e0a7:	e8 b4 51 fd ff       	call   0x523260
54e0ac:	83 c4 0c             	add    $0xc,%esp
54e0af:	bf 01 00 00 00       	mov    $0x1,%edi
54e0b4:	8b c7                	mov    %edi,%eax
54e0b6:	5f                   	pop    %edi
54e0b7:	5e                   	pop    %esi
54e0b8:	5b                   	pop    %ebx
54e0b9:	5d                   	pop    %ebp
54e0ba:	c3                   	ret
54e0bb:	8d 45 08             	lea    0x8(%ebp),%eax
54e0be:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
54e0c5:	50                   	push   %eax
54e0c6:	8b 01                	mov    (%ecx),%eax
54e0c8:	ff 70 08             	push   0x8(%eax)
54e0cb:	51                   	push   %ecx
54e0cc:	57                   	push   %edi
54e0cd:	56                   	push   %esi
54e0ce:	e8 1d f7 00 00       	call   0x55d7f0
54e0d3:	8b f8                	mov    %eax,%edi
54e0d5:	83 c4 14             	add    $0x14,%esp
54e0d8:	8b 45 08             	mov    0x8(%ebp),%eax
54e0db:	85 ff                	test   %edi,%edi
54e0dd:	74 15                	je     0x54e0f4
54e0df:	50                   	push   %eax
54e0e0:	68 04 d0 6a 00       	push   $0x6ad004
54e0e5:	53                   	push   %ebx
54e0e6:	e8 75 51 fd ff       	call   0x523260
54e0eb:	8b 45 08             	mov    0x8(%ebp),%eax
54e0ee:	83 c4 0c             	add    $0xc,%esp
54e0f1:	89 7b 0c             	mov    %edi,0xc(%ebx)
54e0f4:	85 c0                	test   %eax,%eax
54e0f6:	74 0a                	je     0x54e102
54e0f8:	50                   	push   %eax
54e0f9:	56                   	push   %esi
54e0fa:	e8 71 32 fd ff       	call   0x521370
54e0ff:	83 c4 08             	add    $0x8,%esp
54e102:	8b c7                	mov    %edi,%eax
54e104:	5f                   	pop    %edi
54e105:	5e                   	pop    %esi
54e106:	5b                   	pop    %ebx
54e107:	5d                   	pop    %ebp
54e108:	c3                   	ret
54e109:	5f                   	pop    %edi
54e10a:	5e                   	pop    %esi
54e10b:	33 c0                	xor    %eax,%eax
54e10d:	5b                   	pop    %ebx
54e10e:	5d                   	pop    %ebp
54e10f:	c3                   	ret
54e110:	55                   	push   %ebp
54e111:	8b ec                	mov    %esp,%ebp
54e113:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54e116:	53                   	push   %ebx
54e117:	56                   	push   %esi
54e118:	8b 75 08             	mov    0x8(%ebp),%esi
54e11b:	03 c9                	add    %ecx,%ecx
54e11d:	57                   	push   %edi
54e11e:	8b 46 10             	mov    0x10(%esi),%eax
54e121:	ff 34 c8             	push   (%eax,%ecx,8)
54e124:	ff 75 10             	push   0x10(%ebp)
54e127:	56                   	push   %esi
54e128:	e8 93 a8 fd ff       	call   0x5289c0
54e12d:	8b d8                	mov    %eax,%ebx
54e12f:	6a 00                	push   $0x0
54e131:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
54e134:	8b 39                	mov    (%ecx),%edi
54e136:	8d 8e 68 01 00 00    	lea    0x168(%esi),%ecx
54e13c:	57                   	push   %edi
54e13d:	51                   	push   %ecx
54e13e:	e8 8d 3e fb ff       	call   0x501fd0
54e143:	83 c4 18             	add    $0x18,%esp
54e146:	8b 50 08             	mov    0x8(%eax),%edx
54e149:	85 d2                	test   %edx,%edx
54e14b:	74 7d                	je     0x54e1ca
54e14d:	8b 02                	mov    (%edx),%eax
54e14f:	8b 48 04             	mov    0x4(%eax),%ecx
54e152:	85 c9                	test   %ecx,%ecx
54e154:	74 74                	je     0x54e1ca
54e156:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
54e15a:	74 6e                	je     0x54e1ca
54e15c:	ff 75 14             	push   0x14(%ebp)
54e15f:	51                   	push   %ecx
54e160:	52                   	push   %edx
54e161:	53                   	push   %ebx
54e162:	56                   	push   %esi
54e163:	e8 88 f6 00 00       	call   0x55d7f0
54e168:	83 c4 14             	add    $0x14,%esp
54e16b:	85 c0                	test   %eax,%eax
54e16d:	75 74                	jne    0x54e1e3
54e16f:	8b 4b 40             	mov    0x40(%ebx),%ecx
54e172:	85 c9                	test   %ecx,%ecx
54e174:	74 6d                	je     0x54e1e3
54e176:	39 31                	cmp    %esi,(%ecx)
54e178:	74 0c                	je     0x54e186
54e17a:	8b 49 18             	mov    0x18(%ecx),%ecx
54e17d:	85 c9                	test   %ecx,%ecx
54e17f:	75 f5                	jne    0x54e176
54e181:	5f                   	pop    %edi
54e182:	5e                   	pop    %esi
54e183:	5b                   	pop    %ebx
54e184:	5d                   	pop    %ebp
54e185:	c3                   	ret
54e186:	56                   	push   %esi
54e187:	e8 d4 84 fb ff       	call   0x506660
54e18c:	8b f8                	mov    %eax,%edi
54e18e:	83 c4 04             	add    $0x4,%esp
54e191:	85 ff                	test   %edi,%edi
54e193:	75 4e                	jne    0x54e1e3
54e195:	8b 53 40             	mov    0x40(%ebx),%edx
54e198:	85 d2                	test   %edx,%edx
54e19a:	74 0f                	je     0x54e1ab
54e19c:	0f 1f 40 00          	nopl   0x0(%eax)
54e1a0:	39 32                	cmp    %esi,(%edx)
54e1a2:	74 07                	je     0x54e1ab
54e1a4:	8b 52 18             	mov    0x18(%edx),%edx
54e1a7:	85 d2                	test   %edx,%edx
54e1a9:	75 f5                	jne    0x54e1a0
54e1ab:	8b 8e 64 01 00 00    	mov    0x164(%esi),%ecx
54e1b1:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
54e1b7:	89 14 88             	mov    %edx,(%eax,%ecx,4)
54e1ba:	8b c7                	mov    %edi,%eax
54e1bc:	ff 86 64 01 00 00    	incl   0x164(%esi)
54e1c2:	ff 42 0c             	incl   0xc(%edx)
54e1c5:	5f                   	pop    %edi
54e1c6:	5e                   	pop    %esi
54e1c7:	5b                   	pop    %ebx
54e1c8:	5d                   	pop    %ebp
54e1c9:	c3                   	ret
54e1ca:	57                   	push   %edi
54e1cb:	68 88 b9 6b 00       	push   $0x6bb988
54e1d0:	56                   	push   %esi
54e1d1:	e8 6a 2d fe ff       	call   0x530f40
54e1d6:	8b 4d 14             	mov    0x14(%ebp),%ecx
54e1d9:	83 c4 0c             	add    $0xc,%esp
54e1dc:	89 01                	mov    %eax,(%ecx)
54e1de:	b8 01 00 00 00       	mov    $0x1,%eax
54e1e3:	5f                   	pop    %edi
54e1e4:	5e                   	pop    %esi
54e1e5:	5b                   	pop    %ebx
54e1e6:	5d                   	pop    %ebp
54e1e7:	c3                   	ret
54e1e8:	cc                   	int3
54e1e9:	cc                   	int3
54e1ea:	cc                   	int3
54e1eb:	cc                   	int3
54e1ec:	cc                   	int3
54e1ed:	cc                   	int3
54e1ee:	cc                   	int3
54e1ef:	cc                   	int3
54e1f0:	55                   	push   %ebp
54e1f1:	8b ec                	mov    %esp,%ebp
54e1f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54e1f6:	53                   	push   %ebx
54e1f7:	56                   	push   %esi
54e1f8:	57                   	push   %edi
54e1f9:	8b 7d 08             	mov    0x8(%ebp),%edi
54e1fc:	03 c9                	add    %ecx,%ecx
54e1fe:	33 db                	xor    %ebx,%ebx
54e200:	8b 47 10             	mov    0x10(%edi),%eax
54e203:	ff 34 c8             	push   (%eax,%ecx,8)
54e206:	ff 75 10             	push   0x10(%ebp)
54e209:	57                   	push   %edi
54e20a:	e8 b1 a7 fd ff       	call   0x5289c0
54e20f:	8b f0                	mov    %eax,%esi
54e211:	83 c4 0c             	add    $0xc,%esp
54e214:	85 f6                	test   %esi,%esi
54e216:	74 6f                	je     0x54e287
54e218:	8b 4e 40             	mov    0x40(%esi),%ecx
54e21b:	85 c9                	test   %ecx,%ecx
54e21d:	74 68                	je     0x54e287
54e21f:	90                   	nop
54e220:	8b 41 08             	mov    0x8(%ecx),%eax
54e223:	39 58 04             	cmp    %ebx,0x4(%eax)
54e226:	7f 66                	jg     0x54e28e
54e228:	8b 49 18             	mov    0x18(%ecx),%ecx
54e22b:	85 c9                	test   %ecx,%ecx
54e22d:	75 f1                	jne    0x54e220
54e22f:	56                   	push   %esi
54e230:	57                   	push   %edi
54e231:	e8 ca fa 00 00       	call   0x55dd00
54e236:	8b d8                	mov    %eax,%ebx
54e238:	83 c4 08             	add    $0x8,%esp
54e23b:	8b 43 04             	mov    0x4(%ebx),%eax
54e23e:	8b 08                	mov    (%eax),%ecx
54e240:	8b 41 14             	mov    0x14(%ecx),%eax
54e243:	85 c0                	test   %eax,%eax
54e245:	75 03                	jne    0x54e24a
54e247:	8b 41 10             	mov    0x10(%ecx),%eax
54e24a:	ff 46 20             	incl   0x20(%esi)
54e24d:	ff 73 08             	push   0x8(%ebx)
54e250:	ff d0                	call   *%eax
54e252:	83 c4 04             	add    $0x4,%esp
54e255:	89 45 0c             	mov    %eax,0xc(%ebp)
54e258:	85 c0                	test   %eax,%eax
54e25a:	75 0f                	jne    0x54e26b
54e25c:	89 43 08             	mov    %eax,0x8(%ebx)
54e25f:	53                   	push   %ebx
54e260:	89 46 40             	mov    %eax,0x40(%esi)
54e263:	e8 18 09 00 00       	call   0x54eb80
54e268:	83 c4 04             	add    $0x4,%esp
54e26b:	83 bf f8 01 00 00 00 	cmpl   $0x0,0x1f8(%edi)
54e272:	75 06                	jne    0x54e27a
54e274:	83 46 20 ff          	addl   $0xffffffff,0x20(%esi)
54e278:	75 0a                	jne    0x54e284
54e27a:	56                   	push   %esi
54e27b:	57                   	push   %edi
54e27c:	e8 7f f6 fa ff       	call   0x4fd900
54e281:	83 c4 08             	add    $0x8,%esp
54e284:	8b 5d 0c             	mov    0xc(%ebp),%ebx
54e287:	5f                   	pop    %edi
54e288:	5e                   	pop    %esi
54e289:	8b c3                	mov    %ebx,%eax
54e28b:	5b                   	pop    %ebx
54e28c:	5d                   	pop    %ebp
54e28d:	c3                   	ret
54e28e:	5f                   	pop    %edi
54e28f:	5e                   	pop    %esi
54e290:	b8 06 00 00 00       	mov    $0x6,%eax
54e295:	5b                   	pop    %ebx
54e296:	5d                   	pop    %ebp
54e297:	c3                   	ret
54e298:	cc                   	int3
54e299:	cc                   	int3
54e29a:	cc                   	int3
54e29b:	cc                   	int3
54e29c:	cc                   	int3
54e29d:	cc                   	int3
54e29e:	cc                   	int3
54e29f:	cc                   	int3
54e2a0:	55                   	push   %ebp
54e2a1:	8b ec                	mov    %esp,%ebp
54e2a3:	53                   	push   %ebx
54e2a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
54e2a7:	57                   	push   %edi
54e2a8:	8b 7d 0c             	mov    0xc(%ebp),%edi
54e2ab:	85 db                	test   %ebx,%ebx
54e2ad:	74 09                	je     0x54e2b8
54e2af:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
54e2b6:	75 0b                	jne    0x54e2c3
54e2b8:	57                   	push   %edi
54e2b9:	6a 00                	push   $0x0
54e2bb:	e8 40 fa 00 00       	call   0x55dd00
54e2c0:	83 c4 08             	add    $0x8,%esp
54e2c3:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
54e2c7:	74 39                	je     0x54e302
54e2c9:	56                   	push   %esi
54e2ca:	33 f6                	xor    %esi,%esi
54e2cc:	39 77 38             	cmp    %esi,0x38(%edi)
54e2cf:	7e 1f                	jle    0x54e2f0
54e2d1:	83 fe 01             	cmp    $0x1,%esi
54e2d4:	74 14                	je     0x54e2ea
54e2d6:	8b 47 3c             	mov    0x3c(%edi),%eax
54e2d9:	8b 04 b0             	mov    (%eax,%esi,4),%eax
54e2dc:	85 c0                	test   %eax,%eax
54e2de:	74 0a                	je     0x54e2ea
54e2e0:	50                   	push   %eax
54e2e1:	53                   	push   %ebx
54e2e2:	e8 89 30 fd ff       	call   0x521370
54e2e7:	83 c4 08             	add    $0x8,%esp
54e2ea:	46                   	inc    %esi
54e2eb:	3b 77 38             	cmp    0x38(%edi),%esi
54e2ee:	7c e1                	jl     0x54e2d1
54e2f0:	8b 47 3c             	mov    0x3c(%edi),%eax
54e2f3:	5e                   	pop    %esi
54e2f4:	85 c0                	test   %eax,%eax
54e2f6:	74 0a                	je     0x54e302
54e2f8:	50                   	push   %eax
54e2f9:	53                   	push   %ebx
54e2fa:	e8 71 30 fd ff       	call   0x521370
54e2ff:	83 c4 08             	add    $0x8,%esp
54e302:	5f                   	pop    %edi
54e303:	5b                   	pop    %ebx
54e304:	5d                   	pop    %ebp
54e305:	c3                   	ret
54e306:	cc                   	int3
54e307:	cc                   	int3
54e308:	cc                   	int3
54e309:	cc                   	int3
54e30a:	cc                   	int3
54e30b:	cc                   	int3