a61c79:	8b cf                	mov    %edi,%ecx
a61c7b:	46                   	inc    %esi
a61c7c:	e8 06 bc 9a ff       	call   0x40d887
a61c81:	ff 75 90             	push   -0x70(%ebp)
a61c84:	8b cf                	mov    %edi,%ecx
a61c86:	e8 35 46 9b ff       	call   0x4162c0
a61c8b:	eb a5                	jmp    0xa61c32
a61c8d:	3b f3                	cmp    %ebx,%esi
a61c8f:	7d 0c                	jge    0xa61c9d
a61c91:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a61c95:	eb 06                	jmp    0xa61c9d
a61c97:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a61c9d:	8b 45 88             	mov    -0x78(%ebp),%eax
a61ca0:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a61ca4:	75 09                	jne    0xa61caf
a61ca6:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a61caa:	e9 50 fe ff ff       	jmp    0xa61aff
a61caf:	3b f3                	cmp    %ebx,%esi
a61cb1:	0f 8d 48 fe ff ff    	jge    0xa61aff
a61cb7:	8b 7d 88             	mov    -0x78(%ebp),%edi
a61cba:	2b de                	sub    %esi,%ebx
a61cbc:	6a 30                	push   $0x30
a61cbe:	6a 01                	push   $0x1
a61cc0:	8b cf                	mov    %edi,%ecx
a61cc2:	e8 73 89 9c ff       	call   0x42a63a
a61cc7:	83 eb 01             	sub    $0x1,%ebx
a61cca:	75 f0                	jne    0xa61cbc
a61ccc:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
a61cd2:	e9 28 fe ff ff       	jmp    0xa61aff
a61cd7:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a61cda:	8b cf                	mov    %edi,%ecx
a61cdc:	53                   	push   %ebx
a61cdd:	e8 de 45 9b ff       	call   0x4162c0
a61ce2:	84 c0                	test   %al,%al
a61ce4:	0f 85 25 fe ff ff    	jne    0xa61b0f
a61cea:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a61ced:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61cf0:	50                   	push   %eax
a61cf1:	8b cb                	mov    %ebx,%ecx
a61cf3:	e8 92 d6 9a ff       	call   0x40f38a
a61cf8:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61cfb:	83 c9 02             	or     $0x2,%ecx
a61cfe:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
a61d02:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a61d06:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d09:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61d0c:	76 45                	jbe    0xa61d53
a61d0e:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61d11:	8b cb                	mov    %ebx,%ecx
a61d13:	50                   	push   %eax
a61d14:	e8 71 d6 9a ff       	call   0x40f38a
a61d19:	8b f0                	mov    %eax,%esi
a61d1b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61d1e:	83 c9 04             	or     $0x4,%ecx
a61d21:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
a61d28:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61d2c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d2f:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61d32:	72 02                	jb     0xa61d36
a61d34:	8b 36                	mov    (%esi),%esi
a61d36:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61d3a:	75 0a                	jne    0xa61d46
a61d3c:	8b cf                	mov    %edi,%ecx
a61d3e:	e8 07 2a 9b ff       	call   0x41474a
a61d43:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61d46:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61d4a:	66 39 06             	cmp    %ax,(%esi)
a61d4d:	75 04                	jne    0xa61d53
a61d4f:	b3 01                	mov    $0x1,%bl
a61d51:	eb 02                	jmp    0xa61d55
a61d53:	32 db                	xor    %bl,%bl
a61d55:	f6 c1 04             	test   $0x4,%cl
a61d58:	74 15                	je     0xa61d6f
a61d5a:	83 e1 fb             	and    $0xfffffffb,%ecx
a61d5d:	6a 00                	push   $0x0
a61d5f:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d62:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61d65:	6a 01                	push   $0x1
a61d67:	e8 11 8e 9a ff       	call   0x40ab7d
a61d6c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61d6f:	83 e1 fd             	and    $0xfffffffd,%ecx
a61d72:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a61d79:	6a 00                	push   $0x0
a61d7b:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61d7e:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61d81:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61d84:	6a 01                	push   $0x1
a61d86:	e8 f2 8d 9a ff       	call   0x40ab7d
a61d8b:	84 db                	test   %bl,%bl
a61d8d:	74 2d                	je     0xa61dbc
a61d8f:	8b cf                	mov    %edi,%ecx
a61d91:	e8 f1 ba 9a ff       	call   0x40d887
a61d96:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61d99:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61d9c:	50                   	push   %eax
a61d9d:	e8 e8 d5 9a ff       	call   0x40f38a
a61da2:	50                   	push   %eax
a61da3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a61da6:	e8 de fd 9b ff       	call   0x421b89
a61dab:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61dae:	6a 00                	push   $0x0
a61db0:	6a 01                	push   $0x1
a61db2:	e8 c6 8d 9a ff       	call   0x40ab7d
a61db7:	e9 53 fd ff ff       	jmp    0xa61b0f
a61dbc:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a61dbf:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61dc2:	50                   	push   %eax
a61dc3:	8b cb                	mov    %ebx,%ecx
a61dc5:	e8 27 18 9c ff       	call   0x4235f1
a61dca:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61dcd:	83 c9 08             	or     $0x8,%ecx
a61dd0:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
a61dd4:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a61dd8:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61ddb:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61dde:	76 45                	jbe    0xa61e25
a61de0:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61de3:	8b cb                	mov    %ebx,%ecx
a61de5:	50                   	push   %eax
a61de6:	e8 06 18 9c ff       	call   0x4235f1
a61deb:	8b f0                	mov    %eax,%esi
a61ded:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61df0:	83 c9 10             	or     $0x10,%ecx
a61df3:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
a61dfa:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61dfe:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61e01:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61e04:	72 02                	jb     0xa61e08
a61e06:	8b 36                	mov    (%esi),%esi
a61e08:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61e0c:	75 0a                	jne    0xa61e18
a61e0e:	8b cf                	mov    %edi,%ecx
a61e10:	e8 35 29 9b ff       	call   0x41474a
a61e15:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61e18:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61e1c:	66 39 06             	cmp    %ax,(%esi)
a61e1f:	75 04                	jne    0xa61e25
a61e21:	b3 01                	mov    $0x1,%bl
a61e23:	eb 02                	jmp    0xa61e27
a61e25:	32 db                	xor    %bl,%bl
a61e27:	f6 c1 10             	test   $0x10,%cl
a61e2a:	74 15                	je     0xa61e41
a61e2c:	83 e1 ef             	and    $0xffffffef,%ecx
a61e2f:	6a 00                	push   $0x0
a61e31:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61e34:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61e37:	6a 01                	push   $0x1
a61e39:	e8 3f 8d 9a ff       	call   0x40ab7d
a61e3e:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61e41:	83 e1 f7             	and    $0xfffffff7,%ecx
a61e44:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a61e4b:	6a 00                	push   $0x0
a61e4d:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61e50:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61e53:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61e56:	6a 01                	push   $0x1
a61e58:	e8 20 8d 9a ff       	call   0x40ab7d
a61e5d:	84 db                	test   %bl,%bl
a61e5f:	74 31                	je     0xa61e92
a61e61:	8b cf                	mov    %edi,%ecx
a61e63:	e8 1f ba 9a ff       	call   0x40d887
a61e68:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61e6b:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61e6e:	50                   	push   %eax
a61e6f:	e8 7d 17 9c ff       	call   0x4235f1
a61e74:	50                   	push   %eax
a61e75:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a61e78:	e8 0c fd 9b ff       	call   0x421b89
a61e7d:	6a 00                	push   $0x0
a61e7f:	6a 01                	push   $0x1
a61e81:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61e84:	e8 f4 8c 9a ff       	call   0x40ab7d
a61e89:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a61e8d:	e9 7d fc ff ff       	jmp    0xa61b0f
a61e92:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a61e95:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61e98:	50                   	push   %eax
a61e99:	8b cb                	mov    %ebx,%ecx
a61e9b:	e8 ea d4 9a ff       	call   0x40f38a
a61ea0:	6a 00                	push   $0x0
a61ea2:	6a 01                	push   $0x1
a61ea4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61ea7:	8b 70 10             	mov    0x10(%eax),%esi
a61eaa:	e8 ce 8c 9a ff       	call   0x40ab7d
a61eaf:	85 f6                	test   %esi,%esi
a61eb1:	0f 84 58 fc ff ff    	je     0xa61b0f
a61eb7:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61eba:	8b cb                	mov    %ebx,%ecx
a61ebc:	50                   	push   %eax
a61ebd:	e8 2f 17 9c ff       	call   0x4235f1
a61ec2:	6a 00                	push   $0x0
a61ec4:	6a 01                	push   $0x1
a61ec6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a61ec9:	8b 70 10             	mov    0x10(%eax),%esi
a61ecc:	e8 ac 8c 9a ff       	call   0x40ab7d
a61ed1:	8a 45 a7             	mov    -0x59(%ebp),%al
a61ed4:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a61ed7:	85 f6                	test   %esi,%esi
a61ed9:	0f 85 36 fc ff ff    	jne    0xa61b15
a61edf:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a61ee3:	e9 2d fc ff ff       	jmp    0xa61b15
a61ee8:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61eeb:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61eee:	50                   	push   %eax
a61eef:	e8 95 aa 9d ff       	call   0x43c989
a61ef4:	f6 43 14 08          	testb  $0x8,0x14(%ebx)
a61ef8:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a61efb:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
a61eff:	75 2d                	jne    0xa61f2e
a61f01:	53                   	push   %ebx
a61f02:	8b cf                	mov    %edi,%ecx
a61f04:	e8 b7 43 9b ff       	call   0x4162c0
a61f09:	84 c0                	test   %al,%al
a61f0b:	75 21                	jne    0xa61f2e
a61f0d:	38 47 04             	cmp    %al,0x4(%edi)
a61f10:	75 07                	jne    0xa61f19
a61f12:	8b cf                	mov    %edi,%ecx
a61f14:	e8 31 28 9b ff       	call   0x41474a
a61f19:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a61f1d:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
a61f21:	8b 45 d8             	mov    -0x28(%ebp),%eax
a61f24:	73 03                	jae    0xa61f29
a61f26:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61f29:	66 3b 08             	cmp    (%eax),%cx
a61f2c:	75 39                	jne    0xa61f67
a61f2e:	83 7d 80 03          	cmpl   $0x3,-0x80(%ebp)
a61f32:	75 3d                	jne    0xa61f71
a61f34:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
a61f38:	77 37                	ja     0xa61f71
a61f3a:	53                   	push   %ebx
a61f3b:	8b cf                	mov    %edi,%ecx
a61f3d:	e8 7e 43 9b ff       	call   0x4162c0
a61f42:	84 c0                	test   %al,%al
a61f44:	75 21                	jne    0xa61f67
a61f46:	38 47 04             	cmp    %al,0x4(%edi)
a61f49:	75 07                	jne    0xa61f52
a61f4b:	8b cf                	mov    %edi,%ecx
a61f4d:	e8 f8 27 9b ff       	call   0x41474a
a61f52:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a61f56:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
a61f5a:	8b 45 d8             	mov    -0x28(%ebp),%eax
a61f5d:	73 03                	jae    0xa61f62
a61f5f:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61f62:	66 3b 08             	cmp    (%eax),%cx
a61f65:	74 0a                	je     0xa61f71
a61f67:	6a 00                	push   $0x0
a61f69:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61f6c:	e8 4d 48 9d ff       	call   0x4367be
a61f71:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a61f75:	8b 75 d8             	mov    -0x28(%ebp),%esi
a61f78:	73 3b                	jae    0xa61fb5
a61f7a:	8d 75 d8             	lea    -0x28(%ebp),%esi
a61f7d:	eb 36                	jmp    0xa61fb5
a61f7f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a61f83:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a61f86:	73 03                	jae    0xa61f8b
a61f88:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61f8b:	8b 45 e8             	mov    -0x18(%ebp),%eax
a61f8e:	8d 04 41             	lea    (%ecx,%eax,2),%eax
a61f91:	3b f0                	cmp    %eax,%esi
a61f93:	74 2c                	je     0xa61fc1
a61f95:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61f99:	75 07                	jne    0xa61fa2
a61f9b:	8b cf                	mov    %edi,%ecx
a61f9d:	e8 a8 27 9b ff       	call   0x41474a
a61fa2:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61fa6:	66 3b 06             	cmp    (%esi),%ax
a61fa9:	75 16                	jne    0xa61fc1
a61fab:	8b cf                	mov    %edi,%ecx
a61fad:	83 c6 02             	add    $0x2,%esi
a61fb0:	e8 d2 b8 9a ff       	call   0x40d887
a61fb5:	53                   	push   %ebx
a61fb6:	8b cf                	mov    %edi,%ecx
a61fb8:	e8 03 43 9b ff       	call   0x4162c0
a61fbd:	84 c0                	test   %al,%al
a61fbf:	74 be                	je     0xa61f7f
a61fc1:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a61fc5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a61fc8:	73 03                	jae    0xa61fcd
a61fca:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61fcd:	8b 45 e8             	mov    -0x18(%ebp),%eax
a61fd0:	8d 04 41             	lea    (%ecx,%eax,2),%eax
a61fd3:	3b f0                	cmp    %eax,%esi
a61fd5:	74 04                	je     0xa61fdb
a61fd7:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a61fdb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a61fdf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61fe2:	e9 c7 fd ff ff       	jmp    0xa61dae
a61fe7:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61feb:	75 07                	jne    0xa61ff4
a61fed:	8b cf                	mov    %edi,%ecx
a61fef:	e8 56 27 9b ff       	call   0x41474a
a61ff4:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
a61ffa:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61ffe:	50                   	push   %eax
a61fff:	6a 48                	push   $0x48
a62001:	8b 09                	mov    (%ecx),%ecx
a62003:	8b 71 10             	mov    0x10(%ecx),%esi
a62006:	8b ce                	mov    %esi,%ecx
a62008:	e8 58 a6 9c ff       	call   0x42c665
a6200d:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
a62013:	ff d6                	call   *%esi
a62015:	84 c0                	test   %al,%al
a62017:	74 17                	je     0xa62030
a62019:	8b cf                	mov    %edi,%ecx
a6201b:	b3 01                	mov    $0x1,%bl
a6201d:	e8 65 b8 9a ff       	call   0x40d887
a62022:	ff 75 90             	push   -0x70(%ebp)
a62025:	8b cf                	mov    %edi,%ecx
a62027:	e8 94 42 9b ff       	call   0x4162c0
a6202c:	84 c0                	test   %al,%al
a6202e:	74 b7                	je     0xa61fe7
a62030:	8b 45 80             	mov    -0x80(%ebp),%eax
a62033:	80 bc 05 6c ff ff ff 	cmpb   $0x20,-0x94(%ebp,%eax,1)
a6203a:	20
a6203b:	0f 85 ce fa ff ff    	jne    0xa61b0f
a62041:	84 db                	test   %bl,%bl
a62043:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a62046:	0f 85 c6 fa ff ff    	jne    0xa61b12
a6204c:	b0 01                	mov    $0x1,%al
a6204e:	88 45 a7             	mov    %al,-0x59(%ebp)
a62051:	e9 bf fa ff ff       	jmp    0xa61b15
a62056:	8d 45 a8             	lea    -0x58(%ebp),%eax
a62059:	8d 04 58             	lea    (%eax,%ebx,2),%eax
a6205c:	83 c6 02             	add    $0x2,%esi
a6205f:	3b f0                	cmp    %eax,%esi
a62061:	74 41                	je     0xa620a4
a62063:	ff 75 90             	push   -0x70(%ebp)
a62066:	8b cf                	mov    %edi,%ecx
a62068:	e8 53 42 9b ff       	call   0x4162c0
a6206d:	84 c0                	test   %al,%al
a6206f:	75 2a                	jne    0xa6209b
a62071:	38 47 04             	cmp    %al,0x4(%edi)
a62074:	75 07                	jne    0xa6207d
a62076:	8b cf                	mov    %edi,%ecx
a62078:	e8 cd 26 9b ff       	call   0x41474a
a6207d:	66 8b 47 06          	mov    0x6(%edi),%ax
a62081:	66 3b 06             	cmp    (%esi),%ax
a62084:	75 15                	jne    0xa6209b
a62086:	8b cf                	mov    %edi,%ecx
a62088:	e8 fa b7 9a ff       	call   0x40d887
a6208d:	8b 55 bc             	mov    -0x44(%ebp),%edx
a62090:	8b 5d b8             	mov    -0x48(%ebp),%ebx
a62093:	8b 4d a8             	mov    -0x58(%ebp),%ecx
a62096:	e9 ad fa ff ff       	jmp    0xa61b48
a6209b:	8b 55 bc             	mov    -0x44(%ebp),%edx
a6209e:	8b 5d b8             	mov    -0x48(%ebp),%ebx
a620a1:	8b 4d a8             	mov    -0x58(%ebp),%ecx
a620a4:	83 fa 08             	cmp    $0x8,%edx
a620a7:	73 03                	jae    0xa620ac