465f33:	89 46 0c             	mov    %eax,0xc(%esi)
465f36:	89 3e                	mov    %edi,(%esi)
465f38:	8d 4d ec             	lea    -0x14(%ebp),%ecx
465f3b:	e8 f7 6b fa ff       	call   0x40cb37
465f40:	5f                   	pop    %edi
465f41:	5e                   	pop    %esi
465f42:	33 c0                	xor    %eax,%eax
465f44:	5b                   	pop    %ebx
465f45:	c9                   	leave
465f46:	c2 08 00             	ret    $0x8
465f49:	55                   	push   %ebp
465f4a:	8b ec                	mov    %esp,%ebp
465f4c:	53                   	push   %ebx
465f4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
465f50:	57                   	push   %edi
465f51:	8b 7b 08             	mov    0x8(%ebx),%edi
465f54:	83 25 1c 17 4c 00 00 	andl   $0x0,0x4c171c
465f5b:	68 00 dc 49 00       	push   $0x49dc00
465f60:	b9 54 17 4c 00       	mov    $0x4c1754,%ecx
465f65:	e8 f9 0a fa ff       	call   0x406a63
465f6a:	85 ff                	test   %edi,%edi
465f6c:	74 1b                	je     0x465f89
465f6e:	8b 43 04             	mov    0x4(%ebx),%eax
465f71:	56                   	push   %esi
465f72:	8b 30                	mov    (%eax),%esi
465f74:	8b ce                	mov    %esi,%ecx
465f76:	e8 f1 33 fa ff       	call   0x40936c
465f7b:	ff 76 08             	push   0x8(%esi)
465f7e:	b9 54 17 4c 00       	mov    $0x4c1754,%ecx
465f83:	e8 65 0f fa ff       	call   0x406eed
465f88:	5e                   	pop    %esi
465f89:	83 ff 01             	cmp    $0x1,%edi
465f8c:	76 17                	jbe    0x465fa5
465f8e:	8b 43 04             	mov    0x4(%ebx),%eax
465f91:	8b 48 04             	mov    0x4(%eax),%ecx
465f94:	e8 ed 72 fa ff       	call   0x40d286
465f99:	8b c8                	mov    %eax,%ecx
465f9b:	e8 3f 12 fe ff       	call   0x4471df
465fa0:	a3 1c 17 4c 00       	mov    %eax,0x4c171c
465fa5:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
465faa:	e8 61 f9 fd ff       	call   0x445910
465faf:	5f                   	pop    %edi
465fb0:	33 c0                	xor    %eax,%eax
465fb2:	5b                   	pop    %ebx
465fb3:	5d                   	pop    %ebp
465fb4:	c2 08 00             	ret    $0x8
465fb7:	55                   	push   %ebp
465fb8:	8b ec                	mov    %esp,%ebp
465fba:	8b 45 08             	mov    0x8(%ebp),%eax
465fbd:	33 c9                	xor    %ecx,%ecx
465fbf:	41                   	inc    %ecx
465fc0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
465fc4:	76 0c                	jbe    0x465fd2
465fc6:	8b 40 04             	mov    0x4(%eax),%eax
465fc9:	8b 08                	mov    (%eax),%ecx
465fcb:	e8 b6 72 fa ff       	call   0x40d286
465fd0:	8b c8                	mov    %eax,%ecx
465fd2:	51                   	push   %ecx
465fd3:	e8 91 f9 fd ff       	call   0x445969
465fd8:	5d                   	pop    %ebp
465fd9:	c2 08 00             	ret    $0x8
465fdc:	55                   	push   %ebp
465fdd:	8b ec                	mov    %esp,%ebp
465fdf:	80 3d c6 10 4c 00 00 	cmpb   $0x0,0x4c10c6
465fe6:	56                   	push   %esi
465fe7:	8b d1                	mov    %ecx,%edx
465fe9:	74 4f                	je     0x46603a
465feb:	80 3d c3 10 4c 00 00 	cmpb   $0x0,0x4c10c3
465ff2:	75 46                	jne    0x46603a
465ff4:	8b 45 08             	mov    0x8(%ebp),%eax
465ff7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
465ffb:	76 22                	jbe    0x46601f
465ffd:	8b 40 04             	mov    0x4(%eax),%eax
466000:	8b 30                	mov    (%eax),%esi
466002:	8b ce                	mov    %esi,%ecx
466004:	e8 63 33 fa ff       	call   0x40936c
466009:	68 80 00 00 00       	push   $0x80
46600e:	6a 00                	push   $0x0
466010:	ff 76 08             	push   0x8(%esi)
466013:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
466018:	e8 cc 09 fa ff       	call   0x4069e9
46601d:	eb 0f                	jmp    0x46602e
46601f:	68 00 dc 49 00       	push   $0x49dc00
466024:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
466029:	e8 35 0a fa ff       	call   0x406a63
46602e:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
466033:	e8 77 f1 f9 ff       	call   0x4051af
466038:	eb 24                	jmp    0x46605e
46603a:	8b 02                	mov    (%edx),%eax
46603c:	6a 00                	push   $0x0
46603e:	8b 48 04             	mov    0x4(%eax),%ecx
466041:	6a 01                	push   $0x1
466043:	03 ca                	add    %edx,%ecx
466045:	e8 02 6f fe ff       	call   0x44cf4c
46604a:	8b 75 0c             	mov    0xc(%ebp),%esi
46604d:	8b ce                	mov    %esi,%ecx
46604f:	e8 cc cb fa ff       	call   0x412c20
466054:	83 26 00             	andl   $0x0,(%esi)
466057:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
46605e:	33 c0                	xor    %eax,%eax
466060:	5e                   	pop    %esi
466061:	5d                   	pop    %ebp
466062:	c2 08 00             	ret    $0x8
466065:	55                   	push   %ebp
466066:	8b ec                	mov    %esp,%ebp
466068:	83 e4 f8             	and    $0xfffffff8,%esp
46606b:	83 ec 14             	sub    $0x14,%esp
46606e:	83 64 24 04 00       	andl   $0x0,0x4(%esp)
466073:	53                   	push   %ebx
466074:	8b 5d 0c             	mov    0xc(%ebp),%ebx
466077:	56                   	push   %esi
466078:	57                   	push   %edi
466079:	8b 7b 08             	mov    0x8(%ebx),%edi
46607c:	83 ce ff             	or     $0xffffffff,%esi
46607f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
466083:	89 74 24 14          	mov    %esi,0x14(%esp)
466087:	89 74 24 18          	mov    %esi,0x18(%esp)
46608b:	85 ff                	test   %edi,%edi
46608d:	74 1d                	je     0x4660ac
46608f:	8b 43 04             	mov    0x4(%ebx),%eax
466092:	8b 30                	mov    (%eax),%esi
466094:	8b ce                	mov    %esi,%ecx
466096:	e8 d1 32 fa ff       	call   0x40936c
46609b:	8b 46 08             	mov    0x8(%esi),%eax
46609e:	8b 08                	mov    (%eax),%ecx
4660a0:	e8 4f 66 fb ff       	call   0x41c6f4
4660a5:	89 44 24 10          	mov    %eax,0x10(%esp)
4660a9:	83 ce ff             	or     $0xffffffff,%esi
4660ac:	83 ff 01             	cmp    $0x1,%edi
4660af:	76 0d                	jbe    0x4660be
4660b1:	8b 4b 04             	mov    0x4(%ebx),%ecx
4660b4:	8b 49 04             	mov    0x4(%ecx),%ecx
4660b7:	e8 ca 71 fa ff       	call   0x40d286
4660bc:	8b f0                	mov    %eax,%esi
4660be:	83 ff 02             	cmp    $0x2,%edi
4660c1:	76 0f                	jbe    0x4660d2
4660c3:	8b 4b 04             	mov    0x4(%ebx),%ecx
4660c6:	8b 49 08             	mov    0x8(%ecx),%ecx
4660c9:	e8 b8 71 fa ff       	call   0x40d286
4660ce:	89 44 24 14          	mov    %eax,0x14(%esp)
4660d2:	83 ff 03             	cmp    $0x3,%edi
4660d5:	76 0d                	jbe    0x4660e4
4660d7:	8b 4b 04             	mov    0x4(%ebx),%ecx
4660da:	8b 49 0c             	mov    0xc(%ecx),%ecx
4660dd:	e8 a4 71 fa ff       	call   0x40d286
4660e2:	eb 04                	jmp    0x4660e8
4660e4:	8b 44 24 18          	mov    0x18(%esp),%eax
4660e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4660eb:	8b 7d 10             	mov    0x10(%ebp),%edi
4660ee:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4660f2:	33 d2                	xor    %edx,%edx
4660f4:	2b ca                	sub    %edx,%ecx
4660f6:	74 0e                	je     0x466106
4660f8:	49                   	dec    %ecx
4660f9:	75 2f                	jne    0x46612a
4660fb:	52                   	push   %edx
4660fc:	ff 74 24 18          	push   0x18(%esp)
466100:	56                   	push   %esi
466101:	53                   	push   %ebx
466102:	6a 01                	push   $0x1
466104:	eb 08                	jmp    0x46610e
466106:	50                   	push   %eax
466107:	ff 74 24 18          	push   0x18(%esp)
46610b:	56                   	push   %esi
46610c:	53                   	push   %ebx
46610d:	52                   	push   %edx
46610e:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
466113:	e8 aa e9 fd ff       	call   0x444ac2
466118:	8b cf                	mov    %edi,%ecx
46611a:	8b f0                	mov    %eax,%esi
46611c:	e8 ff ca fa ff       	call   0x412c20
466121:	89 37                	mov    %esi,(%edi)
466123:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
46612a:	8b cf                	mov    %edi,%ecx
46612c:	e8 55 71 fa ff       	call   0x40d286
466131:	85 c0                	test   %eax,%eax
466133:	75 13                	jne    0x466148
466135:	8b 54 24 1c          	mov    0x1c(%esp),%edx
466139:	50                   	push   %eax
46613a:	8b 02                	mov    (%edx),%eax
46613c:	6a 01                	push   $0x1
46613e:	8b 48 04             	mov    0x4(%eax),%ecx
466141:	03 ca                	add    %edx,%ecx
466143:	e8 04 6e fe ff       	call   0x44cf4c
466148:	53                   	push   %ebx
466149:	e8 10 94 fb ff       	call   0x41f55e
46614e:	59                   	pop    %ecx
46614f:	5f                   	pop    %edi
466150:	5e                   	pop    %esi
466151:	33 c0                	xor    %eax,%eax
466153:	5b                   	pop    %ebx
466154:	8b e5                	mov    %ebp,%esp
466156:	5d                   	pop    %ebp
466157:	c2 0c 00             	ret    $0xc
46615a:	55                   	push   %ebp
46615b:	8b ec                	mov    %esp,%ebp
46615d:	83 e4 f8             	and    $0xfffffff8,%esp
466160:	83 ec 24             	sub    $0x24,%esp
466163:	53                   	push   %ebx
466164:	8b 5d 08             	mov    0x8(%ebp),%ebx
466167:	56                   	push   %esi
466168:	8b 43 04             	mov    0x4(%ebx),%eax
46616b:	57                   	push   %edi
46616c:	ff 30                	push   (%eax)
46616e:	8b f9                	mov    %ecx,%edi
466170:	8d 8f d8 01 00 00    	lea    0x1d8(%edi),%ecx
466176:	e8 33 7b fa ff       	call   0x40dcae
46617b:	8b 43 04             	mov    0x4(%ebx),%eax
46617e:	8b 70 04             	mov    0x4(%eax),%esi
466181:	8b ce                	mov    %esi,%ecx
466183:	e8 e4 31 fa ff       	call   0x40936c
466188:	ff 76 08             	push   0x8(%esi)
46618b:	8d 8f e8 01 00 00    	lea    0x1e8(%edi),%ecx
466191:	e8 57 0d fa ff       	call   0x406eed
466196:	33 db                	xor    %ebx,%ebx
466198:	43                   	inc    %ebx
466199:	53                   	push   %ebx
46619a:	8b cf                	mov    %edi,%ecx
46619c:	e8 d8 ca f9 ff       	call   0x402c79
4661a1:	85 c0                	test   %eax,%eax
4661a3:	7f 07                	jg     0x4661ac
4661a5:	32 c0                	xor    %al,%al
4661a7:	e9 ed 00 00 00       	jmp    0x466299
4661ac:	8b 87 f8 01 00 00    	mov    0x1f8(%edi),%eax
4661b2:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
4661b7:	8b 30                	mov    (%eax),%esi
4661b9:	8b 45 08             	mov    0x8(%ebp),%eax
4661bc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4661c0:	8b 40 04             	mov    0x4(%eax),%eax
4661c3:	ff 70 08             	push   0x8(%eax)
4661c6:	e8 55 b5 fa ff       	call   0x411720
4661cb:	6a 07                	push   $0x7
4661cd:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4661d1:	e8 0e 74 fa ff       	call   0x40d5e4
4661d6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4661da:	84 c0                	test   %al,%al
4661dc:	74 16                	je     0x4661f4
4661de:	e8 94 53 fe ff       	call   0x44b577
4661e3:	50                   	push   %eax
4661e4:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
4661ea:	e8 e0 70 fd ff       	call   0x43d2cf
4661ef:	e9 9a 00 00 00       	jmp    0x46628e
4661f4:	6a 04                	push   $0x4
4661f6:	e8 e9 73 fa ff       	call   0x40d5e4
4661fb:	84 c0                	test   %al,%al
4661fd:	75 11                	jne    0x466210
4661ff:	8d 4c 24 10          	lea    0x10(%esp),%ecx
466203:	e8 86 72 fa ff       	call   0x40d48e
466208:	84 c0                	test   %al,%al
46620a:	75 04                	jne    0x466210
46620c:	32 db                	xor    %bl,%bl
46620e:	eb 7e                	jmp    0x46628e
466210:	8d 4c 24 10          	lea    0x10(%esp),%ecx
466214:	e8 e7 f4 f9 ff       	call   0x405700
466219:	84 c0                	test   %al,%al
46621b:	75 35                	jne    0x466252
46621d:	8d 4c 24 20          	lea    0x20(%esp),%ecx
466221:	e8 d1 75 fa ff       	call   0x40d7f7
466226:	8d 44 24 20          	lea    0x20(%esp),%eax
46622a:	50                   	push   %eax
46622b:	56                   	push   %esi
46622c:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
466232:	e8 a9 67 fd ff       	call   0x43c9e0
466237:	84 c0                	test   %al,%al
466239:	75 0c                	jne    0x466247
46623b:	56                   	push   %esi
46623c:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
466242:	e8 88 70 fd ff       	call   0x43d2cf
466247:	8d 4c 24 20          	lea    0x20(%esp),%ecx
46624b:	e8 e7 68 fa ff       	call   0x40cb37
466250:	eb 3c                	jmp    0x46628e
466252:	8d 4c 24 10          	lea    0x10(%esp),%ecx
466256:	e8 33 72 fa ff       	call   0x40d48e
46625b:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46625f:	84 c0                	test   %al,%al
466261:	74 14                	je     0x466277
466263:	e8 1e 70 fa ff       	call   0x40d286
466268:	50                   	push   %eax
466269:	56                   	push   %esi
46626a:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
466270:	e8 88 6c fd ff       	call   0x43cefd
466275:	eb 15                	jmp    0x46628c
466277:	e8 f0 30 fa ff       	call   0x40936c
46627c:	ff 74 24 18          	push   0x18(%esp)
466280:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
466286:	56                   	push   %esi
466287:	e8 f6 68 fd ff       	call   0x43cb82
46628c:	8a d8                	mov    %al,%bl
46628e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
466292:	e8 89 c9 fa ff       	call   0x412c20
466297:	8a c3                	mov    %bl,%al
466299:	5f                   	pop    %edi
46629a:	5e                   	pop    %esi
46629b:	5b                   	pop    %ebx
46629c:	8b e5                	mov    %ebp,%esp
46629e:	5d                   	pop    %ebp
46629f:	c2 04 00             	ret    $0x4
4662a2:	55                   	push   %ebp
4662a3:	8b ec                	mov    %esp,%ebp
4662a5:	83 ec 0c             	sub    $0xc,%esp
4662a8:	56                   	push   %esi
4662a9:	8b 75 08             	mov    0x8(%ebp),%esi
4662ac:	8b c1                	mov    %ecx,%eax
4662ae:	56                   	push   %esi
4662af:	89 45 f4             	mov    %eax,-0xc(%ebp)
4662b2:	e8 a3 fe ff ff       	call   0x46615a
4662b7:	84 c0                	test   %al,%al
4662b9:	75 19                	jne    0x4662d4
4662bb:	8b 75 0c             	mov    0xc(%ebp),%esi
4662be:	8b ce                	mov    %esi,%ecx
4662c0:	e8 5b c9 fa ff       	call   0x412c20
4662c5:	83 26 00             	andl   $0x0,(%esi)
4662c8:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4662cf:	e9 b2 00 00 00       	jmp    0x466386
4662d4:	53                   	push   %ebx
4662d5:	8b 5e 08             	mov    0x8(%esi),%ebx
4662d8:	57                   	push   %edi
4662d9:	33 ff                	xor    %edi,%edi
4662db:	83 c8 ff             	or     $0xffffffff,%eax
4662de:	47                   	inc    %edi
4662df:	89 7d f8             	mov    %edi,-0x8(%ebp)
4662e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4662e5:	89 45 08             	mov    %eax,0x8(%ebp)
4662e8:	83 fb 07             	cmp    $0x7,%ebx
4662eb:	72 0e                	jb     0x4662fb
4662ed:	8b 46 04             	mov    0x4(%esi),%eax
4662f0:	8b 48 18             	mov    0x18(%eax),%ecx
4662f3:	e8 8e 6f fa ff       	call   0x40d286
4662f8:	89 45 08             	mov    %eax,0x8(%ebp)
4662fb:	83 fb 06             	cmp    $0x6,%ebx
4662fe:	72 0e                	jb     0x46630e
466300:	8b 46 04             	mov    0x4(%esi),%eax
466303:	8b 48 14             	mov    0x14(%eax),%ecx
466306:	e8 7b 6f fa ff       	call   0x40d286
46630b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46630e:	83 fb 05             	cmp    $0x5,%ebx
466311:	72 0e                	jb     0x466321
466313:	8b 46 04             	mov    0x4(%esi),%eax
466316:	8b 48 10             	mov    0x10(%eax),%ecx
466319:	e8 68 6f fa ff       	call   0x40d286
46631e:	89 45 f8             	mov    %eax,-0x8(%ebp)
466321:	8b c7                	mov    %edi,%eax
466323:	83 fb 04             	cmp    $0x4,%ebx
466326:	72 17                	jb     0x46633f
466328:	8b 4e 04             	mov    0x4(%esi),%ecx
46632b:	8b 71 0c             	mov    0xc(%ecx),%esi
46632e:	8b ce                	mov    %esi,%ecx
466330:	e8 37 30 fa ff       	call   0x40936c
466335:	8b 46 08             	mov    0x8(%esi),%eax
466338:	8b 08                	mov    (%eax),%ecx