455067:	75 05                	jne    0x45506e
455069:	33 d2                	xor    %edx,%edx
45506b:	89 50 60             	mov    %edx,0x60(%eax)
45506e:	8b 01                	mov    (%ecx),%eax
455070:	e8 67 eb ff ff       	call   0x453bdc
455075:	5e                   	pop    %esi
455076:	5b                   	pop    %ebx
455077:	c3                   	ret
455078:	55                   	push   %ebp
455079:	8b ec                	mov    %esp,%ebp
45507b:	53                   	push   %ebx
45507c:	56                   	push   %esi
45507d:	57                   	push   %edi
45507e:	8b 5d 08             	mov    0x8(%ebp),%ebx
455081:	83 ce ff             	or     $0xffffffff,%esi
455084:	6a 04                	push   $0x4
455086:	53                   	push   %ebx
455087:	e8 34 1f fb ff       	call   0x406fc0
45508c:	8b 15 80 15 47 00    	mov    0x471580,%edx
455092:	3b 42 30             	cmp    0x30(%edx),%eax
455095:	75 47                	jne    0x4550de
455097:	6a ec                	push   $0xffffffec
455099:	53                   	push   %ebx
45509a:	e8 31 1f fb ff       	call   0x406fd0
45509f:	a8 08                	test   $0x8,%al
4550a1:	74 34                	je     0x4550d7
4550a3:	a1 80 15 47 00       	mov    0x471580,%eax
4550a8:	8b 78 44             	mov    0x44(%eax),%edi
4550ab:	85 ff                	test   %edi,%edi
4550ad:	74 14                	je     0x4550c3
4550af:	8b 45 0c             	mov    0xc(%ebp),%eax
4550b2:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
4550b6:	75 0b                	jne    0x4550c3
4550b8:	8b c7                	mov    %edi,%eax
4550ba:	e8 f1 c7 fe ff       	call   0x4418b0
4550bf:	3b d8                	cmp    %eax,%ebx
4550c1:	74 14                	je     0x4550d7
4550c3:	a1 80 15 47 00       	mov    0x471580,%eax
4550c8:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4550ce:	8b d3                	mov    %ebx,%edx
4550d0:	e8 3b 29 fc ff       	call   0x417a10
4550d5:	eb 07                	jmp    0x4550de
4550d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4550da:	89 18                	mov    %ebx,(%eax)
4550dc:	33 f6                	xor    %esi,%esi
4550de:	8b c6                	mov    %esi,%eax
4550e0:	5f                   	pop    %edi
4550e1:	5e                   	pop    %esi
4550e2:	5b                   	pop    %ebx
4550e3:	5d                   	pop    %ebp
4550e4:	c2 08 00             	ret    $0x8
4550e7:	90                   	nop
4550e8:	53                   	push   %ebx
4550e9:	56                   	push   %esi
4550ea:	83 c4 f8             	add    $0xfffffff8,%esp
4550ed:	8b d8                	mov    %eax,%ebx
4550ef:	a1 80 15 47 00       	mov    0x471580,%eax
4550f4:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4550f8:	0f 84 94 00 00 00    	je     0x455192
4550fe:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
455105:	0f 85 81 00 00 00    	jne    0x45518c
45510b:	8b 43 30             	mov    0x30(%ebx),%eax
45510e:	89 04 24             	mov    %eax,(%esp)
455111:	88 54 24 04          	mov    %dl,0x4(%esp)
455115:	8b c4                	mov    %esp,%eax
455117:	50                   	push   %eax
455118:	68 78 50 45 00       	push   $0x455078
45511d:	e8 2e 1d fb ff       	call   0x406e50
455122:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
455128:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45512c:	74 5e                	je     0x45518c
45512e:	6a 03                	push   $0x3
455130:	8b 44 24 04          	mov    0x4(%esp),%eax
455134:	50                   	push   %eax
455135:	e8 86 1e fb ff       	call   0x406fc0
45513a:	8b f0                	mov    %eax,%esi
45513c:	89 34 24             	mov    %esi,(%esp)
45513f:	6a ec                	push   $0xffffffec
455141:	56                   	push   %esi
455142:	e8 89 1e fb ff       	call   0x406fd0
455147:	a8 08                	test   $0x8,%al
455149:	74 07                	je     0x455152
45514b:	c7 04 24 fe ff ff ff 	movl   $0xfffffffe,(%esp)
455152:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
455158:	8b 70 08             	mov    0x8(%eax),%esi
45515b:	4e                   	dec    %esi
45515c:	83 fe 00             	cmp    $0x0,%esi
45515f:	7c 2b                	jl     0x45518c
455161:	68 13 02 00 00       	push   $0x213
455166:	6a 00                	push   $0x0
455168:	6a 00                	push   $0x0
45516a:	6a 00                	push   $0x0
45516c:	6a 00                	push   $0x0
45516e:	8b 44 24 14          	mov    0x14(%esp),%eax
455172:	50                   	push   %eax
455173:	8b d6                	mov    %esi,%edx
455175:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45517b:	e8 f0 29 fc ff       	call   0x417b70
455180:	50                   	push   %eax
455181:	e8 72 20 fb ff       	call   0x4071f8
455186:	4e                   	dec    %esi
455187:	83 fe ff             	cmp    $0xffffffff,%esi
45518a:	75 d5                	jne    0x455161
45518c:	ff 83 94 00 00 00    	incl   0x94(%ebx)
455192:	59                   	pop    %ecx
455193:	5a                   	pop    %edx
455194:	5e                   	pop    %esi
455195:	5b                   	pop    %ebx
455196:	c3                   	ret
455197:	90                   	nop
455198:	53                   	push   %ebx
455199:	ff 80 c4 00 00 00    	incl   0xc4(%eax)
45519f:	83 b8 c4 00 00 00 01 	cmpl   $0x1,0xc4(%eax)
4551a6:	75 1a                	jne    0x4551c2
4551a8:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
4551af:	00
4551b0:	74 10                	je     0x4551c2
4551b2:	8b d8                	mov    %eax,%ebx
4551b4:	8b d0                	mov    %eax,%edx
4551b6:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
4551bc:	ff 93 08 01 00 00    	call   *0x108(%ebx)
4551c2:	5b                   	pop    %ebx
4551c3:	c3                   	ret
4551c4:	53                   	push   %ebx
4551c5:	ff 88 c4 00 00 00    	decl   0xc4(%eax)
4551cb:	83 b8 c4 00 00 00 00 	cmpl   $0x0,0xc4(%eax)
4551d2:	75 1a                	jne    0x4551ee
4551d4:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
4551db:	00
4551dc:	74 10                	je     0x4551ee
4551de:	8b d8                	mov    %eax,%ebx
4551e0:	8b d0                	mov    %eax,%edx
4551e2:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
4551e8:	ff 93 10 01 00 00    	call   *0x110(%ebx)
4551ee:	5b                   	pop    %ebx
4551ef:	c3                   	ret
4551f0:	33 d2                	xor    %edx,%edx
4551f2:	e8 f1 fe ff ff       	call   0x4550e8
4551f7:	c3                   	ret
4551f8:	b2 01                	mov    $0x1,%dl
4551fa:	e8 e9 fe ff ff       	call   0x4550e8
4551ff:	c3                   	ret
455200:	53                   	push   %ebx
455201:	56                   	push   %esi
455202:	57                   	push   %edi
455203:	8b fa                	mov    %edx,%edi
455205:	8b d8                	mov    %eax,%ebx
455207:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
45520d:	e8 7a 06 fb ff       	call   0x40588c
455212:	8b d0                	mov    %eax,%edx
455214:	85 d2                	test   %edx,%edx
455216:	7c 31                	jl     0x455249
455218:	42                   	inc    %edx
455219:	33 c0                	xor    %eax,%eax
45521b:	8d 34 40             	lea    (%eax,%eax,2),%esi
45521e:	8b 8b d0 00 00 00    	mov    0xd0(%ebx),%ecx
455224:	3b 7c b1 04          	cmp    0x4(%ecx,%esi,4),%edi
455228:	75 1b                	jne    0x455245
45522a:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
455230:	33 c9                	xor    %ecx,%ecx
455232:	89 4c b2 04          	mov    %ecx,0x4(%edx,%esi,4)
455236:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
45523c:	c7 04 b0 ff ff ff ff 	movl   $0xffffffff,(%eax,%esi,4)
455243:	eb 04                	jmp    0x455249
455245:	40                   	inc    %eax
455246:	4a                   	dec    %edx
455247:	75 d2                	jne    0x45521b
455249:	5f                   	pop    %edi
45524a:	5e                   	pop    %esi
45524b:	5b                   	pop    %ebx
45524c:	c3                   	ret
45524d:	8d 40 00             	lea    0x0(%eax),%eax
455250:	53                   	push   %ebx
455251:	56                   	push   %esi
455252:	8b d8                	mov    %eax,%ebx
455254:	a1 80 15 47 00       	mov    0x471580,%eax
455259:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45525d:	74 5a                	je     0x4552b9
45525f:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
455266:	7e 51                	jle    0x4552b9
455268:	ff 8b 94 00 00 00    	decl   0x94(%ebx)
45526e:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
455275:	75 42                	jne    0x4552b9
455277:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45527d:	8b 70 08             	mov    0x8(%eax),%esi
455280:	4e                   	dec    %esi
455281:	83 fe 00             	cmp    $0x0,%esi
455284:	7c 28                	jl     0x4552ae
455286:	68 13 02 00 00       	push   $0x213
45528b:	6a 00                	push   $0x0
45528d:	6a 00                	push   $0x0
45528f:	6a 00                	push   $0x0
455291:	6a 00                	push   $0x0
455293:	6a ff                	push   $0xffffffff
455295:	8b d6                	mov    %esi,%edx
455297:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45529d:	e8 ce 28 fc ff       	call   0x417b70
4552a2:	50                   	push   %eax
4552a3:	e8 50 1f fb ff       	call   0x4071f8
4552a8:	4e                   	dec    %esi
4552a9:	83 fe ff             	cmp    $0xffffffff,%esi
4552ac:	75 d8                	jne    0x455286
4552ae:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4552b4:	8b 10                	mov    (%eax),%edx
4552b6:	ff 52 08             	call   *0x8(%edx)
4552b9:	5e                   	pop    %esi
4552ba:	5b                   	pop    %ebx
4552bb:	c3                   	ret
4552bc:	55                   	push   %ebp
4552bd:	8b ec                	mov    %esp,%ebp
4552bf:	51                   	push   %ecx
4552c0:	53                   	push   %ebx
4552c1:	56                   	push   %esi
4552c2:	83 ce ff             	or     $0xffffffff,%esi
4552c5:	6a 04                	push   $0x4
4552c7:	8b 45 08             	mov    0x8(%ebp),%eax
4552ca:	50                   	push   %eax
4552cb:	e8 f0 1c fb ff       	call   0x406fc0
4552d0:	8b d8                	mov    %eax,%ebx
4552d2:	85 db                	test   %ebx,%ebx
4552d4:	74 16                	je     0x4552ec
4552d6:	a1 80 15 47 00       	mov    0x471580,%eax
4552db:	3b 58 30             	cmp    0x30(%eax),%ebx
4552de:	74 0c                	je     0x4552ec
4552e0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4552e3:	50                   	push   %eax
4552e4:	53                   	push   %ebx
4552e5:	e8 16 1d fb ff       	call   0x407000
4552ea:	eb 05                	jmp    0x4552f1
4552ec:	33 c0                	xor    %eax,%eax
4552ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
4552f1:	e8 8a 16 fb ff       	call   0x406980
4552f6:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4552f9:	75 28                	jne    0x455323
4552fb:	a1 80 15 47 00       	mov    0x471580,%eax
455300:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
455306:	8b d3                	mov    %ebx,%edx
455308:	e8 bf 28 fc ff       	call   0x417bcc
45530d:	85 c0                	test   %eax,%eax
45530f:	7d 12                	jge    0x455323
455311:	a1 80 15 47 00       	mov    0x471580,%eax
455316:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
45531c:	8b d3                	mov    %ebx,%edx
45531e:	e8 ed 26 fc ff       	call   0x417a10
455323:	8b c6                	mov    %esi,%eax
455325:	5e                   	pop    %esi
455326:	5b                   	pop    %ebx
455327:	59                   	pop    %ecx
455328:	5d                   	pop    %ebp
455329:	c2 08 00             	ret    $0x8
45532c:	53                   	push   %ebx
45532d:	56                   	push   %esi
45532e:	57                   	push   %edi
45532f:	8b da                	mov    %edx,%ebx
455331:	8b f8                	mov    %eax,%edi
455333:	a1 80 15 47 00       	mov    0x471580,%eax
455338:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45533c:	0f 84 ae 00 00 00    	je     0x4553f0
455342:	84 db                	test   %bl,%bl
455344:	75 52                	jne    0x455398
455346:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
45534d:	75 41                	jne    0x455390
45534f:	6a 00                	push   $0x0
455351:	68 bc 52 45 00       	push   $0x4552bc
455356:	e8 f5 1a fb ff       	call   0x406e50
45535b:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
455361:	8b 40 08             	mov    0x8(%eax),%eax
455364:	85 c0                	test   %eax,%eax
455366:	7e 28                	jle    0x455390
455368:	8b f0                	mov    %eax,%esi
45536a:	4e                   	dec    %esi
45536b:	83 fe 00             	cmp    $0x0,%esi
45536e:	7c 20                	jl     0x455390
455370:	80 fb 01             	cmp    $0x1,%bl
455373:	f5                   	cmc
455374:	1b c0                	sbb    %eax,%eax
455376:	50                   	push   %eax
455377:	8b d6                	mov    %esi,%edx
455379:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
45537f:	e8 ec 27 fc ff       	call   0x417b70
455384:	50                   	push   %eax
455385:	e8 7e 1e fb ff       	call   0x407208
45538a:	4e                   	dec    %esi
45538b:	83 fe ff             	cmp    $0xffffffff,%esi
45538e:	75 e0                	jne    0x455370
455390:	ff 87 9c 00 00 00    	incl   0x9c(%edi)
455396:	eb 58                	jmp    0x4553f0
455398:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
45539f:	7e 4f                	jle    0x4553f0
4553a1:	ff 8f 9c 00 00 00    	decl   0x9c(%edi)
4553a7:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
4553ae:	75 40                	jne    0x4553f0
4553b0:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4553b6:	8b 40 08             	mov    0x8(%eax),%eax
4553b9:	85 c0                	test   %eax,%eax
4553bb:	7e 28                	jle    0x4553e5
4553bd:	8b f0                	mov    %eax,%esi
4553bf:	4e                   	dec    %esi
4553c0:	83 fe 00             	cmp    $0x0,%esi
4553c3:	7c 20                	jl     0x4553e5
4553c5:	80 fb 01             	cmp    $0x1,%bl
4553c8:	f5                   	cmc
4553c9:	1b c0                	sbb    %eax,%eax
4553cb:	50                   	push   %eax
4553cc:	8b d6                	mov    %esi,%edx
4553ce:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4553d4:	e8 97 27 fc ff       	call   0x417b70
4553d9:	50                   	push   %eax
4553da:	e8 29 1e fb ff       	call   0x407208
4553df:	4e                   	dec    %esi
4553e0:	83 fe ff             	cmp    $0xffffffff,%esi
4553e3:	75 e0                	jne    0x4553c5
4553e5:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4553eb:	8b 10                	mov    (%eax),%edx
4553ed:	ff 52 08             	call   *0x8(%edx)
4553f0:	5f                   	pop    %edi
4553f1:	5e                   	pop    %esi
4553f2:	5b                   	pop    %ebx
4553f3:	c3                   	ret
4553f4:	8b 15 0c d8 46 00    	mov    0x46d80c,%edx
4553fa:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4553fe:	74 06                	je     0x455406
455400:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
455404:	75 03                	jne    0x455409
455406:	33 c0                	xor    %eax,%eax
455408:	c3                   	ret
455409:	b0 01                	mov    $0x1,%al
45540b:	c3                   	ret
45540c:	8b 15 0c d8 46 00    	mov    0x46d80c,%edx
455412:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
455416:	74 06                	je     0x45541e
455418:	80 78 34 01          	cmpb   $0x1,0x34(%eax)
45541c:	74 03                	je     0x455421
45541e:	33 c0                	xor    %eax,%eax
455420:	c3                   	ret
455421:	b0 01                	mov    $0x1,%al
455423:	c3                   	ret
455424:	53                   	push   %ebx
455425:	56                   	push   %esi
455426:	57                   	push   %edi
455427:	8b fa                	mov    %edx,%edi
455429:	8b f0                	mov    %eax,%esi
45542b:	33 db                	xor    %ebx,%ebx
45542d:	8b 07                	mov    (%edi),%eax
45542f:	3b 05 8c 15 47 00    	cmp    0x47158c,%eax
455435:	74 05                	je     0x45543c
455437:	83 f8 1a             	cmp    $0x1a,%eax
45543a:	75 39                	jne    0x455475
45543c:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
455440:	74 0f                	je     0x455451