639f93:	8d 4d a8             	lea    -0x58(%ebp),%ecx
639f96:	e8 95 03 e0 ff       	call   0x43a330
639f9b:	68 0c 60 70 00       	push   $0x70600c
639fa0:	8d 45 a8             	lea    -0x58(%ebp),%eax
639fa3:	c7 45 a8 24 c4 68 00 	movl   $0x68c424,-0x58(%ebp)
639faa:	50                   	push   %eax
639fab:	e8 82 8a fa ff       	call   0x5e2a32
639fb0:	e8 0b 6f e0 ff       	call   0x440ec0
639fb5:	68 08 58 6e 00       	push   $0x6e5808
639fba:	50                   	push   %eax
639fbb:	6a 01                	push   $0x1
639fbd:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
639fc0:	e8 6b 03 e0 ff       	call   0x43a330
639fc5:	68 0c 60 70 00       	push   $0x70600c
639fca:	8d 45 94             	lea    -0x6c(%ebp),%eax
639fcd:	c7 45 94 24 c4 68 00 	movl   $0x68c424,-0x6c(%ebp)
639fd4:	50                   	push   %eax
639fd5:	e8 58 8a fa ff       	call   0x5e2a32
639fda:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
639fe1:	e8 88 44 f9 ff       	call   0x5ce46e
639fe6:	84 c0                	test   %al,%al
639fe8:	75 07                	jne    0x639ff1
639fea:	8b ce                	mov    %esi,%ecx
639fec:	e8 bf 67 e0 ff       	call   0x4407b0
639ff1:	8b 06                	mov    (%esi),%eax
639ff3:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
639ff7:	8b 40 04             	mov    0x4(%eax),%eax
639ffa:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
639ffe:	85 c9                	test   %ecx,%ecx
63a000:	74 05                	je     0x63a007
63a002:	8b 01                	mov    (%ecx),%eax
63a004:	ff 50 08             	call   *0x8(%eax)
63a007:	8b c6                	mov    %esi,%eax
63a009:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63a00c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63a013:	59                   	pop    %ecx
63a014:	5f                   	pop    %edi
63a015:	5e                   	pop    %esi
63a016:	5b                   	pop    %ebx
63a017:	8b e5                	mov    %ebp,%esp
63a019:	5d                   	pop    %ebp
63a01a:	c2 08 00             	ret    $0x8
63a01d:	cc                   	int3
63a01e:	cc                   	int3
63a01f:	cc                   	int3
63a020:	55                   	push   %ebp
63a021:	8b ec                	mov    %esp,%ebp
63a023:	8b 01                	mov    (%ecx),%eax
63a025:	56                   	push   %esi
63a026:	33 f6                	xor    %esi,%esi
63a028:	85 c0                	test   %eax,%eax
63a02a:	74 08                	je     0x63a034
63a02c:	8b 00                	mov    (%eax),%eax
63a02e:	85 c0                	test   %eax,%eax
63a030:	74 02                	je     0x63a034
63a032:	8b 30                	mov    (%eax),%esi
63a034:	8b 45 08             	mov    0x8(%ebp),%eax
63a037:	8b 51 08             	mov    0x8(%ecx),%edx
63a03a:	2b 55 0c             	sub    0xc(%ebp),%edx
63a03d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
63a043:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
63a04a:	89 50 08             	mov    %edx,0x8(%eax)
63a04d:	85 f6                	test   %esi,%esi
63a04f:	74 0a                	je     0x63a05b
63a051:	8b 0e                	mov    (%esi),%ecx
63a053:	85 c9                	test   %ecx,%ecx
63a055:	74 04                	je     0x63a05b
63a057:	8b 09                	mov    (%ecx),%ecx
63a059:	89 08                	mov    %ecx,(%eax)
63a05b:	5e                   	pop    %esi
63a05c:	5d                   	pop    %ebp
63a05d:	c2 08 00             	ret    $0x8
63a060:	55                   	push   %ebp
63a061:	8b ec                	mov    %esp,%ebp
63a063:	83 ec 0c             	sub    $0xc,%esp
63a066:	8b 55 08             	mov    0x8(%ebp),%edx
63a069:	53                   	push   %ebx
63a06a:	56                   	push   %esi
63a06b:	57                   	push   %edi
63a06c:	8b f9                	mov    %ecx,%edi
63a06e:	be 01 00 00 00       	mov    $0x1,%esi
63a073:	89 7d f8             	mov    %edi,-0x8(%ebp)
63a076:	8b 4f 08             	mov    0x8(%edi),%ecx
63a079:	85 c9                	test   %ecx,%ecx
63a07b:	0f 45 f1             	cmovne %ecx,%esi
63a07e:	66 90                	xchg   %ax,%ax
63a080:	8b c6                	mov    %esi,%eax
63a082:	2b c1                	sub    %ecx,%eax
63a084:	3b c2                	cmp    %edx,%eax
63a086:	72 05                	jb     0x63a08d
63a088:	83 fe 08             	cmp    $0x8,%esi
63a08b:	73 13                	jae    0x63a0a0
63a08d:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
63a092:	2b c6                	sub    %esi,%eax
63a094:	3b c6                	cmp    %esi,%eax
63a096:	0f 82 fc 00 00 00    	jb     0x63a198
63a09c:	03 f6                	add    %esi,%esi
63a09e:	eb e0                	jmp    0x63a080
63a0a0:	8b 5f 0c             	mov    0xc(%edi),%ebx
63a0a3:	2b f1                	sub    %ecx,%esi
63a0a5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
63a0a8:	8d 04 31             	lea    (%ecx,%esi,1),%eax
63a0ab:	50                   	push   %eax
63a0ac:	8d 4d 0b             	lea    0xb(%ebp),%ecx
63a0af:	e8 bc 02 00 00       	call   0x63a370
63a0b4:	8b 4f 04             	mov    0x4(%edi),%ecx
63a0b7:	8b 7f 08             	mov    0x8(%edi),%edi
63a0ba:	c1 e3 02             	shl    $0x2,%ebx
63a0bd:	c1 e7 02             	shl    $0x2,%edi
63a0c0:	89 45 08             	mov    %eax,0x8(%ebp)
63a0c3:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
63a0c6:	03 d8                	add    %eax,%ebx
63a0c8:	2b fa                	sub    %edx,%edi
63a0ca:	03 f9                	add    %ecx,%edi
63a0cc:	57                   	push   %edi
63a0cd:	52                   	push   %edx
63a0ce:	53                   	push   %ebx
63a0cf:	e8 ac 93 fa ff       	call   0x5e3480
63a0d4:	83 c4 0c             	add    $0xc,%esp
63a0d7:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
63a0da:	89 55 f4             	mov    %edx,-0xc(%ebp)
63a0dd:	39 75 fc             	cmp    %esi,-0x4(%ebp)
63a0e0:	77 4a                	ja     0x63a12c
63a0e2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63a0e5:	8b 43 04             	mov    0x4(%ebx),%eax
63a0e8:	8b f8                	mov    %eax,%edi
63a0ea:	8b 5d fc             	mov    -0x4(%ebp),%ebx
63a0ed:	2b f8                	sub    %eax,%edi
63a0ef:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
63a0f6:	03 f9                	add    %ecx,%edi
63a0f8:	57                   	push   %edi
63a0f9:	50                   	push   %eax
63a0fa:	52                   	push   %edx
63a0fb:	e8 80 93 fa ff       	call   0x5e3480
63a100:	8b c6                	mov    %esi,%eax
63a102:	2b c3                	sub    %ebx,%eax
63a104:	c1 e0 02             	shl    $0x2,%eax
63a107:	50                   	push   %eax
63a108:	8b 45 f4             	mov    -0xc(%ebp),%eax
63a10b:	03 c7                	add    %edi,%eax
63a10d:	6a 00                	push   $0x0
63a10f:	50                   	push   %eax
63a110:	e8 eb 98 fa ff       	call   0x5e3a00
63a115:	8b 7d 08             	mov    0x8(%ebp),%edi
63a118:	8b cb                	mov    %ebx,%ecx
63a11a:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
63a121:	50                   	push   %eax
63a122:	6a 00                	push   $0x0
63a124:	57                   	push   %edi
63a125:	e8 d6 98 fa ff       	call   0x5e3a00
63a12a:	eb 44                	jmp    0x63a170
63a12c:	8b 7d f8             	mov    -0x8(%ebp),%edi
63a12f:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
63a136:	53                   	push   %ebx
63a137:	8b 4f 04             	mov    0x4(%edi),%ecx
63a13a:	51                   	push   %ecx
63a13b:	52                   	push   %edx
63a13c:	e8 3f 93 fa ff       	call   0x5e3480
63a141:	8b 7f 04             	mov    0x4(%edi),%edi
63a144:	8b 55 fc             	mov    -0x4(%ebp),%edx
63a147:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
63a14a:	2b f8                	sub    %eax,%edi
63a14c:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
63a153:	03 f9                	add    %ecx,%edi
63a155:	57                   	push   %edi
63a156:	50                   	push   %eax
63a157:	ff 75 08             	push   0x8(%ebp)
63a15a:	e8 21 93 fa ff       	call   0x5e3480
63a15f:	8b 45 08             	mov    0x8(%ebp),%eax
63a162:	53                   	push   %ebx
63a163:	03 c7                	add    %edi,%eax
63a165:	6a 00                	push   $0x0
63a167:	50                   	push   %eax
63a168:	e8 93 98 fa ff       	call   0x5e3a00
63a16d:	8b 7d 08             	mov    0x8(%ebp),%edi
63a170:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63a173:	83 c4 24             	add    $0x24,%esp
63a176:	8b 43 04             	mov    0x4(%ebx),%eax
63a179:	85 c0                	test   %eax,%eax
63a17b:	74 0c                	je     0x63a189
63a17d:	ff 73 08             	push   0x8(%ebx)
63a180:	8d 4d 0b             	lea    0xb(%ebp),%ecx
63a183:	50                   	push   %eax
63a184:	e8 27 03 00 00       	call   0x63a4b0
63a189:	89 7b 04             	mov    %edi,0x4(%ebx)
63a18c:	01 73 08             	add    %esi,0x8(%ebx)
63a18f:	5f                   	pop    %edi
63a190:	5e                   	pop    %esi
63a191:	5b                   	pop    %ebx
63a192:	8b e5                	mov    %ebp,%esp
63a194:	5d                   	pop    %ebp
63a195:	c2 04 00             	ret    $0x4
63a198:	68 80 bc 6d 00       	push   $0x6dbc80
63a19d:	e8 e8 41 f9 ff       	call   0x5ce38a
63a1a2:	cc                   	int3
63a1a3:	cc                   	int3
63a1a4:	cc                   	int3
63a1a5:	cc                   	int3
63a1a6:	cc                   	int3
63a1a7:	cc                   	int3
63a1a8:	cc                   	int3
63a1a9:	cc                   	int3
63a1aa:	cc                   	int3
63a1ab:	cc                   	int3
63a1ac:	cc                   	int3
63a1ad:	cc                   	int3
63a1ae:	cc                   	int3
63a1af:	cc                   	int3
63a1b0:	55                   	push   %ebp
63a1b1:	8b ec                	mov    %esp,%ebp
63a1b3:	56                   	push   %esi
63a1b4:	8b f1                	mov    %ecx,%esi
63a1b6:	57                   	push   %edi
63a1b7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
63a1bb:	72 38                	jb     0x63a1f5
63a1bd:	8b 7d 08             	mov    0x8(%ebp),%edi
63a1c0:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
63a1c4:	72 0e                	jb     0x63a1d4
63a1c6:	8b 16                	mov    (%esi),%edx
63a1c8:	8b 07                	mov    (%edi),%eax
63a1ca:	89 06                	mov    %eax,(%esi)
63a1cc:	89 17                	mov    %edx,(%edi)
63a1ce:	5f                   	pop    %edi
63a1cf:	5e                   	pop    %esi
63a1d0:	5d                   	pop    %ebp
63a1d1:	c2 04 00             	ret    $0x4
63a1d4:	8b 47 10             	mov    0x10(%edi),%eax
63a1d7:	53                   	push   %ebx
63a1d8:	8b 1e                	mov    (%esi),%ebx
63a1da:	83 c0 01             	add    $0x1,%eax
63a1dd:	74 0d                	je     0x63a1ec
63a1df:	03 c0                	add    %eax,%eax
63a1e1:	50                   	push   %eax
63a1e2:	57                   	push   %edi
63a1e3:	56                   	push   %esi
63a1e4:	e8 17 8d fa ff       	call   0x5e2f00
63a1e9:	83 c4 0c             	add    $0xc,%esp
63a1ec:	89 1f                	mov    %ebx,(%edi)
63a1ee:	5b                   	pop    %ebx
63a1ef:	5f                   	pop    %edi
63a1f0:	5e                   	pop    %esi
63a1f1:	5d                   	pop    %ebp
63a1f2:	c2 04 00             	ret    $0x4
63a1f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
63a1f8:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
63a1fc:	73 10                	jae    0x63a20e
63a1fe:	51                   	push   %ecx
63a1ff:	56                   	push   %esi
63a200:	e8 8b fb ff ff       	call   0x639d90
63a205:	83 c4 08             	add    $0x8,%esp
63a208:	5f                   	pop    %edi
63a209:	5e                   	pop    %esi
63a20a:	5d                   	pop    %ebp
63a20b:	c2 04 00             	ret    $0x4
63a20e:	8b 46 10             	mov    0x10(%esi),%eax
63a211:	8b 39                	mov    (%ecx),%edi
63a213:	83 c0 01             	add    $0x1,%eax
63a216:	74 0d                	je     0x63a225
63a218:	03 c0                	add    %eax,%eax
63a21a:	50                   	push   %eax
63a21b:	56                   	push   %esi
63a21c:	51                   	push   %ecx
63a21d:	e8 de 8c fa ff       	call   0x5e2f00
63a222:	83 c4 0c             	add    $0xc,%esp
63a225:	89 3e                	mov    %edi,(%esi)
63a227:	5f                   	pop    %edi
63a228:	5e                   	pop    %esi
63a229:	5d                   	pop    %ebp
63a22a:	c2 04 00             	ret    $0x4
63a22d:	cc                   	int3
63a22e:	cc                   	int3
63a22f:	cc                   	int3
63a230:	56                   	push   %esi
63a231:	8b f1                	mov    %ecx,%esi
63a233:	57                   	push   %edi
63a234:	8b 4e 10             	mov    0x10(%esi),%ecx
63a237:	85 c9                	test   %ecx,%ecx
63a239:	0f 84 94 00 00 00    	je     0x63a2d3
63a23f:	90                   	nop
63a240:	8b 46 0c             	mov    0xc(%esi),%eax
63a243:	48                   	dec    %eax
63a244:	03 c8                	add    %eax,%ecx
63a246:	8b 46 08             	mov    0x8(%esi),%eax
63a249:	48                   	dec    %eax
63a24a:	23 c8                	and    %eax,%ecx
63a24c:	8b 46 04             	mov    0x4(%esi),%eax
63a24f:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
63a252:	8b 47 14             	mov    0x14(%edi),%eax
63a255:	83 f8 08             	cmp    $0x8,%eax
63a258:	72 4a                	jb     0x63a2a4
63a25a:	8b 0f                	mov    (%edi),%ecx
63a25c:	40                   	inc    %eax
63a25d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a262:	0f 87 df 00 00 00    	ja     0x63a347
63a268:	03 c0                	add    %eax,%eax
63a26a:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a26f:	72 2a                	jb     0x63a29b
63a271:	f6 c1 1f             	test   $0x1f,%cl
63a274:	0f 85 cd 00 00 00    	jne    0x63a347
63a27a:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a27d:	3b c1                	cmp    %ecx,%eax
63a27f:	0f 83 c2 00 00 00    	jae    0x63a347
63a285:	2b c8                	sub    %eax,%ecx
63a287:	83 f9 04             	cmp    $0x4,%ecx
63a28a:	0f 82 b7 00 00 00    	jb     0x63a347
63a290:	83 f9 23             	cmp    $0x23,%ecx
63a293:	0f 87 ae 00 00 00    	ja     0x63a347
63a299:	8b c8                	mov    %eax,%ecx
63a29b:	51                   	push   %ecx
63a29c:	e8 2f 62 eb ff       	call   0x4f04d0
63a2a1:	83 c4 04             	add    $0x4,%esp
63a2a4:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
63a2ab:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
63a2b2:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
63a2b6:	72 02                	jb     0x63a2ba
63a2b8:	8b 3f                	mov    (%edi),%edi
63a2ba:	33 c0                	xor    %eax,%eax
63a2bc:	66 89 07             	mov    %ax,(%edi)
63a2bf:	83 46 10 ff          	addl   $0xffffffff,0x10(%esi)
63a2c3:	75 03                	jne    0x63a2c8
63a2c5:	89 46 0c             	mov    %eax,0xc(%esi)
63a2c8:	8b 4e 10             	mov    0x10(%esi),%ecx
63a2cb:	85 c9                	test   %ecx,%ecx
63a2cd:	0f 85 6d ff ff ff    	jne    0x63a240
63a2d3:	8b 7e 08             	mov    0x8(%esi),%edi
63a2d6:	85 ff                	test   %edi,%edi
63a2d8:	74 1e                	je     0x63a2f8
63a2da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
63a2e0:	8b 46 04             	mov    0x4(%esi),%eax
63a2e3:	4f                   	dec    %edi
63a2e4:	8b 04 b8             	mov    (%eax,%edi,4),%eax
63a2e7:	85 c0                	test   %eax,%eax
63a2e9:	74 09                	je     0x63a2f4
63a2eb:	50                   	push   %eax
63a2ec:	e8 df 61 eb ff       	call   0x4f04d0
63a2f1:	83 c4 04             	add    $0x4,%esp
63a2f4:	85 ff                	test   %edi,%edi
63a2f6:	75 e8                	jne    0x63a2e0
63a2f8:	8b 4e 04             	mov    0x4(%esi),%ecx
63a2fb:	85 c9                	test   %ecx,%ecx
63a2fd:	74 37                	je     0x63a336
63a2ff:	8b 46 08             	mov    0x8(%esi),%eax
63a302:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
63a307:	77 3e                	ja     0x63a347
63a309:	c1 e0 02             	shl    $0x2,%eax
63a30c:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a311:	72 1a                	jb     0x63a32d
63a313:	f6 c1 1f             	test   $0x1f,%cl
63a316:	75 34                	jne    0x63a34c
63a318:	8b 41 fc             	mov    -0x4(%ecx),%eax