a6d93c:	74 06                	je     0xa6d944
a6d93e:	8b 00                	mov    (%eax),%eax
a6d940:	89 01                	mov    %eax,(%ecx)
a6d942:	eb 13                	jmp    0xa6d957
a6d944:	83 21 00             	andl   $0x0,(%ecx)
a6d947:	e8 23 0f 9d ff       	call   0x43e86f
a6d94c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a6d952:	e8 a1 19 9b ff       	call   0x41f2f8
a6d957:	5d                   	pop    %ebp
a6d958:	c2 10 00             	ret    $0x10
a6d95b:	cc                   	int3
a6d95c:	cc                   	int3
a6d95d:	cc                   	int3
a6d95e:	cc                   	int3
a6d95f:	cc                   	int3
a6d960:	cc                   	int3
a6d961:	cc                   	int3
a6d962:	cc                   	int3
a6d963:	cc                   	int3
a6d964:	cc                   	int3
a6d965:	cc                   	int3
a6d966:	cc                   	int3
a6d967:	cc                   	int3
a6d968:	cc                   	int3
a6d969:	cc                   	int3
a6d96a:	cc                   	int3
a6d96b:	cc                   	int3
a6d96c:	cc                   	int3
a6d96d:	cc                   	int3
a6d96e:	cc                   	int3
a6d96f:	cc                   	int3
a6d970:	cc                   	int3
a6d971:	cc                   	int3
a6d972:	55                   	push   %ebp
a6d973:	8b ec                	mov    %esp,%ebp
a6d975:	56                   	push   %esi
a6d976:	8b 75 18             	mov    0x18(%ebp),%esi
a6d979:	85 f6                	test   %esi,%esi
a6d97b:	74 1b                	je     0xa6d998
a6d97d:	8b 45 14             	mov    0x14(%ebp),%eax
a6d980:	0f b6 00             	movzbl (%eax),%eax
a6d983:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6d986:	50                   	push   %eax
a6d987:	e8 c3 3b 9a ff       	call   0x41154f
a6d98c:	8b 45 14             	mov    0x14(%ebp),%eax
a6d98f:	40                   	inc    %eax
a6d990:	89 45 14             	mov    %eax,0x14(%ebp)
a6d993:	83 ee 01             	sub    $0x1,%esi
a6d996:	75 e8                	jne    0xa6d980
a6d998:	8b 45 08             	mov    0x8(%ebp),%eax
a6d99b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6d99e:	5e                   	pop    %esi
a6d99f:	89 08                	mov    %ecx,(%eax)
a6d9a1:	8b 4d 10             	mov    0x10(%ebp),%ecx
a6d9a4:	89 48 04             	mov    %ecx,0x4(%eax)
a6d9a7:	5d                   	pop    %ebp
a6d9a8:	c3                   	ret
a6d9a9:	cc                   	int3
a6d9aa:	cc                   	int3
a6d9ab:	cc                   	int3
a6d9ac:	cc                   	int3
a6d9ad:	cc                   	int3
a6d9ae:	cc                   	int3
a6d9af:	cc                   	int3
a6d9b0:	cc                   	int3
a6d9b1:	cc                   	int3
a6d9b2:	cc                   	int3
a6d9b3:	cc                   	int3
a6d9b4:	cc                   	int3
a6d9b5:	cc                   	int3
a6d9b6:	68 f0 00 00 00       	push   $0xf0
a6d9bb:	b8 72 dc bb 00       	mov    $0xbbdc72,%eax
a6d9c0:	e8 a0 46 9c ff       	call   0x432065
a6d9c5:	8b 45 08             	mov    0x8(%ebp),%eax
a6d9c8:	8b 4d 18             	mov    0x18(%ebp),%ecx
a6d9cb:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
a6d9d1:	8a 45 1c             	mov    0x1c(%ebp),%al
a6d9d4:	88 45 80             	mov    %al,-0x80(%ebp)
a6d9d7:	8a 45 3c             	mov    0x3c(%ebp),%al
a6d9da:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
a6d9e0:	88 85 78 ff ff ff    	mov    %al,-0x88(%ebp)
a6d9e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6d9ea:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a6d9ee:	74 1f                	je     0xa6da0f
a6d9f0:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
a6d9f6:	50                   	push   %eax
a6d9f7:	e8 f6 57 99 ff       	call   0x4031f2
a6d9fc:	50                   	push   %eax
a6d9fd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a6da01:	e8 f6 a7 99 ff       	call   0x4081fc
a6da06:	59                   	pop    %ecx
a6da07:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
a6da0d:	eb 1d                	jmp    0xa6da2c
a6da0f:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
a6da15:	50                   	push   %eax
a6da16:	e8 d7 57 99 ff       	call   0x4031f2
a6da1b:	50                   	push   %eax
a6da1c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
a6da20:	e8 e0 a0 9c ff       	call   0x437b05
a6da25:	59                   	pop    %ecx
a6da26:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
a6da2c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
a6da30:	8b d8                	mov    %eax,%ebx
a6da32:	e8 0f 42 9c ff       	call   0x431c46
a6da37:	8d 45 a8             	lea    -0x58(%ebp),%eax
a6da3a:	8b cb                	mov    %ebx,%ecx
a6da3c:	50                   	push   %eax
a6da3d:	e8 e6 cd 9c ff       	call   0x43a828
a6da42:	8b 03                	mov    (%ebx),%eax
a6da44:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a6da48:	8b 70 24             	mov    0x24(%eax),%esi
a6da4b:	8b ce                	mov    %esi,%ecx
a6da4d:	e8 13 ec 9b ff       	call   0x42c665
a6da52:	8b cb                	mov    %ebx,%ecx
a6da54:	ff d6                	call   *%esi
a6da56:	99                   	cltd
a6da57:	8b f8                	mov    %eax,%edi
a6da59:	33 fa                	xor    %edx,%edi
a6da5b:	2b fa                	sub    %edx,%edi
a6da5d:	89 7d 84             	mov    %edi,-0x7c(%ebp)
a6da60:	39 7d 34             	cmp    %edi,0x34(%ebp)
a6da63:	77 19                	ja     0xa6da7e
a6da65:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a6da6b:	8b c7                	mov    %edi,%eax
a6da6d:	8d 4d 24             	lea    0x24(%ebp),%ecx
a6da70:	2b 45 34             	sub    0x34(%ebp),%eax
a6da73:	40                   	inc    %eax
a6da74:	50                   	push   %eax
a6da75:	6a 00                	push   $0x0
a6da77:	e8 9e 54 9c ff       	call   0x432f1a
a6da7c:	eb 76                	jmp    0xa6daf4
a6da7e:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
a6da82:	8b 45 a8             	mov    -0x58(%ebp),%eax
a6da85:	8b c8                	mov    %eax,%ecx
a6da87:	73 03                	jae    0xa6da8c
a6da89:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a6da8c:	80 39 7f             	cmpb   $0x7f,(%ecx)
a6da8f:	74 63                	je     0xa6daf4
a6da91:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
a6da95:	73 03                	jae    0xa6da9a
a6da97:	8d 45 a8             	lea    -0x58(%ebp),%eax
a6da9a:	80 38 00             	cmpb   $0x0,(%eax)
a6da9d:	7e 55                	jle    0xa6daf4
a6da9f:	8b 03                	mov    (%ebx),%eax
a6daa1:	8b 70 10             	mov    0x10(%eax),%esi
a6daa4:	8b ce                	mov    %esi,%ecx
a6daa6:	e8 ba eb 9b ff       	call   0x42c665
a6daab:	8b cb                	mov    %ebx,%ecx
a6daad:	ff d6                	call   *%esi
a6daaf:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
a6dab3:	8b 7d a8             	mov    -0x58(%ebp),%edi
a6dab6:	88 45 88             	mov    %al,-0x78(%ebp)
a6dab9:	73 03                	jae    0xa6dabe
a6dabb:	8d 7d a8             	lea    -0x58(%ebp),%edi
a6dabe:	8b 75 34             	mov    0x34(%ebp),%esi
a6dac1:	2b 75 84             	sub    -0x7c(%ebp),%esi
a6dac4:	8a 07                	mov    (%edi),%al
a6dac6:	3c 7f                	cmp    $0x7f,%al
a6dac8:	74 27                	je     0xa6daf1
a6daca:	84 c0                	test   %al,%al
a6dacc:	7e 23                	jle    0xa6daf1
a6dace:	0f be c0             	movsbl %al,%eax
a6dad1:	3b c6                	cmp    %esi,%eax
a6dad3:	73 1c                	jae    0xa6daf1
a6dad5:	ff 75 88             	push   -0x78(%ebp)
a6dad8:	2b f0                	sub    %eax,%esi
a6dada:	8d 4d 24             	lea    0x24(%ebp),%ecx
a6dadd:	6a 01                	push   $0x1
a6dadf:	56                   	push   %esi
a6dae0:	e8 35 54 9c ff       	call   0x432f1a
a6dae5:	8d 47 01             	lea    0x1(%edi),%eax
a6dae8:	80 38 00             	cmpb   $0x0,(%eax)
a6daeb:	7e d7                	jle    0xa6dac4
a6daed:	8b f8                	mov    %eax,%edi
a6daef:	eb d3                	jmp    0xa6dac4
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