412ac3:	5f                   	pop    %edi
412ac4:	5e                   	pop    %esi
412ac5:	5b                   	pop    %ebx
412ac6:	c3                   	ret
412ac7:	90                   	nop
412ac8:	55                   	push   %ebp
412ac9:	8b ec                	mov    %esp,%ebp
412acb:	51                   	push   %ecx
412acc:	53                   	push   %ebx
412acd:	56                   	push   %esi
412ace:	57                   	push   %edi
412acf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412ad2:	8b fa                	mov    %edx,%edi
412ad4:	8b 5d 08             	mov    0x8(%ebp),%ebx
412ad7:	85 ff                	test   %edi,%edi
412ad9:	74 0d                	je     0x412ae8
412adb:	8b d3                	mov    %ebx,%edx
412add:	8b c7                	mov    %edi,%eax
412adf:	e8 84 ff ff ff       	call   0x412a68
412ae4:	8b f0                	mov    %eax,%esi
412ae6:	eb 02                	jmp    0x412aea
412ae8:	33 f6                	xor    %esi,%esi
412aea:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412aee:	74 0e                	je     0x412afe
412af0:	8b d3                	mov    %ebx,%edx
412af2:	8b 45 fc             	mov    -0x4(%ebp),%eax
412af5:	e8 6e ff ff ff       	call   0x412a68
412afa:	8b d8                	mov    %eax,%ebx
412afc:	eb 02                	jmp    0x412b00
412afe:	33 db                	xor    %ebx,%ebx
412b00:	85 f6                	test   %esi,%esi
412b02:	75 0d                	jne    0x412b11
412b04:	85 db                	test   %ebx,%ebx
412b06:	75 04                	jne    0x412b0c
412b08:	33 c0                	xor    %eax,%eax
412b0a:	eb 21                	jmp    0x412b2d
412b0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b0f:	eb 1c                	jmp    0x412b2d
412b11:	85 db                	test   %ebx,%ebx
412b13:	75 04                	jne    0x412b19
412b15:	8b c7                	mov    %edi,%eax
412b17:	eb 14                	jmp    0x412b2d
412b19:	8b d3                	mov    %ebx,%edx
412b1b:	8b c6                	mov    %esi,%eax
412b1d:	e8 52 09 ff ff       	call   0x403474
412b22:	84 c0                	test   %al,%al
412b24:	74 04                	je     0x412b2a
412b26:	8b c7                	mov    %edi,%eax
412b28:	eb 03                	jmp    0x412b2d
412b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b2d:	5f                   	pop    %edi
412b2e:	5e                   	pop    %esi
412b2f:	5b                   	pop    %ebx
412b30:	59                   	pop    %ecx
412b31:	5d                   	pop    %ebp
412b32:	c2 04 00             	ret    $0x4
412b35:	8d 40 00             	lea    0x0(%eax),%eax
412b38:	55                   	push   %ebp
412b39:	8b ec                	mov    %esp,%ebp
412b3b:	51                   	push   %ecx
412b3c:	53                   	push   %ebx
412b3d:	56                   	push   %esi
412b3e:	57                   	push   %edi
412b3f:	84 d2                	test   %dl,%dl
412b41:	74 08                	je     0x412b4b
412b43:	83 c4 f0             	add    $0xfffffff0,%esp
412b46:	e8 21 0a ff ff       	call   0x40356c
412b4b:	8b f9                	mov    %ecx,%edi
412b4d:	88 55 ff             	mov    %dl,-0x1(%ebp)
412b50:	8b d8                	mov    %eax,%ebx
412b52:	33 d2                	xor    %edx,%edx
412b54:	8b c3                	mov    %ebx,%eax
412b56:	e8 bd 06 ff ff       	call   0x403218
412b5b:	b2 01                	mov    $0x1,%dl
412b5d:	a1 88 18 41 00       	mov    0x411888,%eax
412b62:	e8 b1 06 ff ff       	call   0x403218
412b67:	89 43 04             	mov    %eax,0x4(%ebx)
412b6a:	b2 01                	mov    $0x1,%dl
412b6c:	a1 30 1e 41 00       	mov    0x411e30,%eax
412b71:	e8 a2 06 ff ff       	call   0x403218
412b76:	89 43 08             	mov    %eax,0x8(%ebx)
412b79:	b2 01                	mov    $0x1,%dl
412b7b:	a1 88 18 41 00       	mov    0x411888,%eax
412b80:	e8 93 06 ff ff       	call   0x403218
412b85:	8b f0                	mov    %eax,%esi
412b87:	89 73 0c             	mov    %esi,0xc(%ebx)
412b8a:	8b c6                	mov    %esi,%eax
412b8c:	8b d7                	mov    %edi,%edx
412b8e:	e8 8d 10 00 00       	call   0x413c20
412b93:	8b c3                	mov    %ebx,%eax
412b95:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
412b99:	74 0f                	je     0x412baa
412b9b:	e8 24 0a ff ff       	call   0x4035c4
412ba0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
412ba7:	83 c4 0c             	add    $0xc,%esp
412baa:	8b c3                	mov    %ebx,%eax
412bac:	5f                   	pop    %edi
412bad:	5e                   	pop    %esi
412bae:	5b                   	pop    %ebx
412baf:	59                   	pop    %ecx
412bb0:	5d                   	pop    %ebp
412bb1:	c3                   	ret
412bb2:	8b c0                	mov    %eax,%eax
412bb4:	53                   	push   %ebx
412bb5:	56                   	push   %esi
412bb6:	e8 19 0a ff ff       	call   0x4035d4
412bbb:	8b da                	mov    %edx,%ebx
412bbd:	8b f0                	mov    %eax,%esi
412bbf:	8b d3                	mov    %ebx,%edx
412bc1:	80 e2 fc             	and    $0xfc,%dl
412bc4:	8b c6                	mov    %esi,%eax
412bc6:	e8 6d 06 ff ff       	call   0x403238
412bcb:	8b 46 04             	mov    0x4(%esi),%eax
412bce:	e8 75 06 ff ff       	call   0x403248
412bd3:	8b 46 08             	mov    0x8(%esi),%eax
412bd6:	e8 6d 06 ff ff       	call   0x403248
412bdb:	8b 46 0c             	mov    0xc(%esi),%eax
412bde:	e8 65 06 ff ff       	call   0x403248
412be3:	84 db                	test   %bl,%bl
412be5:	7e 07                	jle    0x412bee
412be7:	8b c6                	mov    %esi,%eax
412be9:	e8 ce 09 ff ff       	call   0x4035bc
412bee:	5e                   	pop    %esi
412bef:	5b                   	pop    %ebx
412bf0:	c3                   	ret
412bf1:	8d 40 00             	lea    0x0(%eax),%eax
412bf4:	53                   	push   %ebx
412bf5:	56                   	push   %esi
412bf6:	57                   	push   %edi
412bf7:	55                   	push   %ebp
412bf8:	51                   	push   %ecx
412bf9:	89 14 24             	mov    %edx,(%esp)
412bfc:	8b e8                	mov    %eax,%ebp
412bfe:	8b 45 04             	mov    0x4(%ebp),%eax
412c01:	8b 70 08             	mov    0x8(%eax),%esi
412c04:	4e                   	dec    %esi
412c05:	85 f6                	test   %esi,%esi
412c07:	7c 21                	jl     0x412c2a
412c09:	46                   	inc    %esi
412c0a:	33 db                	xor    %ebx,%ebx
412c0c:	8b 45 04             	mov    0x4(%ebp),%eax
412c0f:	8b d3                	mov    %ebx,%edx
412c11:	e8 66 11 00 00       	call   0x413d7c
412c16:	8b f8                	mov    %eax,%edi
412c18:	8b 14 24             	mov    (%esp),%edx
412c1b:	8b c7                	mov    %edi,%eax
412c1d:	e8 8a 05 ff ff       	call   0x4031ac
412c22:	84 c0                	test   %al,%al
412c24:	75 25                	jne    0x412c4b
412c26:	43                   	inc    %ebx
412c27:	4e                   	dec    %esi
412c28:	75 e2                	jne    0x412c0c
412c2a:	8b 45 08             	mov    0x8(%ebp),%eax
412c2d:	8b 14 24             	mov    (%esp),%edx
412c30:	8b 08                	mov    (%eax),%ecx
412c32:	ff 51 54             	call   *0x54(%ecx)
412c35:	8b d8                	mov    %eax,%ebx
412c37:	85 db                	test   %ebx,%ebx
412c39:	7c 0e                	jl     0x412c49
412c3b:	8b 45 08             	mov    0x8(%ebp),%eax
412c3e:	8b d3                	mov    %ebx,%edx
412c40:	8b 08                	mov    (%eax),%ecx
412c42:	ff 51 18             	call   *0x18(%ecx)
412c45:	8b f8                	mov    %eax,%edi
412c47:	eb 02                	jmp    0x412c4b
412c49:	33 ff                	xor    %edi,%edi
412c4b:	8b c7                	mov    %edi,%eax
412c4d:	5a                   	pop    %edx
412c4e:	5d                   	pop    %ebp
412c4f:	5f                   	pop    %edi
412c50:	5e                   	pop    %esi
412c51:	5b                   	pop    %ebx
412c52:	c3                   	ret
412c53:	90                   	nop
412c54:	53                   	push   %ebx
412c55:	56                   	push   %esi
412c56:	57                   	push   %edi
412c57:	55                   	push   %ebp
412c58:	51                   	push   %ecx
412c59:	8b ea                	mov    %edx,%ebp
412c5b:	8b f8                	mov    %eax,%edi
412c5d:	c6 04 24 01          	movb   $0x1,(%esp)
412c61:	8b 47 0c             	mov    0xc(%edi),%eax
412c64:	8b 58 08             	mov    0x8(%eax),%ebx
412c67:	4b                   	dec    %ebx
412c68:	85 db                	test   %ebx,%ebx
412c6a:	7c 1e                	jl     0x412c8a
412c6c:	43                   	inc    %ebx
412c6d:	33 f6                	xor    %esi,%esi
412c6f:	8b 47 0c             	mov    0xc(%edi),%eax
412c72:	8b d6                	mov    %esi,%edx
412c74:	e8 03 11 00 00       	call   0x413d7c
412c79:	8b d0                	mov    %eax,%edx
412c7b:	8b c5                	mov    %ebp,%eax
412c7d:	e8 f2 07 ff ff       	call   0x403474
412c82:	84 c0                	test   %al,%al
412c84:	75 08                	jne    0x412c8e
412c86:	46                   	inc    %esi
412c87:	4b                   	dec    %ebx
412c88:	75 e5                	jne    0x412c6f
412c8a:	c6 04 24 00          	movb   $0x0,(%esp)
412c8e:	8a 04 24             	mov    (%esp),%al
412c91:	5a                   	pop    %edx
412c92:	5d                   	pop    %ebp
412c93:	5f                   	pop    %edi
412c94:	5e                   	pop    %esi
412c95:	5b                   	pop    %ebx
412c96:	c3                   	ret
412c97:	90                   	nop
412c98:	55                   	push   %ebp
412c99:	8b ec                	mov    %esp,%ebp
412c9b:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
412ca1:	53                   	push   %ebx
412ca2:	56                   	push   %esi
412ca3:	33 c9                	xor    %ecx,%ecx
412ca5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412ca8:	8b f2                	mov    %edx,%esi
412caa:	8b d8                	mov    %eax,%ebx
412cac:	33 c0                	xor    %eax,%eax
412cae:	55                   	push   %ebp
412caf:	68 33 2d 41 00       	push   $0x412d33
412cb4:	64 ff 30             	push   %fs:(%eax)
412cb7:	64 89 20             	mov    %esp,%fs:(%eax)
412cba:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
412cc0:	8b c6                	mov    %esi,%eax
412cc2:	e8 d1 04 ff ff       	call   0x403198
412cc7:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
412ccd:	8d 45 fc             	lea    -0x4(%ebp),%eax
412cd0:	e8 27 15 ff ff       	call   0x4041fc
412cd5:	8b 55 fc             	mov    -0x4(%ebp),%edx
412cd8:	8b c3                	mov    %ebx,%eax
412cda:	e8 15 ff ff ff       	call   0x412bf4
412cdf:	85 c0                	test   %eax,%eax
412ce1:	74 30                	je     0x412d13
412ce3:	8b 45 fc             	mov    -0x4(%ebp),%eax
412ce6:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
412cec:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
412cf3:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
412cf9:	50                   	push   %eax
412cfa:	6a 00                	push   $0x0
412cfc:	8b 0d b4 dc 46 00    	mov    0x46dcb4,%ecx
412d02:	b2 01                	mov    $0x1,%dl
412d04:	a1 a0 14 41 00       	mov    0x4114a0,%eax
412d09:	e8 52 89 ff ff       	call   0x40b660
412d0e:	e8 c1 0c ff ff       	call   0x4039d4
412d13:	8b d6                	mov    %esi,%edx
412d15:	8b 43 04             	mov    0x4(%ebx),%eax
412d18:	e8 03 0f 00 00       	call   0x413c20
412d1d:	33 c0                	xor    %eax,%eax
412d1f:	5a                   	pop    %edx
412d20:	59                   	pop    %ecx
412d21:	59                   	pop    %ecx
412d22:	64 89 10             	mov    %edx,%fs:(%eax)
412d25:	68 3a 2d 41 00       	push   $0x412d3a
412d2a:	8d 45 fc             	lea    -0x4(%ebp),%eax
412d2d:	e8 66 12 ff ff       	call   0x403f98
412d32:	c3                   	ret
412d33:	e9 64 0c ff ff       	jmp    0x40399c
412d38:	eb f0                	jmp    0x412d2a
412d3a:	5e                   	pop    %esi
412d3b:	5b                   	pop    %ebx
412d3c:	8b e5                	mov    %ebp,%esp
412d3e:	5d                   	pop    %ebp
412d3f:	c3                   	ret
412d40:	53                   	push   %ebx
412d41:	56                   	push   %esi
412d42:	8b f2                	mov    %edx,%esi
412d44:	8b d8                	mov    %eax,%ebx
412d46:	8b d6                	mov    %esi,%edx
412d48:	8b 43 04             	mov    0x4(%ebx),%eax
412d4b:	e8 88 10 00 00       	call   0x413dd8
412d50:	85 c0                	test   %eax,%eax
412d52:	0f 9d c0             	setge  %al
412d55:	5e                   	pop    %esi
412d56:	5b                   	pop    %ebx
412d57:	c3                   	ret
412d58:	53                   	push   %ebx
412d59:	56                   	push   %esi
412d5a:	8b da                	mov    %edx,%ebx
412d5c:	8b f0                	mov    %eax,%esi
412d5e:	85 db                	test   %ebx,%ebx
412d60:	74 10                	je     0x412d72
412d62:	8b c6                	mov    %esi,%eax
412d64:	e8 53 22 ff ff       	call   0x404fbc
412d69:	3b d8                	cmp    %eax,%ebx
412d6b:	74 05                	je     0x412d72
412d6d:	33 c0                	xor    %eax,%eax
412d6f:	5e                   	pop    %esi
412d70:	5b                   	pop    %ebx
412d71:	c3                   	ret
412d72:	b0 01                	mov    $0x1,%al
412d74:	5e                   	pop    %esi
412d75:	5b                   	pop    %ebx
412d76:	c3                   	ret
412d77:	90                   	nop
412d78:	53                   	push   %ebx
412d79:	56                   	push   %esi
412d7a:	57                   	push   %edi
412d7b:	8b fa                	mov    %edx,%edi
412d7d:	8b f0                	mov    %eax,%esi
412d7f:	8b 46 0c             	mov    0xc(%esi),%eax
412d82:	8b 58 08             	mov    0x8(%eax),%ebx
412d85:	4b                   	dec    %ebx
412d86:	83 fb 00             	cmp    $0x0,%ebx
412d89:	7c 25                	jl     0x412db0
412d8b:	8b d3                	mov    %ebx,%edx
412d8d:	8b 46 0c             	mov    0xc(%esi),%eax
412d90:	e8 e7 0f 00 00       	call   0x413d7c
412d95:	8b d7                	mov    %edi,%edx
412d97:	e8 bc ff ff ff       	call   0x412d58
412d9c:	84 c0                	test   %al,%al
412d9e:	74 0a                	je     0x412daa
412da0:	8b d3                	mov    %ebx,%edx
412da2:	8b 46 0c             	mov    0xc(%esi),%eax
412da5:	e8 c2 0e 00 00       	call   0x413c6c
412daa:	4b                   	dec    %ebx
412dab:	83 fb ff             	cmp    $0xffffffff,%ebx
412dae:	75 db                	jne    0x412d8b
412db0:	8b 46 04             	mov    0x4(%esi),%eax
412db3:	8b 58 08             	mov    0x8(%eax),%ebx
412db6:	4b                   	dec    %ebx
412db7:	83 fb 00             	cmp    $0x0,%ebx
412dba:	7c 25                	jl     0x412de1
412dbc:	8b d3                	mov    %ebx,%edx
412dbe:	8b 46 04             	mov    0x4(%esi),%eax
412dc1:	e8 b6 0f 00 00       	call   0x413d7c
412dc6:	8b d7                	mov    %edi,%edx
412dc8:	e8 8b ff ff ff       	call   0x412d58
412dcd:	84 c0                	test   %al,%al
412dcf:	74 0a                	je     0x412ddb
412dd1:	8b d3                	mov    %ebx,%edx
412dd3:	8b 46 04             	mov    0x4(%esi),%eax
412dd6:	e8 91 0e 00 00       	call   0x413c6c
412ddb:	4b                   	dec    %ebx
412ddc:	83 fb ff             	cmp    $0xffffffff,%ebx
412ddf:	75 db                	jne    0x412dbc
412de1:	8b 46 08             	mov    0x8(%esi),%eax
412de4:	8b 10                	mov    (%eax),%edx
412de6:	ff 52 14             	call   *0x14(%edx)
412de9:	8b d8                	mov    %eax,%ebx
412deb:	4b                   	dec    %ebx
412dec:	83 fb 00             	cmp    $0x0,%ebx
412def:	7c 25                	jl     0x412e16
412df1:	8b d3                	mov    %ebx,%edx
412df3:	8b 46 08             	mov    0x8(%esi),%eax
412df6:	8b 08                	mov    (%eax),%ecx
412df8:	ff 51 18             	call   *0x18(%ecx)
412dfb:	8b d7                	mov    %edi,%edx
412dfd:	e8 56 ff ff ff       	call   0x412d58
412e02:	84 c0                	test   %al,%al