44ffb7:	74 15                	je     0x44ffce
44ffb9:	a1 84 15 47 00       	mov    0x471584,%eax
44ffbe:	8b 40 68             	mov    0x68(%eax),%eax
44ffc1:	e8 ae f7 ff ff       	call   0x44f774
44ffc6:	8b 40 04             	mov    0x4(%eax),%eax
44ffc9:	89 04 24             	mov    %eax,(%esp)
44ffcc:	eb 14                	jmp    0x44ffe2
44ffce:	3c 01                	cmp    $0x1,%al
44ffd0:	75 10                	jne    0x44ffe2
44ffd2:	a1 84 15 47 00       	mov    0x471584,%eax
44ffd7:	e8 a8 4a 00 00       	call   0x454a84
44ffdc:	8b 40 04             	mov    0x4(%eax),%eax
44ffdf:	89 04 24             	mov    %eax,(%esp)
44ffe2:	8b c3                	mov    %ebx,%eax
44ffe4:	e8 8b f7 ff ff       	call   0x44f774
44ffe9:	8b 40 04             	mov    0x4(%eax),%eax
44ffec:	89 44 24 04          	mov    %eax,0x4(%esp)
44fff0:	a1 84 15 47 00       	mov    0x471584,%eax
44fff5:	e8 8e 3b 00 00       	call   0x453b88
44fffa:	48                   	dec    %eax
44fffb:	85 c0                	test   %eax,%eax
44fffd:	0f 8c b4 02 00 00    	jl     0x4502b7
450003:	40                   	inc    %eax
450004:	89 44 24 10          	mov    %eax,0x10(%esp)
450008:	33 f6                	xor    %esi,%esi
45000a:	8b d6                	mov    %esi,%edx
45000c:	a1 84 15 47 00       	mov    0x471584,%eax
450011:	e8 5e 3b 00 00       	call   0x453b74
450016:	8b 40 04             	mov    0x4(%eax),%eax
450019:	3b 04 24             	cmp    (%esp),%eax
45001c:	0f 85 8a 02 00 00    	jne    0x4502ac
450022:	8b 04 24             	mov    (%esp),%eax
450025:	3b 44 24 04          	cmp    0x4(%esp),%eax
450029:	0f 84 7d 02 00 00    	je     0x4502ac
45002f:	a1 84 15 47 00       	mov    0x471584,%eax
450034:	e8 4f 3b 00 00       	call   0x453b88
450039:	8b f8                	mov    %eax,%edi
45003b:	4f                   	dec    %edi
45003c:	85 ff                	test   %edi,%edi
45003e:	0f 8c 68 02 00 00    	jl     0x4502ac
450044:	47                   	inc    %edi
450045:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
45004c:	00
45004d:	8b 54 24 08          	mov    0x8(%esp),%edx
450051:	a1 84 15 47 00       	mov    0x471584,%eax
450056:	e8 19 3b 00 00       	call   0x453b74
45005b:	8b 40 04             	mov    0x4(%eax),%eax
45005e:	3b 44 24 04          	cmp    0x4(%esp),%eax
450062:	0f 85 39 02 00 00    	jne    0x4502a1
450068:	0f b6 83 78 02 00 00 	movzbl 0x278(%ebx),%eax
45006f:	3c 04                	cmp    $0x4,%al
450071:	75 7a                	jne    0x4500ed
450073:	8b 43 48             	mov    0x48(%ebx),%eax
450076:	50                   	push   %eax
450077:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
45007a:	55                   	push   %ebp
45007b:	8b d6                	mov    %esi,%edx
45007d:	a1 84 15 47 00       	mov    0x471584,%eax
450082:	e8 ed 3a 00 00       	call   0x453b74
450087:	e8 c8 37 00 00       	call   0x453854
45008c:	50                   	push   %eax
45008d:	8b d6                	mov    %esi,%edx
45008f:	a1 84 15 47 00       	mov    0x471584,%eax
450094:	e8 db 3a 00 00       	call   0x453b74
450099:	e8 9a 37 00 00       	call   0x453838
45009e:	2b c5                	sub    %ebp,%eax
4500a0:	d1 f8                	sar    $1,%eax
4500a2:	79 03                	jns    0x4500a7
4500a4:	83 d0 00             	adc    $0x0,%eax
4500a7:	5a                   	pop    %edx
4500a8:	03 d0                	add    %eax,%edx
4500aa:	52                   	push   %edx
4500ab:	8b d6                	mov    %esi,%edx
4500ad:	a1 84 15 47 00       	mov    0x471584,%eax
4500b2:	e8 bd 3a 00 00       	call   0x453b74
4500b7:	e8 64 37 00 00       	call   0x453820
4500bc:	8b e8                	mov    %eax,%ebp
4500be:	8b d6                	mov    %esi,%edx
4500c0:	a1 84 15 47 00       	mov    0x471584,%eax
4500c5:	e8 aa 3a 00 00       	call   0x453b74
4500ca:	e8 9d 37 00 00       	call   0x45386c
4500cf:	2b 43 48             	sub    0x48(%ebx),%eax
4500d2:	d1 f8                	sar    $1,%eax
4500d4:	79 03                	jns    0x4500d9
4500d6:	83 d0 00             	adc    $0x0,%eax
4500d9:	03 e8                	add    %eax,%ebp
4500db:	8b d5                	mov    %ebp,%edx
4500dd:	8b c3                	mov    %ebx,%eax
4500df:	59                   	pop    %ecx
4500e0:	8b 28                	mov    (%eax),%ebp
4500e2:	ff 95 88 00 00 00    	call   *0x88(%ebp)
4500e8:	e9 b4 01 00 00       	jmp    0x4502a1
4500ed:	3c 06                	cmp    $0x6,%al
4500ef:	75 7a                	jne    0x45016b
4500f1:	8b 43 48             	mov    0x48(%ebx),%eax
4500f4:	50                   	push   %eax
4500f5:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
4500f8:	55                   	push   %ebp
4500f9:	8b d6                	mov    %esi,%edx
4500fb:	a1 84 15 47 00       	mov    0x471584,%eax
450100:	e8 6f 3a 00 00       	call   0x453b74
450105:	e8 4a 37 00 00       	call   0x453854
45010a:	50                   	push   %eax
45010b:	8b d6                	mov    %esi,%edx
45010d:	a1 84 15 47 00       	mov    0x471584,%eax
450112:	e8 5d 3a 00 00       	call   0x453b74
450117:	e8 1c 37 00 00       	call   0x453838
45011c:	2b c5                	sub    %ebp,%eax
45011e:	d1 f8                	sar    $1,%eax
450120:	79 03                	jns    0x450125
450122:	83 d0 00             	adc    $0x0,%eax
450125:	5a                   	pop    %edx
450126:	03 d0                	add    %eax,%edx
450128:	52                   	push   %edx
450129:	8b d6                	mov    %esi,%edx
45012b:	a1 84 15 47 00       	mov    0x471584,%eax
450130:	e8 3f 3a 00 00       	call   0x453b74
450135:	e8 e6 36 00 00       	call   0x453820
45013a:	8b e8                	mov    %eax,%ebp
45013c:	8b d6                	mov    %esi,%edx
45013e:	a1 84 15 47 00       	mov    0x471584,%eax
450143:	e8 2c 3a 00 00       	call   0x453b74
450148:	e8 1f 37 00 00       	call   0x45386c
45014d:	2b 43 48             	sub    0x48(%ebx),%eax
450150:	d1 f8                	sar    $1,%eax
450152:	79 03                	jns    0x450157
450154:	83 d0 00             	adc    $0x0,%eax
450157:	03 e8                	add    %eax,%ebp
450159:	8b d5                	mov    %ebp,%edx
45015b:	8b c3                	mov    %ebx,%eax
45015d:	59                   	pop    %ecx
45015e:	8b 28                	mov    (%eax),%ebp
450160:	ff 95 88 00 00 00    	call   *0x88(%ebp)
450166:	e9 36 01 00 00       	jmp    0x4502a1
45016b:	8b d6                	mov    %esi,%edx
45016d:	a1 84 15 47 00       	mov    0x471584,%eax
450172:	e8 fd 39 00 00       	call   0x453b74
450177:	e8 a4 36 00 00       	call   0x453820
45017c:	8b e8                	mov    %eax,%ebp
45017e:	8b c3                	mov    %ebx,%eax
450180:	e8 1b e1 ff ff       	call   0x44e2a0
450185:	03 e8                	add    %eax,%ebp
450187:	8b 54 24 08          	mov    0x8(%esp),%edx
45018b:	a1 84 15 47 00       	mov    0x471584,%eax
450190:	e8 df 39 00 00       	call   0x453b74
450195:	e8 86 36 00 00       	call   0x453820
45019a:	2b e8                	sub    %eax,%ebp
45019c:	8b d6                	mov    %esi,%edx
45019e:	a1 84 15 47 00       	mov    0x471584,%eax
4501a3:	e8 cc 39 00 00       	call   0x453b74
4501a8:	e8 73 36 00 00       	call   0x453820
4501ad:	50                   	push   %eax
4501ae:	8b d6                	mov    %esi,%edx
4501b0:	a1 84 15 47 00       	mov    0x471584,%eax
4501b5:	e8 ba 39 00 00       	call   0x453b74
4501ba:	e8 ad 36 00 00       	call   0x45386c
4501bf:	5a                   	pop    %edx
4501c0:	03 d0                	add    %eax,%edx
4501c2:	8b 43 48             	mov    0x48(%ebx),%eax
4501c5:	03 c5                	add    %ebp,%eax
4501c7:	3b d0                	cmp    %eax,%edx
4501c9:	7d 29                	jge    0x4501f4
4501cb:	8b d6                	mov    %esi,%edx
4501cd:	a1 84 15 47 00       	mov    0x471584,%eax
4501d2:	e8 9d 39 00 00       	call   0x453b74
4501d7:	e8 44 36 00 00       	call   0x453820
4501dc:	8b e8                	mov    %eax,%ebp
4501de:	8b d6                	mov    %esi,%edx
4501e0:	a1 84 15 47 00       	mov    0x471584,%eax
4501e5:	e8 8a 39 00 00       	call   0x453b74
4501ea:	e8 7d 36 00 00       	call   0x45386c
4501ef:	03 e8                	add    %eax,%ebp
4501f1:	2b 6b 48             	sub    0x48(%ebx),%ebp
4501f4:	8b d6                	mov    %esi,%edx
4501f6:	a1 84 15 47 00       	mov    0x471584,%eax
4501fb:	e8 74 39 00 00       	call   0x453b74
450200:	e8 4f 36 00 00       	call   0x453854
450205:	50                   	push   %eax
450206:	8b c3                	mov    %ebx,%eax
450208:	e8 b3 e0 ff ff       	call   0x44e2c0
45020d:	5a                   	pop    %edx
45020e:	03 d0                	add    %eax,%edx
450210:	52                   	push   %edx
450211:	8b 54 24 0c          	mov    0xc(%esp),%edx
450215:	a1 84 15 47 00       	mov    0x471584,%eax
45021a:	e8 55 39 00 00       	call   0x453b74
45021f:	e8 30 36 00 00       	call   0x453854
450224:	5a                   	pop    %edx
450225:	2b d0                	sub    %eax,%edx
450227:	89 54 24 0c          	mov    %edx,0xc(%esp)
45022b:	8b d6                	mov    %esi,%edx
45022d:	a1 84 15 47 00       	mov    0x471584,%eax
450232:	e8 3d 39 00 00       	call   0x453b74
450237:	e8 18 36 00 00       	call   0x453854
45023c:	50                   	push   %eax
45023d:	8b d6                	mov    %esi,%edx
45023f:	a1 84 15 47 00       	mov    0x471584,%eax
450244:	e8 2b 39 00 00       	call   0x453b74
450249:	e8 ea 35 00 00       	call   0x453838
45024e:	5a                   	pop    %edx
45024f:	03 d0                	add    %eax,%edx
450251:	8b 44 24 0c          	mov    0xc(%esp),%eax
450255:	03 43 4c             	add    0x4c(%ebx),%eax
450258:	3b d0                	cmp    %eax,%edx
45025a:	7d 2d                	jge    0x450289
45025c:	8b d6                	mov    %esi,%edx
45025e:	a1 84 15 47 00       	mov    0x471584,%eax
450263:	e8 0c 39 00 00       	call   0x453b74
450268:	e8 e7 35 00 00       	call   0x453854
45026d:	50                   	push   %eax
45026e:	8b d6                	mov    %esi,%edx
450270:	a1 84 15 47 00       	mov    0x471584,%eax
450275:	e8 fa 38 00 00       	call   0x453b74
45027a:	e8 b9 35 00 00       	call   0x453838
45027f:	5a                   	pop    %edx
450280:	03 d0                	add    %eax,%edx
450282:	2b 53 4c             	sub    0x4c(%ebx),%edx
450285:	89 54 24 0c          	mov    %edx,0xc(%esp)
450289:	8b 43 48             	mov    0x48(%ebx),%eax
45028c:	50                   	push   %eax
45028d:	8b 43 4c             	mov    0x4c(%ebx),%eax
450290:	50                   	push   %eax
450291:	8b 4c 24 14          	mov    0x14(%esp),%ecx
450295:	8b d5                	mov    %ebp,%edx
450297:	8b c3                	mov    %ebx,%eax
450299:	8b 28                	mov    (%eax),%ebp
45029b:	ff 95 88 00 00 00    	call   *0x88(%ebp)
4502a1:	ff 44 24 08          	incl   0x8(%esp)
4502a5:	4f                   	dec    %edi
4502a6:	0f 85 a1 fd ff ff    	jne    0x45004d
4502ac:	46                   	inc    %esi
4502ad:	ff 4c 24 10          	decl   0x10(%esp)
4502b1:	0f 85 53 fd ff ff    	jne    0x45000a
4502b7:	83 c4 14             	add    $0x14,%esp
4502ba:	5d                   	pop    %ebp
4502bb:	5f                   	pop    %edi
4502bc:	5e                   	pop    %esi
4502bd:	5b                   	pop    %ebx
4502be:	c3                   	ret
4502bf:	90                   	nop
4502c0:	53                   	push   %ebx
4502c1:	56                   	push   %esi
4502c2:	8b f0                	mov    %eax,%esi
4502c4:	56                   	push   %esi
4502c5:	e8 9e 6c fb ff       	call   0x406f68
4502ca:	8b d8                	mov    %eax,%ebx
4502cc:	eb 08                	jmp    0x4502d6
4502ce:	56                   	push   %esi
4502cf:	e8 94 6c fb ff       	call   0x406f68
4502d4:	8b d8                	mov    %eax,%ebx
4502d6:	85 db                	test   %ebx,%ebx
4502d8:	74 14                	je     0x4502ee
4502da:	6a ec                	push   $0xffffffec
4502dc:	53                   	push   %ebx
4502dd:	e8 ee 6c fb ff       	call   0x406fd0
4502e2:	25 80 00 00 00       	and    $0x80,%eax
4502e7:	3d 80 00 00 00       	cmp    $0x80,%eax
4502ec:	74 e0                	je     0x4502ce
4502ee:	85 db                	test   %ebx,%ebx
4502f0:	75 38                	jne    0x45032a
4502f2:	a1 80 15 47 00       	mov    0x471580,%eax
4502f7:	8b 58 44             	mov    0x44(%eax),%ebx
4502fa:	85 db                	test   %ebx,%ebx
4502fc:	74 24                	je     0x450322
4502fe:	6a ec                	push   $0xffffffec
450300:	8b c3                	mov    %ebx,%eax
450302:	e8 a9 15 ff ff       	call   0x4418b0
450307:	50                   	push   %eax
450308:	e8 c3 6c fb ff       	call   0x406fd0
45030d:	a8 80                	test   $0x80,%al
45030f:	75 11                	jne    0x450322
450311:	a1 80 15 47 00       	mov    0x471580,%eax
450316:	8b 40 44             	mov    0x44(%eax),%eax
450319:	e8 92 15 ff ff       	call   0x4418b0
45031e:	8b d8                	mov    %eax,%ebx
450320:	eb 08                	jmp    0x45032a
450322:	a1 80 15 47 00       	mov    0x471580,%eax
450327:	8b 58 30             	mov    0x30(%eax),%ebx
45032a:	8b c3                	mov    %ebx,%eax
45032c:	5e                   	pop    %esi
45032d:	5b                   	pop    %ebx
45032e:	c3                   	ret
45032f:	90                   	nop
450330:	53                   	push   %ebx
450331:	56                   	push   %esi
450332:	57                   	push   %edi
450333:	55                   	push   %ebp
450334:	8b ea                	mov    %edx,%ebp
450336:	8b f8                	mov    %eax,%edi
450338:	8b d5                	mov    %ebp,%edx
45033a:	8b c7                	mov    %edi,%eax
45033c:	e8 fb cc ff ff       	call   0x44d03c
450341:	8b d5                	mov    %ebp,%edx
450343:	8b c7                	mov    %edi,%eax
450345:	e8 ea 2f 00 00       	call   0x453334
45034a:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
45034e:	0f 85 08 02 00 00    	jne    0x45055c
450354:	83 bf c4 01 00 00 00 	cmpl   $0x0,0x1c4(%edi)
45035b:	0f 85 fb 01 00 00    	jne    0x45055c
450361:	33 db                	xor    %ebx,%ebx
450363:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
450367:	74 04                	je     0x45036d
450369:	b0 02                	mov    $0x2,%al
45036b:	eb 2a                	jmp    0x450397
45036d:	f6 87 58 03 00 00 08 	testb  $0x8,0x358(%edi)
450374:	74 0d                	je     0x450383
450376:	80 bf 30 03 00 00 00 	cmpb   $0x0,0x330(%edi)
45037d:	75 04                	jne    0x450383
45037f:	b0 01                	mov    $0x1,%al
450381:	eb 14                	jmp    0x450397
450383:	80 bf 77 02 00 00 00 	cmpb   $0x0,0x277(%edi)
45038a:	75 09                	jne    0x450395
45038c:	0f b6 87 30 03 00 00 	movzbl 0x330(%edi),%eax
450393:	eb 02                	jmp    0x450397
450395:	33 c0                	xor    %eax,%eax
450397:	8b b7 40 03 00 00    	mov    0x340(%edi),%esi
45039d:	85 f6                	test   %esi,%esi
45039f:	0f 85 4c 01 00 00    	jne    0x4504f1
4503a5:	83 bf 44 03 00 00 00 	cmpl   $0x0,0x344(%edi)
4503ac:	0f 85 3f 01 00 00    	jne    0x4504f1
4503b2:	2c 01                	sub    $0x1,%al
4503b4:	72 0f                	jb     0x4503c5
4503b6:	74 1d                	je     0x4503d5
4503b8:	fe c8                	dec    %al
4503ba:	0f 84 c3 00 00 00    	je     0x450483
4503c0:	e9 47 01 00 00       	jmp    0x45050c
4503c5:	a1 80 15 47 00       	mov    0x471580,%eax
4503ca:	8b 40 30             	mov    0x30(%eax),%eax
4503cd:	89 45 1c             	mov    %eax,0x1c(%ebp)
4503d0:	e9 37 01 00 00       	jmp    0x45050c
4503d5:	a1 80 15 47 00       	mov    0x471580,%eax
4503da:	e8 21 76 00 00       	call   0x457a00
4503df:	89 45 1c             	mov    %eax,0x1c(%ebp)
4503e2:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
4503e6:	74 2c                	je     0x450414
4503e8:	8b 45 1c             	mov    0x1c(%ebp),%eax
4503eb:	50                   	push   %eax
4503ec:	e8 57 6c fb ff       	call   0x407048
4503f1:	85 c0                	test   %eax,%eax
4503f3:	75 1a                	jne    0x45040f
4503f5:	8b 45 1c             	mov    0x1c(%ebp),%eax
4503f8:	50                   	push   %eax
4503f9:	e8 72 6c fb ff       	call   0x407070
4503fe:	85 c0                	test   %eax,%eax
450400:	74 0d                	je     0x45040f
450402:	8b 45 1c             	mov    0x1c(%ebp),%eax
450405:	50                   	push   %eax
450406:	e8 55 6c fb ff       	call   0x407060
45040b:	85 c0                	test   %eax,%eax
45040d:	75 05                	jne    0x450414