62def0:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
62def4:	51                   	push   %ecx
62def5:	68 50 c5 be 00       	push   $0xbec550
62defa:	8b 02                	mov    (%edx),%eax
62defc:	68 e0 aa be 00       	push   $0xbeaae0
62df01:	52                   	push   %edx
62df02:	ff 50 18             	call   *0x18(%eax)
62df05:	83 c4 10             	add    $0x10,%esp
62df08:	c7 45 98 ff ff ff ff 	movl   $0xffffffff,-0x68(%ebp)
62df0f:	8d 45 80             	lea    -0x80(%ebp),%eax
62df12:	c7 45 9c ff ff ff ff 	movl   $0xffffffff,-0x64(%ebp)
62df19:	8d 8f 38 04 00 00    	lea    0x438(%edi),%ecx
62df1f:	c7 45 b8 07 00 00 00 	movl   $0x7,-0x48(%ebp)
62df26:	50                   	push   %eax
62df27:	e8 6b 04 e1 ff       	call   0x43e397
62df2c:	e9 22 04 00 00       	jmp    0x62e353
62df31:	8b b5 f4 fa ff ff    	mov    -0x50c(%ebp),%esi
62df37:	8d 45 d8             	lea    -0x28(%ebp),%eax
62df3a:	50                   	push   %eax
62df3b:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
62df41:	50                   	push   %eax
62df42:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62df48:	e8 30 9e de ff       	call   0x417d7d
62df4d:	8d 86 04 01 00 00    	lea    0x104(%esi),%eax
62df53:	50                   	push   %eax
62df54:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
62df5a:	50                   	push   %eax
62df5b:	e8 ff e7 df ff       	call   0x42c75f
62df60:	83 c4 08             	add    $0x8,%esp
62df63:	84 c0                	test   %al,%al
62df65:	0f 85 e8 03 00 00    	jne    0x62e353
62df6b:	8b 86 18 01 00 00    	mov    0x118(%esi),%eax
62df71:	85 c0                	test   %eax,%eax
62df73:	74 28                	je     0x62df9d
62df75:	8b 8f 50 01 00 00    	mov    0x150(%edi),%ecx
62df7b:	85 c9                	test   %ecx,%ecx
62df7d:	74 1e                	je     0x62df9d
62df7f:	3b c1                	cmp    %ecx,%eax
62df81:	74 1a                	je     0x62df9d
62df83:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
62df87:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62df8a:	c6 85 fb fa ff ff 01 	movb   $0x1,-0x505(%ebp)
62df91:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
62df95:	51                   	push   %ecx
62df96:	68 6c c5 be 00       	push   $0xbec56c
62df9b:	eb 18                	jmp    0x62dfb5
62df9d:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
62dfa1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62dfa4:	c6 85 fb fa ff ff 00 	movb   $0x0,-0x505(%ebp)
62dfab:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
62dfaf:	51                   	push   %ecx
62dfb0:	68 94 c5 be 00       	push   $0xbec594
62dfb5:	8b 97 28 04 00 00    	mov    0x428(%edi),%edx
62dfbb:	68 e0 aa be 00       	push   $0xbeaae0
62dfc0:	52                   	push   %edx
62dfc1:	8b 02                	mov    (%edx),%eax
62dfc3:	ff 50 18             	call   *0x18(%eax)
62dfc6:	8b 87 28 04 00 00    	mov    0x428(%edi),%eax
62dfcc:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
62dfd2:	83 c4 10             	add    $0x10,%esp
62dfd5:	89 85 f4 fa ff ff    	mov    %eax,-0x50c(%ebp)
62dfdb:	8d 45 c0             	lea    -0x40(%ebp),%eax
62dfde:	50                   	push   %eax
62dfdf:	e8 9d 79 e0 ff       	call   0x435981
62dfe4:	8b c8                	mov    %eax,%ecx
62dfe6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
62dfea:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
62dfee:	72 02                	jb     0x62dff2
62dff0:	8b 09                	mov    (%ecx),%ecx
62dff2:	8b 95 f4 fa ff ff    	mov    -0x50c(%ebp),%edx
62dff8:	51                   	push   %ecx
62dff9:	68 c0 c5 be 00       	push   $0xbec5c0
62dffe:	68 e0 aa be 00       	push   $0xbeaae0
62e003:	8b 02                	mov    (%edx),%eax
62e005:	52                   	push   %edx
62e006:	ff 50 18             	call   *0x18(%eax)
62e009:	83 c4 10             	add    $0x10,%esp
62e00c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
62e010:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e013:	e8 e9 df e0 ff       	call   0x43c001
62e018:	8b 87 28 04 00 00    	mov    0x428(%edi),%eax
62e01e:	8d 8e 04 01 00 00    	lea    0x104(%esi),%ecx
62e024:	89 85 f4 fa ff ff    	mov    %eax,-0x50c(%ebp)
62e02a:	8d 45 c0             	lea    -0x40(%ebp),%eax
62e02d:	50                   	push   %eax
62e02e:	e8 4e 79 e0 ff       	call   0x435981
62e033:	8b c8                	mov    %eax,%ecx
62e035:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
62e039:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
62e03d:	72 02                	jb     0x62e041
62e03f:	8b 09                	mov    (%ecx),%ecx
62e041:	8b 95 f4 fa ff ff    	mov    -0x50c(%ebp),%edx
62e047:	51                   	push   %ecx
62e048:	68 d8 c5 be 00       	push   $0xbec5d8
62e04d:	68 e0 aa be 00       	push   $0xbeaae0
62e052:	8b 02                	mov    (%edx),%eax
62e054:	52                   	push   %edx
62e055:	ff 50 18             	call   *0x18(%eax)
62e058:	83 c4 10             	add    $0x10,%esp
62e05b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
62e05f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e062:	e8 9a df e0 ff       	call   0x43c001
62e067:	80 bd fb fa ff ff 00 	cmpb   $0x0,-0x505(%ebp)
62e06e:	75 4e                	jne    0x62e0be
62e070:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e073:	50                   	push   %eax
62e074:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e07a:	e8 28 7d de ff       	call   0x415da7
62e07f:	3b 96 f4 00 00 00    	cmp    0xf4(%esi),%edx
62e085:	7f 12                	jg     0x62e099
62e087:	0f 8c c6 02 00 00    	jl     0x62e353
62e08d:	3b 86 f0 00 00 00    	cmp    0xf0(%esi),%eax
62e093:	0f 86 ba 02 00 00    	jbe    0x62e353
62e099:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
62e09d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62e0a0:	8b 97 28 04 00 00    	mov    0x428(%edi),%edx
62e0a6:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
62e0aa:	51                   	push   %ecx
62e0ab:	68 ec c5 be 00       	push   $0xbec5ec
62e0b0:	8b 02                	mov    (%edx),%eax
62e0b2:	68 e0 aa be 00       	push   $0xbeaae0
62e0b7:	52                   	push   %edx
62e0b8:	ff 50 18             	call   *0x18(%eax)
62e0bb:	83 c4 10             	add    $0x10,%esp
62e0be:	80 be 14 01 00 00 00 	cmpb   $0x0,0x114(%esi)
62e0c5:	75 40                	jne    0x62e107
62e0c7:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
62e0cb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62e0ce:	8b 97 28 04 00 00    	mov    0x428(%edi),%edx
62e0d4:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
62e0d8:	51                   	push   %ecx
62e0d9:	68 0c c6 be 00       	push   $0xbec60c
62e0de:	8b 02                	mov    (%edx),%eax
62e0e0:	68 e0 aa be 00       	push   $0xbeaae0
62e0e5:	52                   	push   %edx
62e0e6:	ff 50 18             	call   *0x18(%eax)
62e0e9:	83 c4 10             	add    $0x10,%esp
62e0ec:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
62e0f3:	8d 45 80             	lea    -0x80(%ebp),%eax
62e0f6:	8d 8f 38 04 00 00    	lea    0x438(%edi),%ecx
62e0fc:	50                   	push   %eax
62e0fd:	e8 95 02 e1 ff       	call   0x43e397
62e102:	e9 4c 02 00 00       	jmp    0x62e353
62e107:	68 38 c6 be 00       	push   $0xbec638
62e10c:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
62e112:	e8 e6 b5 e0 ff       	call   0x4396fd
62e117:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e11a:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
62e11e:	50                   	push   %eax
62e11f:	8d 8d e0 fc ff ff    	lea    -0x320(%ebp),%ecx
62e125:	e8 7e 3d e0 ff       	call   0x431ea8
62e12a:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
62e130:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
62e134:	50                   	push   %eax
62e135:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
62e13b:	50                   	push   %eax
62e13c:	e8 0b 90 df ff       	call   0x42714c
62e141:	83 c4 08             	add    $0x8,%esp
62e144:	8d 8d e0 fc ff ff    	lea    -0x320(%ebp),%ecx
62e14a:	85 c0                	test   %eax,%eax
62e14c:	0f 94 c3             	sete   %bl
62e14f:	e8 a4 03 de ff       	call   0x40e4f8
62e154:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
62e15a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
62e15e:	e8 95 03 de ff       	call   0x40e4f8
62e163:	84 db                	test   %bl,%bl
62e165:	8b 9d f0 fa ff ff    	mov    -0x510(%ebp),%ebx
62e16b:	74 22                	je     0x62e18f
62e16d:	8d 45 80             	lea    -0x80(%ebp),%eax
62e170:	c6 85 fa fa ff ff 01 	movb   $0x1,-0x506(%ebp)
62e177:	50                   	push   %eax
62e178:	8d 8f 38 04 00 00    	lea    0x438(%edi),%ecx
62e17e:	c7 45 b8 05 00 00 00 	movl   $0x5,-0x48(%ebp)
62e185:	e8 0d 02 e1 ff       	call   0x43e397
62e18a:	e9 c4 01 00 00       	jmp    0x62e353
62e18f:	33 c0                	xor    %eax,%eax
62e191:	8d 8f 38 04 00 00    	lea    0x438(%edi),%ecx
62e197:	38 85 fb fa ff ff    	cmp    %al,-0x505(%ebp)
62e19d:	0f 95 c0             	setne  %al
62e1a0:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
62e1a7:	89 45 b8             	mov    %eax,-0x48(%ebp)
62e1aa:	8d 45 80             	lea    -0x80(%ebp),%eax
62e1ad:	50                   	push   %eax
62e1ae:	e8 e4 01 e1 ff       	call   0x43e397
62e1b3:	e9 9b 01 00 00       	jmp    0x62e353
62e1b8:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e1bb:	50                   	push   %eax
62e1bc:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
62e1c2:	50                   	push   %eax
62e1c3:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e1c9:	e8 e2 21 df ff       	call   0x4203b0
62e1ce:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e1d1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
62e1d5:	50                   	push   %eax
62e1d6:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e1dc:	e8 29 f3 e0 ff       	call   0x43d50a
62e1e1:	83 f8 0a             	cmp    $0xa,%eax
62e1e4:	0f 8f 8f 00 00 00    	jg     0x62e279
62e1ea:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e1ed:	50                   	push   %eax
62e1ee:	e8 dd 54 00 00       	call   0x6336d0
62e1f3:	83 c4 04             	add    $0x4,%esp
62e1f6:	84 c0                	test   %al,%al
62e1f8:	74 7f                	je     0x62e279
62e1fa:	83 bd 50 ff ff ff 00 	cmpl   $0x0,-0xb0(%ebp)
62e201:	74 18                	je     0x62e21b
62e203:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
62e209:	68 b0 b0 be 00       	push   $0xbeb0b0
62e20e:	50                   	push   %eax
62e20f:	e8 e3 b7 de ff       	call   0x4199f7
62e214:	83 c4 08             	add    $0x8,%esp
62e217:	84 c0                	test   %al,%al
62e219:	74 5e                	je     0x62e279
62e21b:	68 80 69 bd 00       	push   $0xbd6980
62e220:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e223:	e8 a2 8a de ff       	call   0x416cca
62e228:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e22b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
62e22f:	50                   	push   %eax
62e230:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
62e236:	83 cb 01             	or     $0x1,%ebx
62e239:	50                   	push   %eax
62e23a:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e240:	89 9d ec fa ff ff    	mov    %ebx,-0x514(%ebp)
62e246:	e8 82 3a e0 ff       	call   0x431ccd
62e24b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e24e:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
62e255:	51                   	push   %ecx
62e256:	83 cb 02             	or     $0x2,%ebx
62e259:	50                   	push   %eax
62e25a:	89 9d f0 fa ff ff    	mov    %ebx,-0x510(%ebp)
62e260:	89 9d ec fa ff ff    	mov    %ebx,-0x514(%ebp)
62e266:	e8 65 15 df ff       	call   0x41f7d0
62e26b:	83 c4 08             	add    $0x8,%esp
62e26e:	c6 85 fb fa ff ff 01 	movb   $0x1,-0x505(%ebp)
62e275:	85 c0                	test   %eax,%eax
62e277:	74 07                	je     0x62e280
62e279:	c6 85 fb fa ff ff 00 	movb   $0x0,-0x505(%ebp)
62e280:	f6 c3 02             	test   $0x2,%bl
62e283:	74 42                	je     0x62e2c7
62e285:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
62e28b:	83 e3 fd             	and    $0xfffffffd,%ebx
62e28e:	89 9d f0 fa ff ff    	mov    %ebx,-0x510(%ebp)
62e294:	83 f8 10             	cmp    $0x10,%eax
62e297:	72 13                	jb     0x62e2ac
62e299:	40                   	inc    %eax
62e29a:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
62e2a0:	50                   	push   %eax
62e2a1:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
62e2a7:	e8 70 63 e0 ff       	call   0x43461c
62e2ac:	c7 85 6c ff ff ff 0f 	movl   $0xf,-0x94(%ebp)
62e2b3:	00 00 00
62e2b6:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
62e2bd:	00 00 00
62e2c0:	c6 85 58 ff ff ff 00 	movb   $0x0,-0xa8(%ebp)
62e2c7:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
62e2ce:	f6 c3 01             	test   $0x1,%bl
62e2d1:	74 1e                	je     0x62e2f1
62e2d3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
62e2d6:	83 e3 fe             	and    $0xfffffffe,%ebx
62e2d9:	89 9d f0 fa ff ff    	mov    %ebx,-0x510(%ebp)
62e2df:	83 f8 10             	cmp    $0x10,%eax
62e2e2:	72 0d                	jb     0x62e2f1
62e2e4:	40                   	inc    %eax
62e2e5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e2e8:	50                   	push   %eax
62e2e9:	ff 75 c0             	push   -0x40(%ebp)
62e2ec:	e8 2b 63 e0 ff       	call   0x43461c
62e2f1:	80 bd fb fa ff ff 00 	cmpb   $0x0,-0x505(%ebp)
62e2f8:	74 3b                	je     0x62e335
62e2fa:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
62e2fe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62e301:	8b 97 28 04 00 00    	mov    0x428(%edi),%edx
62e307:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
62e30b:	51                   	push   %ecx
62e30c:	68 fc c4 be 00       	push   $0xbec4fc
62e311:	8b 02                	mov    (%edx),%eax
62e313:	68 e0 aa be 00       	push   $0xbeaae0
62e318:	52                   	push   %edx
62e319:	ff 50 18             	call   *0x18(%eax)
62e31c:	83 c4 10             	add    $0x10,%esp
62e31f:	c7 45 b8 05 00 00 00 	movl   $0x5,-0x48(%ebp)
62e326:	8d 45 80             	lea    -0x80(%ebp),%eax
62e329:	8d 8f 38 04 00 00    	lea    0x438(%edi),%ecx
62e32f:	50                   	push   %eax
62e330:	e8 62 00 e1 ff       	call   0x43e397
62e335:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
62e33b:	83 f8 10             	cmp    $0x10,%eax
62e33e:	72 13                	jb     0x62e353
62e340:	40                   	inc    %eax
62e341:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
62e347:	50                   	push   %eax
62e348:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
62e34e:	e8 c9 62 e0 ff       	call   0x43461c
62e353:	8d 4d 80             	lea    -0x80(%ebp),%ecx
62e356:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
62e35a:	e8 ad 1d e0 ff       	call   0x43010c
62e35f:	8d 45 c0             	lea    -0x40(%ebp),%eax
62e362:	50                   	push   %eax
62e363:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e369:	e8 05 98 e0 ff       	call   0x437b73
62e36e:	8b f0                	mov    %eax,%esi
62e370:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e373:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
62e377:	3b c6                	cmp    %esi,%eax
62e379:	0f 84 a6 00 00 00    	je     0x62e425
62e37f:	8b 45 ec             	mov    -0x14(%ebp),%eax
62e382:	83 f8 10             	cmp    $0x10,%eax
62e385:	72 3e                	jb     0x62e3c5
62e387:	8b 4d d8             	mov    -0x28(%ebp),%ecx
62e38a:	40                   	inc    %eax
62e38b:	3d 00 10 00 00       	cmp    $0x1000,%eax
62e390:	72 2a                	jb     0x62e3bc
62e392:	f6 c1 1f             	test   $0x1f,%cl
62e395:	0f 85 1f 01 00 00    	jne    0x62e4ba
62e39b:	8b 41 fc             	mov    -0x4(%ecx),%eax
62e39e:	3b c1                	cmp    %ecx,%eax
62e3a0:	0f 83 14 01 00 00    	jae    0x62e4ba
62e3a6:	2b c8                	sub    %eax,%ecx
62e3a8:	83 f9 04             	cmp    $0x4,%ecx
62e3ab:	0f 82 09 01 00 00    	jb     0x62e4ba
62e3b1:	83 f9 23             	cmp    $0x23,%ecx
62e3b4:	0f 87 00 01 00 00    	ja     0x62e4ba
62e3ba:	8b c8                	mov    %eax,%ecx
62e3bc:	51                   	push   %ecx
62e3bd:	e8 cd 33 dd ff       	call   0x40178f
62e3c2:	83 c4 04             	add    $0x4,%esp
62e3c5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
62e3cc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
62e3d3:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
62e3d7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
62e3db:	73 18                	jae    0x62e3f5
62e3dd:	8b 46 10             	mov    0x10(%esi),%eax
62e3e0:	83 c0 01             	add    $0x1,%eax
62e3e3:	74 1b                	je     0x62e400
62e3e5:	50                   	push   %eax
62e3e6:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e3e9:	56                   	push   %esi
62e3ea:	50                   	push   %eax
62e3eb:	e8 92 07 df ff       	call   0x41eb82
62e3f0:	83 c4 0c             	add    $0xc,%esp
62e3f3:	eb 0b                	jmp    0x62e400
62e3f5:	8b 06                	mov    (%esi),%eax
62e3f7:	89 45 d8             	mov    %eax,-0x28(%ebp)
62e3fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
62e400:	8b 46 10             	mov    0x10(%esi),%eax
62e403:	89 45 e8             	mov    %eax,-0x18(%ebp)
62e406:	8b 46 14             	mov    0x14(%esi),%eax
62e409:	89 45 ec             	mov    %eax,-0x14(%ebp)
62e40c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)