411af9:	59                   	pop    %ecx
411afa:	59                   	pop    %ecx
411afb:	84 c0                	test   %al,%al
411afd:	0f 84 a1 00 00 00    	je     0x411ba4
411b03:	8d 45 f0             	lea    -0x10(%ebp),%eax
411b06:	e9 8c 00 00 00       	jmp    0x411b97
411b0b:	8d 45 cc             	lea    -0x34(%ebp),%eax
411b0e:	50                   	push   %eax
411b0f:	56                   	push   %esi
411b10:	e8 f5 00 00 00       	call   0x411c0a
411b15:	59                   	pop    %ecx
411b16:	59                   	pop    %ecx
411b17:	84 c0                	test   %al,%al
411b19:	0f 84 85 00 00 00    	je     0x411ba4
411b1f:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b22:	50                   	push   %eax
411b23:	56                   	push   %esi
411b24:	e8 0c 02 00 00       	call   0x411d35
411b29:	59                   	pop    %ecx
411b2a:	59                   	pop    %ecx
411b2b:	84 c0                	test   %al,%al
411b2d:	74 20                	je     0x411b4f
411b2f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411b32:	50                   	push   %eax
411b33:	56                   	push   %esi
411b34:	e8 43 01 00 00       	call   0x411c7c
411b39:	59                   	pop    %ecx
411b3a:	59                   	pop    %ecx
411b3b:	84 c0                	test   %al,%al
411b3d:	75 69                	jne    0x411ba8
411b3f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411b42:	50                   	push   %eax
411b43:	56                   	push   %esi
411b44:	e8 82 00 00 00       	call   0x411bcb
411b49:	59                   	pop    %ecx
411b4a:	59                   	pop    %ecx
411b4b:	84 c0                	test   %al,%al
411b4d:	75 59                	jne    0x411ba8
411b4f:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b52:	50                   	push   %eax
411b53:	56                   	push   %esi
411b54:	e8 23 01 00 00       	call   0x411c7c
411b59:	59                   	pop    %ecx
411b5a:	59                   	pop    %ecx
411b5b:	84 c0                	test   %al,%al
411b5d:	74 45                	je     0x411ba4
411b5f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411b62:	eb 33                	jmp    0x411b97
411b64:	8d 45 cc             	lea    -0x34(%ebp),%eax
411b67:	50                   	push   %eax
411b68:	56                   	push   %esi
411b69:	e8 9c 00 00 00       	call   0x411c0a
411b6e:	59                   	pop    %ecx
411b6f:	59                   	pop    %ecx
411b70:	84 c0                	test   %al,%al
411b72:	74 30                	je     0x411ba4
411b74:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b77:	50                   	push   %eax
411b78:	56                   	push   %esi
411b79:	e8 b7 01 00 00       	call   0x411d35
411b7e:	59                   	pop    %ecx
411b7f:	59                   	pop    %ecx
411b80:	84 c0                	test   %al,%al
411b82:	75 24                	jne    0x411ba8
411b84:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b87:	50                   	push   %eax
411b88:	56                   	push   %esi
411b89:	e8 ee 00 00 00       	call   0x411c7c
411b8e:	59                   	pop    %ecx
411b8f:	59                   	pop    %ecx
411b90:	84 c0                	test   %al,%al
411b92:	75 14                	jne    0x411ba8
411b94:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b97:	50                   	push   %eax
411b98:	56                   	push   %esi
411b99:	e8 2d 00 00 00       	call   0x411bcb
411b9e:	59                   	pop    %ecx
411b9f:	59                   	pop    %ecx
411ba0:	84 c0                	test   %al,%al
411ba2:	75 04                	jne    0x411ba8
411ba4:	33 c0                	xor    %eax,%eax
411ba6:	8a d8                	mov    %al,%bl
411ba8:	8a c3                	mov    %bl,%al
411baa:	eb 10                	jmp    0x411bbc
411bac:	8d 45 cc             	lea    -0x34(%ebp),%eax
411baf:	50                   	push   %eax
411bb0:	56                   	push   %esi
411bb1:	e8 54 00 00 00       	call   0x411c0a
411bb6:	59                   	pop    %ecx
411bb7:	59                   	pop    %ecx
411bb8:	eb 02                	jmp    0x411bbc
411bba:	32 c0                	xor    %al,%al
411bbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411bbf:	5f                   	pop    %edi
411bc0:	5e                   	pop    %esi
411bc1:	33 cd                	xor    %ebp,%ecx
411bc3:	5b                   	pop    %ebx
411bc4:	e8 43 58 ff ff       	call   0x40740c
411bc9:	c9                   	leave
411bca:	c3                   	ret
411bcb:	8b ff                	mov    %edi,%edi
411bcd:	55                   	push   %ebp
411bce:	8b ec                	mov    %esp,%ebp
411bd0:	8b 45 0c             	mov    0xc(%ebp),%eax
411bd3:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
411bd7:	74 04                	je     0x411bdd
411bd9:	32 c0                	xor    %al,%al
411bdb:	5d                   	pop    %ebp
411bdc:	c3                   	ret
411bdd:	ff 70 04             	push   0x4(%eax)
411be0:	ff 30                	push   (%eax)
411be2:	8b 45 08             	mov    0x8(%ebp),%eax
411be5:	05 00 01 00 00       	add    $0x100,%eax
411bea:	6a 10                	push   $0x10
411bec:	50                   	push   %eax
411bed:	e8 dc 8a 00 00       	call   0x41a6ce
411bf2:	83 c4 10             	add    $0x10,%esp
411bf5:	85 c0                	test   %eax,%eax
411bf7:	75 04                	jne    0x411bfd
411bf9:	b0 01                	mov    $0x1,%al
411bfb:	5d                   	pop    %ebp
411bfc:	c3                   	ret
411bfd:	33 c0                	xor    %eax,%eax
411bff:	50                   	push   %eax
411c00:	50                   	push   %eax
411c01:	50                   	push   %eax
411c02:	50                   	push   %eax
411c03:	50                   	push   %eax
411c04:	e8 a5 b4 ff ff       	call   0x40d0ae
411c09:	cc                   	int3
411c0a:	8b ff                	mov    %edi,%edi
411c0c:	55                   	push   %ebp
411c0d:	8b ec                	mov    %esp,%ebp
411c0f:	53                   	push   %ebx
411c10:	56                   	push   %esi
411c11:	8b 75 0c             	mov    0xc(%ebp),%esi
411c14:	33 db                	xor    %ebx,%ebx
411c16:	39 5e 08             	cmp    %ebx,0x8(%esi)
411c19:	75 50                	jne    0x411c6b
411c1b:	8b 4e 04             	mov    0x4(%esi),%ecx
411c1e:	8d 41 fe             	lea    -0x2(%ecx),%eax
411c21:	83 f8 01             	cmp    $0x1,%eax
411c24:	77 45                	ja     0x411c6b
411c26:	51                   	push   %ecx
411c27:	ff 36                	push   (%esi)
411c29:	e8 77 01 00 00       	call   0x411da5
411c2e:	59                   	pop    %ecx
411c2f:	59                   	pop    %ecx
411c30:	84 c0                	test   %al,%al
411c32:	74 37                	je     0x411c6b
411c34:	57                   	push   %edi
411c35:	ff 76 04             	push   0x4(%esi)
411c38:	8b 7d 08             	mov    0x8(%ebp),%edi
411c3b:	ff 36                	push   (%esi)
411c3d:	6a 40                	push   $0x40
411c3f:	57                   	push   %edi
411c40:	e8 89 8a 00 00       	call   0x41a6ce
411c45:	83 c4 10             	add    $0x10,%esp
411c48:	85 c0                	test   %eax,%eax
411c4a:	75 25                	jne    0x411c71
411c4c:	ff 76 04             	push   0x4(%esi)
411c4f:	8d 8f 20 01 00 00    	lea    0x120(%edi),%ecx
411c55:	ff 36                	push   (%esi)
411c57:	6a 55                	push   $0x55
411c59:	51                   	push   %ecx
411c5a:	e8 6f 8a 00 00       	call   0x41a6ce
411c5f:	83 c4 10             	add    $0x10,%esp
411c62:	5f                   	pop    %edi
411c63:	85 c0                	test   %eax,%eax
411c65:	75 0a                	jne    0x411c71
411c67:	b0 01                	mov    $0x1,%al
411c69:	eb 02                	jmp    0x411c6d
411c6b:	32 c0                	xor    %al,%al
411c6d:	5e                   	pop    %esi
411c6e:	5b                   	pop    %ebx
411c6f:	5d                   	pop    %ebp
411c70:	c3                   	ret
411c71:	53                   	push   %ebx
411c72:	53                   	push   %ebx
411c73:	53                   	push   %ebx
411c74:	53                   	push   %ebx
411c75:	53                   	push   %ebx
411c76:	e8 33 b4 ff ff       	call   0x40d0ae
411c7b:	cc                   	int3
411c7c:	8b ff                	mov    %edi,%edi
411c7e:	55                   	push   %ebp
411c7f:	8b ec                	mov    %esp,%ebp
411c81:	53                   	push   %ebx
411c82:	56                   	push   %esi
411c83:	8b 75 0c             	mov    0xc(%ebp),%esi
411c86:	33 db                	xor    %ebx,%ebx
411c88:	57                   	push   %edi
411c89:	39 5e 08             	cmp    %ebx,0x8(%esi)
411c8c:	0f 85 91 00 00 00    	jne    0x411d23
411c92:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
411c96:	75 0f                	jne    0x411ca7
411c98:	6a 02                	push   $0x2
411c9a:	ff 36                	push   (%esi)
411c9c:	e8 04 01 00 00       	call   0x411da5
411ca1:	59                   	pop    %ecx
411ca2:	59                   	pop    %ecx
411ca3:	84 c0                	test   %al,%al
411ca5:	75 2b                	jne    0x411cd2
411ca7:	83 7e 04 03          	cmpl   $0x3,0x4(%esi)
411cab:	75 76                	jne    0x411d23
411cad:	8b 1e                	mov    (%esi),%ebx
411caf:	33 ff                	xor    %edi,%edi
411cb1:	0f b7 04 7b          	movzwl (%ebx,%edi,2),%eax
411cb5:	6a 04                	push   $0x4
411cb7:	50                   	push   %eax
411cb8:	e8 58 ca ff ff       	call   0x40e715
411cbd:	50                   	push   %eax
411cbe:	e8 9f ae ff ff       	call   0x40cb62
411cc3:	83 c4 0c             	add    $0xc,%esp
411cc6:	85 c0                	test   %eax,%eax
411cc8:	74 59                	je     0x411d23
411cca:	47                   	inc    %edi
411ccb:	83 ff 03             	cmp    $0x3,%edi
411cce:	72 e1                	jb     0x411cb1
411cd0:	33 db                	xor    %ebx,%ebx
411cd2:	ff 76 04             	push   0x4(%esi)
411cd5:	8b 7d 08             	mov    0x8(%ebp),%edi
411cd8:	ff 36                	push   (%esi)
411cda:	6a 40                	push   $0x40
411cdc:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
411ce2:	50                   	push   %eax
411ce3:	e8 e6 89 00 00       	call   0x41a6ce
411ce8:	83 c4 10             	add    $0x10,%esp
411ceb:	85 c0                	test   %eax,%eax
411ced:	75 3b                	jne    0x411d2a
411cef:	6a 01                	push   $0x1
411cf1:	68 2c 51 42 00       	push   $0x42512c
411cf6:	81 c7 20 01 00 00    	add    $0x120,%edi
411cfc:	6a 55                	push   $0x55
411cfe:	57                   	push   %edi
411cff:	e8 97 a7 00 00       	call   0x41c49b
411d04:	83 c4 10             	add    $0x10,%esp
411d07:	85 c0                	test   %eax,%eax
411d09:	75 1f                	jne    0x411d2a
411d0b:	ff 76 04             	push   0x4(%esi)
411d0e:	ff 36                	push   (%esi)
411d10:	6a 55                	push   $0x55
411d12:	57                   	push   %edi
411d13:	e8 83 a7 00 00       	call   0x41c49b
411d18:	83 c4 10             	add    $0x10,%esp
411d1b:	85 c0                	test   %eax,%eax
411d1d:	75 0b                	jne    0x411d2a
411d1f:	b0 01                	mov    $0x1,%al
411d21:	eb 02                	jmp    0x411d25
411d23:	32 c0                	xor    %al,%al
411d25:	5f                   	pop    %edi
411d26:	5e                   	pop    %esi
411d27:	5b                   	pop    %ebx
411d28:	5d                   	pop    %ebp
411d29:	c3                   	ret
411d2a:	53                   	push   %ebx
411d2b:	53                   	push   %ebx
411d2c:	53                   	push   %ebx
411d2d:	53                   	push   %ebx
411d2e:	53                   	push   %ebx
411d2f:	e8 7a b3 ff ff       	call   0x40d0ae
411d34:	cc                   	int3
411d35:	8b ff                	mov    %edi,%edi
411d37:	55                   	push   %ebp
411d38:	8b ec                	mov    %esp,%ebp
411d3a:	53                   	push   %ebx
411d3b:	56                   	push   %esi
411d3c:	8b 75 0c             	mov    0xc(%ebp),%esi
411d3f:	33 db                	xor    %ebx,%ebx
411d41:	39 5e 08             	cmp    %ebx,0x8(%esi)
411d44:	75 4e                	jne    0x411d94
411d46:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
411d4a:	75 48                	jne    0x411d94
411d4c:	6a 04                	push   $0x4
411d4e:	ff 36                	push   (%esi)
411d50:	e8 50 00 00 00       	call   0x411da5
411d55:	59                   	pop    %ecx
411d56:	59                   	pop    %ecx
411d57:	84 c0                	test   %al,%al
411d59:	74 39                	je     0x411d94
411d5b:	57                   	push   %edi
411d5c:	8b 7d 08             	mov    0x8(%ebp),%edi
411d5f:	6a 01                	push   $0x1
411d61:	68 2c 51 42 00       	push   $0x42512c
411d66:	81 c7 20 01 00 00    	add    $0x120,%edi
411d6c:	6a 55                	push   $0x55
411d6e:	57                   	push   %edi
411d6f:	e8 27 a7 00 00       	call   0x41c49b
411d74:	83 c4 10             	add    $0x10,%esp
411d77:	85 c0                	test   %eax,%eax
411d79:	75 1f                	jne    0x411d9a
411d7b:	ff 76 04             	push   0x4(%esi)
411d7e:	ff 36                	push   (%esi)
411d80:	6a 55                	push   $0x55
411d82:	57                   	push   %edi
411d83:	e8 13 a7 00 00       	call   0x41c49b
411d88:	83 c4 10             	add    $0x10,%esp
411d8b:	5f                   	pop    %edi
411d8c:	85 c0                	test   %eax,%eax
411d8e:	75 0a                	jne    0x411d9a
411d90:	b0 01                	mov    $0x1,%al
411d92:	eb 02                	jmp    0x411d96
411d94:	32 c0                	xor    %al,%al
411d96:	5e                   	pop    %esi
411d97:	5b                   	pop    %ebx
411d98:	5d                   	pop    %ebp
411d99:	c3                   	ret
411d9a:	53                   	push   %ebx
411d9b:	53                   	push   %ebx
411d9c:	53                   	push   %ebx
411d9d:	53                   	push   %ebx
411d9e:	53                   	push   %ebx
411d9f:	e8 0a b3 ff ff       	call   0x40d0ae
411da4:	cc                   	int3
411da5:	8b ff                	mov    %edi,%edi
411da7:	55                   	push   %ebp
411da8:	8b ec                	mov    %esp,%ebp
411daa:	56                   	push   %esi
411dab:	33 f6                	xor    %esi,%esi
411dad:	57                   	push   %edi
411dae:	39 75 0c             	cmp    %esi,0xc(%ebp)
411db1:	76 25                	jbe    0x411dd8
411db3:	8b 7d 08             	mov    0x8(%ebp),%edi
411db6:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
411dba:	68 03 01 00 00       	push   $0x103
411dbf:	50                   	push   %eax
411dc0:	e8 50 c9 ff ff       	call   0x40e715
411dc5:	50                   	push   %eax
411dc6:	e8 97 ad ff ff       	call   0x40cb62
411dcb:	83 c4 0c             	add    $0xc,%esp
411dce:	85 c0                	test   %eax,%eax
411dd0:	74 0c                	je     0x411dde
411dd2:	46                   	inc    %esi
411dd3:	3b 75 0c             	cmp    0xc(%ebp),%esi
411dd6:	72 de                	jb     0x411db6
411dd8:	b0 01                	mov    $0x1,%al
411dda:	5f                   	pop    %edi
411ddb:	5e                   	pop    %esi
411ddc:	5d                   	pop    %ebp
411ddd:	c3                   	ret
411dde:	32 c0                	xor    %al,%al
411de0:	eb f8                	jmp    0x411dda
411de2:	a1 c0 49 43 00       	mov    0x4349c0,%eax
411de7:	90                   	nop
411de8:	c3                   	ret
411de9:	8b ff                	mov    %edi,%edi
411deb:	55                   	push   %ebp
411dec:	8b ec                	mov    %esp,%ebp
411dee:	8b 45 08             	mov    0x8(%ebp),%eax
411df1:	85 c0                	test   %eax,%eax