a6daf1:	8b 7d 84             	mov    -0x7c(%ebp),%edi
a6daf4:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
a6daf8:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
a6daff:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
a6db03:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a6db07:	8d 4d 88             	lea    -0x78(%ebp),%ecx
a6db0a:	8b 03                	mov    (%ebx),%eax
a6db0c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
a6db10:	51                   	push   %ecx
a6db11:	74 24                	je     0xa6db37
a6db13:	8b 70 2c             	mov    0x2c(%eax),%esi
a6db16:	8b ce                	mov    %esi,%ecx
a6db18:	e8 48 eb 9b ff       	call   0x42c665
a6db1d:	8b cb                	mov    %ebx,%ecx
a6db1f:	ff d6                	call   *%esi
a6db21:	8b 45 88             	mov    -0x78(%ebp),%eax
a6db24:	8b cb                	mov    %ebx,%ecx
a6db26:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
a6db2c:	8d 45 90             	lea    -0x70(%ebp),%eax
a6db2f:	50                   	push   %eax
a6db30:	e8 6a d1 99 ff       	call   0x40ac9f
a6db35:	eb 22                	jmp    0xa6db59
a6db37:	8b 70 28             	mov    0x28(%eax),%esi
a6db3a:	8b ce                	mov    %esi,%ecx
a6db3c:	e8 24 eb 9b ff       	call   0x42c665
a6db41:	8b cb                	mov    %ebx,%ecx
a6db43:	ff d6                	call   *%esi
a6db45:	8b 45 88             	mov    -0x78(%ebp),%eax
a6db48:	8b cb                	mov    %ebx,%ecx
a6db4a:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
a6db50:	8d 45 90             	lea    -0x70(%ebp),%eax
a6db53:	50                   	push   %eax
a6db54:	e8 ab 05 9c ff       	call   0x42e104
a6db59:	50                   	push   %eax
a6db5a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6db5d:	e8 3e 05 9c ff       	call   0x42e0a0
a6db62:	6a 00                	push   $0x0
a6db64:	6a 01                	push   $0x1
a6db66:	8d 4d 90             	lea    -0x70(%ebp),%ecx
a6db69:	e8 bd c7 99 ff       	call   0x40a32b
a6db6e:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
a6db72:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
a6db79:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
a6db7d:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
a6db83:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
a6db87:	f6 40 14 08          	testb  $0x8,0x14(%eax)
a6db8b:	74 20                	je     0xa6dbad
a6db8d:	8d 45 90             	lea    -0x70(%ebp),%eax
a6db90:	8b cb                	mov    %ebx,%ecx
a6db92:	50                   	push   %eax
a6db93:	e8 80 b0 9b ff       	call   0x428c18
a6db98:	50                   	push   %eax
a6db99:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6db9c:	e8 ff 04 9c ff       	call   0x42e0a0
a6dba1:	6a 00                	push   $0x0
a6dba3:	6a 01                	push   $0x1
a6dba5:	8d 4d 90             	lea    -0x70(%ebp),%ecx
a6dba8:	e8 7e c7 99 ff       	call   0x40a32b
a6dbad:	32 d2                	xor    %dl,%dl
a6dbaf:	33 c9                	xor    %ecx,%ecx
a6dbb1:	88 55 8f             	mov    %dl,-0x71(%ebp)
a6dbb4:	33 f6                	xor    %esi,%esi
a6dbb6:	0f be 84 35 7c ff ff 	movsbl -0x84(%ebp,%esi,1),%eax
a6dbbd:	ff
a6dbbe:	83 e8 20             	sub    $0x20,%eax
a6dbc1:	74 44                	je     0xa6dc07
a6dbc3:	83 e8 04             	sub    $0x4,%eax
a6dbc6:	74 3a                	je     0xa6dc02
a6dbc8:	83 e8 07             	sub    $0x7,%eax
a6dbcb:	74 30                	je     0xa6dbfd
a6dbcd:	83 e8 4b             	sub    $0x4b,%eax
a6dbd0:	74 08                	je     0xa6dbda
a6dbd2:	48                   	dec    %eax
a6dbd3:	83 e8 01             	sub    $0x1,%eax
a6dbd6:	74 30                	je     0xa6dc08
a6dbd8:	eb 38                	jmp    0xa6dc12
a6dbda:	39 7d 34             	cmp    %edi,0x34(%ebp)
a6dbdd:	77 08                	ja     0xa6dbe7
a6dbdf:	8b d7                	mov    %edi,%edx
a6dbe1:	2b 55 34             	sub    0x34(%ebp),%edx
a6dbe4:	42                   	inc    %edx
a6dbe5:	eb 02                	jmp    0xa6dbe9
a6dbe7:	33 d2                	xor    %edx,%edx
a6dbe9:	33 c0                	xor    %eax,%eax
a6dbeb:	3b c7                	cmp    %edi,%eax
a6dbed:	1b c0                	sbb    %eax,%eax
a6dbef:	f7 d8                	neg    %eax
a6dbf1:	03 45 34             	add    0x34(%ebp),%eax
a6dbf4:	03 c2                	add    %edx,%eax
a6dbf6:	8a 55 8f             	mov    -0x71(%ebp),%dl
a6dbf9:	03 c8                	add    %eax,%ecx
a6dbfb:	eb 15                	jmp    0xa6dc12
a6dbfd:	03 4d e8             	add    -0x18(%ebp),%ecx
a6dc00:	eb 10                	jmp    0xa6dc12
a6dc02:	03 4d d0             	add    -0x30(%ebp),%ecx
a6dc05:	eb 0b                	jmp    0xa6dc12
a6dc07:	41                   	inc    %ecx
a6dc08:	83 fe 03             	cmp    $0x3,%esi
a6dc0b:	74 05                	je     0xa6dc12
a6dc0d:	b2 01                	mov    $0x1,%dl
a6dc0f:	88 55 8f             	mov    %dl,-0x71(%ebp)
a6dc12:	46                   	inc    %esi
a6dc13:	83 fe 04             	cmp    $0x4,%esi
a6dc16:	72 9e                	jb     0xa6dbb6
a6dc18:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
a6dc1e:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
a6dc22:	7c 13                	jl     0xa6dc37
a6dc24:	7f 06                	jg     0xa6dc2c
a6dc26:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
a6dc2a:	76 0b                	jbe    0xa6dc37
a6dc2c:	8b 78 20             	mov    0x20(%eax),%edi
a6dc2f:	3b f9                	cmp    %ecx,%edi
a6dc31:	76 04                	jbe    0xa6dc37
a6dc33:	2b f9                	sub    %ecx,%edi
a6dc35:	eb 02                	jmp    0xa6dc39
a6dc37:	33 ff                	xor    %edi,%edi
a6dc39:	8b 40 14             	mov    0x14(%eax),%eax
a6dc3c:	25 c0 01 00 00       	and    $0x1c0,%eax
a6dc41:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
a6dc47:	83 f8 40             	cmp    $0x40,%eax
a6dc4a:	74 33                	je     0xa6dc7f
a6dc4c:	3d 00 01 00 00       	cmp    $0x100,%eax
a6dc51:	75 04                	jne    0xa6dc57
a6dc53:	84 d2                	test   %dl,%dl
a6dc55:	75 28                	jne    0xa6dc7f
a6dc57:	57                   	push   %edi
a6dc58:	ff 75 80             	push   -0x80(%ebp)
a6dc5b:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
a6dc61:	ff 75 10             	push   0x10(%ebp)
a6dc64:	ff 75 0c             	push   0xc(%ebp)
a6dc67:	50                   	push   %eax
a6dc68:	e8 28 de 9a ff       	call   0x41ba95
a6dc6d:	83 c4 14             	add    $0x14,%esp
a6dc70:	33 ff                	xor    %edi,%edi
a6dc72:	8b 10                	mov    (%eax),%edx
a6dc74:	89 55 0c             	mov    %edx,0xc(%ebp)
a6dc77:	8b 70 04             	mov    0x4(%eax),%esi
a6dc7a:	89 75 10             	mov    %esi,0x10(%ebp)
a6dc7d:	eb 06                	jmp    0xa6dc85
a6dc7f:	8b 75 10             	mov    0x10(%ebp),%esi
a6dc82:	8b 55 0c             	mov    0xc(%ebp),%edx
a6dc85:	33 c0                	xor    %eax,%eax
a6dc87:	89 45 88             	mov    %eax,-0x78(%ebp)
a6dc8a:	0f be 84 05 7c ff ff 	movsbl -0x84(%ebp,%eax,1),%eax
a6dc91:	ff
a6dc92:	83 e8 20             	sub    $0x20,%eax
a6dc95:	0f 84 a5 01 00 00    	je     0xa6de40
a6dc9b:	83 e8 04             	sub    $0x4,%eax
a6dc9e:	0f 84 81 01 00 00    	je     0xa6de25
a6dca4:	83 e8 07             	sub    $0x7,%eax
a6dca7:	0f 84 54 01 00 00    	je     0xa6de01
a6dcad:	83 e8 4b             	sub    $0x4b,%eax
a6dcb0:	74 0f                	je     0xa6dcc1
a6dcb2:	48                   	dec    %eax
a6dcb3:	83 e8 01             	sub    $0x1,%eax
a6dcb6:	0f 84 a5 01 00 00    	je     0xa6de61
a6dcbc:	e9 ce 01 00 00       	jmp    0xa6de8f
a6dcc1:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
a6dcc4:	85 c9                	test   %ecx,%ecx
a6dcc6:	75 26                	jne    0xa6dcee
a6dcc8:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
a6dccc:	8b 45 24             	mov    0x24(%ebp),%eax
a6dccf:	73 03                	jae    0xa6dcd4
a6dcd1:	8d 45 24             	lea    0x24(%ebp),%eax
a6dcd4:	ff 75 34             	push   0x34(%ebp)
a6dcd7:	50                   	push   %eax
a6dcd8:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
a6dcde:	56                   	push   %esi
a6dcdf:	52                   	push   %edx
a6dce0:	50                   	push   %eax
a6dce1:	e8 b0 6e 9a ff       	call   0x414b96
a6dce6:	83 c4 14             	add    $0x14,%esp
a6dce9:	e9 96 01 00 00       	jmp    0xa6de84
a6dcee:	39 4d 34             	cmp    %ecx,0x34(%ebp)
a6dcf1:	0f 87 81 00 00 00    	ja     0xa6dd78
a6dcf7:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a6dcfd:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6dd00:	e8 4a 38 9a ff       	call   0x41154f
a6dd05:	8b 03                	mov    (%ebx),%eax
a6dd07:	8b 70 0c             	mov    0xc(%eax),%esi
a6dd0a:	8b ce                	mov    %esi,%ecx
a6dd0c:	e8 54 e9 9b ff       	call   0x42c665
a6dd11:	8b cb                	mov    %ebx,%ecx
a6dd13:	ff d6                	call   *%esi
a6dd15:	88 85 6c ff ff ff    	mov    %al,-0x94(%ebp)
a6dd1b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6dd1e:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
a6dd24:	e8 26 38 9a ff       	call   0x41154f
a6dd29:	8b 45 84             	mov    -0x7c(%ebp),%eax
a6dd2c:	2b 45 34             	sub    0x34(%ebp),%eax
a6dd2f:	50                   	push   %eax
a6dd30:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a6dd36:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
a6dd3c:	ff 75 10             	push   0x10(%ebp)
a6dd3f:	ff 75 0c             	push   0xc(%ebp)
a6dd42:	50                   	push   %eax
a6dd43:	e8 4d dd 9a ff       	call   0x41ba95
a6dd48:	8b 4d 24             	mov    0x24(%ebp),%ecx
a6dd4b:	8b d0                	mov    %eax,%edx
a6dd4d:	83 c4 14             	add    $0x14,%esp
a6dd50:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
a6dd54:	8b 02                	mov    (%edx),%eax
a6dd56:	89 45 0c             	mov    %eax,0xc(%ebp)
a6dd59:	8b 42 04             	mov    0x4(%edx),%eax
a6dd5c:	89 45 10             	mov    %eax,0x10(%ebp)
a6dd5f:	73 03                	jae    0xa6dd64
a6dd61:	8d 4d 24             	lea    0x24(%ebp),%ecx
a6dd64:	ff 75 34             	push   0x34(%ebp)
a6dd67:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
a6dd6d:	51                   	push   %ecx
a6dd6e:	ff 72 04             	push   0x4(%edx)
a6dd71:	ff 32                	push   (%edx)
a6dd73:	e9 68 ff ff ff       	jmp    0xa6dce0
a6dd78:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
a6dd7c:	8b 45 24             	mov    0x24(%ebp),%eax
a6dd7f:	73 03                	jae    0xa6dd84
a6dd81:	8d 45 24             	lea    0x24(%ebp),%eax
a6dd84:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
a6dd8a:	8b 45 34             	mov    0x34(%ebp),%eax
a6dd8d:	2b c1                	sub    %ecx,%eax
a6dd8f:	50                   	push   %eax
a6dd90:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
a6dd96:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
a6dd9c:	56                   	push   %esi
a6dd9d:	52                   	push   %edx
a6dd9e:	50                   	push   %eax
a6dd9f:	e8 f2 6d 9a ff       	call   0x414b96
a6dda4:	8b c8                	mov    %eax,%ecx
a6dda6:	83 c4 14             	add    $0x14,%esp
a6dda9:	8b 01                	mov    (%ecx),%eax
a6ddab:	89 45 0c             	mov    %eax,0xc(%ebp)
a6ddae:	8b 41 04             	mov    0x4(%ecx),%eax
a6ddb1:	89 45 10             	mov    %eax,0x10(%ebp)
a6ddb4:	8b 03                	mov    (%ebx),%eax
a6ddb6:	8b 70 0c             	mov    0xc(%eax),%esi
a6ddb9:	8b ce                	mov    %esi,%ecx
a6ddbb:	e8 a5 e8 9b ff       	call   0x42c665
a6ddc0:	8b cb                	mov    %ebx,%ecx
a6ddc2:	ff d6                	call   *%esi
a6ddc4:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
a6ddca:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6ddcd:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
a6ddd3:	e8 77 37 9a ff       	call   0x41154f
a6ddd8:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
a6dddc:	8b 4d 24             	mov    0x24(%ebp),%ecx
a6dddf:	73 03                	jae    0xa6dde4
a6dde1:	8d 4d 24             	lea    0x24(%ebp),%ecx
a6dde4:	8b 45 34             	mov    0x34(%ebp),%eax
a6dde7:	03 c1                	add    %ecx,%eax
a6dde9:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
a6ddec:	51                   	push   %ecx
a6dded:	2b c1                	sub    %ecx,%eax
a6ddef:	50                   	push   %eax
a6ddf0:	ff 75 10             	push   0x10(%ebp)
a6ddf3:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
a6ddf9:	ff 75 0c             	push   0xc(%ebp)
a6ddfc:	e9 df fe ff ff       	jmp    0xa6dce0
a6de01:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
a6de05:	0f 86 84 00 00 00    	jbe    0xa6de8f
a6de0b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
a6de0f:	8b 45 d8             	mov    -0x28(%ebp),%eax
a6de12:	73 03                	jae    0xa6de17
a6de14:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6de17:	6a 01                	push   $0x1
a6de19:	50                   	push   %eax
a6de1a:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
a6de20:	e9 b9 fe ff ff       	jmp    0xa6dcde
a6de25:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a6de29:	8b 45 c0             	mov    -0x40(%ebp),%eax
a6de2c:	73 03                	jae    0xa6de31
a6de2e:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6de31:	ff 75 d0             	push   -0x30(%ebp)
a6de34:	50                   	push   %eax
a6de35:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
a6de3b:	e9 9e fe ff ff       	jmp    0xa6dcde
a6de40:	6a 01                	push   $0x1
a6de42:	ff 75 80             	push   -0x80(%ebp)
a6de45:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
a6de4b:	56                   	push   %esi
a6de4c:	52                   	push   %edx
a6de4d:	50                   	push   %eax
a6de4e:	e8 42 dc 9a ff       	call   0x41ba95
a6de53:	83 c4 14             	add    $0x14,%esp
a6de56:	8b 10                	mov    (%eax),%edx
a6de58:	89 55 0c             	mov    %edx,0xc(%ebp)
a6de5b:	8b 70 04             	mov    0x4(%eax),%esi
a6de5e:	89 75 10             	mov    %esi,0x10(%ebp)
a6de61:	81 bd 68 ff ff ff 00 	cmpl   $0x100,-0x98(%ebp)
a6de68:	01 00 00
a6de6b:	75 22                	jne    0xa6de8f
a6de6d:	57                   	push   %edi
a6de6e:	ff 75 80             	push   -0x80(%ebp)
a6de71:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
a6de77:	56                   	push   %esi
a6de78:	52                   	push   %edx
a6de79:	50                   	push   %eax
a6de7a:	e8 16 dc 9a ff       	call   0x41ba95
a6de7f:	83 c4 14             	add    $0x14,%esp
a6de82:	33 ff                	xor    %edi,%edi
a6de84:	8b 10                	mov    (%eax),%edx
a6de86:	89 55 0c             	mov    %edx,0xc(%ebp)
a6de89:	8b 70 04             	mov    0x4(%eax),%esi
a6de8c:	89 75 10             	mov    %esi,0x10(%ebp)
a6de8f:	8b 45 88             	mov    -0x78(%ebp),%eax
a6de92:	40                   	inc    %eax
a6de93:	89 45 88             	mov    %eax,-0x78(%ebp)
a6de96:	83 f8 04             	cmp    $0x4,%eax
a6de99:	0f 82 eb fd ff ff    	jb     0xa6dc8a
a6de9f:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
a6dea3:	76 2f                	jbe    0xa6ded4
a6dea5:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
a6dea9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a6deac:	73 03                	jae    0xa6deb1
a6deae:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6deb1:	8b 45 e8             	mov    -0x18(%ebp),%eax
a6deb4:	41                   	inc    %ecx
a6deb5:	48                   	dec    %eax
a6deb6:	50                   	push   %eax
a6deb7:	51                   	push   %ecx
a6deb8:	56                   	push   %esi
a6deb9:	52                   	push   %edx
a6deba:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
a6dec0:	50                   	push   %eax
a6dec1:	e8 d0 6c 9a ff       	call   0x414b96
a6dec6:	83 c4 14             	add    $0x14,%esp
a6dec9:	8b 10                	mov    (%eax),%edx
a6decb:	89 55 0c             	mov    %edx,0xc(%ebp)
a6dece:	8b 70 04             	mov    0x4(%eax),%esi
a6ded1:	89 75 10             	mov    %esi,0x10(%ebp)
a6ded4:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
a6deda:	33 db                	xor    %ebx,%ebx
a6dedc:	57                   	push   %edi
a6dedd:	ff 75 80             	push   -0x80(%ebp)
a6dee0:	56                   	push   %esi
a6dee1:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
a6dee7:	52                   	push   %edx
a6dee8:	56                   	push   %esi
a6dee9:	89 58 20             	mov    %ebx,0x20(%eax)
a6deec:	89 58 24             	mov    %ebx,0x24(%eax)
a6deef:	e8 a1 db 9a ff       	call   0x41ba95
a6def4:	83 c4 14             	add    $0x14,%esp
a6def7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6defa:	53                   	push   %ebx
a6defb:	6a 01                	push   $0x1
a6defd:	e8 29 c4 99 ff       	call   0x40a32b
a6df02:	53                   	push   %ebx
a6df03:	6a 01                	push   $0x1
a6df05:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6df08:	e8 1e c4 99 ff       	call   0x40a32b
a6df0d:	53                   	push   %ebx