43f81e:	56                   	push   %esi
43f81f:	a3 d0 af 4b 00       	mov    %eax,0x4bafd0
43f824:	e8 2b ff ff ff       	call   0x43f754
43f829:	59                   	pop    %ecx
43f82a:	59                   	pop    %ecx
43f82b:	a3 d4 af 4b 00       	mov    %eax,0x4bafd4
43f830:	eb 16                	jmp    0x43f848
43f832:	33 c0                	xor    %eax,%eax
43f834:	50                   	push   %eax
43f835:	50                   	push   %eax
43f836:	6a 01                	push   $0x1
43f838:	50                   	push   %eax
43f839:	ff 15 d4 41 49 00    	call   *0x4941d4
43f83f:	a3 cc af 4b 00       	mov    %eax,0x4bafcc
43f844:	85 c0                	test   %eax,%eax
43f846:	74 10                	je     0x43f858
43f848:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f84b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f852:	59                   	pop    %ecx
43f853:	5f                   	pop    %edi
43f854:	5e                   	pop    %esi
43f855:	5b                   	pop    %ebx
43f856:	c9                   	leave
43f857:	c3                   	ret
43f858:	6a 07                	push   $0x7
43f85a:	e8 0c 0f 00 00       	call   0x44076b
43f85f:	cc                   	int3
43f860:	55                   	push   %ebp
43f861:	8b ec                	mov    %esp,%ebp
43f863:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43f867:	0f 95 c0             	setne  %al
43f86a:	5d                   	pop    %ebp
43f86b:	c3                   	ret
43f86c:	68 b0 af 4b 00       	push   $0x4bafb0
43f871:	ff 15 98 41 49 00    	call   *0x494198
43f877:	a1 cc af 4b 00       	mov    0x4bafcc,%eax
43f87c:	85 c0                	test   %eax,%eax
43f87e:	74 07                	je     0x43f887
43f880:	50                   	push   %eax
43f881:	ff 15 20 41 49 00    	call   *0x494120
43f887:	c3                   	ret
43f888:	55                   	push   %ebp
43f889:	8b ec                	mov    %esp,%ebp
43f88b:	56                   	push   %esi
43f88c:	be b0 af 4b 00       	mov    $0x4bafb0,%esi
43f891:	56                   	push   %esi
43f892:	ff 15 ac 41 49 00    	call   *0x4941ac
43f898:	8b 45 08             	mov    0x8(%ebp),%eax
43f89b:	56                   	push   %esi
43f89c:	83 20 00             	andl   $0x0,(%eax)
43f89f:	ff 15 a8 41 49 00    	call   *0x4941a8
43f8a5:	5e                   	pop    %esi
43f8a6:	5d                   	pop    %ebp
43f8a7:	e9 a8 00 00 00       	jmp    0x43f954
43f8ac:	55                   	push   %ebp
43f8ad:	8b ec                	mov    %esp,%ebp
43f8af:	56                   	push   %esi
43f8b0:	be b0 af 4b 00       	mov    $0x4bafb0,%esi
43f8b5:	56                   	push   %esi
43f8b6:	ff 15 ac 41 49 00    	call   *0x4941ac
43f8bc:	8b 0d 88 80 4b 00    	mov    0x4b8088,%ecx
43f8c2:	8b 45 08             	mov    0x8(%ebp),%eax
43f8c5:	41                   	inc    %ecx
43f8c6:	89 0d 88 80 4b 00    	mov    %ecx,0x4b8088
43f8cc:	56                   	push   %esi
43f8cd:	89 08                	mov    %ecx,(%eax)
43f8cf:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
43f8d5:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
43f8db:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
43f8de:	a1 88 80 4b 00       	mov    0x4b8088,%eax
43f8e3:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
43f8e9:	ff 15 a8 41 49 00    	call   *0x4941a8
43f8ef:	5e                   	pop    %esi
43f8f0:	5d                   	pop    %ebp
43f8f1:	e9 5e 00 00 00       	jmp    0x43f954
43f8f6:	55                   	push   %ebp
43f8f7:	8b ec                	mov    %esp,%ebp
43f8f9:	56                   	push   %esi
43f8fa:	57                   	push   %edi
43f8fb:	bf b0 af 4b 00       	mov    $0x4bafb0,%edi
43f900:	57                   	push   %edi
43f901:	ff 15 ac 41 49 00    	call   *0x4941ac
43f907:	8b 75 08             	mov    0x8(%ebp),%esi
43f90a:	83 3e 00             	cmpl   $0x0,(%esi)
43f90d:	75 0f                	jne    0x43f91e
43f90f:	83 0e ff             	orl    $0xffffffff,(%esi)
43f912:	eb 29                	jmp    0x43f93d
43f914:	6a 64                	push   $0x64
43f916:	e8 87 00 00 00       	call   0x43f9a2
43f91b:	59                   	pop    %ecx
43f91c:	eb ec                	jmp    0x43f90a
43f91e:	83 3e ff             	cmpl   $0xffffffff,(%esi)
43f921:	74 f1                	je     0x43f914
43f923:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
43f929:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
43f92f:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
43f932:	a1 88 80 4b 00       	mov    0x4b8088,%eax
43f937:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
43f93d:	57                   	push   %edi
43f93e:	ff 15 a8 41 49 00    	call   *0x4941a8
43f944:	5f                   	pop    %edi
43f945:	5e                   	pop    %esi
43f946:	5d                   	pop    %ebp
43f947:	c3                   	ret
43f948:	68 b0 af 4b 00       	push   $0x4bafb0
43f94d:	ff 15 ac 41 49 00    	call   *0x4941ac
43f953:	c3                   	ret
43f954:	a1 cc af 4b 00       	mov    0x4bafcc,%eax
43f959:	85 c0                	test   %eax,%eax
43f95b:	75 25                	jne    0x43f982
43f95d:	56                   	push   %esi
43f95e:	8b 35 94 80 4b 00    	mov    0x4b8094,%esi
43f964:	8b ce                	mov    %esi,%ecx
43f966:	33 35 d4 af 4b 00    	xor    0x4bafd4,%esi
43f96c:	83 e1 1f             	and    $0x1f,%ecx
43f96f:	d3 ce                	ror    %cl,%esi
43f971:	68 c8 af 4b 00       	push   $0x4bafc8
43f976:	8b ce                	mov    %esi,%ecx
43f978:	ff 15 54 43 49 00    	call   *0x494354
43f97e:	ff d6                	call   *%esi
43f980:	5e                   	pop    %esi
43f981:	c3                   	ret
43f982:	50                   	push   %eax
43f983:	ff 15 dc 40 49 00    	call   *0x4940dc
43f989:	ff 35 cc af 4b 00    	push   0x4bafcc
43f98f:	ff 15 d8 40 49 00    	call   *0x4940d8
43f995:	c3                   	ret
43f996:	68 b0 af 4b 00       	push   $0x4bafb0
43f99b:	ff 15 a8 41 49 00    	call   *0x4941a8
43f9a1:	c3                   	ret
43f9a2:	55                   	push   %ebp
43f9a3:	8b ec                	mov    %esp,%ebp
43f9a5:	83 3d cc af 4b 00 00 	cmpl   $0x0,0x4bafcc
43f9ac:	56                   	push   %esi
43f9ad:	75 2c                	jne    0x43f9db
43f9af:	8b 35 94 80 4b 00    	mov    0x4b8094,%esi
43f9b5:	8b ce                	mov    %esi,%ecx
43f9b7:	ff 75 08             	push   0x8(%ebp)
43f9ba:	33 35 d0 af 4b 00    	xor    0x4bafd0,%esi
43f9c0:	83 e1 1f             	and    $0x1f,%ecx
43f9c3:	68 b0 af 4b 00       	push   $0x4bafb0
43f9c8:	d3 ce                	ror    %cl,%esi
43f9ca:	68 c8 af 4b 00       	push   $0x4bafc8
43f9cf:	8b ce                	mov    %esi,%ecx
43f9d1:	ff 15 54 43 49 00    	call   *0x494354
43f9d7:	ff d6                	call   *%esi
43f9d9:	eb 24                	jmp    0x43f9ff
43f9db:	be b0 af 4b 00       	mov    $0x4bafb0,%esi
43f9e0:	56                   	push   %esi
43f9e1:	ff 15 a8 41 49 00    	call   *0x4941a8
43f9e7:	6a 00                	push   $0x0
43f9e9:	ff 75 08             	push   0x8(%ebp)
43f9ec:	ff 35 cc af 4b 00    	push   0x4bafcc
43f9f2:	ff 15 d4 40 49 00    	call   *0x4940d4
43f9f8:	56                   	push   %esi
43f9f9:	ff 15 ac 41 49 00    	call   *0x4941ac
43f9ff:	5e                   	pop    %esi
43fa00:	5d                   	pop    %ebp
43fa01:	c3                   	ret
43fa02:	3b 0d 94 80 4b 00    	cmp    0x4b8094,%ecx
43fa08:	f2 75 02             	bnd jne 0x43fa0d
43fa0b:	f2 c3                	bnd ret
43fa0d:	f2 e9 d0 0f 00 00    	bnd jmp 0x4409e3
43fa13:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fa16:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fa1d:	59                   	pop    %ecx
43fa1e:	5f                   	pop    %edi
43fa1f:	5f                   	pop    %edi
43fa20:	5e                   	pop    %esi
43fa21:	5b                   	pop    %ebx
43fa22:	8b e5                	mov    %ebp,%esp
43fa24:	5d                   	pop    %ebp
43fa25:	51                   	push   %ecx
43fa26:	f2 c3                	bnd ret
43fa28:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43fa2b:	33 cd                	xor    %ebp,%ecx
43fa2d:	f2 e8 cf ff ff ff    	bnd call 0x43fa02
43fa33:	f2 e9 da ff ff ff    	bnd jmp 0x43fa13
43fa39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43fa3c:	33 cd                	xor    %ebp,%ecx
43fa3e:	f2 e8 be ff ff ff    	bnd call 0x43fa02
43fa44:	f2 e9 c9 ff ff ff    	bnd jmp 0x43fa13
43fa4a:	50                   	push   %eax
43fa4b:	64 ff 35 00 00 00 00 	push   %fs:0x0
43fa52:	8d 44 24 0c          	lea    0xc(%esp),%eax
43fa56:	2b 64 24 0c          	sub    0xc(%esp),%esp
43fa5a:	53                   	push   %ebx
43fa5b:	56                   	push   %esi
43fa5c:	57                   	push   %edi
43fa5d:	89 28                	mov    %ebp,(%eax)
43fa5f:	8b e8                	mov    %eax,%ebp
43fa61:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43fa66:	33 c5                	xor    %ebp,%eax
43fa68:	50                   	push   %eax
43fa69:	ff 75 fc             	push   -0x4(%ebp)
43fa6c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43fa73:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fa76:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fa7c:	f2 c3                	bnd ret
43fa7e:	50                   	push   %eax
43fa7f:	64 ff 35 00 00 00 00 	push   %fs:0x0
43fa86:	8d 44 24 0c          	lea    0xc(%esp),%eax
43fa8a:	2b 64 24 0c          	sub    0xc(%esp),%esp
43fa8e:	53                   	push   %ebx
43fa8f:	56                   	push   %esi
43fa90:	57                   	push   %edi
43fa91:	89 28                	mov    %ebp,(%eax)
43fa93:	8b e8                	mov    %eax,%ebp
43fa95:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43fa9a:	33 c5                	xor    %ebp,%eax
43fa9c:	50                   	push   %eax
43fa9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
43faa0:	ff 75 fc             	push   -0x4(%ebp)
43faa3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43faaa:	8d 45 f4             	lea    -0xc(%ebp),%eax
43faad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fab3:	f2 c3                	bnd ret
43fab5:	50                   	push   %eax
43fab6:	64 ff 35 00 00 00 00 	push   %fs:0x0
43fabd:	8d 44 24 0c          	lea    0xc(%esp),%eax
43fac1:	2b 64 24 0c          	sub    0xc(%esp),%esp
43fac5:	53                   	push   %ebx
43fac6:	56                   	push   %esi
43fac7:	57                   	push   %edi
43fac8:	89 28                	mov    %ebp,(%eax)
43faca:	8b e8                	mov    %eax,%ebp
43facc:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43fad1:	33 c5                	xor    %ebp,%eax
43fad3:	50                   	push   %eax
43fad4:	89 65 f0             	mov    %esp,-0x10(%ebp)
43fad7:	ff 75 fc             	push   -0x4(%ebp)
43fada:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43fae1:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fae4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43faea:	f2 c3                	bnd ret
43faec:	50                   	push   %eax
43faed:	64 ff 35 00 00 00 00 	push   %fs:0x0
43faf4:	8d 44 24 0c          	lea    0xc(%esp),%eax
43faf8:	2b 64 24 0c          	sub    0xc(%esp),%esp
43fafc:	53                   	push   %ebx
43fafd:	56                   	push   %esi
43fafe:	57                   	push   %edi
43faff:	89 28                	mov    %ebp,(%eax)
43fb01:	8b e8                	mov    %eax,%ebp
43fb03:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43fb08:	33 c5                	xor    %ebp,%eax
43fb0a:	50                   	push   %eax
43fb0b:	89 45 ec             	mov    %eax,-0x14(%ebp)
43fb0e:	89 65 f0             	mov    %esp,-0x10(%ebp)
43fb11:	ff 75 fc             	push   -0x4(%ebp)
43fb14:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43fb1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fb1e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fb24:	f2 c3                	bnd ret
43fb26:	cc                   	int3
43fb27:	cc                   	int3
43fb28:	cc                   	int3
43fb29:	cc                   	int3
43fb2a:	cc                   	int3
43fb2b:	cc                   	int3
43fb2c:	cc                   	int3
43fb2d:	cc                   	int3
43fb2e:	cc                   	int3
43fb2f:	cc                   	int3
43fb30:	57                   	push   %edi
43fb31:	56                   	push   %esi
43fb32:	53                   	push   %ebx
43fb33:	33 ff                	xor    %edi,%edi
43fb35:	8b 44 24 14          	mov    0x14(%esp),%eax
43fb39:	0b c0                	or     %eax,%eax
43fb3b:	7d 14                	jge    0x43fb51
43fb3d:	47                   	inc    %edi
43fb3e:	8b 54 24 10          	mov    0x10(%esp),%edx
43fb42:	f7 d8                	neg    %eax
43fb44:	f7 da                	neg    %edx
43fb46:	83 d8 00             	sbb    $0x0,%eax
43fb49:	89 44 24 14          	mov    %eax,0x14(%esp)
43fb4d:	89 54 24 10          	mov    %edx,0x10(%esp)
43fb51:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43fb55:	0b c0                	or     %eax,%eax
43fb57:	7d 14                	jge    0x43fb6d
43fb59:	47                   	inc    %edi
43fb5a:	8b 54 24 18          	mov    0x18(%esp),%edx
43fb5e:	f7 d8                	neg    %eax
43fb60:	f7 da                	neg    %edx
43fb62:	83 d8 00             	sbb    $0x0,%eax
43fb65:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43fb69:	89 54 24 18          	mov    %edx,0x18(%esp)
43fb6d:	0b c0                	or     %eax,%eax
43fb6f:	75 18                	jne    0x43fb89
43fb71:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43fb75:	8b 44 24 14          	mov    0x14(%esp),%eax
43fb79:	33 d2                	xor    %edx,%edx
43fb7b:	f7 f1                	div    %ecx
43fb7d:	8b d8                	mov    %eax,%ebx
43fb7f:	8b 44 24 10          	mov    0x10(%esp),%eax
43fb83:	f7 f1                	div    %ecx
43fb85:	8b d3                	mov    %ebx,%edx
43fb87:	eb 41                	jmp    0x43fbca
43fb89:	8b d8                	mov    %eax,%ebx
43fb8b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43fb8f:	8b 54 24 14          	mov    0x14(%esp),%edx
43fb93:	8b 44 24 10          	mov    0x10(%esp),%eax
43fb97:	d1 eb                	shr    $1,%ebx
43fb99:	d1 d9                	rcr    $1,%ecx
43fb9b:	d1 ea                	shr    $1,%edx
43fb9d:	d1 d8                	rcr    $1,%eax
43fb9f:	0b db                	or     %ebx,%ebx
43fba1:	75 f4                	jne    0x43fb97
43fba3:	f7 f1                	div    %ecx
43fba5:	8b f0                	mov    %eax,%esi
43fba7:	f7 64 24 1c          	mull   0x1c(%esp)
43fbab:	8b c8                	mov    %eax,%ecx
43fbad:	8b 44 24 18          	mov    0x18(%esp),%eax
43fbb1:	f7 e6                	mul    %esi
43fbb3:	03 d1                	add    %ecx,%edx
43fbb5:	72 0e                	jb     0x43fbc5
43fbb7:	3b 54 24 14          	cmp    0x14(%esp),%edx
43fbbb:	77 08                	ja     0x43fbc5
43fbbd:	72 07                	jb     0x43fbc6
43fbbf:	3b 44 24 10          	cmp    0x10(%esp),%eax
43fbc3:	76 01                	jbe    0x43fbc6
43fbc5:	4e                   	dec    %esi
43fbc6:	33 d2                	xor    %edx,%edx
43fbc8:	8b c6                	mov    %esi,%eax
43fbca:	4f                   	dec    %edi
43fbcb:	75 07                	jne    0x43fbd4
43fbcd:	f7 da                	neg    %edx
43fbcf:	f7 d8                	neg    %eax
43fbd1:	83 da 00             	sbb    $0x0,%edx
43fbd4:	5b                   	pop    %ebx
43fbd5:	5e                   	pop    %esi
43fbd6:	5f                   	pop    %edi
43fbd7:	c2 10 00             	ret    $0x10
43fbda:	cc                   	int3
43fbdb:	cc                   	int3
43fbdc:	cc                   	int3
43fbdd:	cc                   	int3
43fbde:	cc                   	int3
43fbdf:	cc                   	int3
43fbe0:	57                   	push   %edi
43fbe1:	56                   	push   %esi
43fbe2:	55                   	push   %ebp
43fbe3:	33 ff                	xor    %edi,%edi
43fbe5:	33 ed                	xor    %ebp,%ebp
43fbe7:	8b 44 24 14          	mov    0x14(%esp),%eax
43fbeb:	0b c0                	or     %eax,%eax
43fbed:	7d 15                	jge    0x43fc04
43fbef:	47                   	inc    %edi
43fbf0:	45                   	inc    %ebp