41aaf1:	ff 53 10             	call   *0x10(%ebx)
41aaf4:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41aaf8:	74 05                	je     0x41aaff
41aafa:	8b 55 14             	mov    0x14(%ebp),%edx
41aafd:	89 02                	mov    %eax,(%edx)
41aaff:	33 db                	xor    %ebx,%ebx
41ab01:	33 c0                	xor    %eax,%eax
41ab03:	5a                   	pop    %edx
41ab04:	59                   	pop    %ecx
41ab05:	59                   	pop    %ecx
41ab06:	64 89 10             	mov    %edx,%fs:(%eax)
41ab09:	eb 0f                	jmp    0x41ab1a
41ab0b:	e9 d8 8b fe ff       	jmp    0x4036e8
41ab10:	bb 03 01 03 80       	mov    $0x80030103,%ebx
41ab15:	e8 36 8f fe ff       	call   0x403a50
41ab1a:	8b c3                	mov    %ebx,%eax
41ab1c:	5f                   	pop    %edi
41ab1d:	5e                   	pop    %esi
41ab1e:	5b                   	pop    %ebx
41ab1f:	5d                   	pop    %ebp
41ab20:	c2 10 00             	ret    $0x10
41ab23:	90                   	nop
41ab24:	55                   	push   %ebp
41ab25:	8b ec                	mov    %esp,%ebp
41ab27:	83 c4 f8             	add    $0xfffffff8,%esp
41ab2a:	53                   	push   %ebx
41ab2b:	56                   	push   %esi
41ab2c:	57                   	push   %edi
41ab2d:	8b 5d 14             	mov    0x14(%ebp),%ebx
41ab30:	8b 75 08             	mov    0x8(%ebp),%esi
41ab33:	33 c0                	xor    %eax,%eax
41ab35:	55                   	push   %ebp
41ab36:	68 8e ab 41 00       	push   $0x41ab8e
41ab3b:	64 ff 30             	push   %fs:(%eax)
41ab3e:	64 89 20             	mov    %esp,%fs:(%eax)
41ab41:	85 db                	test   %ebx,%ebx
41ab43:	7c 05                	jl     0x41ab4a
41ab45:	83 fb 02             	cmp    $0x2,%ebx
41ab48:	7e 0f                	jle    0x41ab59
41ab4a:	bb 01 00 03 80       	mov    $0x80030001,%ebx
41ab4f:	33 c0                	xor    %eax,%eax
41ab51:	5a                   	pop    %edx
41ab52:	59                   	pop    %ecx
41ab53:	59                   	pop    %ecx
41ab54:	64 89 10             	mov    %edx,%fs:(%eax)
41ab57:	eb 44                	jmp    0x41ab9d
41ab59:	8b 46 0c             	mov    0xc(%esi),%eax
41ab5c:	8b cb                	mov    %ebx,%ecx
41ab5e:	8b 55 0c             	mov    0xc(%ebp),%edx
41ab61:	8b 18                	mov    (%eax),%ebx
41ab63:	ff 53 14             	call   *0x14(%ebx)
41ab66:	99                   	cltd
41ab67:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ab6a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ab6d:	8b 45 18             	mov    0x18(%ebp),%eax
41ab70:	85 c0                	test   %eax,%eax
41ab72:	74 0e                	je     0x41ab82
41ab74:	8b 45 18             	mov    0x18(%ebp),%eax
41ab77:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ab7a:	89 10                	mov    %edx,(%eax)
41ab7c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ab7f:	89 50 04             	mov    %edx,0x4(%eax)
41ab82:	33 db                	xor    %ebx,%ebx
41ab84:	33 c0                	xor    %eax,%eax
41ab86:	5a                   	pop    %edx
41ab87:	59                   	pop    %ecx
41ab88:	59                   	pop    %ecx
41ab89:	64 89 10             	mov    %edx,%fs:(%eax)
41ab8c:	eb 0f                	jmp    0x41ab9d
41ab8e:	e9 55 8b fe ff       	jmp    0x4036e8
41ab93:	bb 09 00 03 80       	mov    $0x80030009,%ebx
41ab98:	e8 b3 8e fe ff       	call   0x403a50
41ab9d:	8b c3                	mov    %ebx,%eax
41ab9f:	5f                   	pop    %edi
41aba0:	5e                   	pop    %esi
41aba1:	5b                   	pop    %ebx
41aba2:	59                   	pop    %ecx
41aba3:	59                   	pop    %ecx
41aba4:	5d                   	pop    %ebp
41aba5:	c2 14 00             	ret    $0x14
41aba8:	55                   	push   %ebp
41aba9:	8b ec                	mov    %esp,%ebp
41abab:	53                   	push   %ebx
41abac:	56                   	push   %esi
41abad:	57                   	push   %edi
41abae:	8b 5d 08             	mov    0x8(%ebp),%ebx
41abb1:	33 c0                	xor    %eax,%eax
41abb3:	55                   	push   %ebp
41abb4:	68 f1 ab 41 00       	push   $0x41abf1
41abb9:	64 ff 30             	push   %fs:(%eax)
41abbc:	64 89 20             	mov    %esp,%fs:(%eax)
41abbf:	ff 75 10             	push   0x10(%ebp)
41abc2:	ff 75 0c             	push   0xc(%ebp)
41abc5:	8b 43 0c             	mov    0xc(%ebx),%eax
41abc8:	e8 33 b6 ff ff       	call   0x416200
41abcd:	8b 43 0c             	mov    0xc(%ebx),%eax
41abd0:	8b 10                	mov    (%eax),%edx
41abd2:	ff 12                	call   *(%edx)
41abd4:	3b 55 10             	cmp    0x10(%ebp),%edx
41abd7:	75 03                	jne    0x41abdc
41abd9:	3b 45 0c             	cmp    0xc(%ebp),%eax
41abdc:	74 07                	je     0x41abe5
41abde:	bb 05 40 00 80       	mov    $0x80004005,%ebx
41abe3:	eb 02                	jmp    0x41abe7
41abe5:	33 db                	xor    %ebx,%ebx
41abe7:	33 c0                	xor    %eax,%eax
41abe9:	5a                   	pop    %edx
41abea:	59                   	pop    %ecx
41abeb:	59                   	pop    %ecx
41abec:	64 89 10             	mov    %edx,%fs:(%eax)
41abef:	eb 0f                	jmp    0x41ac00
41abf1:	e9 f2 8a fe ff       	jmp    0x4036e8
41abf6:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
41abfb:	e8 50 8e fe ff       	call   0x403a50
41ac00:	8b c3                	mov    %ebx,%eax
41ac02:	5f                   	pop    %edi
41ac03:	5e                   	pop    %esi
41ac04:	5b                   	pop    %ebx
41ac05:	5d                   	pop    %ebp
41ac06:	c2 0c 00             	ret    $0xc
41ac09:	8d 40 00             	lea    0x0(%eax),%eax
41ac0c:	55                   	push   %ebp
41ac0d:	8b ec                	mov    %esp,%ebp
41ac0f:	83 c4 d8             	add    $0xffffffd8,%esp
41ac12:	53                   	push   %ebx
41ac13:	56                   	push   %esi
41ac14:	57                   	push   %edi
41ac15:	8b 45 0c             	mov    0xc(%ebp),%eax
41ac18:	e8 8f aa fe ff       	call   0x4056ac
41ac1d:	33 c0                	xor    %eax,%eax
41ac1f:	55                   	push   %ebp
41ac20:	68 f9 ad 41 00       	push   $0x41adf9
41ac25:	64 ff 30             	push   %fs:(%eax)
41ac28:	64 89 20             	mov    %esp,%fs:(%eax)
41ac2b:	33 c0                	xor    %eax,%eax
41ac2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ac30:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41ac37:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41ac3e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41ac45:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41ac4c:	33 d2                	xor    %edx,%edx
41ac4e:	55                   	push   %ebp
41ac4f:	68 d2 ad 41 00       	push   $0x41add2
41ac54:	64 ff 32             	push   %fs:(%edx)
41ac57:	64 89 22             	mov    %esp,%fs:(%edx)
41ac5a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41ac5e:	75 0b                	jne    0x41ac6b
41ac60:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
41ac67:	76 0d                	jbe    0x41ac76
41ac69:	eb 02                	jmp    0x41ac6d
41ac6b:	7e 09                	jle    0x41ac76
41ac6d:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
41ac74:	eb 06                	jmp    0x41ac7c
41ac76:	8b 45 10             	mov    0x10(%ebp),%eax
41ac79:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ac7c:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ac7f:	e8 38 7a fe ff       	call   0x4026bc
41ac84:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ac87:	33 d2                	xor    %edx,%edx
41ac89:	55                   	push   %ebp
41ac8a:	68 c1 ad 41 00       	push   $0x41adc1
41ac8f:	64 ff 32             	push   %fs:(%edx)
41ac92:	64 89 22             	mov    %esp,%fs:(%edx)
41ac95:	e9 cf 00 00 00       	jmp    0x41ad69
41ac9a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41ac9e:	75 0b                	jne    0x41acab
41aca0:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41aca7:	76 0b                	jbe    0x41acb4
41aca9:	eb 02                	jmp    0x41acad
41acab:	7e 07                	jle    0x41acb4
41acad:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41acb2:	eb 03                	jmp    0x41acb7
41acb4:	8b 75 10             	mov    0x10(%ebp),%esi
41acb7:	85 f6                	test   %esi,%esi
41acb9:	0f 8e aa 00 00 00    	jle    0x41ad69
41acbf:	3b 75 f4             	cmp    -0xc(%ebp),%esi
41acc2:	7e 05                	jle    0x41acc9
41acc4:	8b 45 f4             	mov    -0xc(%ebp),%eax
41acc7:	eb 02                	jmp    0x41accb
41acc9:	8b c6                	mov    %esi,%eax
41accb:	8b 55 f8             	mov    -0x8(%ebp),%edx
41acce:	8b 4d 08             	mov    0x8(%ebp),%ecx
41acd1:	8b 49 0c             	mov    0xc(%ecx),%ecx
41acd4:	91                   	xchg   %eax,%ecx
41acd5:	8b 18                	mov    (%eax),%ebx
41acd7:	ff 53 0c             	call   *0xc(%ebx)
41acda:	8b d8                	mov    %eax,%ebx
41acdc:	85 db                	test   %ebx,%ebx
41acde:	75 12                	jne    0x41acf2
41ace0:	e8 9b 8d fe ff       	call   0x403a80
41ace5:	33 c0                	xor    %eax,%eax
41ace7:	5a                   	pop    %edx
41ace8:	59                   	pop    %ecx
41ace9:	59                   	pop    %ecx
41acea:	64 89 10             	mov    %edx,%fs:(%eax)
41aced:	e9 f1 00 00 00       	jmp    0x41ade3
41acf2:	8b c3                	mov    %ebx,%eax
41acf4:	99                   	cltd
41acf5:	01 45 e8             	add    %eax,-0x18(%ebp)
41acf8:	11 55 ec             	adc    %edx,-0x14(%ebp)
41acfb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41ad02:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41ad09:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ad0c:	50                   	push   %eax
41ad0d:	53                   	push   %ebx
41ad0e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ad11:	50                   	push   %eax
41ad12:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad15:	50                   	push   %eax
41ad16:	8b 00                	mov    (%eax),%eax
41ad18:	ff 50 10             	call   *0x10(%eax)
41ad1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ad1e:	8b 45 d8             	mov    -0x28(%ebp),%eax
41ad21:	8b 55 dc             	mov    -0x24(%ebp),%edx
41ad24:	01 45 e0             	add    %eax,-0x20(%ebp)
41ad27:	11 55 e4             	adc    %edx,-0x1c(%ebp)
41ad2a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41ad2e:	75 0e                	jne    0x41ad3e
41ad30:	8b 45 d8             	mov    -0x28(%ebp),%eax
41ad33:	3b d8                	cmp    %eax,%ebx
41ad35:	74 07                	je     0x41ad3e
41ad37:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
41ad3e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41ad42:	74 12                	je     0x41ad56
41ad44:	e8 37 8d fe ff       	call   0x403a80
41ad49:	33 c0                	xor    %eax,%eax
41ad4b:	5a                   	pop    %edx
41ad4c:	59                   	pop    %ecx
41ad4d:	59                   	pop    %ecx
41ad4e:	64 89 10             	mov    %edx,%fs:(%eax)
41ad51:	e9 8d 00 00 00       	jmp    0x41ade3
41ad56:	2b f3                	sub    %ebx,%esi
41ad58:	8b c3                	mov    %ebx,%eax
41ad5a:	99                   	cltd
41ad5b:	29 45 10             	sub    %eax,0x10(%ebp)
41ad5e:	19 55 14             	sbb    %edx,0x14(%ebp)
41ad61:	85 f6                	test   %esi,%esi
41ad63:	0f 8f 56 ff ff ff    	jg     0x41acbf
41ad69:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41ad6d:	75 0c                	jne    0x41ad7b
41ad6f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41ad73:	0f 87 21 ff ff ff    	ja     0x41ac9a
41ad79:	eb 06                	jmp    0x41ad81
41ad7b:	0f 8f 19 ff ff ff    	jg     0x41ac9a
41ad81:	33 c0                	xor    %eax,%eax
41ad83:	5a                   	pop    %edx
41ad84:	59                   	pop    %ecx
41ad85:	59                   	pop    %ecx
41ad86:	64 89 10             	mov    %edx,%fs:(%eax)
41ad89:	68 c8 ad 41 00       	push   $0x41adc8
41ad8e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ad91:	e8 46 79 fe ff       	call   0x4026dc
41ad96:	8b 45 1c             	mov    0x1c(%ebp),%eax
41ad99:	85 c0                	test   %eax,%eax
41ad9b:	74 0e                	je     0x41adab
41ad9d:	8b 45 1c             	mov    0x1c(%ebp),%eax
41ada0:	8b 55 e0             	mov    -0x20(%ebp),%edx
41ada3:	89 10                	mov    %edx,(%eax)
41ada5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41ada8:	89 50 04             	mov    %edx,0x4(%eax)
41adab:	8b 45 18             	mov    0x18(%ebp),%eax
41adae:	85 c0                	test   %eax,%eax
41adb0:	74 0e                	je     0x41adc0
41adb2:	8b 45 18             	mov    0x18(%ebp),%eax
41adb5:	8b 55 e8             	mov    -0x18(%ebp),%edx
41adb8:	89 10                	mov    %edx,(%eax)
41adba:	8b 55 ec             	mov    -0x14(%ebp),%edx
41adbd:	89 50 04             	mov    %edx,0x4(%eax)
41adc0:	c3                   	ret
41adc1:	e9 d6 8b fe ff       	jmp    0x40399c
41adc6:	eb c6                	jmp    0x41ad8e
41adc8:	33 c0                	xor    %eax,%eax
41adca:	5a                   	pop    %edx
41adcb:	59                   	pop    %ecx
41adcc:	59                   	pop    %ecx
41adcd:	64 89 10             	mov    %edx,%fs:(%eax)
41add0:	eb 11                	jmp    0x41ade3
41add2:	e9 11 89 fe ff       	jmp    0x4036e8
41add7:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
41adde:	e8 6d 8c fe ff       	call   0x403a50
41ade3:	33 c0                	xor    %eax,%eax
41ade5:	5a                   	pop    %edx
41ade6:	59                   	pop    %ecx
41ade7:	59                   	pop    %ecx
41ade8:	64 89 10             	mov    %edx,%fs:(%eax)
41adeb:	68 00 ae 41 00       	push   $0x41ae00
41adf0:	8d 45 0c             	lea    0xc(%ebp),%eax
41adf3:	e8 40 a8 fe ff       	call   0x405638
41adf8:	c3                   	ret
41adf9:	e9 9e 8b fe ff       	jmp    0x40399c
41adfe:	eb f0                	jmp    0x41adf0
41ae00:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ae03:	5f                   	pop    %edi
41ae04:	5e                   	pop    %esi
41ae05:	5b                   	pop    %ebx
41ae06:	8b e5                	mov    %ebp,%esp
41ae08:	5d                   	pop    %ebp
41ae09:	c2 18 00             	ret    $0x18
41ae0c:	55                   	push   %ebp
41ae0d:	8b ec                	mov    %esp,%ebp
41ae0f:	33 c0                	xor    %eax,%eax
41ae11:	5d                   	pop    %ebp
41ae12:	c2 08 00             	ret    $0x8
41ae15:	8d 40 00             	lea    0x0(%eax),%eax
41ae18:	55                   	push   %ebp
41ae19:	8b ec                	mov    %esp,%ebp
41ae1b:	b8 02 01 03 80       	mov    $0x80030102,%eax
41ae20:	5d                   	pop    %ebp
41ae21:	c2 04 00             	ret    $0x4
41ae24:	55                   	push   %ebp
41ae25:	8b ec                	mov    %esp,%ebp
41ae27:	b8 01 00 03 80       	mov    $0x80030001,%eax
41ae2c:	5d                   	pop    %ebp
41ae2d:	c2 18 00             	ret    $0x18
41ae30:	55                   	push   %ebp
41ae31:	8b ec                	mov    %esp,%ebp
41ae33:	b8 01 00 03 80       	mov    $0x80030001,%eax
41ae38:	5d                   	pop    %ebp
41ae39:	c2 18 00             	ret    $0x18
41ae3c:	55                   	push   %ebp
41ae3d:	8b ec                	mov    %esp,%ebp
41ae3f:	53                   	push   %ebx
41ae40:	56                   	push   %esi
41ae41:	57                   	push   %edi
41ae42:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ae45:	8b 7d 08             	mov    0x8(%ebp),%edi
41ae48:	33 f6                	xor    %esi,%esi
41ae4a:	33 c0                	xor    %eax,%eax
41ae4c:	55                   	push   %ebp
41ae4d:	68 9f ae 41 00       	push   $0x41ae9f
41ae52:	64 ff 30             	push   %fs:(%eax)
41ae55:	64 89 20             	mov    %esp,%fs:(%eax)
41ae58:	85 db                	test   %ebx,%ebx
41ae5a:	74 39                	je     0x41ae95
41ae5c:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
41ae63:	8b 47 0c             	mov    0xc(%edi),%eax
41ae66:	8b 10                	mov    (%eax),%edx
41ae68:	ff 12                	call   *(%edx)
41ae6a:	89 43 08             	mov    %eax,0x8(%ebx)
41ae6d:	89 53 0c             	mov    %edx,0xc(%ebx)
41ae70:	33 c0                	xor    %eax,%eax
41ae72:	89 43 10             	mov    %eax,0x10(%ebx)
41ae75:	33 c0                	xor    %eax,%eax
41ae77:	89 43 14             	mov    %eax,0x14(%ebx)
41ae7a:	33 c0                	xor    %eax,%eax
41ae7c:	89 43 18             	mov    %eax,0x18(%ebx)
41ae7f:	33 c0                	xor    %eax,%eax
41ae81:	89 43 1c             	mov    %eax,0x1c(%ebx)
41ae84:	33 c0                	xor    %eax,%eax
41ae86:	89 43 20             	mov    %eax,0x20(%ebx)