682f00:	c3                   	ret
682f01:	cc                   	int3
682f02:	cc                   	int3
682f03:	cc                   	int3
682f04:	cc                   	int3
682f05:	cc                   	int3
682f06:	cc                   	int3
682f07:	cc                   	int3
682f08:	cc                   	int3
682f09:	cc                   	int3
682f0a:	cc                   	int3
682f0b:	cc                   	int3
682f0c:	cc                   	int3
682f0d:	cc                   	int3
682f0e:	cc                   	int3
682f0f:	cc                   	int3
682f10:	cc                   	int3
682f11:	cc                   	int3
682f12:	cc                   	int3
682f13:	cc                   	int3
682f14:	cc                   	int3
682f15:	cc                   	int3
682f16:	cc                   	int3
682f17:	cc                   	int3
682f18:	cc                   	int3
682f19:	cc                   	int3
682f1a:	cc                   	int3
682f1b:	cc                   	int3
682f1c:	cc                   	int3
682f1d:	cc                   	int3
682f1e:	cc                   	int3
682f1f:	cc                   	int3
682f20:	51                   	push   %ecx
682f21:	56                   	push   %esi
682f22:	8b 74 24 0c          	mov    0xc(%esp),%esi
682f26:	f6 86 e0 91 01 00 01 	testb  $0x1,0x191e0(%esi)
682f2d:	74 32                	je     0x682f61
682f2f:	90                   	nop
682f30:	56                   	push   %esi
682f31:	e8 82 08 da ff       	call   0x4237b8
682f36:	83 c4 04             	add    $0x4,%esp
682f39:	85 c0                	test   %eax,%eax
682f3b:	0f 85 ac 01 00 00    	jne    0x6830ed
682f41:	ff b6 d4 91 01 00    	push   0x191d4(%esi)
682f47:	56                   	push   %esi
682f48:	e8 ac ff d8 ff       	call   0x412ef9
682f4d:	83 c4 08             	add    $0x8,%esp
682f50:	85 c0                	test   %eax,%eax
682f52:	0f 85 85 01 00 00    	jne    0x6830dd
682f58:	f6 86 e0 91 01 00 01 	testb  $0x1,0x191e0(%esi)
682f5f:	75 cf                	jne    0x682f30
682f61:	56                   	push   %esi
682f62:	e8 17 02 d9 ff       	call   0x41317e
682f67:	8b 8e d4 91 01 00    	mov    0x191d4(%esi),%ecx
682f6d:	83 c1 03             	add    $0x3,%ecx
682f70:	83 e1 fc             	and    $0xfffffffc,%ecx
682f73:	2b c8                	sub    %eax,%ecx
682f75:	51                   	push   %ecx
682f76:	56                   	push   %esi
682f77:	e8 7d ff d8 ff       	call   0x412ef9
682f7c:	83 c4 0c             	add    $0xc,%esp
682f7f:	85 c0                	test   %eax,%eax
682f81:	0f 85 56 01 00 00    	jne    0x6830dd
682f87:	53                   	push   %ebx
682f88:	55                   	push   %ebp
682f89:	57                   	push   %edi
682f8a:	56                   	push   %esi
682f8b:	e8 28 08 da ff       	call   0x4237b8
682f90:	83 c4 04             	add    $0x4,%esp
682f93:	85 c0                	test   %eax,%eax
682f95:	0f 85 07 03 00 00    	jne    0x6832a2
682f9b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
682fa0:	8b 86 a0 60 00 00    	mov    0x60a0(%esi),%eax
682fa6:	85 c0                	test   %eax,%eax
682fa8:	74 34                	je     0x682fde
682faa:	ff b6 f0 91 01 00    	push   0x191f0(%esi)
682fb0:	ff b6 ec 91 01 00    	push   0x191ec(%esi)
682fb6:	ff b6 e8 91 01 00    	push   0x191e8(%esi)
682fbc:	56                   	push   %esi
682fbd:	ff d0                	call   *%eax
682fbf:	83 c4 10             	add    $0x10,%esp
682fc2:	89 86 e4 91 01 00    	mov    %eax,0x191e4(%esi)
682fc8:	85 c0                	test   %eax,%eax
682fca:	0f 85 26 01 00 00    	jne    0x6830f6
682fd0:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
682fd6:	85 c0                	test   %eax,%eax
682fd8:	0f 85 db 02 00 00    	jne    0x6832b9
682fde:	f6 86 e0 91 01 00 01 	testb  $0x1,0x191e0(%esi)
682fe5:	0f 84 37 02 00 00    	je     0x683222
682feb:	8b 86 ec 91 01 00    	mov    0x191ec(%esi),%eax
682ff1:	8b ae e8 91 01 00    	mov    0x191e8(%esi),%ebp
682ff7:	89 44 24 18          	mov    %eax,0x18(%esp)
682ffb:	8b 86 f0 91 01 00    	mov    0x191f0(%esi),%eax
683001:	56                   	push   %esi
683002:	89 44 24 14          	mov    %eax,0x14(%esp)
683006:	e8 56 5e da ff       	call   0x428e61
68300b:	83 c4 04             	add    $0x4,%esp
68300e:	85 c0                	test   %eax,%eax
683010:	0f 84 db 02 00 00    	je     0x6832f1
683016:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
68301d:	00 00 00
683020:	8b 86 d4 91 01 00    	mov    0x191d4(%esi),%eax
683026:	3d 00 00 80 00       	cmp    $0x800000,%eax
68302b:	0f 87 a1 02 00 00    	ja     0x6832d2
683031:	50                   	push   %eax
683032:	6a 00                	push   $0x0
683034:	56                   	push   %esi
683035:	e8 80 16 d8 ff       	call   0x4046ba
68303a:	8b f8                	mov    %eax,%edi
68303c:	83 c4 0c             	add    $0xc,%esp
68303f:	85 ff                	test   %edi,%edi
683041:	0f 84 a0 02 00 00    	je     0x6832e7
683047:	8b 9e d4 91 01 00    	mov    0x191d4(%esi),%ebx
68304d:	85 db                	test   %ebx,%ebx
68304f:	74 45                	je     0x683096
683051:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
683057:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
68305d:	72 11                	jb     0x683070
68305f:	56                   	push   %esi
683060:	e8 40 ee d8 ff       	call   0x411ea5
683065:	83 c4 04             	add    $0x4,%esp
683068:	85 c0                	test   %eax,%eax
68306a:	0f 85 4f 02 00 00    	jne    0x6832bf
683070:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
683076:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
68307d:	00
68307e:	40                   	inc    %eax
68307f:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
683085:	83 f9 ff             	cmp    $0xffffffff,%ecx
683088:	0f 84 31 02 00 00    	je     0x6832bf
68308e:	88 0f                	mov    %cl,(%edi)
683090:	47                   	inc    %edi
683091:	83 eb 01             	sub    $0x1,%ebx
683094:	75 bb                	jne    0x683051
683096:	8b 86 d4 91 01 00    	mov    0x191d4(%esi),%eax
68309c:	f7 d8                	neg    %eax
68309e:	83 e0 03             	and    $0x3,%eax
6830a1:	50                   	push   %eax
6830a2:	56                   	push   %esi
6830a3:	e8 51 fe d8 ff       	call   0x412ef9
6830a8:	83 c4 08             	add    $0x8,%esp
6830ab:	85 c0                	test   %eax,%eax
6830ad:	0f 85 0c 02 00 00    	jne    0x6832bf
6830b3:	f6 86 e0 91 01 00 01 	testb  $0x1,0x191e0(%esi)
6830ba:	0f 84 10 01 00 00    	je     0x6831d0
6830c0:	56                   	push   %esi
6830c1:	e8 f2 06 da ff       	call   0x4237b8
6830c6:	83 c4 04             	add    $0x4,%esp
6830c9:	85 c0                	test   %eax,%eax
6830cb:	0f 84 4f ff ff ff    	je     0x683020
6830d1:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6830d7:	5f                   	pop    %edi
6830d8:	5d                   	pop    %ebp
6830d9:	5b                   	pop    %ebx
6830da:	5e                   	pop    %esi
6830db:	59                   	pop    %ecx
6830dc:	c3                   	ret
6830dd:	c7 86 c0 91 01 00 ff 	movl   $0xffffffff,0x191c0(%esi)
6830e4:	ff ff ff
6830e7:	83 c8 ff             	or     $0xffffffff,%eax
6830ea:	5e                   	pop    %esi
6830eb:	59                   	pop    %ecx
6830ec:	c3                   	ret
6830ed:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6830f3:	5e                   	pop    %esi
6830f4:	59                   	pop    %ecx
6830f5:	c3                   	ret
6830f6:	8b 86 ec 91 01 00    	mov    0x191ec(%esi),%eax
6830fc:	8b ae e8 91 01 00    	mov    0x191e8(%esi),%ebp
683102:	89 44 24 18          	mov    %eax,0x18(%esp)
683106:	8b 86 f0 91 01 00    	mov    0x191f0(%esi),%eax
68310c:	89 44 24 10          	mov    %eax,0x10(%esp)
683110:	8b 9e d4 91 01 00    	mov    0x191d4(%esi),%ebx
683116:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
68311d:	00 00 00
683120:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
683126:	8b be f0 60 00 00    	mov    0x60f0(%esi),%edi
68312c:	2b f8                	sub    %eax,%edi
68312e:	3b df                	cmp    %edi,%ebx
683130:	0f 42 fb             	cmovb  %ebx,%edi
683133:	05 14 61 00 00       	add    $0x6114,%eax
683138:	57                   	push   %edi
683139:	03 c6                	add    %esi,%eax
68313b:	50                   	push   %eax
68313c:	ff b6 e4 91 01 00    	push   0x191e4(%esi)
683142:	8b 86 b0 60 00 00    	mov    0x60b0(%esi),%eax
683148:	56                   	push   %esi
683149:	ff d0                	call   *%eax
68314b:	83 c4 10             	add    $0x10,%esp
68314e:	89 86 c0 91 01 00    	mov    %eax,0x191c0(%esi)
683154:	85 c0                	test   %eax,%eax
683156:	75 43                	jne    0x68319b
683158:	2b df                	sub    %edi,%ebx
68315a:	74 39                	je     0x683195
68315c:	56                   	push   %esi
68315d:	e8 43 ed d8 ff       	call   0x411ea5
683162:	83 c4 04             	add    $0x4,%esp
683165:	85 c0                	test   %eax,%eax
683167:	74 b7                	je     0x683120
683169:	c7 86 c0 91 01 00 ff 	movl   $0xffffffff,0x191c0(%esi)
683170:	ff ff ff
683173:	8b 86 a8 60 00 00    	mov    0x60a8(%esi),%eax
683179:	85 c0                	test   %eax,%eax
68317b:	74 0c                	je     0x683189
68317d:	ff b6 e4 91 01 00    	push   0x191e4(%esi)
683183:	56                   	push   %esi
683184:	ff d0                	call   *%eax
683186:	83 c4 08             	add    $0x8,%esp
683189:	c7 86 d4 91 01 00 00 	movl   $0x0,0x191d4(%esi)
683190:	00 00 00
683193:	eb 71                	jmp    0x683206
683195:	01 be ec 60 00 00    	add    %edi,0x60ec(%esi)
68319b:	8b 86 d4 91 01 00    	mov    0x191d4(%esi),%eax
6831a1:	f7 d8                	neg    %eax
6831a3:	83 e0 03             	and    $0x3,%eax
6831a6:	50                   	push   %eax
6831a7:	56                   	push   %esi
6831a8:	e8 4c fd d8 ff       	call   0x412ef9
6831ad:	83 c4 08             	add    $0x8,%esp
6831b0:	85 c0                	test   %eax,%eax
6831b2:	75 b5                	jne    0x683169
6831b4:	f6 86 e0 91 01 00 01 	testb  $0x1,0x191e0(%esi)
6831bb:	74 b6                	je     0x683173
6831bd:	56                   	push   %esi
6831be:	e8 f5 05 da ff       	call   0x4237b8
6831c3:	83 c4 04             	add    $0x4,%esp
6831c6:	85 c0                	test   %eax,%eax
6831c8:	0f 84 42 ff ff ff    	je     0x683110
6831ce:	eb a3                	jmp    0x683173
6831d0:	8b 4e 64             	mov    0x64(%esi),%ecx
6831d3:	6a 00                	push   $0x0
6831d5:	6a 00                	push   $0x0
6831d7:	6a 00                	push   $0x0
6831d9:	8b 41 08             	mov    0x8(%ecx),%eax
6831dc:	89 86 d4 91 01 00    	mov    %eax,0x191d4(%esi)
6831e2:	ff 41 08             	incl   0x8(%ecx)
6831e5:	56                   	push   %esi
6831e6:	e8 5a d3 d9 ff       	call   0x420545
6831eb:	83 c4 10             	add    $0x10,%esp
6831ee:	89 86 e4 91 01 00    	mov    %eax,0x191e4(%esi)
6831f4:	85 c0                	test   %eax,%eax
6831f6:	0f 84 d5 fe ff ff    	je     0x6830d1
6831fc:	8b 8e d4 91 01 00    	mov    0x191d4(%esi),%ecx
683202:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
683206:	8b 44 24 18          	mov    0x18(%esp),%eax
68320a:	89 86 ec 91 01 00    	mov    %eax,0x191ec(%esi)
683210:	8b 44 24 10          	mov    0x10(%esp),%eax
683214:	89 ae e8 91 01 00    	mov    %ebp,0x191e8(%esi)
68321a:	89 86 f0 91 01 00    	mov    %eax,0x191f0(%esi)
683220:	eb 15                	jmp    0x683237
683222:	ff b6 d4 91 01 00    	push   0x191d4(%esi)
683228:	56                   	push   %esi
683229:	e8 d2 01 00 00       	call   0x683400
68322e:	83 c4 08             	add    $0x8,%esp
683231:	89 86 e4 91 01 00    	mov    %eax,0x191e4(%esi)
683237:	ff b6 d4 91 01 00    	push   0x191d4(%esi)
68323d:	8d 86 fc 91 01 00    	lea    0x191fc(%esi),%eax
683243:	ff b6 e4 91 01 00    	push   0x191e4(%esi)
683249:	50                   	push   %eax
68324a:	8d 86 f8 91 01 00    	lea    0x191f8(%esi),%eax
683250:	50                   	push   %eax
683251:	56                   	push   %esi
683252:	e8 d9 45 00 00       	call   0x687830
683257:	83 c4 14             	add    $0x14,%esp
68325a:	85 c0                	test   %eax,%eax
68325c:	0f 84 85 00 00 00    	je     0x6832e7
683262:	8b 8e e8 91 01 00    	mov    0x191e8(%esi),%ecx
683268:	89 48 0c             	mov    %ecx,0xc(%eax)
68326b:	8b 8e ec 91 01 00    	mov    0x191ec(%esi),%ecx
683271:	89 48 10             	mov    %ecx,0x10(%eax)
683274:	8b 8e f0 91 01 00    	mov    0x191f0(%esi),%ecx
68327a:	89 48 14             	mov    %ecx,0x14(%eax)
68327d:	83 be c0 91 01 00 00 	cmpl   $0x0,0x191c0(%esi)
683284:	0f 85 47 fe ff ff    	jne    0x6830d1
68328a:	50                   	push   %eax
68328b:	56                   	push   %esi
68328c:	e8 4f 94 00 00       	call   0x68c6e0
683291:	56                   	push   %esi
683292:	e8 21 05 da ff       	call   0x4237b8
683297:	83 c4 0c             	add    $0xc,%esp
68329a:	85 c0                	test   %eax,%eax
68329c:	0f 84 fe fc ff ff    	je     0x682fa0
6832a2:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6832a8:	83 f8 23             	cmp    $0x23,%eax
6832ab:	75 0c                	jne    0x6832b9
6832ad:	c7 86 c0 91 01 00 00 	movl   $0x0,0x191c0(%esi)
6832b4:	00 00 00
6832b7:	33 c0                	xor    %eax,%eax
6832b9:	5f                   	pop    %edi
6832ba:	5d                   	pop    %ebp
6832bb:	5b                   	pop    %ebx
6832bc:	5e                   	pop    %esi
6832bd:	59                   	pop    %ecx
6832be:	c3                   	ret
6832bf:	5f                   	pop    %edi
6832c0:	5d                   	pop    %ebp
6832c1:	5b                   	pop    %ebx
6832c2:	c7 86 c0 91 01 00 ff 	movl   $0xffffffff,0x191c0(%esi)
6832c9:	ff ff ff
6832cc:	83 c8 ff             	or     $0xffffffff,%eax
6832cf:	5e                   	pop    %esi
6832d0:	59                   	pop    %ecx
6832d1:	c3                   	ret
6832d2:	5f                   	pop    %edi
6832d3:	5d                   	pop    %ebp
6832d4:	5b                   	pop    %ebx
6832d5:	c7 86 c0 91 01 00 20 	movl   $0x20,0x191c0(%esi)
6832dc:	00 00 00
6832df:	b8 20 00 00 00       	mov    $0x20,%eax
6832e4:	5e                   	pop    %esi
6832e5:	59                   	pop    %ecx
6832e6:	c3                   	ret
6832e7:	c7 86 c0 91 01 00 14 	movl   $0x14,0x191c0(%esi)
6832ee:	00 00 00
6832f1:	5f                   	pop    %edi
6832f2:	5d                   	pop    %ebp
6832f3:	5b                   	pop    %ebx
6832f4:	b8 14 00 00 00       	mov    $0x14,%eax
6832f9:	5e                   	pop    %esi
6832fa:	59                   	pop    %ecx
6832fb:	c3                   	ret
6832fc:	cc                   	int3
6832fd:	cc                   	int3
6832fe:	cc                   	int3
6832ff:	cc                   	int3
683300:	cc                   	int3
683301:	cc                   	int3
683302:	cc                   	int3
683303:	cc                   	int3
683304:	cc                   	int3
683305:	cc                   	int3
683306:	cc                   	int3
683307:	cc                   	int3
683308:	cc                   	int3
683309:	cc                   	int3
68330a:	cc                   	int3
68330b:	cc                   	int3
68330c:	cc                   	int3
68330d:	cc                   	int3
68330e:	cc                   	int3
68330f:	cc                   	int3
683310:	cc                   	int3
683311:	cc                   	int3
683312:	cc                   	int3
683313:	cc                   	int3
683314:	cc                   	int3
683315:	cc                   	int3
683316:	cc                   	int3
683317:	cc                   	int3
683318:	cc                   	int3