59ef93:	5e                   	pop    %esi
59ef94:	c3                   	ret
59ef95:	8b 46 7c             	mov    0x7c(%esi),%eax
59ef98:	89 88 10 02 00 00    	mov    %ecx,0x210(%eax)
59ef9e:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59efa5:	75 5e                	jne    0x59f005
59efa7:	6a 01                	push   $0x1
59efa9:	56                   	push   %esi
59efaa:	e8 91 ba ff ff       	call   0x59aa40
59efaf:	83 c4 08             	add    $0x8,%esp
59efb2:	85 c0                	test   %eax,%eax
59efb4:	0f 84 c2 01 00 00    	je     0x59f17c
59efba:	8b 8e 4c 06 00 00    	mov    0x64c(%esi),%ecx
59efc0:	85 c9                	test   %ecx,%ecx
59efc2:	74 28                	je     0x59efec
59efc4:	8b 46 7c             	mov    0x7c(%esi),%eax
59efc7:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59efcd:	f6 40 10 06          	testb  $0x6,0x10(%eax)
59efd1:	b8 00 00 00 00       	mov    $0x0,%eax
59efd6:	0f 95 c0             	setne  %al
59efd9:	50                   	push   %eax
59efda:	56                   	push   %esi
59efdb:	ff d1                	call   *%ecx
59efdd:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59efe3:	83 c4 08             	add    $0x8,%esp
59efe6:	89 81 98 01 00 00    	mov    %eax,0x198(%ecx)
59efec:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59eff2:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
59eff9:	74 0a                	je     0x59f005
59effb:	c7 86 5c 05 00 00 00 	movl   $0x0,0x55c(%esi)
59f002:	00 00 00
59f005:	83 be 3c 05 00 00 ff 	cmpl   $0xffffffff,0x53c(%esi)
59f00c:	c7 86 48 05 00 00 00 	movl   $0x0,0x548(%esi)
59f013:	00 00 00
59f016:	0f 84 8f 00 00 00    	je     0x59f0ab
59f01c:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59f022:	85 c0                	test   %eax,%eax
59f024:	0f 84 81 00 00 00    	je     0x59f0ab
59f02a:	83 b8 50 01 00 00 00 	cmpl   $0x0,0x150(%eax)
59f031:	74 78                	je     0x59f0ab
59f033:	8b 46 7c             	mov    0x7c(%esi),%eax
59f036:	8b 88 64 02 00 00    	mov    0x264(%eax),%ecx
59f03c:	85 c9                	test   %ecx,%ecx
59f03e:	74 6b                	je     0x59f0ab
59f040:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
59f046:	89 08                	mov    %ecx,(%eax)
59f048:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59f04e:	ff b0 54 01 00 00    	push   0x154(%eax)
59f054:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
59f05a:	56                   	push   %esi
59f05b:	ff d0                	call   *%eax
59f05d:	83 c4 08             	add    $0x8,%esp
59f060:	85 c0                	test   %eax,%eax
59f062:	74 34                	je     0x59f098
59f064:	83 f8 03             	cmp    $0x3,%eax
59f067:	74 23                	je     0x59f08c
59f069:	68 69 08 00 00       	push   $0x869
59f06e:	68 e0 7b 66 00       	push   $0x667be0
59f073:	68 e2 00 00 00       	push   $0xe2
59f078:	68 33 02 00 00       	push   $0x233
59f07d:	6a 50                	push   $0x50
59f07f:	56                   	push   %esi
59f080:	e8 8b 00 ff ff       	call   0x58f110
59f085:	83 c4 18             	add    $0x18,%esp
59f088:	33 c0                	xor    %eax,%eax
59f08a:	5e                   	pop    %esi
59f08b:	c3                   	ret
59f08c:	c7 86 48 05 00 00 00 	movl   $0x0,0x548(%esi)
59f093:	00 00 00
59f096:	eb 13                	jmp    0x59f0ab
59f098:	83 be 54 05 00 00 00 	cmpl   $0x0,0x554(%esi)
59f09f:	74 0a                	je     0x59f0ab
59f0a1:	c7 86 48 05 00 00 01 	movl   $0x1,0x548(%esi)
59f0a8:	00 00 00
59f0ab:	8b 4e 04             	mov    0x4(%esi),%ecx
59f0ae:	8b 41 64             	mov    0x64(%ecx),%eax
59f0b1:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59f0b5:	75 10                	jne    0x59f0c7
59f0b7:	8b 01                	mov    (%ecx),%eax
59f0b9:	3d 04 03 00 00       	cmp    $0x304,%eax
59f0be:	7c 07                	jl     0x59f0c7
59f0c0:	3d 00 00 01 00       	cmp    $0x10000,%eax
59f0c5:	75 1c                	jne    0x59f0e3
59f0c7:	56                   	push   %esi
59f0c8:	e8 23 fb ff ff       	call   0x59ebf0
59f0cd:	83 c4 04             	add    $0x4,%esp
59f0d0:	85 c0                	test   %eax,%eax
59f0d2:	0f 84 a4 00 00 00    	je     0x59f17c
59f0d8:	eb 09                	jmp    0x59f0e3
59f0da:	83 f8 05             	cmp    $0x5,%eax
59f0dd:	0f 85 ab 00 00 00    	jne    0x59f18e
59f0e3:	8b 46 7c             	mov    0x7c(%esi),%eax
59f0e6:	c7 44 24 0c 70 00 00 	movl   $0x70,0xc(%esp)
59f0ed:	00
59f0ee:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59f0f4:	f6 40 10 20          	testb  $0x20,0x10(%eax)
59f0f8:	0f 84 90 00 00 00    	je     0x59f18e
59f0fe:	83 be 10 06 00 00 00 	cmpl   $0x0,0x610(%esi)
59f105:	0f 84 83 00 00 00    	je     0x59f18e
59f10b:	83 be 1c 06 00 00 00 	cmpl   $0x0,0x61c(%esi)
59f112:	75 23                	jne    0x59f137
59f114:	68 f2 04 00 00       	push   $0x4f2
59f119:	68 e0 7b 66 00       	push   $0x667be0
59f11e:	68 df 00 00 00       	push   $0xdf
59f123:	68 5e 02 00 00       	push   $0x25e
59f128:	6a 73                	push   $0x73
59f12a:	56                   	push   %esi
59f12b:	e8 e0 ff fe ff       	call   0x58f110
59f130:	83 c4 18             	add    $0x18,%esp
59f133:	33 c0                	xor    %eax,%eax
59f135:	5e                   	pop    %esi
59f136:	c3                   	ret
59f137:	8d 44 24 0c          	lea    0xc(%esp),%eax
59f13b:	50                   	push   %eax
59f13c:	56                   	push   %esi
59f13d:	e8 2e f3 fe ff       	call   0x58e470
59f142:	83 c4 08             	add    $0x8,%esp
59f145:	85 c0                	test   %eax,%eax
59f147:	78 37                	js     0x59f180
59f149:	83 f8 02             	cmp    $0x2,%eax
59f14c:	75 40                	jne    0x59f18e
59f14e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
59f152:	ba df 00 00 00       	mov    $0xdf,%edx
59f157:	68 fc 04 00 00       	push   $0x4fc
59f15c:	83 f9 73             	cmp    $0x73,%ecx
59f15f:	b8 e2 00 00 00       	mov    $0xe2,%eax
59f164:	68 e0 7b 66 00       	push   $0x667be0
59f169:	0f 44 c2             	cmove  %edx,%eax
59f16c:	50                   	push   %eax
59f16d:	68 5e 02 00 00       	push   $0x25e
59f172:	51                   	push   %ecx
59f173:	56                   	push   %esi
59f174:	e8 97 ff fe ff       	call   0x58f110
59f179:	83 c4 18             	add    $0x18,%esp
59f17c:	33 c0                	xor    %eax,%eax
59f17e:	5e                   	pop    %esi
59f17f:	c3                   	ret
59f180:	c7 46 14 04 00 00 00 	movl   $0x4,0x14(%esi)
59f187:	b8 05 00 00 00       	mov    $0x5,%eax
59f18c:	5e                   	pop    %esi
59f18d:	c3                   	ret
59f18e:	b8 01 00 00 00       	mov    $0x1,%eax
59f193:	5e                   	pop    %esi
59f194:	c3                   	ret
59f195:	cc                   	int3
59f196:	cc                   	int3
59f197:	cc                   	int3
59f198:	cc                   	int3
59f199:	cc                   	int3
59f19a:	cc                   	int3
59f19b:	cc                   	int3
59f19c:	cc                   	int3
59f19d:	cc                   	int3
59f19e:	cc                   	int3
59f19f:	cc                   	int3
59f1a0:	b8 08 00 00 00       	mov    $0x8,%eax
59f1a5:	e8 06 26 03 00       	call   0x5d17b0
59f1aa:	8b 54 24 10          	mov    0x10(%esp),%edx
59f1ae:	53                   	push   %ebx
59f1af:	55                   	push   %ebp
59f1b0:	56                   	push   %esi
59f1b1:	8b 72 04             	mov    0x4(%edx),%esi
59f1b4:	57                   	push   %edi
59f1b5:	33 ff                	xor    %edi,%edi
59f1b7:	89 7c 24 10          	mov    %edi,0x10(%esp)
59f1bb:	83 fe 02             	cmp    $0x2,%esi
59f1be:	0f 82 77 01 00 00    	jb     0x59f33b
59f1c4:	8b 0a                	mov    (%edx),%ecx
59f1c6:	0f b6 01             	movzbl (%ecx),%eax
59f1c9:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
59f1cd:	c1 e0 08             	shl    $0x8,%eax
59f1d0:	0b d8                	or     %eax,%ebx
59f1d2:	8d 41 02             	lea    0x2(%ecx),%eax
59f1d5:	8d 4e fe             	lea    -0x2(%esi),%ecx
59f1d8:	89 44 24 20          	mov    %eax,0x20(%esp)
59f1dc:	89 02                	mov    %eax,(%edx)
59f1de:	89 4a 04             	mov    %ecx,0x4(%edx)
59f1e1:	3b cb                	cmp    %ebx,%ecx
59f1e3:	0f 85 52 01 00 00    	jne    0x59f33b
59f1e9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
59f1ed:	8b 46 7c             	mov    0x7c(%esi),%eax
59f1f0:	8b a8 14 02 00 00    	mov    0x214(%eax),%ebp
59f1f6:	85 ed                	test   %ebp,%ebp
59f1f8:	75 1c                	jne    0x59f216
59f1fa:	68 6a 0c 00 00       	push   $0xc6a
59f1ff:	68 e0 7b 66 00       	push   $0x667be0
59f204:	68 ab 00 00 00       	push   $0xab
59f209:	68 9b 01 00 00       	push   $0x19b
59f20e:	6a 50                	push   $0x50
59f210:	56                   	push   %esi
59f211:	e9 3f 01 00 00       	jmp    0x59f355
59f216:	85 c9                	test   %ecx,%ecx
59f218:	75 1c                	jne    0x59f236
59f21a:	68 70 0c 00 00       	push   $0xc70
59f21f:	68 e0 7b 66 00       	push   $0x667be0
59f224:	68 ab 00 00 00       	push   $0xab
59f229:	68 9b 01 00 00       	push   $0x19b
59f22e:	6a 32                	push   $0x32
59f230:	56                   	push   %esi
59f231:	e9 1f 01 00 00       	jmp    0x59f355
59f236:	8b 44 24 20          	mov    0x20(%esp),%eax
59f23a:	2b cb                	sub    %ebx,%ecx
59f23c:	03 c3                	add    %ebx,%eax
59f23e:	89 4a 04             	mov    %ecx,0x4(%edx)
59f241:	89 02                	mov    %eax,(%edx)
59f243:	e8 08 1d f5 ff       	call   0x4f0f50
59f248:	8b f8                	mov    %eax,%edi
59f24a:	85 ff                	test   %edi,%edi
59f24c:	0f 84 d0 00 00 00    	je     0x59f322
59f252:	55                   	push   %ebp
59f253:	57                   	push   %edi
59f254:	e8 97 19 f5 ff       	call   0x4f0bf0
59f259:	83 c4 08             	add    $0x8,%esp
59f25c:	85 c0                	test   %eax,%eax
59f25e:	0f 84 be 00 00 00    	je     0x59f322
59f264:	57                   	push   %edi
59f265:	e8 26 1b f5 ff       	call   0x4f0d90
59f26a:	6a 00                	push   $0x0
59f26c:	53                   	push   %ebx
59f26d:	ff 74 24 2c          	push   0x2c(%esp)
59f271:	89 44 24 24          	mov    %eax,0x24(%esp)
59f275:	e8 f6 a3 f3 ff       	call   0x4d9670
59f27a:	8b d8                	mov    %eax,%ebx
59f27c:	83 c4 10             	add    $0x10,%esp
59f27f:	85 db                	test   %ebx,%ebx
59f281:	74 68                	je     0x59f2eb
59f283:	8b 44 24 14          	mov    0x14(%esp),%eax
59f287:	85 c0                	test   %eax,%eax
59f289:	74 60                	je     0x59f2eb
59f28b:	6a 00                	push   $0x0
59f28d:	53                   	push   %ebx
59f28e:	50                   	push   %eax
59f28f:	e8 fc d9 f6 ff       	call   0x50cc90
59f294:	83 c4 0c             	add    $0xc,%esp
59f297:	85 c0                	test   %eax,%eax
59f299:	74 50                	je     0x59f2eb
59f29b:	6a 01                	push   $0x1
59f29d:	57                   	push   %edi
59f29e:	55                   	push   %ebp
59f29f:	56                   	push   %esi
59f2a0:	e8 fb e5 fe ff       	call   0x58d8a0
59f2a5:	83 c4 10             	add    $0x10,%esp
59f2a8:	85 c0                	test   %eax,%eax
59f2aa:	0f 84 ad 00 00 00    	je     0x59f35d
59f2b0:	8b 46 7c             	mov    0x7c(%esi),%eax
59f2b3:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
59f2ba:	00
59f2bb:	ff b0 14 02 00 00    	push   0x214(%eax)
59f2c1:	e8 1a 1a f5 ff       	call   0x4f0ce0
59f2c6:	8b 46 7c             	mov    0x7c(%esi),%eax
59f2c9:	83 c4 04             	add    $0x4,%esp
59f2cc:	57                   	push   %edi
59f2cd:	c7 80 14 02 00 00 00 	movl   $0x0,0x214(%eax)
59f2d4:	00 00 00
59f2d7:	e8 04 1a f5 ff       	call   0x4f0ce0
59f2dc:	8b 44 24 14          	mov    0x14(%esp),%eax
59f2e0:	83 c4 04             	add    $0x4,%esp
59f2e3:	5f                   	pop    %edi
59f2e4:	5e                   	pop    %esi
59f2e5:	5d                   	pop    %ebp
59f2e6:	5b                   	pop    %ebx
59f2e7:	83 c4 08             	add    $0x8,%esp
59f2ea:	c3                   	ret
59f2eb:	68 84 0c 00 00       	push   $0xc84
59f2f0:	68 e0 7b 66 00       	push   $0x667be0
59f2f5:	6a 44                	push   $0x44
59f2f7:	68 9b 01 00 00       	push   $0x19b
59f2fc:	6a 50                	push   $0x50
59f2fe:	56                   	push   %esi
59f2ff:	e8 0c fe fe ff       	call   0x58f110
59f304:	53                   	push   %ebx
59f305:	e8 16 a9 f3 ff       	call   0x4d9c20
59f30a:	83 c4 1c             	add    $0x1c,%esp
59f30d:	57                   	push   %edi
59f30e:	e8 cd 19 f5 ff       	call   0x4f0ce0
59f313:	8b 44 24 14          	mov    0x14(%esp),%eax
59f317:	83 c4 04             	add    $0x4,%esp
59f31a:	5f                   	pop    %edi
59f31b:	5e                   	pop    %esi
59f31c:	5d                   	pop    %ebp
59f31d:	5b                   	pop    %ebx
59f31e:	83 c4 08             	add    $0x8,%esp
59f321:	c3                   	ret
59f322:	68 7c 0c 00 00       	push   $0xc7c
59f327:	68 e0 7b 66 00       	push   $0x667be0
59f32c:	68 82 00 00 00       	push   $0x82
59f331:	68 9b 01 00 00       	push   $0x19b
59f336:	6a 50                	push   $0x50
59f338:	56                   	push   %esi
59f339:	eb 1a                	jmp    0x59f355
59f33b:	68 64 0c 00 00       	push   $0xc64
59f340:	68 e0 7b 66 00       	push   $0x667be0
59f345:	68 94 00 00 00       	push   $0x94
59f34a:	68 9b 01 00 00       	push   $0x19b
59f34f:	6a 32                	push   $0x32
59f351:	ff 74 24 30          	push   0x30(%esp)
59f355:	e8 b6 fd fe ff       	call   0x58f110
59f35a:	83 c4 18             	add    $0x18,%esp
59f35d:	57                   	push   %edi
59f35e:	e8 7d 19 f5 ff       	call   0x4f0ce0
59f363:	8b 44 24 14          	mov    0x14(%esp),%eax
59f367:	83 c4 04             	add    $0x4,%esp
59f36a:	5f                   	pop    %edi
59f36b:	5e                   	pop    %esi
59f36c:	5d                   	pop    %ebp
59f36d:	5b                   	pop    %ebx
59f36e:	83 c4 08             	add    $0x8,%esp
59f371:	c3                   	ret
59f372:	cc                   	int3
59f373:	cc                   	int3
59f374:	cc                   	int3
59f375:	cc                   	int3
59f376:	cc                   	int3
59f377:	cc                   	int3
59f378:	cc                   	int3
59f379:	cc                   	int3
59f37a:	cc                   	int3
59f37b:	cc                   	int3
59f37c:	cc                   	int3
59f37d:	cc                   	int3
59f37e:	cc                   	int3
59f37f:	cc                   	int3
59f380:	b8 0c 01 00 00       	mov    $0x10c,%eax
59f385:	e8 26 24 03 00       	call   0x5d17b0
59f38a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59f38f:	33 c4                	xor    %esp,%eax
59f391:	89 84 24 08 01 00 00 	mov    %eax,0x108(%esp)
59f398:	8b 8c 24 14 01 00 00 	mov    0x114(%esp),%ecx
59f39f:	53                   	push   %ebx
59f3a0:	55                   	push   %ebp
59f3a1:	56                   	push   %esi
59f3a2:	8b 71 04             	mov    0x4(%ecx),%esi
59f3a5:	8b 11                	mov    (%ecx),%edx
59f3a7:	57                   	push   %edi
59f3a8:	8b bc 24 20 01 00 00 	mov    0x120(%esp),%edi
59f3af:	83 fe 02             	cmp    $0x2,%esi
59f3b2:	0f 82 8a 01 00 00    	jb     0x59f542
59f3b8:	0f b6 1a             	movzbl (%edx),%ebx
59f3bb:	8d 6a 02             	lea    0x2(%edx),%ebp
59f3be:	0f b6 42 01          	movzbl 0x1(%edx),%eax
59f3c2:	8d 56 fe             	lea    -0x2(%esi),%edx
59f3c5:	c1 e3 08             	shl    $0x8,%ebx
59f3c8:	0b d8                	or     %eax,%ebx
59f3ca:	3b d3                	cmp    %ebx,%edx
59f3cc:	0f 82 70 01 00 00    	jb     0x59f542
59f3d2:	2b d3                	sub    %ebx,%edx
59f3d4:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
59f3d7:	89 01                	mov    %eax,(%ecx)
59f3d9:	89 51 04             	mov    %edx,0x4(%ecx)
59f3dc:	81 fb 80 00 00 00    	cmp    $0x80,%ebx