4169ec:	50                   	push   %eax
4169ed:	68 23 01 00 00       	push   $0x123
4169f2:	e8 9e fe ff ff       	call   0x416895
4169f7:	83 c4 1c             	add    $0x1c,%esp
4169fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4169fd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
416a00:	8b 63 1c             	mov    0x1c(%ebx),%esp
416a03:	8b 6b 20             	mov    0x20(%ebx),%ebp
416a06:	ff e0                	jmp    *%eax
416a08:	33 c0                	xor    %eax,%eax
416a0a:	40                   	inc    %eax
416a0b:	5b                   	pop    %ebx
416a0c:	c9                   	leave
416a0d:	c3                   	ret
416a0e:	55                   	push   %ebp
416a0f:	8b ec                	mov    %esp,%ebp
416a11:	51                   	push   %ecx
416a12:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416a16:	53                   	push   %ebx
416a17:	56                   	push   %esi
416a18:	57                   	push   %edi
416a19:	8b 7d 08             	mov    0x8(%ebp),%edi
416a1c:	8b 77 0c             	mov    0xc(%edi),%esi
416a1f:	8b 5f 10             	mov    0x10(%edi),%ebx
416a22:	8b c6                	mov    %esi,%eax
416a24:	89 45 fc             	mov    %eax,-0x4(%ebp)
416a27:	89 75 08             	mov    %esi,0x8(%ebp)
416a2a:	7c 38                	jl     0x416a64
416a2c:	83 fe ff             	cmp    $0xffffffff,%esi
416a2f:	75 05                	jne    0x416a36
416a31:	e8 a0 65 00 00       	call   0x41cfd6
416a36:	8b 4d 10             	mov    0x10(%ebp),%ecx
416a39:	4e                   	dec    %esi
416a3a:	8d 04 b6             	lea    (%esi,%esi,4),%eax
416a3d:	8d 04 83             	lea    (%ebx,%eax,4),%eax
416a40:	39 48 04             	cmp    %ecx,0x4(%eax)
416a43:	7d 05                	jge    0x416a4a
416a45:	3b 48 08             	cmp    0x8(%eax),%ecx
416a48:	7e 05                	jle    0x416a4f
416a4a:	83 fe ff             	cmp    $0xffffffff,%esi
416a4d:	75 0c                	jne    0x416a5b
416a4f:	8b 45 08             	mov    0x8(%ebp),%eax
416a52:	ff 4d 0c             	decl   0xc(%ebp)
416a55:	89 45 fc             	mov    %eax,-0x4(%ebp)
416a58:	89 75 08             	mov    %esi,0x8(%ebp)
416a5b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416a5f:	7d cb                	jge    0x416a2c
416a61:	8b 45 fc             	mov    -0x4(%ebp),%eax
416a64:	8b 4d 14             	mov    0x14(%ebp),%ecx
416a67:	46                   	inc    %esi
416a68:	89 31                	mov    %esi,(%ecx)
416a6a:	8b 4d 18             	mov    0x18(%ebp),%ecx
416a6d:	89 01                	mov    %eax,(%ecx)
416a6f:	3b 47 0c             	cmp    0xc(%edi),%eax
416a72:	77 04                	ja     0x416a78
416a74:	3b f0                	cmp    %eax,%esi
416a76:	76 05                	jbe    0x416a7d
416a78:	e8 59 65 00 00       	call   0x41cfd6
416a7d:	5f                   	pop    %edi
416a7e:	8d 04 b6             	lea    (%esi,%esi,4),%eax
416a81:	5e                   	pop    %esi
416a82:	8d 04 83             	lea    (%ebx,%eax,4),%eax
416a85:	5b                   	pop    %ebx
416a86:	c9                   	leave
416a87:	c3                   	ret
416a88:	8b 44 24 08          	mov    0x8(%esp),%eax
416a8c:	56                   	push   %esi
416a8d:	8b 74 24 08          	mov    0x8(%esp),%esi
416a91:	89 06                	mov    %eax,(%esi)
416a93:	e8 0f 62 00 00       	call   0x41cca7
416a98:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
416a9e:	89 46 04             	mov    %eax,0x4(%esi)
416aa1:	e8 01 62 00 00       	call   0x41cca7
416aa6:	89 b0 88 00 00 00    	mov    %esi,0x88(%eax)
416aac:	8b c6                	mov    %esi,%eax
416aae:	5e                   	pop    %esi
416aaf:	c3                   	ret
416ab0:	e8 f2 61 00 00       	call   0x41cca7
416ab5:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
416abb:	eb 0b                	jmp    0x416ac8
416abd:	8b 08                	mov    (%eax),%ecx
416abf:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
416ac3:	74 09                	je     0x416ace
416ac5:	8b 40 04             	mov    0x4(%eax),%eax
416ac8:	85 c0                	test   %eax,%eax
416aca:	75 f1                	jne    0x416abd
416acc:	40                   	inc    %eax
416acd:	c3                   	ret
416ace:	33 c0                	xor    %eax,%eax
416ad0:	c3                   	ret
416ad1:	56                   	push   %esi
416ad2:	e8 d0 61 00 00       	call   0x41cca7
416ad7:	8b 74 24 08          	mov    0x8(%esp),%esi
416adb:	3b b0 88 00 00 00    	cmp    0x88(%eax),%esi
416ae1:	75 10                	jne    0x416af3
416ae3:	e8 bf 61 00 00       	call   0x41cca7
416ae8:	8b 4e 04             	mov    0x4(%esi),%ecx
416aeb:	89 88 88 00 00 00    	mov    %ecx,0x88(%eax)
416af1:	5e                   	pop    %esi
416af2:	c3                   	ret
416af3:	e8 af 61 00 00       	call   0x41cca7
416af8:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
416afe:	eb 09                	jmp    0x416b09
416b00:	8b 48 04             	mov    0x4(%eax),%ecx
416b03:	3b f1                	cmp    %ecx,%esi
416b05:	74 0e                	je     0x416b15
416b07:	8b c1                	mov    %ecx,%eax
416b09:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
416b0d:	75 f1                	jne    0x416b00
416b0f:	5e                   	pop    %esi
416b10:	e9 c1 64 00 00       	jmp    0x41cfd6
416b15:	8b 4e 04             	mov    0x4(%esi),%ecx
416b18:	89 48 04             	mov    %ecx,0x4(%eax)
416b1b:	5e                   	pop    %esi
416b1c:	c3                   	ret
416b1d:	55                   	push   %ebp
416b1e:	8b ec                	mov    %esp,%ebp
416b20:	83 ec 18             	sub    $0x18,%esp
416b23:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
416b28:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
416b2c:	8b 4d 08             	mov    0x8(%ebp),%ecx
416b2f:	89 45 f0             	mov    %eax,-0x10(%ebp)
416b32:	8b 45 0c             	mov    0xc(%ebp),%eax
416b35:	89 45 f4             	mov    %eax,-0xc(%ebp)
416b38:	8b 45 14             	mov    0x14(%ebp),%eax
416b3b:	40                   	inc    %eax
416b3c:	c7 45 ec 5a 68 41 00 	movl   $0x41685a,-0x14(%ebp)
416b43:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416b46:	89 45 fc             	mov    %eax,-0x4(%ebp)
416b49:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416b4f:	89 45 e8             	mov    %eax,-0x18(%ebp)
416b52:	8d 45 e8             	lea    -0x18(%ebp),%eax
416b55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416b5b:	ff 75 18             	push   0x18(%ebp)
416b5e:	51                   	push   %ecx
416b5f:	ff 75 10             	push   0x10(%ebp)
416b62:	e8 a9 64 00 00       	call   0x41d010
416b67:	8b c8                	mov    %eax,%ecx
416b69:	8b 45 e8             	mov    -0x18(%ebp),%eax
416b6c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416b72:	8b c1                	mov    %ecx,%eax
416b74:	c9                   	leave
416b75:	c3                   	ret
416b76:	c3                   	ret
416b77:	b8 0a d4 41 00       	mov    $0x41d40a,%eax
416b7c:	a3 f0 8e 4a 00       	mov    %eax,0x4a8ef0
416b81:	c7 05 f4 8e 4a 00 98 	movl   $0x41d098,0x4a8ef4
416b88:	d0 41 00
416b8b:	c7 05 f8 8e 4a 00 fd 	movl   $0x41d0fd,0x4a8ef8
416b92:	d0 41 00
416b95:	c7 05 fc 8e 4a 00 5c 	movl   $0x41d05c,0x4a8efc
416b9c:	d0 41 00
416b9f:	c7 05 00 8f 4a 00 e3 	movl   $0x41d0e3,0x4a8f00
416ba6:	d0 41 00
416ba9:	a3 04 8f 4a 00       	mov    %eax,0x4a8f04
416bae:	c3                   	ret
416baf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
416bb3:	a1 ec c6 4a 00       	mov    0x4ac6ec,%eax
416bb8:	89 0d ec c6 4a 00    	mov    %ecx,0x4ac6ec
416bbe:	c3                   	ret
416bbf:	e8 b3 ff ff ff       	call   0x416b77
416bc4:	e8 e4 68 00 00       	call   0x41d4ad
416bc9:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
416bce:	a3 f0 c6 4a 00       	mov    %eax,0x4ac6f0
416bd3:	74 05                	je     0x416bda
416bd5:	e8 81 68 00 00       	call   0x41d45b
416bda:	db e2                	fnclex
416bdc:	c3                   	ret
416bdd:	55                   	push   %ebp
416bde:	8b ec                	mov    %esp,%ebp
416be0:	51                   	push   %ecx
416be1:	51                   	push   %ecx
416be2:	53                   	push   %ebx
416be3:	57                   	push   %edi
416be4:	8b 7d 08             	mov    0x8(%ebp),%edi
416be7:	8b 4f 04             	mov    0x4(%edi),%ecx
416bea:	8b 07                	mov    (%edi),%eax
416bec:	33 db                	xor    %ebx,%ebx
416bee:	3b cb                	cmp    %ebx,%ecx
416bf0:	0f 8c ef 01 00 00    	jl     0x416de5
416bf6:	7f 08                	jg     0x416c00
416bf8:	3b c3                	cmp    %ebx,%eax
416bfa:	0f 82 e5 01 00 00    	jb     0x416de5
416c00:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416c06:	0f 8f d9 01 00 00    	jg     0x416de5
416c0c:	7c 08                	jl     0x416c16
416c0e:	3b c3                	cmp    %ebx,%eax
416c10:	0f 87 cf 01 00 00    	ja     0x416de5
416c16:	56                   	push   %esi
416c17:	e8 a1 6e 00 00       	call   0x41dabd
416c1c:	8b 4f 04             	mov    0x4(%edi),%ecx
416c1f:	3b cb                	cmp    %ebx,%ecx
416c21:	8b 37                	mov    (%edi),%esi
416c23:	7c 65                	jl     0x416c8a
416c25:	7f 08                	jg     0x416c2f
416c27:	81 fe 80 f4 03 00    	cmp    $0x3f480,%esi
416c2d:	76 5b                	jbe    0x416c8a
416c2f:	a1 08 8f 4a 00       	mov    0x4a8f08,%eax
416c34:	99                   	cltd
416c35:	2b f0                	sub    %eax,%esi
416c37:	8d 45 f8             	lea    -0x8(%ebp),%eax
416c3a:	1b ca                	sbb    %edx,%ecx
416c3c:	50                   	push   %eax
416c3d:	89 75 f8             	mov    %esi,-0x8(%ebp)
416c40:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416c43:	e8 34 6f 00 00       	call   0x41db7c
416c48:	39 1d 0c 8f 4a 00    	cmp    %ebx,0x4a8f0c
416c4e:	59                   	pop    %ecx
416c4f:	8b f0                	mov    %eax,%esi
416c51:	0f 84 89 01 00 00    	je     0x416de0
416c57:	56                   	push   %esi
416c58:	e8 e1 6e 00 00       	call   0x41db3e
416c5d:	85 c0                	test   %eax,%eax
416c5f:	59                   	pop    %ecx
416c60:	0f 84 7a 01 00 00    	je     0x416de0
416c66:	a1 10 8f 4a 00       	mov    0x4a8f10,%eax
416c6b:	99                   	cltd
416c6c:	29 45 f8             	sub    %eax,-0x8(%ebp)
416c6f:	8d 45 f8             	lea    -0x8(%ebp),%eax
416c72:	50                   	push   %eax
416c73:	19 55 fc             	sbb    %edx,-0x4(%ebp)
416c76:	e8 01 6f 00 00       	call   0x41db7c
416c7b:	8b f0                	mov    %eax,%esi
416c7d:	59                   	pop    %ecx
416c7e:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
416c85:	e9 56 01 00 00       	jmp    0x416de0
416c8a:	57                   	push   %edi
416c8b:	e8 ec 6e 00 00       	call   0x41db7c
416c90:	39 1d 0c 8f 4a 00    	cmp    %ebx,0x4a8f0c
416c96:	59                   	pop    %ecx
416c97:	8b f0                	mov    %eax,%esi
416c99:	74 39                	je     0x416cd4
416c9b:	56                   	push   %esi
416c9c:	e8 9d 6e 00 00       	call   0x41db3e
416ca1:	85 c0                	test   %eax,%eax
416ca3:	59                   	pop    %ecx
416ca4:	74 2e                	je     0x416cd4
416ca6:	8b 0d 10 8f 4a 00    	mov    0x4a8f10,%ecx
416cac:	a1 08 8f 4a 00       	mov    0x4a8f08,%eax
416cb1:	03 c1                	add    %ecx,%eax
416cb3:	99                   	cltd
416cb4:	8b c8                	mov    %eax,%ecx
416cb6:	8b 06                	mov    (%esi),%eax
416cb8:	8b fa                	mov    %edx,%edi
416cba:	99                   	cltd
416cbb:	2b c1                	sub    %ecx,%eax
416cbd:	1b d7                	sbb    %edi,%edx
416cbf:	89 45 f8             	mov    %eax,-0x8(%ebp)
416cc2:	89 55 fc             	mov    %edx,-0x4(%ebp)
416cc5:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
416ccc:	8b 7d fc             	mov    -0x4(%ebp),%edi
416ccf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416cd2:	eb 17                	jmp    0x416ceb
416cd4:	8b 06                	mov    (%esi),%eax
416cd6:	99                   	cltd
416cd7:	8b c8                	mov    %eax,%ecx
416cd9:	a1 08 8f 4a 00       	mov    0x4a8f08,%eax
416cde:	8b fa                	mov    %edx,%edi
416ce0:	99                   	cltd
416ce1:	2b c8                	sub    %eax,%ecx
416ce3:	1b fa                	sbb    %edx,%edi
416ce5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416ce8:	89 7d fc             	mov    %edi,-0x4(%ebp)
416ceb:	53                   	push   %ebx
416cec:	6a 3c                	push   $0x3c
416cee:	57                   	push   %edi
416cef:	51                   	push   %ecx
416cf0:	e8 bb 70 00 00       	call   0x41ddb0
416cf5:	3b c3                	cmp    %ebx,%eax
416cf7:	89 06                	mov    %eax,(%esi)
416cf9:	7d 0d                	jge    0x416d08
416cfb:	83 c0 3c             	add    $0x3c,%eax
416cfe:	89 06                	mov    %eax,(%esi)
416d00:	83 45 f8 c4          	addl   $0xffffffc4,-0x8(%ebp)
416d04:	83 55 fc ff          	adcl   $0xffffffff,-0x4(%ebp)
416d08:	53                   	push   %ebx
416d09:	6a 3c                	push   $0x3c
416d0b:	ff 75 fc             	push   -0x4(%ebp)
416d0e:	ff 75 f8             	push   -0x8(%ebp)
416d11:	e8 ba 2f 00 00       	call   0x419cd0
416d16:	8b c8                	mov    %eax,%ecx
416d18:	8b 46 04             	mov    0x4(%esi),%eax
416d1b:	8b fa                	mov    %edx,%edi
416d1d:	99                   	cltd
416d1e:	03 c8                	add    %eax,%ecx
416d20:	53                   	push   %ebx
416d21:	13 fa                	adc    %edx,%edi
416d23:	6a 3c                	push   $0x3c
416d25:	57                   	push   %edi
416d26:	51                   	push   %ecx
416d27:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416d2a:	89 7d fc             	mov    %edi,-0x4(%ebp)
416d2d:	e8 7e 70 00 00       	call   0x41ddb0
416d32:	3b c3                	cmp    %ebx,%eax
416d34:	89 46 04             	mov    %eax,0x4(%esi)
416d37:	7d 0e                	jge    0x416d47
416d39:	83 c0 3c             	add    $0x3c,%eax
416d3c:	89 46 04             	mov    %eax,0x4(%esi)
416d3f:	83 45 f8 c4          	addl   $0xffffffc4,-0x8(%ebp)
416d43:	83 55 fc ff          	adcl   $0xffffffff,-0x4(%ebp)
416d47:	53                   	push   %ebx
416d48:	6a 3c                	push   $0x3c
416d4a:	ff 75 fc             	push   -0x4(%ebp)
416d4d:	ff 75 f8             	push   -0x8(%ebp)
416d50:	e8 7b 2f 00 00       	call   0x419cd0
416d55:	8b c8                	mov    %eax,%ecx
416d57:	8b 46 08             	mov    0x8(%esi),%eax
416d5a:	8b fa                	mov    %edx,%edi
416d5c:	99                   	cltd
416d5d:	03 c8                	add    %eax,%ecx
416d5f:	53                   	push   %ebx
416d60:	13 fa                	adc    %edx,%edi
416d62:	6a 18                	push   $0x18
416d64:	57                   	push   %edi
416d65:	51                   	push   %ecx
416d66:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416d69:	89 7d fc             	mov    %edi,-0x4(%ebp)
416d6c:	e8 3f 70 00 00       	call   0x41ddb0
416d71:	3b c3                	cmp    %ebx,%eax
416d73:	89 46 08             	mov    %eax,0x8(%esi)
416d76:	7d 0e                	jge    0x416d86
416d78:	83 c0 18             	add    $0x18,%eax
416d7b:	89 46 08             	mov    %eax,0x8(%esi)
416d7e:	83 45 f8 e8          	addl   $0xffffffe8,-0x8(%ebp)
416d82:	83 55 fc ff          	adcl   $0xffffffff,-0x4(%ebp)
416d86:	53                   	push   %ebx
416d87:	6a 18                	push   $0x18
416d89:	ff 75 fc             	push   -0x4(%ebp)
416d8c:	ff 75 f8             	push   -0x8(%ebp)
416d8f:	e8 3c 2f 00 00       	call   0x419cd0
416d94:	3b d3                	cmp    %ebx,%edx
416d96:	89 45 f8             	mov    %eax,-0x8(%ebp)
416d99:	89 55 fc             	mov    %edx,-0x4(%ebp)
416d9c:	7f 42                	jg     0x416de0
416d9e:	7c 04                	jl     0x416da4
416da0:	3b c3                	cmp    %ebx,%eax
416da2:	73 3c                	jae    0x416de0
416da4:	8b 4e 18             	mov    0x18(%esi),%ecx
416da7:	8d 44 01 07          	lea    0x7(%ecx,%eax,1),%eax
416dab:	99                   	cltd
416dac:	6a 07                	push   $0x7
416dae:	59                   	pop    %ecx
416daf:	f7 f9                	idiv   %ecx
416db1:	89 56 18             	mov    %edx,0x18(%esi)
416db4:	8b 45 f8             	mov    -0x8(%ebp),%eax
416db7:	01 46 0c             	add    %eax,0xc(%esi)
416dba:	8b 46 0c             	mov    0xc(%esi),%eax
416dbd:	3b c3                	cmp    %ebx,%eax
416dbf:	7f 19                	jg     0x416dda
416dc1:	83 c0 1f             	add    $0x1f,%eax