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
43fbf1:	8b 54 24 10          	mov    0x10(%esp),%edx
43fbf5:	f7 d8                	neg    %eax
43fbf7:	f7 da                	neg    %edx
43fbf9:	83 d8 00             	sbb    $0x0,%eax
43fbfc:	89 44 24 14          	mov    %eax,0x14(%esp)
43fc00:	89 54 24 10          	mov    %edx,0x10(%esp)
43fc04:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43fc08:	0b c0                	or     %eax,%eax
43fc0a:	7d 14                	jge    0x43fc20
43fc0c:	47                   	inc    %edi
43fc0d:	8b 54 24 18          	mov    0x18(%esp),%edx
43fc11:	f7 d8                	neg    %eax
43fc13:	f7 da                	neg    %edx
43fc15:	83 d8 00             	sbb    $0x0,%eax
43fc18:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43fc1c:	89 54 24 18          	mov    %edx,0x18(%esp)
43fc20:	0b c0                	or     %eax,%eax
43fc22:	75 28                	jne    0x43fc4c
43fc24:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43fc28:	8b 44 24 14          	mov    0x14(%esp),%eax
43fc2c:	33 d2                	xor    %edx,%edx
43fc2e:	f7 f1                	div    %ecx
43fc30:	8b d8                	mov    %eax,%ebx
43fc32:	8b 44 24 10          	mov    0x10(%esp),%eax
43fc36:	f7 f1                	div    %ecx
43fc38:	8b f0                	mov    %eax,%esi
43fc3a:	8b c3                	mov    %ebx,%eax
43fc3c:	f7 64 24 18          	mull   0x18(%esp)
43fc40:	8b c8                	mov    %eax,%ecx
43fc42:	8b c6                	mov    %esi,%eax
43fc44:	f7 64 24 18          	mull   0x18(%esp)
43fc48:	03 d1                	add    %ecx,%edx
43fc4a:	eb 47                	jmp    0x43fc93
43fc4c:	8b d8                	mov    %eax,%ebx
43fc4e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43fc52:	8b 54 24 14          	mov    0x14(%esp),%edx
43fc56:	8b 44 24 10          	mov    0x10(%esp),%eax
43fc5a:	d1 eb                	shr    $1,%ebx
43fc5c:	d1 d9                	rcr    $1,%ecx
43fc5e:	d1 ea                	shr    $1,%edx
43fc60:	d1 d8                	rcr    $1,%eax
43fc62:	0b db                	or     %ebx,%ebx
43fc64:	75 f4                	jne    0x43fc5a
43fc66:	f7 f1                	div    %ecx
43fc68:	8b f0                	mov    %eax,%esi
43fc6a:	f7 64 24 1c          	mull   0x1c(%esp)
43fc6e:	8b c8                	mov    %eax,%ecx
43fc70:	8b 44 24 18          	mov    0x18(%esp),%eax
43fc74:	f7 e6                	mul    %esi
43fc76:	03 d1                	add    %ecx,%edx
43fc78:	72 0e                	jb     0x43fc88
43fc7a:	3b 54 24 14          	cmp    0x14(%esp),%edx
43fc7e:	77 08                	ja     0x43fc88
43fc80:	72 0f                	jb     0x43fc91
43fc82:	3b 44 24 10          	cmp    0x10(%esp),%eax
43fc86:	76 09                	jbe    0x43fc91
43fc88:	4e                   	dec    %esi
43fc89:	2b 44 24 18          	sub    0x18(%esp),%eax
43fc8d:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
43fc91:	33 db                	xor    %ebx,%ebx
43fc93:	2b 44 24 10          	sub    0x10(%esp),%eax
43fc97:	1b 54 24 14          	sbb    0x14(%esp),%edx
43fc9b:	4d                   	dec    %ebp
43fc9c:	79 07                	jns    0x43fca5
43fc9e:	f7 da                	neg    %edx
43fca0:	f7 d8                	neg    %eax
43fca2:	83 da 00             	sbb    $0x0,%edx
43fca5:	8b ca                	mov    %edx,%ecx
43fca7:	8b d3                	mov    %ebx,%edx
43fca9:	8b d9                	mov    %ecx,%ebx
43fcab:	8b c8                	mov    %eax,%ecx
43fcad:	8b c6                	mov    %esi,%eax
43fcaf:	4f                   	dec    %edi
43fcb0:	75 07                	jne    0x43fcb9
43fcb2:	f7 da                	neg    %edx
43fcb4:	f7 d8                	neg    %eax
43fcb6:	83 da 00             	sbb    $0x0,%edx
43fcb9:	5d                   	pop    %ebp
43fcba:	5e                   	pop    %esi
43fcbb:	5f                   	pop    %edi
43fcbc:	c2 10 00             	ret    $0x10
43fcbf:	cc                   	int3
43fcc0:	8b 44 24 08          	mov    0x8(%esp),%eax
43fcc4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43fcc8:	0b c8                	or     %eax,%ecx
43fcca:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43fcce:	75 09                	jne    0x43fcd9
43fcd0:	8b 44 24 04          	mov    0x4(%esp),%eax
43fcd4:	f7 e1                	mul    %ecx
43fcd6:	c2 10 00             	ret    $0x10
43fcd9:	53                   	push   %ebx
43fcda:	f7 e1                	mul    %ecx
43fcdc:	8b d8                	mov    %eax,%ebx
43fcde:	8b 44 24 08          	mov    0x8(%esp),%eax
43fce2:	f7 64 24 14          	mull   0x14(%esp)
43fce6:	03 d8                	add    %eax,%ebx
43fce8:	8b 44 24 08          	mov    0x8(%esp),%eax
43fcec:	f7 e1                	mul    %ecx
43fcee:	03 d3                	add    %ebx,%edx
43fcf0:	5b                   	pop    %ebx
43fcf1:	c2 10 00             	ret    $0x10
43fcf4:	cc                   	int3
43fcf5:	cc                   	int3
43fcf6:	cc                   	int3
43fcf7:	cc                   	int3
43fcf8:	cc                   	int3
43fcf9:	cc                   	int3
43fcfa:	cc                   	int3
43fcfb:	cc                   	int3
43fcfc:	cc                   	int3
43fcfd:	cc                   	int3
43fcfe:	cc                   	int3
43fcff:	cc                   	int3
43fd00:	80 f9 40             	cmp    $0x40,%cl
43fd03:	73 15                	jae    0x43fd1a
43fd05:	80 f9 20             	cmp    $0x20,%cl
43fd08:	73 06                	jae    0x43fd10
43fd0a:	0f a5 c2             	shld   %cl,%eax,%edx
43fd0d:	d3 e0                	shl    %cl,%eax
43fd0f:	c3                   	ret
43fd10:	8b d0                	mov    %eax,%edx
43fd12:	33 c0                	xor    %eax,%eax
43fd14:	80 e1 1f             	and    $0x1f,%cl
43fd17:	d3 e2                	shl    %cl,%edx
43fd19:	c3                   	ret
43fd1a:	33 c0                	xor    %eax,%eax
43fd1c:	33 d2                	xor    %edx,%edx
43fd1e:	c3                   	ret
43fd1f:	cc                   	int3
43fd20:	56                   	push   %esi
43fd21:	8b 44 24 14          	mov    0x14(%esp),%eax
43fd25:	0b c0                	or     %eax,%eax
43fd27:	75 28                	jne    0x43fd51
43fd29:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43fd2d:	8b 44 24 0c          	mov    0xc(%esp),%eax
43fd31:	33 d2                	xor    %edx,%edx
43fd33:	f7 f1                	div    %ecx
43fd35:	8b d8                	mov    %eax,%ebx
43fd37:	8b 44 24 08          	mov    0x8(%esp),%eax
43fd3b:	f7 f1                	div    %ecx
43fd3d:	8b f0                	mov    %eax,%esi
43fd3f:	8b c3                	mov    %ebx,%eax
43fd41:	f7 64 24 10          	mull   0x10(%esp)
43fd45:	8b c8                	mov    %eax,%ecx
43fd47:	8b c6                	mov    %esi,%eax
43fd49:	f7 64 24 10          	mull   0x10(%esp)
43fd4d:	03 d1                	add    %ecx,%edx
43fd4f:	eb 47                	jmp    0x43fd98
43fd51:	8b c8                	mov    %eax,%ecx
43fd53:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43fd57:	8b 54 24 0c          	mov    0xc(%esp),%edx
43fd5b:	8b 44 24 08          	mov    0x8(%esp),%eax
43fd5f:	d1 e9                	shr    $1,%ecx
43fd61:	d1 db                	rcr    $1,%ebx
43fd63:	d1 ea                	shr    $1,%edx
43fd65:	d1 d8                	rcr    $1,%eax
43fd67:	0b c9                	or     %ecx,%ecx
43fd69:	75 f4                	jne    0x43fd5f
43fd6b:	f7 f3                	div    %ebx
43fd6d:	8b f0                	mov    %eax,%esi
43fd6f:	f7 64 24 14          	mull   0x14(%esp)
43fd73:	8b c8                	mov    %eax,%ecx
43fd75:	8b 44 24 10          	mov    0x10(%esp),%eax
43fd79:	f7 e6                	mul    %esi
43fd7b:	03 d1                	add    %ecx,%edx
43fd7d:	72 0e                	jb     0x43fd8d
43fd7f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
43fd83:	77 08                	ja     0x43fd8d
43fd85:	72 0f                	jb     0x43fd96
43fd87:	3b 44 24 08          	cmp    0x8(%esp),%eax
43fd8b:	76 09                	jbe    0x43fd96
43fd8d:	4e                   	dec    %esi
43fd8e:	2b 44 24 10          	sub    0x10(%esp),%eax
43fd92:	1b 54 24 14          	sbb    0x14(%esp),%edx
43fd96:	33 db                	xor    %ebx,%ebx