403fc0:	5f                   	pop    %edi
403fc1:	6a 10                	push   $0x10
403fc3:	e8 2e d0 01 00       	call   0x420ff6
403fc8:	8b d0                	mov    %eax,%edx
403fca:	59                   	pop    %ecx
403fcb:	85 d2                	test   %edx,%edx
403fcd:	74 51                	je     0x404020
403fcf:	8b 45 08             	mov    0x8(%ebp),%eax
403fd2:	8b 08                	mov    (%eax),%ecx
403fd4:	89 0a                	mov    %ecx,(%edx)
403fd6:	8b 48 04             	mov    0x4(%eax),%ecx
403fd9:	89 4a 04             	mov    %ecx,0x4(%edx)
403fdc:	8b 48 08             	mov    0x8(%eax),%ecx
403fdf:	89 4a 08             	mov    %ecx,0x8(%edx)
403fe2:	8b 40 0c             	mov    0xc(%eax),%eax
403fe5:	89 42 0c             	mov    %eax,0xc(%edx)
403fe8:	ff 00                	incl   (%eax)
403fea:	8b 4e 08             	mov    0x8(%esi),%ecx
403fed:	8b 46 04             	mov    0x4(%esi),%eax
403ff0:	89 14 88             	mov    %edx,(%eax,%ecx,4)
403ff3:	ff 46 08             	incl   0x8(%esi)
403ff6:	5e                   	pop    %esi
403ff7:	5d                   	pop    %ebp
403ff8:	c2 04 00             	ret    $0x4
403ffb:	8b c1                	mov    %ecx,%eax
403ffd:	eb 9d                	jmp    0x403f9c
403fff:	8b 46 08             	mov    0x8(%esi),%eax
404002:	85 c0                	test   %eax,%eax
404004:	74 b7                	je     0x403fbd
404006:	c1 e0 02             	shl    $0x2,%eax
404009:	50                   	push   %eax
40400a:	ff 76 04             	push   0x4(%esi)
40400d:	57                   	push   %edi
40400e:	e8 6d d0 01 00       	call   0x421080
404013:	ff 76 04             	push   0x4(%esi)
404016:	e8 51 d0 01 00       	call   0x42106c
40401b:	83 c4 10             	add    $0x10,%esp
40401e:	eb 9d                	jmp    0x403fbd
404020:	33 d2                	xor    %edx,%edx
404022:	eb c6                	jmp    0x403fea
404024:	56                   	push   %esi
404025:	8b f1                	mov    %ecx,%esi
404027:	c7 06 68 f9 48 00    	movl   $0x48f968,(%esi)
40402d:	e8 ee fe ff ff       	call   0x403f20
404032:	ff 76 04             	push   0x4(%esi)
404035:	e8 32 d0 01 00       	call   0x42106c
40403a:	59                   	pop    %ecx
40403b:	5e                   	pop    %esi
40403c:	c3                   	ret
40403d:	83 3d 1c 69 4c 00 00 	cmpl   $0x0,0x4c691c
404044:	74 28                	je     0x40406e
404046:	56                   	push   %esi
404047:	a1 20 69 4c 00       	mov    0x4c6920,%eax
40404c:	b9 1c 69 4c 00       	mov    $0x4c691c,%ecx
404051:	8b 30                	mov    (%eax),%esi
404053:	e8 25 06 00 00       	call   0x40467d
404058:	85 f6                	test   %esi,%esi
40405a:	74 08                	je     0x404064
40405c:	51                   	push   %ecx
40405d:	8b ce                	mov    %esi,%ecx
40405f:	e8 01 06 00 00       	call   0x404665
404064:	83 3d 1c 69 4c 00 00 	cmpl   $0x0,0x4c691c
40406b:	75 da                	jne    0x404047
40406d:	5e                   	pop    %esi
40406e:	c3                   	ret
40406f:	55                   	push   %ebp
404070:	8b ec                	mov    %esp,%ebp
404072:	51                   	push   %ecx
404073:	53                   	push   %ebx
404074:	56                   	push   %esi
404075:	57                   	push   %edi
404076:	6a 14                	push   $0x14
404078:	8b d9                	mov    %ecx,%ebx
40407a:	e8 77 cf 01 00       	call   0x420ff6
40407f:	8b f8                	mov    %eax,%edi
404081:	59                   	pop    %ecx
404082:	85 ff                	test   %edi,%edi
404084:	74 3d                	je     0x4040c3
404086:	8d 4f 04             	lea    0x4(%edi),%ecx
404089:	e8 39 37 00 00       	call   0x4077c7
40408e:	8b 75 08             	mov    0x8(%ebp),%esi
404091:	8d 4f 04             	lea    0x4(%edi),%ecx
404094:	8b c6                	mov    %esi,%eax
404096:	89 7d fc             	mov    %edi,-0x4(%ebp)
404099:	c1 e0 04             	shl    $0x4,%eax
40409c:	05 84 01 00 00       	add    $0x184,%eax
4040a1:	03 c3                	add    %ebx,%eax
4040a3:	50                   	push   %eax
4040a4:	e8 fe 40 00 00       	call   0x4081a7
4040a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4040ac:	89 37                	mov    %esi,(%edi)
4040ae:	50                   	push   %eax
4040af:	8d 8b 8c 00 00 00    	lea    0x8c(%ebx),%ecx
4040b5:	e8 e3 05 00 00       	call   0x40469d
4040ba:	5f                   	pop    %edi
4040bb:	5e                   	pop    %esi
4040bc:	5b                   	pop    %ebx
4040bd:	8b e5                	mov    %ebp,%esp
4040bf:	5d                   	pop    %ebp
4040c0:	c2 04 00             	ret    $0x4
4040c3:	33 ff                	xor    %edi,%edi
4040c5:	eb c7                	jmp    0x40408e
4040c7:	56                   	push   %esi
4040c8:	be 44 6a 4c 00       	mov    $0x4c6a44,%esi
4040cd:	8b 0e                	mov    (%esi),%ecx
4040cf:	85 c9                	test   %ecx,%ecx
4040d1:	75 2f                	jne    0x404102
4040d3:	83 c6 04             	add    $0x4,%esi
4040d6:	81 fe 60 72 4c 00    	cmp    $0x4c7260,%esi
4040dc:	7c ef                	jl     0x4040cd
4040de:	68 30 6a 4c 00       	push   $0x4c6a30
4040e3:	68 2c 6a 4c 00       	push   $0x4c6a2c
4040e8:	e8 26 01 00 00       	call   0x404213
4040ed:	68 3c 6a 4c 00       	push   $0x4c6a3c
4040f2:	68 38 6a 4c 00       	push   $0x4c6a38
4040f7:	e8 17 01 00 00       	call   0x404213
4040fc:	5e                   	pop    %esi
4040fd:	e9 3b ff ff ff       	jmp    0x40403d
404102:	51                   	push   %ecx
404103:	e8 83 e5 05 00       	call   0x46268b
404108:	83 26 00             	andl   $0x0,(%esi)
40410b:	eb c6                	jmp    0x4040d3
40410d:	55                   	push   %ebp
40410e:	8b ec                	mov    %esp,%ebp
404110:	83 e4 f8             	and    $0xfffffff8,%esp
404113:	81 ec cc 04 00 00    	sub    $0x4cc,%esp
404119:	80 3d 88 62 4c 00 00 	cmpb   $0x0,0x4c6288
404120:	56                   	push   %esi
404121:	8b f1                	mov    %ecx,%esi
404123:	0f 84 d7 00 00 00    	je     0x404200
404129:	68 04 01 00 00       	push   $0x104
40412e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
404132:	e8 3f 3a 00 00       	call   0x407b76
404137:	80 3d 87 62 4c 00 01 	cmpb   $0x1,0x4c6287
40413e:	0f 84 99 94 03 00    	je     0x43d5dd
404144:	33 c0                	xor    %eax,%eax
404146:	66 89 44 24 18       	mov    %ax,0x18(%esp)
40414b:	8d 44 24 18          	lea    0x18(%esp),%eax
40414f:	50                   	push   %eax
404150:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
404154:	e8 d3 3b 00 00       	call   0x407d2c
404159:	80 3d 85 62 4c 00 00 	cmpb   $0x0,0x4c6285
404160:	8d 4c 24 08          	lea    0x8(%esp),%ecx
404164:	0f 85 8d 94 03 00    	jne    0x43d5f7
40416a:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
40416e:	0f 85 91 00 00 00    	jne    0x404205
404174:	68 d0 62 4c 00       	push   $0x4c62d0
404179:	e8 10 3b 00 00       	call   0x407c8e
40417e:	68 b4 03 00 00       	push   $0x3b4
404183:	8d 84 24 20 01 00 00 	lea    0x120(%esp),%eax
40418a:	6a 00                	push   $0x0
40418c:	50                   	push   %eax
40418d:	e8 8e ee 01 00       	call   0x423020
404192:	a1 ac 62 4c 00       	mov    0x4c62ac,%eax
404197:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40419b:	8b 54 24 14          	mov    0x14(%esp),%edx
40419f:	83 c4 0c             	add    $0xc,%esp
4041a2:	33 f6                	xor    %esi,%esi
4041a4:	c7 84 24 18 01 00 00 	movl   $0x3a8,0x118(%esp)
4041ab:	a8 03 00 00
4041af:	46                   	inc    %esi
4041b0:	89 84 24 1c 01 00 00 	mov    %eax,0x11c(%esp)
4041b7:	89 b4 24 20 01 00 00 	mov    %esi,0x120(%esp)
4041be:	68 80 00 00 00       	push   $0x80
4041c3:	c7 84 24 28 01 00 00 	movl   $0x4,0x128(%esp)
4041ca:	04 00 00 00
4041ce:	e8 6b 04 00 00       	call   0x40463e
4041d3:	59                   	pop    %ecx
4041d4:	8d 44 24 18          	lea    0x18(%esp),%eax
4041d8:	50                   	push   %eax
4041d9:	8d 84 24 34 01 00 00 	lea    0x134(%esp),%eax
4041e0:	50                   	push   %eax
4041e1:	e8 16 ee 01 00       	call   0x422ffc
4041e6:	59                   	pop    %ecx
4041e7:	59                   	pop    %ecx
4041e8:	8d 84 24 18 01 00 00 	lea    0x118(%esp),%eax
4041ef:	50                   	push   %eax
4041f0:	56                   	push   %esi
4041f1:	ff 15 bc f4 48 00    	call   *0x48f4bc
4041f7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4041fb:	e8 64 18 00 00       	call   0x405a64
404200:	5e                   	pop    %esi
404201:	8b e5                	mov    %ebp,%esp
404203:	5d                   	pop    %ebp
404204:	c3                   	ret
404205:	8d 46 5c             	lea    0x5c(%esi),%eax
404208:	50                   	push   %eax
404209:	e8 99 3f 00 00       	call   0x4081a7
40420e:	e9 6b ff ff ff       	jmp    0x40417e
404213:	55                   	push   %ebp
404214:	8b ec                	mov    %esp,%ebp
404216:	56                   	push   %esi
404217:	8b 75 0c             	mov    0xc(%ebp),%esi
40421a:	57                   	push   %edi
40421b:	8b 7d 08             	mov    0x8(%ebp),%edi
40421e:	83 3f 00             	cmpl   $0x0,(%edi)
404221:	0f 85 11 94 03 00    	jne    0x43d638
404227:	83 27 00             	andl   $0x0,(%edi)
40422a:	5f                   	pop    %edi
40422b:	c6 06 00             	movb   $0x0,(%esi)
40422e:	5e                   	pop    %esi
40422f:	5d                   	pop    %ebp
404230:	c2 08 00             	ret    $0x8
404233:	83 0d a0 68 4c 00 ff 	orl    $0xffffffff,0x4c68a0
40423a:	33 c0                	xor    %eax,%eax
40423c:	83 0d a4 68 4c 00 ff 	orl    $0xffffffff,0x4c68a4
404243:	b9 ac 68 4c 00       	mov    $0x4c68ac,%ecx
404248:	56                   	push   %esi
404249:	57                   	push   %edi
40424a:	68 bc f9 48 00       	push   $0x48f9bc
40424f:	a3 90 68 4c 00       	mov    %eax,0x4c6890
404254:	c7 05 94 68 4c 00 01 	movl   $0x1010101,0x4c6894
40425b:	01 01 01
40425e:	66 a3 98 68 4c 00    	mov    %ax,0x4c6898
404264:	c6 05 9a 68 4c 00 01 	movb   $0x1,0x4c689a
40426b:	c7 05 9c 68 4c 00 09 	movl   $0x9,0x4c689c
404272:	00 00 00
404275:	a3 a8 68 4c 00       	mov    %eax,0x4c68a8
40427a:	e8 c2 3c 00 00       	call   0x407f41
40427f:	68 a0 f9 48 00       	push   $0x48f9a0
404284:	b9 bc 68 4c 00       	mov    $0x4c68bc,%ecx
404289:	e8 b3 3c 00 00       	call   0x407f41
40428e:	b9 cc 68 4c 00       	mov    $0x4c68cc,%ecx
404293:	e8 2f 35 00 00       	call   0x4077c7
404298:	b9 dc 68 4c 00       	mov    $0x4c68dc,%ecx
40429d:	e8 25 35 00 00       	call   0x4077c7
4042a2:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
4042a7:	e8 1b 35 00 00       	call   0x4077c7
4042ac:	a1 ac 68 4c 00       	mov    0x4c68ac,%eax
4042b1:	be 34 69 4c 00       	mov    $0x4c6934,%esi
4042b6:	a3 fc 68 4c 00       	mov    %eax,0x4c68fc
4042bb:	a1 b0 68 4c 00       	mov    0x4c68b0,%eax
4042c0:	a3 00 69 4c 00       	mov    %eax,0x4c6900
4042c5:	a1 b4 68 4c 00       	mov    0x4c68b4,%eax
4042ca:	a3 04 69 4c 00       	mov    %eax,0x4c6904
4042cf:	a1 b8 68 4c 00       	mov    0x4c68b8,%eax
4042d4:	a3 08 69 4c 00       	mov    %eax,0x4c6908
4042d9:	6a 0e                	push   $0xe
4042db:	5f                   	pop    %edi
4042dc:	ff 00                	incl   (%eax)
4042de:	a1 bc 68 4c 00       	mov    0x4c68bc,%eax
4042e3:	a3 0c 69 4c 00       	mov    %eax,0x4c690c
4042e8:	a1 c0 68 4c 00       	mov    0x4c68c0,%eax
4042ed:	a3 10 69 4c 00       	mov    %eax,0x4c6910
4042f2:	a1 c4 68 4c 00       	mov    0x4c68c4,%eax
4042f7:	a3 14 69 4c 00       	mov    %eax,0x4c6914
4042fc:	a1 c8 68 4c 00       	mov    0x4c68c8,%eax
404301:	a3 18 69 4c 00       	mov    %eax,0x4c6918
404306:	ff 00                	incl   (%eax)
404308:	33 c0                	xor    %eax,%eax
40430a:	a3 1c 69 4c 00       	mov    %eax,0x4c691c
40430f:	a3 20 69 4c 00       	mov    %eax,0x4c6920
404314:	a3 24 69 4c 00       	mov    %eax,0x4c6924
404319:	a2 30 69 4c 00       	mov    %al,0x4c6930
40431e:	8b ce                	mov    %esi,%ecx
404320:	e8 a2 34 00 00       	call   0x4077c7
404325:	83 c6 10             	add    $0x10,%esi
404328:	4f                   	dec    %edi
404329:	79 f3                	jns    0x40431e
40432b:	83 0d 64 72 4c 00 ff 	orl    $0xffffffff,0x4c7264
404332:	33 c0                	xor    %eax,%eax
404334:	5f                   	pop    %edi
404335:	66 a3 24 6a 4c 00    	mov    %ax,0x4c6a24
40433b:	a3 28 6a 4c 00       	mov    %eax,0x4c6a28
404340:	a3 2c 6a 4c 00       	mov    %eax,0x4c6a2c
404345:	a2 30 6a 4c 00       	mov    %al,0x4c6a30
40434a:	a3 34 6a 4c 00       	mov    %eax,0x4c6a34
40434f:	a3 38 6a 4c 00       	mov    %eax,0x4c6a38
404354:	a2 3c 6a 4c 00       	mov    %al,0x4c6a3c
404359:	a3 40 6a 4c 00       	mov    %eax,0x4c6a40
40435e:	a3 60 72 4c 00       	mov    %eax,0x4c7260
404363:	b8 90 68 4c 00       	mov    $0x4c6890,%eax
404368:	5e                   	pop    %esi
404369:	c3                   	ret
40436a:	56                   	push   %esi
40436b:	57                   	push   %edi
40436c:	e8 56 fd ff ff       	call   0x4040c7
404371:	6a 0e                	push   $0xe
404373:	be 24 6a 4c 00       	mov    $0x4c6a24,%esi
404378:	5f                   	pop    %edi
404379:	83 ee 10             	sub    $0x10,%esi
40437c:	8b ce                	mov    %esi,%ecx
40437e:	e8 e1 16 00 00       	call   0x405a64
404383:	4f                   	dec    %edi
404384:	79 f3                	jns    0x404379
404386:	a1 20 69 4c 00       	mov    0x4c6920,%eax
40438b:	85 c0                	test   %eax,%eax
40438d:	0f 85 bb 92 03 00    	jne    0x43d64e
404393:	b9 0c 69 4c 00       	mov    $0x4c690c,%ecx
404398:	e8 c7 16 00 00       	call   0x405a64
40439d:	b9 fc 68 4c 00       	mov    $0x4c68fc,%ecx
4043a2:	e8 bd 16 00 00       	call   0x405a64
4043a7:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
4043ac:	e8 b3 16 00 00       	call   0x405a64
4043b1:	b9 dc 68 4c 00       	mov    $0x4c68dc,%ecx
4043b6:	e8 a9 16 00 00       	call   0x405a64
4043bb:	b9 cc 68 4c 00       	mov    $0x4c68cc,%ecx
4043c0:	e8 9f 16 00 00       	call   0x405a64
4043c5:	b9 bc 68 4c 00       	mov    $0x4c68bc,%ecx
4043ca:	e8 95 16 00 00       	call   0x405a64
4043cf:	5f                   	pop    %edi
4043d0:	b9 ac 68 4c 00       	mov    $0x4c68ac,%ecx
4043d5:	5e                   	pop    %esi
4043d6:	e9 89 16 00 00       	jmp    0x405a64
4043db:	55                   	push   %ebp
4043dc:	8b ec                	mov    %esp,%ebp
4043de:	83 e4 f8             	and    $0xfffffff8,%esp
4043e1:	81 ec bc 03 00 00    	sub    $0x3bc,%esp
4043e7:	53                   	push   %ebx
4043e8:	56                   	push   %esi
4043e9:	57                   	push   %edi
4043ea:	68 b4 03 00 00       	push   $0x3b4
4043ef:	33 db                	xor    %ebx,%ebx
4043f1:	c7 44 24 14 a8 03 00 	movl   $0x3a8,0x14(%esp)
4043f8:	00
4043f9:	8d 44 24 18          	lea    0x18(%esp),%eax
4043fd:	8b f1                	mov    %ecx,%esi
4043ff:	53                   	push   %ebx
404400:	50                   	push   %eax
404401:	e8 1a ec 01 00       	call   0x423020
404406:	83 c4 0c             	add    $0xc,%esp
404409:	39 9e 98 01 00 00    	cmp    %ebx,0x198(%esi)
40440f:	75 0b                	jne    0x40441c
404411:	a1 c4 62 4c 00       	mov    0x4c62c4,%eax
404416:	89 86 98 01 00 00    	mov    %eax,0x198(%esi)
40441c:	39 9e a4 01 00 00    	cmp    %ebx,0x1a4(%esi)
404422:	75 11                	jne    0x404435
404424:	a1 c8 62 4c 00       	mov    0x4c62c8,%eax
404429:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
40442f:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
404435:	39 9e b0 01 00 00    	cmp    %ebx,0x1b0(%esi)
40443b:	75 0b                	jne    0x404448
40443d:	a1 cc 62 4c 00       	mov    0x4c62cc,%eax
404442:	89 86 b0 01 00 00    	mov    %eax,0x1b0(%esi)
404448:	8d 9e a0 01 00 00    	lea    0x1a0(%esi),%ebx
40444e:	53                   	push   %ebx
40444f:	8d be 9c 01 00 00    	lea    0x19c(%esi),%edi
404455:	57                   	push   %edi
404456:	e8 b8 fd ff ff       	call   0x404213
40445b:	a1 ac 62 4c 00       	mov    0x4c62ac,%eax
404460:	33 c9                	xor    %ecx,%ecx
404462:	89 44 24 14          	mov    %eax,0x14(%esp)
404466:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
40446d:	00
40446e:	c7 44 24 1c 03 00 00 	movl   $0x3,0x1c(%esp)
404475:	00
404476:	c7 44 24 20 01 04 00 	movl   $0x401,0x20(%esp)
40447d:	00
40447e:	89 4c 24 24          	mov    %ecx,0x24(%esp)
404482:	39 4e 40             	cmp    %ecx,0x40(%esi)